From 96568e9f2ab6acd4abf0c8e47c82d942d646e98a Mon Sep 17 00:00:00 2001 From: hongzhouzi Date: Fri, 31 May 2024 17:02:31 +0800 Subject: [PATCH] temp1 Signed-off-by: hongzhouzi --- config/_default/config.toml | 67 + .../_ks_components/admonitions/admonEnd.adoc | 1 + .../zh/_ks_components/admonitions/note.adoc | 5 + .../zh/_ks_components/admonitions/tip.adoc | 5 + .../_ks_components/admonitions/warning.adoc | 5 + .../bloc-ClusterManagementGuideGlossary.adoc | 59 + .../bloc-InstallationGuideGlossary.adoc | 55 + .../bloc-ProjectManagementGuideGlossary.adoc | 32 + ...bloc-WorkspaceManagementGuideGlossary.adoc | 15 + .../bloc-devopsManagementGuideGlossary.adoc | 55 + .../_ks_components/bloc-pdfFrontMatter.adoc | 81 ++ .../bloc-platformManagementGuideGlossary.adoc | 35 + ...ondbClickhouseManagementGuideGlossary.adoc | 22 + .../bloc-sectionFrontMatter.adoc | 20 + ...oc-springcloudManagementGuideGlossary.adoc | 31 + content/zh/_ks_components/code/bash.adoc | 2 + content/zh/_ks_components/code/go.adoc | 2 + content/zh/_ks_components/code/html.adoc | 2 + .../zh/_ks_components/code/javascript.adoc | 2 + content/zh/_ks_components/code/json.adoc | 2 + content/zh/_ks_components/code/yaml.adoc | 2 + .../zh/_ks_components/oper-Autorefresh.adoc | 2 + .../zh/_ks_components/oper-clickCreate.adoc | 2 + .../zh/_ks_components/oper-clickInvite.adoc | 2 + .../_ks_components/oper-customizeColumns.adoc | 2 + content/zh/_ks_components/oper-navigate.adoc | 2 + .../zh/_ks_components/oper-refreshData.adoc | 2 + .../_ks_components/oper-refreshListData.adoc | 2 + .../zh/_ks_components/oper-selectMenu.adoc | 2 + .../_ks_components/oper-selectTimeRange.adoc | 2 + ...alerts-desc-viewAnAlertingMessageList.adoc | 2 + .../alerts/alerts-oper-openListPage.adoc | 2 + ...alerts-oper-searchForAlertingMessages.adoc | 2 + ...ts-oper-searchForAlertingMessages_new.adoc | 2 + .../alerts-para-alertingMessageList.adoc | 36 + .../alerts/alerts-para-alertingStatus.adoc | 4 + .../clusterManagement-desc-configuration.adoc | 10 + ...lusterManagement-oper-openClusterPage.adoc | 2 + .../clusterManagement-para-eventsTab.adoc | 21 + ...terManagement-prer-requiredPermission.adoc | 2 + ...-requiredPermission_clusterandproject.adoc | 2 + ...anagement-prer-requiredPermission_new.adoc | 2 + ...usterMembers-desc-initialClusterAdmin.adoc | 2 + ...lusterMembers-para-presetClusterRoles.adoc | 13 + .../clusterMembers-para-userStatus.adoc | 8 + .../clusterRoles-para-authorizedUsers.adoc | 16 + .../clusterStatus-oper-exportJsonData.adoc | 2 + ...erStatus-oper-sortAscendingDescending.adoc | 2 + .../configmaps-desc-configmaps.adoc | 4 + .../configmaps-desc-createAConfigmap.adoc | 2 + .../configmaps-desc-deleteConfigmaps.adoc | 9 + ...figmaps-desc-editConfigmapInformation.adoc | 4 + ...configmaps-desc-editConfigmapSettings.adoc | 2 + .../configmaps-desc-viewAConfigmapList.adoc | 2 + .../configmaps-desc-viewConfigmapDetails.adoc | 2 + .../configmaps-oper-createAConfigmap.adoc | 31 + ...onfigmaps-oper-deleteASingleConfigmap.adoc | 4 + ...figmaps-oper-deleteMultipleConfigmaps.adoc | 8 + ...figmaps-oper-editConfigmapInformation.adoc | 17 + ...configmaps-oper-editConfigmapSettings.adoc | 8 + .../configmaps-oper-openDetailsPage.adoc | 2 + .../configmaps-oper-searchForConfigmaps.adoc | 2 + .../configmaps-oper-viewConfigmapDetails.adoc | 23 + .../configmaps-para-configmapList.adoc | 21 + .../configmaps-para-configmapList_new.adoc | 21 + .../crds/crds-oper-openDetailsPage.adoc | 2 + .../crds/crds-para-scope.adoc | 6 + ...desc-createACustomMonitoringDashboard.adoc | 2 + ...oards-desc-customMonitoringDashboards.adoc | 2 + ...desc-deleteCustomMonitoringDashboards.adoc | 9 + ...s-desc-editACustomMonitoringDashboard.adoc | 2 + ...nitoringDashboards-desc-exposeMetrics.adoc | 4 + ...tomMonitoringDashboards-desc-howToUse.adoc | 2 + ...s-desc-viewACustomMonitoringDashboard.adoc | 2 + ...oper-createACustomMonitoringDashboard.adoc | 42 + ...eleteASingleCustomMonitoringDashboard.adoc | 4 + ...eteMultipleCustomMonitoringDashboards.adoc | 8 + ...s-oper-editACustomMonitoringDashboard.adoc | 32 + ...tCustomMonitoringDashboardInformation.adoc | 17 + ...rds-oper-useCustomMonitoringDashboard.adoc | 2 + ...s-oper-viewACustomMonitoringDashboard.adoc | 18 + ...toringDashboards-para-monitoringChart.adoc | 30 + ...oringDashboards-para-monitoringMetric.adoc | 2 + ...mMonitoringDashboards-para-textMetric.adoc | 19 + ...nitoringDashboards-prer-exposeMetrics.adoc | 2 + .../gatewaySettings-desc-gateway.adoc | 2 + .../gatewaySettings-oper-disableGateway.adoc | 4 + ...ewaySettings-oper-editGatewaySettings.adoc | 8 + ...ySettings-oper-editGatewaySettings_v4.adoc | 34 + ...tewaySettings-oper-viewGatewayDetails.adoc | 109 ++ ...aySettings-oper-viewGatewayDetails_v4.adoc | 125 ++ .../gatewaySettings-para-address.adoc | 10 + .../gatewaySettings-para-enableGateway.adoc | 22 + ...gatewaySettings-para-enableGateway_v4.adoc | 31 + .../gatewaySettings-para-gatewayCard.adoc | 37 + .../gatewaySettings-warn-disableGateway.adoc | 7 + .../jobs/jobs-desc-createAJob.adoc | 2 + .../jobs/jobs-desc-deleteJobs.adoc | 8 + .../jobs/jobs-desc-editJobInformation.adoc | 4 + .../jobs/jobs-desc-jobs.adoc | 8 + .../jobs/jobs-desc-pauseACronjob.adoc | 4 + .../jobs/jobs-desc-rerunAJob.adoc | 9 + .../jobs/jobs-desc-setJobMetadata.adoc | 2 + .../jobs/jobs-desc-viewAJobList.adoc | 2 + .../jobs/jobs-desc-viewJobDetails.adoc | 2 + .../jobs/jobs-oper-createAJob.adoc | 10 + .../jobs/jobs-oper-deleteASingleJob.adoc | 4 + .../jobs/jobs-oper-deleteMultipleJobs.adoc | 8 + .../jobs/jobs-oper-editJobInformation.adoc | 17 + .../jobs/jobs-oper-openDetailsPage.adoc | 2 + .../jobs/jobs-oper-openListPage.adoc | 2 + .../jobs/jobs-oper-pauseACronjob.adoc | 4 + .../jobs/jobs-oper-rerunAJob.adoc | 2 + .../jobs/jobs-oper-searchForJobs.adoc | 2 + .../jobs/jobs-oper-viewJobDetails.adoc | 144 +++ .../jobs/jobs-oper-viewJobDetails_new.adoc | 144 +++ .../jobs/jobs-para-basicInformation.adoc | 42 + .../jobs/jobs-para-jobList.adoc | 28 + .../jobs/jobs-para-jobStatus.adoc | 6 + .../jobs/jobs-para-restartPolicy.adoc | 17 + .../jobs/jobs-para-strategySettings.adoc | 23 + .../logReceivers-desc-logTypes.adoc | 6 + .../logReceivers-oper-openDetailsPage.adoc | 2 + .../logReceivers-oper-openListPage.adoc | 2 + .../logReceivers-para-addLogReceiver.adoc | 15 + .../logReceivers-para-address.adoc | 2 + .../networkPolicies-para-information.adoc | 9 + .../networkPolicies-para-target.adoc | 6 + ...workPolicies-prer-enableNetworkPolicy.adoc | 7 + .../nodes/nodes-oper-openListPage.adoc | 2 + .../nodes/nodes-oper-openListPage_new.adoc | 2 + .../nodes/nodes-para-nodeRole.adoc | 2 + .../nodes/nodes-para-nodeRole_new.adoc | 2 + .../nodes/nodes-para-nodeStatus.adoc | 8 + .../nodes/nodes-para-nodeStatus_new.adoc | 8 + .../nodes/nodes-para-podList.adoc | 8 + ...umeClaims-desc-cloneAPersistentVolume.adoc | 4 + ...ims-desc-createAPersistentVolumeClaim.adoc | 2 + ...lumeClaims-desc-createAVolumeSnapshot.adoc | 2 + ...ims-desc-deletePersistentVolumeClaims.adoc | 9 + ...-editPersistentVolumeClaimInformation.adoc | 4 + ...ims-desc-expandAPersistentVolumeClaim.adoc | 2 + ...desc-viewPersistentVolumeClaimDetails.adoc | 2 + ...umeClaims-oper-cloneAPersistentVolume.adoc | 8 + ...ateAPersistentVolumeClaim-for-kubefed.adoc | 76 ++ ...ims-oper-createAPersistentVolumeClaim.adoc | 57 + ...oper-createAPersistentVolumeClaim_new.adoc | 60 + ...lumeClaims-oper-createAVolumeSnapshot.adoc | 20 + ...er-deleteASinglePersistentVolumeClaim.adoc | 4 + ...-deleteMultiplePersistentVolumeClaims.adoc | 8 + ...-editPersistentVolumeClaimInformation.adoc | 17 + ...meClaims-oper-expandAPersistentVolume.adoc | 15 + ...tentVolumeClaims-oper-openDetailsPage.adoc | 2 + ...-oper-searchForPersistentVolumeClaims.adoc | 2 + ...sistentVolumeClaimDetails-for-kubefed.adoc | 101 ++ ...oper-viewPersistentVolumeClaimDetails.adoc | 95 ++ ...-viewPersistentVolumeClaimDetails_new.adoc | 66 + ...ersistentVolumeClaims-para-accessMode.adoc | 8 + ...Claims-para-persistentVolumeClaimList.adoc | 31 + .../persistentVolumeClaims-para-status.adoc | 12 + ...stentVolumeClaims-para-volumeSnapshot.adoc | 2 + ...VolumeClaims-para-volumeSnapshotClass.adoc | 2 + .../persistentVolumeClaims-prer-backData.adoc | 1 + ...meClaims-prer-persistentVolumeCreated.adoc | 2 + ...meClaims-prer-snapshotCreationEnabled.adoc | 2 + ...aims-prer-snapshotCreationEnabled_new.adoc | 2 + .../persistent-volume-status.adoc | 10 + .../persistentVolumes-oper-openListPage.adoc | 2 + ...persistentVolumes-para-deletionPolicy.adoc | 1 + .../persistentVolumes-para-provisioner.adoc | 2 + ...persistentVolumes-para-pvcInformation.adoc | 27 + .../persistentVolumes-para-reclaimPolicy.adoc | 2 + .../persistentVolumes-para-storageClass.adoc | 2 + .../persistentVolumes-para-volumeSize.adoc | 2 + .../podIpPools-prer-enablePodIpPool.adoc | 9 + .../podIpPools/podIpPools-prer-notUsed.adoc | 2 + .../pods-desc-accessAContainerTerminal.adoc | 9 + .../pods/pods-desc-deletePods.adoc | 18 + .../pods/pods-desc-pods.adoc | 6 + .../pods-desc-viewAPersistentVolumeList.adoc | 2 + .../pods/pods-desc-viewAPodList.adoc | 2 + .../pods/pods-desc-viewContainerDetails.adoc | 9 + .../pods/pods-desc-viewPodDetails.adoc | 2 + .../pods-oper-accessAContainerTerminal.adoc | 4 + .../pods/pods-oper-deleteASinglePod.adoc | 4 + .../pods/pods-oper-deleteMultiplePods.adoc | 8 + .../pods/pods-oper-openDetails.adoc | 2 + .../pods/pods-oper-searchForPods.adoc | 2 + .../pods/pods-oper-viewContainerDetails.adoc | 88 ++ .../pods-oper-viewContainerDetails_new.adoc | 70 ++ .../pods/pods-oper-viewPodDetails.adoc | 126 ++ .../pods/pods-oper-viewPodDetails_new.adoc | 99 ++ .../pods/pods-para-podIpPool.adoc | 3 + .../pods/pods-para-podList.adoc | 28 + .../pods/pods-para-podStatus.adoc | 11 + .../pods/pods-para-qosTypes.adoc | 8 + .../projects-desc-deleteProjects.adoc | 9 + ...jects-desc-editDefaultContainerQuotas.adoc | 10 + .../projects-desc-editInformation.adoc | 2 + .../projects/projects-desc-editQuotas.adoc | 12 + .../projects-note-editInformation.adoc | 2 + .../projects-oper-deleteASingleProject.adoc | 4 + .../projects-oper-deleteMultipleProjects.adoc | 8 + ...jects-oper-editDefaultContainerQuotas.adoc | 11 + .../projects-oper-editInformation.adoc | 17 + ...ts-oper-editProjectQuotas-for-kubefed.adoc | 38 + .../projects-oper-editProjectQuotas.adoc | 38 + .../projects-oper-openDetailsPage.adoc | 2 + .../projects/projects-oper-openListPage.adoc | 2 + .../projects-para-aliasDescription.adoc | 6 + .../projects-para-containerQuotas.adoc | 18 + .../projects-para-defaultContainerQuotas.adoc | 3 + .../projects/projects-para-name.adoc | 3 + .../projects/projects-para-projectQuotas.adoc | 7 + .../projects/projects-para-status.adoc | 6 + ...es-desc-accessABackendServiceOfARoute.adoc | 10 + .../routes/routes-desc-createARoute.adoc | 2 + .../routes-desc-deleteMultipleRoutes.adoc | 9 + .../routes-desc-editRouteAnnotations.adoc | 2 + .../routes-desc-editRouteInformation.adoc | 4 + .../routes-desc-editingRutingRules.adoc | 2 + .../routes/routes-desc-routes.adoc | 4 + .../routes/routes-desc-viewARouteList.adoc | 2 + .../routes/routes-desc-viewRouteDetails.adoc | 2 + .../routes/routes-note-annotations.adoc | 7 + ...es-oper-accessABackendServiceOfARoute.adoc | 6 + .../routes/routes-oper-createARoute.adoc | 41 + .../routes/routes-oper-createARoute_v4.adoc | 49 + .../routes-oper-deleteASingleRoute.adoc | 4 + .../routes/routes-oper-deleteRoutes.adoc | 8 + .../routes-oper-editRouteAnnotations.adoc | 12 + .../routes-oper-editRouteInformation.adoc | 17 + .../routes/routes-oper-editRoutingRules.adoc | 8 + .../routes/routes-oper-openDetailsPage.adoc | 2 + .../routes/routes-oper-searchForRoutes.adoc | 2 + ...tes-oper-viewRouteDetails-for-kubefed.adoc | 70 ++ .../routes/routes-oper-viewRouteDetails.adoc | 70 ++ .../routes/routes-para-routeList.adoc | 22 + .../routes/routes-para-routingRules.adoc | 27 + ...es-prer-accessABackendServiceOfARoute.adoc | 4 + .../ruleGroups-desc-alertingPolicies.adoc | 4 + ...uleGroups-desc-createAnAlertingPolicy.adoc | 4 + ...uleGroups-desc-deleteAlertingPolicies.adoc | 16 + ...oups-desc-disableAndEnablerRuleGroups.adoc | 2 + .../ruleGroups-desc-editAnAlertingPolicy.adoc | 9 + ...eGroups-desc-editRuleGroupInformation.adoc | 4 + ...Groups-desc-viewAlertingPolicyDetails.adoc | 2 + ...eGroups-desc-viewAnAlertingPolicyList.adoc | 2 + .../ruleGroups-oper-addAlertRule.adoc | 2 + .../ruleGroups-oper-clickEditInformation.adoc | 2 + .../ruleGroups/ruleGroups-oper-clickOK.adoc | 6 + ...oups-oper-deleteASingleAlertingPolicy.adoc | 4 + ...s-oper-deleteMultipleAlertingPolicies.adoc | 8 + ...oper-disableAndEnableASingleRuleGroup.adoc | 6 + ...er-disableAndEnableMultipleRuleGroups.adoc | 10 + .../ruleGroups-oper-editAlertRules.adoc | 12 + .../ruleGroups-oper-editAnAlertingPolicy.adoc | 2 + ...eGroups-oper-editRuleGroupInformation.adoc | 11 + .../ruleGroups-oper-openDetailsPage.adoc | 2 + .../ruleGroups-oper-openListPage.adoc | 2 + ...Groups-oper-searchForAlertingPolicies.adoc | 2 + .../ruleGroups-oper-setBasicInfo.adoc | 16 + ...Groups-oper-viewAlertingPolicyDetails.adoc | 56 + .../ruleGroups-para-activationTime.adoc | 2 + .../ruleGroups-para-alertLevel.adoc | 2 + .../ruleGroups-para-alertingPolicyList.adoc | 31 + ...roups-para-alertingPolicyList_whizard.adoc | 31 + ...uleGroups-para-alertingStatusDisabled.adoc | 2 + ...uleGroups-para-alertingStatusInactive.adoc | 2 + ...ps-para-aliasCheckIntervalDescription.adoc | 11 + .../ruleGroups/ruleGroups-para-message.adoc | 2 + .../ruleGroups-para-ruleGroupStatus.adoc | 3 + .../ruleGroups/ruleGroups-para-timeSpent.adoc | 3 + ...ruleGroups-prer-creationPrerequisites.adoc | 12 + .../ruleGroups-prer-exposeMetrics.adoc | 2 + .../secrets/secrets-desc-createASecret.adoc | 2 + .../secrets/secrets-desc-deleteSecrets.adoc | 9 + .../secrets-desc-editSecretInformation.adoc | 4 + .../secrets-desc-editSecretSettings.adoc | 4 + .../secrets/secrets-desc-secrets.adoc | 4 + .../secrets/secrets-desc-viewASecretList.adoc | 2 + .../secrets-desc-viewSecretDetails.adoc | 2 + .../secrets/secrets-oper-createASecret.adoc | 50 + .../secrets-oper-deleteASingleSecret.adoc | 4 + .../secrets-oper-deleteMultipleSecrets.adoc | 8 + .../secrets-oper-editSecretInformation.adoc | 17 + .../secrets-oper-editSecretSettings.adoc | 8 + .../secrets-oper-openSecretDetailsPage.adoc | 2 + .../secrets-oper-searchForSecrets.adoc | 2 + ...ts-oper-viewSecretDetails-for-kubefed.adoc | 40 + .../secrets-oper-viewSecretDetails.adoc | 37 + .../secrets/secrets-para-data.adoc | 6 + .../secrets/secrets-para-dataKeys.adoc | 72 ++ .../secrets/secrets-para-secretList.adoc | 32 + .../secrets/secrets-para-type.adoc | 10 + ...s-desc-changeTheRoleOfAServiceAccount.adoc | 4 + ...ceAccounts-desc-createAServiceAccount.adoc | 2 + ...ceAccounts-desc-deleteServiceAccounts.adoc | 9 + ...ts-desc-editServiceAccountInformation.adoc | 4 + .../serviceAccounts-desc-serviceAccounts.adoc | 12 + ...Accounts-desc-viewAServiceAccountList.adoc | 2 + ...counts-desc-viewServiceAccountDetails.adoc | 2 + ...s-oper-changeTheRoleOfAServiceAccount.adoc | 4 + ...ceAccounts-oper-createAServiceAccount.adoc | 28 + ...counts-oper-createAServiceAccount_new.adoc | 28 + ...unts-oper-deleteASingleServiceAccount.adoc | 4 + ...ts-oper-deleteMultipleServiceAccounts.adoc | 8 + ...ts-oper-editServiceAccountInformation.adoc | 18 + .../serviceAccounts-oper-openDetailsPage.adoc | 2 + ...ccounts-oper-searchForServiceAccounts.adoc | 2 + ...counts-oper-viewServiceAccountDetails.adoc | 39 + ...rviceAccounts-para-serviceAccountList.adoc | 24 + .../services-desc-createAService.adoc | 2 + .../services-desc-deleteServices.adoc | 9 + .../services-desc-editAMetricsExporter.adoc | 4 + ...esc-editServiceExternalAccessSettings.adoc | 9 + .../services-desc-editServiceInformation.adoc | 4 + .../services-desc-editServiceSettings.adoc | 2 + .../services/services-desc-services.adoc | 10 + .../services-desc-viewServiceDetails.adoc | 2 + .../services-desc-viewServiceList.adoc | 2 + .../services-oper-createAService.adoc | 28 + .../services-oper-deleteASingleService.adoc | 2 + .../services-oper-deleteMultipleServices.adoc | 8 + .../services-oper-editAMetricsExporter.adoc | 47 + ...per-editServiceExternalAccessSettings.adoc | 20 + .../services-oper-editServiceInformation.adoc | 17 + ...-oper-editServiceSettings-for-kubefed.adoc | 18 + .../services-oper-editServiceSettings.adoc | 12 + .../services/services-oper-exposeMetrics.adoc | 2 + .../services-oper-openDetailsPage.adoc | 2 + ...per-openServiceExternalAccessSettings.adoc | 5 + .../services-oper-searchForServices.adoc | 2 + ...s-oper-viewServiceDetails-for-kubefed.adoc | 115 ++ .../services-oper-viewServiceDetails.adoc | 91 ++ .../services/services-para-creationTime.adoc | 3 + .../services-para-externalAccess.adoc | 9 + .../services/services-para-externalName.adoc | 2 + .../services-para-internalAccess.adoc | 2 + .../services/services-para-name.adoc | 3 + .../services/services-para-serviceAlias.adoc | 3 + .../services-para-serviceDescription.adoc | 3 + .../services/services-para-serviceName.adoc | 3 + .../services-para-serviceSettings.adoc | 34 + .../services-para-sessionPersistence.adoc | 3 + ...rvices-para-statelessStatefulExternal.adoc | 4 + .../services-para-virtualip-headless.adoc | 4 + .../services/services-prer-exposeMetrics.adoc | 4 + .../systemClasses-oper-openDetailsPage.adoc | 2 + ...systemClasses-para-allowVolumeCloning.adoc | 2 + ...stemClasses-para-allowVolumeExpansion.adoc | 2 + ...ystemClasses-para-allowVolumeSnapshot.adoc | 2 + ...ystemClasses-para-defaultStorageClass.adoc | 2 + .../systemComponents-para-replica-count.adoc | 2 + .../systemComponents-para-status.adoc | 8 + ...umeSnapshotContents-oper-openListPage.adoc | 2 + .../volumeSnapshotContents-para-capacity.adoc | 2 + ...eSnapshotContents-para-deletionPolicy.adoc | 6 + .../volumeSnapshotContents-para-status.adoc | 6 + ...shotContents-para-volumeSnapshotClass.adoc | 2 + ...eAPersistentVolumeFromAVolumeSnapshot.adoc | 4 + ...eSnapshots-desc-deleteVolumeSnapshots.adoc | 9 + ...napshots-desc-viewAVolumeSnapshotList.adoc | 2 + ...pshots-desc-viewVolumeSnapshotDetails.adoc | 2 + .../volumeSnapshots-desc-volumeSnapshots.adoc | 4 + ...eAPersistentVolumeFromAVolumeSnapshot.adoc | 46 + ...eSnapshots-oper-createAVolumeSnapshot.adoc | 21 + ...hots-oper-deleteASingleVolumeSnapshot.adoc | 4 + ...ts-oper-deleteMultipleVolumeSnapshots.adoc | 8 + .../volumeSnapshots-oper-openDetailsPage.adoc | 2 + ...apshots-oper-searchForVolumeSnapshots.adoc | 2 + ...pshots-oper-viewVolumeSnapshotDetails.adoc | 41 + ...ots-oper-viewVolumeSnapshotDetails_v4.adoc | 44 + .../volumeSnapshots-para-capacity.adoc | 2 + ...lumeSnapshots-para-volumeSnapshotList.adoc | 26 + ...eSnapshots-para-volumeSnapshotList_v4.adoc | 26 + ...meSnapshots-para-volumeSnapshotStatus.adoc | 10 + ...napshots-para-volumeSnapshotStatus_v4.adoc | 6 + ...loads-desc-enableLogCollectionCluster.adoc | 6 + .../workloads-desc-mountVolume.adoc | 2 + ...rkloads-desc-setImageNameTypeResource.adoc | 2 + .../workloads-desc-setWorkloadMetadata.adoc | 2 + ...kloads-desc-viewContainerLogsOnVolume.adoc | 2 + ...loads-multi-project-para-workloadList.adoc | 24 + .../workloads-oper-editDeleteVolume.adoc | 3 + .../workloads-oper-editDeleteVolume_new.adoc | 3 + .../workloads-para-Metadata.adoc | 4 + .../workloads-para-PodGracePeriod.adoc | 4 + .../workloads-para-PodMetadata.adoc | 6 + .../createWorkload/workloads-para-Port.adoc | 16 + .../workloads-para-addAction.adoc | 22 + .../workloads-para-addContainer.adoc | 8 + .../workloads-para-addPVCTemplate.adoc | 3 + .../workloads-para-addProbe.adoc | 37 + .../workloads-para-basicInformation.adoc | 25 + .../workloads-para-collectLogsOnVolume.adoc | 12 + .../workloads-para-containerImage.adoc | 10 + .../workloads-para-containerLogPath.adoc | 9 + .../workloads-para-containerName.adoc | 3 + ...rkloads-para-containerSecurityContext.adoc | 27 + .../workloads-para-containerType.adoc | 8 + .../workloads-para-customRules.adoc | 30 + .../workloads-para-environmentVariables.adoc | 25 + .../workloads-para-healthCheck.adoc | 34 + .../workloads-para-hostpathVolume.adoc | 19 + .../workloads-para-imagePullPolicy.adoc | 16 + .../workloads-para-lifecycleManagement.adoc | 36 + .../workloads-para-mountConfigmapSecret.adoc | 27 + ...workloads-para-mountSecretOrConfigmap.adoc | 3 + .../workloads-para-mountVolume.adoc | 3 + .../workloads-para-persistentVolume.adoc | 14 + .../workloads-para-podIpPool.adoc | 3 + .../workloads-para-podReplicas.adoc | 6 + .../workloads-para-podSchedulingRules.adoc | 19 + .../workloads-para-podSecurityContext.adoc | 9 + .../workloads-para-rollingUpdate.adoc | 13 + .../workloads-para-selectNode.adoc | 10 + .../workloads-para-startCommand.adoc | 13 + .../workloads-para-syncTimeZone.adoc | 2 + .../workloads-para-temporaryVolume.adoc | 20 + .../workloads-para-temporaryVolume_new.adoc | 19 + .../workloads-para-uidGidSelinux.adoc | 13 + .../workloads-para-updatePolicy.adoc | 13 + .../workloads-para-volumeMountModePath.adoc | 13 + .../workloads-para-volumeTemplate.adoc | 24 + ...ads-desc-adjustTheNumberOfPodReplicas.adoc | 2 + .../workloads-desc-createAWorkload.adoc | 2 + .../workloads-desc-deleteWorkloads.adoc | 9 + .../workloads-desc-editAutoScaling.adoc | 2 + ...orkloads-desc-editWorkloadInformation.adoc | 4 + .../workloads-desc-editWorkloadSettings.adoc | 4 + .../workloads-desc-recreateAWorkload.adoc | 9 + ...rkloads-desc-rollBackWorkloadSettings.adoc | 11 + .../workloads-desc-stopWorkloads.adoc | 9 + .../workloads-desc-viewAWorkloadList.adoc | 2 + .../workloads-desc-viewWorkloadDetails.adoc | 2 + .../workloads/workloads-desc-workloads.adoc | 18 + ...ject-oper-createAWorkload-ClusterDiff.adoc | 11 + ...loads-multi-project-oper-openListPage.adoc | 2 + ...multi-project-oper-searchForWorkloads.adoc | 2 + ...ads-oper-adjustTheNumberOfPodReplicas.adoc | 11 + .../workloads-oper-createAWorkload.adoc | 8 + .../workloads-oper-deleteASingleWorkload.adoc | 2 + ...orkloads-oper-deleteMultipleWorkloads.adoc | 5 + ...orkloads-oper-editAutoScalingSettings.adoc | 23 + ...orkloads-oper-editWorkloadInformation.adoc | 17 + .../workloads-oper-editWorkloadSettings.adoc | 2 + .../workloads-oper-openDetailsPage.adoc | 2 + .../workloads-oper-openListPage.adoc | 2 + .../workloads-oper-recreateAWorkload.adoc | 4 + ...rkloads-oper-rollBackWorkloadSettings.adoc | 4 + .../workloads-oper-searchForWorkloads.adoc | 2 + .../workloads-oper-stopWorkloads.adoc | 8 + .../workloads-oper-viewWorkloadDetails.adoc | 78 ++ ...orkloads-oper-viewWorkloadDetails_new.adoc | 52 + .../workloads-para-containerStatus.adoc | 6 + .../workloads-para-workloadList.adoc | 24 + .../workloads-para-workloadList_new.adoc | 27 + .../workloads-para-workloadStatus.adoc | 6 + .../workloads-prer-workloadEdited.adoc | 2 + content/zh/docs/_custom/glossary.adoc | 299 +++++ .../installationAndUpgrade-code-addNodes.adoc | 7 + ...ionAndUpgrade-code-initializeRegistry.adoc | 7 + ...lationAndUpgrade-code-privateRegistry.adoc | 10 + ...onAndUpgrade-code-startUpgradeOffline.adoc | 7 + ...pgrade-desc-installationSuccessOutput.adoc | 27 + ...ationAndUpgrade-desc-installationTime.adoc | 2 + ...llationAndUpgrade-desc-upgradeSuccess.adoc | 2 + ...tallationAndUpgrade-note-123EdgeNodes.adoc | 2 + ...tionAndUpgrade-note-doNotDeleteConfig.adoc | 7 + ...nAndUpgrade-note-doNotDeleteConfig_v4.adoc | 7 + ...ionAndUpgrade-note-initializeRegistry.adoc | 7 + ...nAndUpgrade-note-rollbackNotSupported.adoc | 2 + ...nstallationAndUpgrade-obtainLoginInfo.adoc | 11 + ...nAndUpgrade-oper-checkInstallationLog.adoc | 11 + ...de-oper-decompressInstallationPackage.adoc | 32 + ...per-decompressInstallationPackage_new.adoc | 32 + ...lationAndUpgrade-oper-downloadKubekey.adoc | 45 + ...tionAndUpgrade-oper-editCcKsInstaller.adoc | 45 + ...AndUpgrade-oper-editCcKsInstaller_new.adoc | 46 + ...installationAndUpgrade-oper-editHosts.adoc | 20 + ...tallationAndUpgrade-oper-editHosts_v4.adoc | 20 + ...ionAndUpgrade-oper-initializeRegistry.adoc | 106 ++ ...llationAndUpgrade-oper-transferConfig.adoc | 2 + ...nAndUpgrade-para-controlPlaneEndpoint.adoc | 17 + .../installationAndUpgrade-para-hosts.adoc | 29 + ...nstallationAndUpgrade-para-roleGroups.adoc | 20 + ...onAndUpgrade-para-targetKsK8sVersions.adoc | 13 + ...dUpgrade-para-targetKsK8sVersions_new.adoc | 13 + ...nstallationAndUpgrade-prer-backUpData.adoc | 2 + ...ionAndUpgrade-prer-obtainConfigSample.adoc | 2 + ...pgrade-prer-obtainInstallationPackage.adoc | 2 + ...de-prer-obtainInstallationPackage_new.adoc | 2 + ...onAndUpgrade-prer-offlineInstallation.adoc | 11 + ...onAndUpgrade-startInstallationOffline.adoc | 7 + .../apps/apps-oper-viewResourceStatus.adoc | 23 + .../apps/apps-para-details.adoc | 19 + .../configmaps/config-desc.adoc | 8 + .../configmaps-oper-viewConfigmapDetails.adoc | 20 + .../configmaps-para-configmapList.adoc | 21 + .../project-config/project-quota-para.adoc | 39 + .../project-config/project-quota-para_v4.adoc | 45 + ...rojectManagement-oper-openProjectPage.adoc | 2 + ...ectManagement-oper-openProjectPage_v4.adoc | 2 + ...ectManagement-prer-requiredPermission.adoc | 2 + ...Management-prer-requiredPermission_v4.adoc | 2 + .../routes/routes-create-ClusterDiff.adoc | 3 + .../routes/routes-para-routeList.adoc | 21 + .../services-oper-setClusterDiff.adoc | 14 + .../services-oper-setStorageAdvancedDiff.adoc | 6 + .../workloads/para-replicasPortsPods.adoc | 17 + .../workloads-oper-openDetailsPage.adoc | 3 + .../workloads-oper-setClusterDiff.adoc | 10 + .../workloads-oper-viewWorkloadDetails.adoc | 65 + ...workloads-oper-viewWorkloadDetails_v4.adoc | 65 + .../_custom/note-separateNamesByComma.adoc | 7 + .../docs/_custom/para-replicasPortsPods.adoc | 17 + .../platformRoles-para-aliasDescription.adoc | 6 + .../platformRoles-para-permissions.adoc | 71 ++ .../platformRoles-para-permissions_new.adoc | 71 ++ .../users/users-oper-deleteASingleUser.adoc | 4 + .../users/users-oper-deleteMultipleUsers.adoc | 8 + .../users/users-para-description.adoc | 3 + .../accessControl/users/users-para-email.adoc | 3 + .../users/users-para-lastLogin.adoc | 3 + .../users/users-para-openDetailsPage.adoc | 2 + .../users/users-para-platformRole.adoc | 3 + .../workspaces/workspaces-para-alias.adoc | 3 + .../workspaces-para-description.adoc | 3 + .../appTemplates-para-templateCategories.adoc | 3 + .../appTemplates-para-templateStatus.adoc | 7 + ...agement-desc-waitForExtensionDisabled.adoc | 2 + ...nagement-desc-waitForExtensionEnabled.adoc | 2 + ...tensionManagement-oper-deleteStatusEs.adoc | 12 + ...ent-oper-disableOberservabilityCenter.adoc | 22 + .../extensionManagement-oper-editCC.adoc | 11 + ...nManagement-oper-logInAsPlatformAdmin.adoc | 2 + .../extensionManagement-oper-openKubectl.adoc | 2 + ...agement-oper-setExternalElasticsearch.adoc | 22 + ...sionManagement-oper-setParametersInCc.adoc | 2 + ...xtensionManagement-prer-platformAdmin.adoc | 2 + .../clusterTags/clusterTags-openListPage.adoc | 2 + .../clusters-oper-addClusterBasicInfo.adoc | 16 + .../clusters-oper-addClusterTags.adoc | 8 + .../clusters/clusters-oper-logInToHost.adoc | 2 + .../clusters/clusters-oper-logInToMember.adoc | 2 + .../clusters/clusters-oper-setJwtsecret.adoc | 2 + .../clusters-para-tagProviderDescription.adoc | 9 + .../clusters-prer-enableMulticluster.adoc | 2 + ...ers-prer-enableMulticlusterManagement.adoc | 2 + .../clusters-prer-obtainJwtsecret.adoc | 11 + ...lusters-prer-platformAdminHostMemeber.adoc | 2 + .../ruleGroups-para-commonParameters.adoc | 18 + .../ruleGroups-para-commonParameters_new.adoc | 23 + .../ruleGroups/ruleGroups-para-duration.adoc | 3 + .../ruleGroups-para-ruleExpression.adoc | 3 + .../ruleGroups-para-triggerCondition.adoc | 3 + .../platformManagement-oper-logIn.adoc | 2 + ...latformManagement-prer-enableAppStore.adoc | 2 + ...ormManagement-prer-requiredPermission.adoc | 2 + ...Management-prer-requiredPermission_v4.adoc | 2 + .../notificationChannels-para-filterRule.adoc | 22 + ...ificationChannels-para-filterRule_new.adoc | 24 + ...ionChannels-para-groupChatBotSettings.adoc | 18 + ...nChannels-para-notificationConditions.adoc | 8 + ...nnels-para-notificationConditions_new.adoc | 8 + ...tionChannels-para-sendTestInformation.adoc | 2 + .../notificationChannels-para-sessionId.adoc | 3 + ...latformSettings-para-aliasDescription.adoc | 6 + ...atformSettings-para-silenceConditions.adoc | 14 + ...rmSettings-para-silenceConditions_new.adoc | 14 + .../platformSettings-para-silenceTime.adoc | 16 + .../edit-ks-installer.adoc | 11 + .../view-component-installation-log.adoc | 12 + .../apps/apps-basic-para.adoc | 18 + .../apps/apps-compose-description.adoc | 3 + .../apps/apps-oper-editAppInformation.adoc | 17 + .../apps/apps-oper-installApp.adoc | 23 + .../apps/apps-oper-openDetailsPage.adoc | 2 + .../apps/apps-oper-openListPage.adoc | 2 + .../apps/apps-oper-viewResourceStatus.adoc | 69 + .../apps/apps-oper-viewResourceStatus_v4.adoc | 61 + .../apps/apps-para-details1.adoc | 8 + .../apps/apps-para-details2.adoc | 12 + .../apps/apps-para-status.adoc | 13 + .../apps/apps-para-status_v4.adoc | 15 + .../projectManagement/apps/apps-types.adoc | 7 + .../customScaling-oper-openDetailsPage.adoc | 2 + ...ustomScaling-prer-enableCustomScaling.adoc | 2 + ...grayscaleRelease-oper-openDetailsPage.adoc | 2 + ...rayscaleRelease-para-strategySettings.adoc | 24 + ...aleRelease-para-trafficSuccessLatency.adoc | 9 + ...ease-prer-enableApplicationGovernance.adoc | 12 + .../imageBuilders-desc-creationComplete.adoc | 2 + ...mageBuilders-desc-imageBuilderCreated.adoc | 2 + .../imageBuilders-oper-openDetailsPage.adoc | 2 + .../imageBuilders-para-creationTime.adoc | 3 + .../imageBuilders-para-imageName.adoc | 3 + .../imageBuilders-para-type.adoc | 7 + ...iceConfiguration-oper-openDetailsPage.adoc | 2 + ...eway-para-microserviceGatewaySettings.adoc | 109 ++ .../microservices-oper-openInstanceList.adoc | 2 + .../microservices-para-instances.adoc | 20 + .../microservices-prer-enableSpringCloud.adoc | 7 + ...rojectManagement-oper-openProjectPage.adoc | 2 + ...ectManagement-prer-requiredPermission.adoc | 2 + ...anagement-prer-requiredPermission_new.adoc | 2 + ...projectRoles-desc-initialProjectAdmin.adoc | 2 + ...projectRoles-para-aliasAndDescription.adoc | 6 + .../projectRoles-para-permissions.adoc | 150 +++ .../projectRoles-para-permissions_new.adoc | 149 +++ .../projectRoles-para-permissions_v4.adoc | 160 +++ .../projectRoles-para-presetRoles.adoc | 16 + .../services-desc-autoCreateWorkload.adoc | 2 + .../services-desc-seeImageBuilder.adoc | 2 + .../services-desc-setLabelsAnnotations.adoc | 2 + ...esc-setServiceLabelWorkloadAnnotation.adoc | 2 + ...services-oper-buildImageUsingArtifact.adoc | 2 + ...ervices-oper-createWorkloadUsingImage.adoc | 2 + ...ices-oper-pullSourceCodeAndBuildImage.adoc | 4 + .../services/services-oper-pushPullImage.adoc | 2 + .../services-oper-setBasicInformation.adoc | 2 + .../services-oper-setStorageAdvanced.adoc | 4 + .../services/services-para-app.adoc | 3 + .../services/services-para-artifactFile.adoc | 3 + ...ervices-para-buildEnvironmentArtifact.adoc | 3 + ...vices-para-buildEnvironmentSourceCode.adoc | 3 + .../services/services-para-buildSettings.adoc | 22 + .../services-para-codeRelativePath.adoc | 3 + .../services-para-codeRepositoryURL.adoc | 3 + ...ces-para-environmentVariablesArtifact.adoc | 9 + ...s-para-environmentVariablesSourceCode.adoc | 9 + .../services-para-serviceVersion.adoc | 3 + .../services-para-setServiceInformation.adoc | 2 + .../services/services-prer-artifact.adoc | 2 + .../services/services-prer-imageRegistry.adoc | 4 + .../services-prer-sourceCodeRepository.adoc | 4 + ...nableLogCollectionMulticlusterProject.adoc | 2 + ...loads-desc-enableLogCollectionProject.adoc | 2 + .../radondb/radondb-desc-dbProductIntro.adoc | 4 + .../_custom/radondb/radondb-install-app.adoc | 3 + .../radondb-oper-clickRadondbAppsTab.adoc | 2 + .../radondb-oper-openDatabaseUserList.adoc | 2 + ...radondb-oper-openRuleGroupDetailsPage.adoc | 2 + .../radondb-oper-openRuleGroupList.adoc | 2 + ...b-prer-alerRuleGroupPermissionsManage.adoc | 2 + ...ndb-prer-alerRuleGroupPermissionsView.adoc | 2 + .../radondb/radondb-prer-enableDmp.adoc | 7 + .../radondb-prer-requiredPermission.adoc | 2 + ...adondbClickhouse-oper-openDetailsPage.adoc | 2 + ...dondbClickhouse-para-usernamePassword.adoc | 11 + ...Clickhouse-prer-databaseStatusRunning.adoc | 2 + ...ckhouse-prer-installRadondbClickHouse.adoc | 2 + .../radondbEck-prer-installRadondbEck.adoc | 2 + .../radondbeck-oper-openDetailsPage.adoc | 2 + .../radondbeck-prer-createAlertGroup.adoc | 2 + ...radondbeck-prer-databaseStatusRunning.adoc | 2 + ...adondbkafka-oper-openDatabaseUserList.adoc | 2 + .../radondbkafka-oper-openDetailsPage.adoc | 2 + ...dondbkafka-prer-databaseStatusRunning.adoc | 2 + ...radondbkafka-prer-installRadondbkafka.adoc | 2 + .../radondbmongodb-oper-openDetailsPage.adoc | 2 + .../radondbmongodb-prer-createAlertGroup.adoc | 2 + ...ndbmongodb-prer-databaseStatusRunning.adoc | 2 + ...ndbmongodb-prer-installRadondbmongodb.adoc | 2 + .../radondbmysql-oper-openDetailsPage.adoc | 2 + .../radondbmysql-para-usernamePassword.adoc | 37 + .../radondbmysql-prer-createAlertGroup.adoc | 2 + ...dondbmysql-prer-databaseStatusRunning.adoc | 2 + ...radondbmysql-prer-installRadondbmysql.adoc | 3 + ...bopensearch-oper-openDatabaseUserList.adoc | 2 + ...adondbopensearch-oper-openDetailsPage.adoc | 2 + ...opensearch-prer-databaseStatusRunning.adoc | 2 + ...nsearch-prer-installRadondbopensearch.adoc | 2 + .../radondbpg-para-usernamePassword.adoc | 19 + .../radondbpq-oper-openDatabaseUserList.adoc | 2 + .../radondbpq-oper-openDetailsPage.adoc | 2 + .../radondpq-prer-databaseStatusRunning.adoc | 2 + .../radondpq-prer-installRadondbpq.adoc | 2 + ...ondbRedisCluster-oper-openDetailsPage.adoc | 2 + ...adondbRedisCluster-para-redisSettings.adoc | 18 + ...ndbRedisCluster-prer-createAlertGroup.adoc | 2 + ...disCluster-prer-databaseStatusRunning.adoc | 2 + ...uster-prer-installRadondbRedisCluster.adoc | 2 + ...ndbRedisSentinel-oper-openDetailsPage.adoc | 2 + ...dondbRedisSentinel-para-redisSettings.adoc | 18 + ...isSentinel-prer-databaseStatusRunning.adoc | 2 + ...inel-prer-installRadondbRedisSentinel.adoc | 2 + .../ruleGroups-oper-editAlertRules.adoc | 15 + ...Repositories-para-createAppRepository.adoc | 17 + ...ositories-para-createAppRepository_v4.adoc | 20 + .../appTemplates-oper-openDetailsPage.adoc | 2 + ...pTemplates-oper-searchForAppTemplates.adoc | 2 + .../appTemplates-oper-viewAppInstances.adoc | 25 + .../appTemplates-oper-viewAttributes.adoc | 2 + .../appTemplates-oper-viewVersions.adoc | 2 + .../appTemplates-para-appTemplateName.adoc | 3 + .../appTemplates-para-creationTime.adoc | 3 + .../appTemplates-para-developer.adoc | 3 + .../appTemplates-para-latestVersion.adoc | 3 + .../appTemplates-para-latestVersion_v4.adoc | 3 + .../appTemplates-para-status.adoc | 9 + .../appTemplates-para-status_v4.adoc | 9 + .../appTemplates/appTemplates-para-type.adoc | 3 + .../appTemplates-para-version.adoc | 3 + .../appTemplates-para-versionUpdateTime.adoc | 3 + .../appTemplates-para-viewAppInformation.adoc | 2 + ...ppTemplates-para-viewAppReviewRecords.adoc | 24 + .../appTemplates-para-workspace.adoc | 3 + .../appTemplates-prer-enableAppManagment.adoc | 12 + ...evopsProject-para-aliasAndDescription.adoc | 6 + .../devopsProject-prer-enableDevops.adoc | 12 + .../projects-desc-viewProjectList.adoc | 2 + .../projects/projects-openListPage.adoc | 2 + .../projects-oper-searchForProjects.adoc | 2 + .../projects/projects-para-projectList.adoc | 16 + .../projects-para-projectList_new.adoc | 8 + .../toolBox/toolBox-desc-toolBox.adoc | 2 + .../toolBox-desc-useLogQueryTools.adoc | 4 + .../toolBox/toolBox-desc-viewKubeconfig.adoc | 4 + .../toolBox-oper-useLogQueryTools.adoc | 16 + .../toolBox/toolBox-oper-viewKubeconfig.adoc | 14 + .../toolBox-prer-useLogQueryTools.adoc | 18 + .../toolBox/toolBox-prer-viewKubeconfig.adoc | 2 + ...sole-desc-changeEmailLanguagePassword.adoc | 2 + .../webConsole-note-firstLogin.adoc | 2 + .../webConsole-note-goToWorkspace.adoc | 2 + ...sole-oper-changeEmailLanguagePassword.adoc | 25 + .../webConsole/webConsole-oper-logIn.adoc | 4 + .../webConsole/webConsole-prer-logIn.adoc | 4 + .../workspaceQuotas-para-cpuMemoryQuotas.adoc | 17 + ...paceManagement-oper-openWorkspacePage.adoc | 2 + ...aceManagement-prer-requiredPermission.adoc | 2 + ...anagement-prer-requiredPermission_new.adoc | 2 + ...Management-prer-requiredPermission_v4.adoc | 2 + ...aceMembers-desc-initialWorkspaceAdmin.adoc | 2 + ...rkspaceRoles-para-aliasAndDescription.adoc | 6 + .../workspaceRoles-para-permissions.adoc | 101 ++ .../workspaceRoles-para-permissions_new.adoc | 101 ++ .../workspaceRoles-para-permissions_v4.adoc | 83 ++ .../workspaceRoles-para-presetRoles.adoc | 19 + .../workspaceRoles-para-presetRoles_v4.adoc | 19 + .../docs/v4.1/01-intro/01-introduction.adoc | 69 + .../docs/v4.1/01-intro/02-architecture.adoc | 43 + .../zh/docs/v4.1/01-intro/03-scenarios.adoc | 22 + content/zh/docs/v4.1/01-intro/_index.adoc | 39 + .../02-quickstart/01-install-ks-core.adoc | 649 ++++++++++ .../02-install-a-demo-extension.adoc | 65 + .../03-control-user-permissions.adoc | 204 +++ .../04-change-display-language.adoc | 33 + .../zh/docs/v4.1/02-quickstart/_index.adoc | 40 + .../01-preparations/01-supported-k8s.adoc | 415 +++++++ .../03-configure-high-availability.adoc | 380 ++++++ ...01-configure-storage-devices-on-cloud.adoc | 92 ++ .../04-configure-neosan-csi.adoc | 331 +++++ .../05-configure-nfs.adoc | 206 +++ .../_index.adoc | 16 + .../01-preparations/_index.adoc | 9 + .../02-install-kubernetes-and-kubesphere.adoc | 649 ++++++++++ .../02-install-kubesphere/_index.adoc | 9 + .../03-upgrade-kubephere.adoc | 491 ++++++++ .../05-appendix-ks-core.adoc | 94 ++ .../03-upgrade-kubesphere/_index.adoc | 10 + .../01-uninstall-kubesphere-only.adoc | 123 ++ ...2-uninstall-kubernetes-and-kubesphere.adoc | 75 ++ .../04-uninstall-kubesphere/_index.adoc | 9 + .../01-add-cluster-nodes.adoc | 141 +++ .../02-delete-cluster-nodes.adoc | 112 ++ .../_index.adoc | 9 + .../03-installation-and-upgrade/_index.adoc | 40 + .../01-platform-features.adoc | 44 + .../02-quick-access.adoc | 17 + ...ew-and-customize-platform-information.adoc | 61 + .../01-view-license-information.adoc | 117 ++ .../02-license/03-add-a-license.adoc | 47 + .../02-license/05-delete-a-license.adoc | 46 + .../02-license/07-faq.adoc | 20 + .../02-license/_index.adoc | 14 + .../03-platform-settings/_index.adoc | 7 + .../v4.1/04-platform-management/_index.adoc | 38 + .../01-users/01-create-a-user.adoc | 47 + .../01-users/02-view-a-user-list.adoc | 59 + .../01-users/03-view-user-details.adoc | 62 + .../01-users/04-edit-user-information.adoc | 44 + ...hange-the-email-language-and-language.adoc | 35 + .../06-change-the-password-of-a-user.adoc | 34 + .../07-two-factor-authentication.adoc | 56 + .../01-users/09-enable-and-disable-users.adoc | 33 + .../01-users/10-delete-users.adoc | 39 + .../05-users-and-roles/01-users/_index.adoc | 11 + .../01-create-a-platform-role.adoc | 120 ++ .../02-view-a-platform-role-list.adoc | 27 + .../03-view-platform-role-details.adoc | 31 + .../04-edit-platform-role-information.adoc | 35 + ...5-edit-permissions-of-a-platform-role.adoc | 90 ++ .../06-delete-platform-roles.adoc | 31 + .../02-platform-roles/_index.adoc | 15 + .../docs/v4.1/05-users-and-roles/_index.adoc | 61 + .../01-install-components-pdf.adoc | 49 + .../01-subscribe-components.adoc | 38 + .../02-install-components.adoc | 55 + .../01-sync-and-change-settings.adoc | 27 + .../02-manage-your-subscriptions.adoc | 22 + .../03-manage-your-orders.adoc | 21 + .../04-unlink-from-cloud-account.adoc | 23 + .../_index.adoc | 8 + .../_index.adoc | 11 + .../01-set-configurations.adoc | 32 + .../02-set-cluster-agents.adoc | 23 + .../03-upgrade-components.adoc | 22 + .../04-disable-components.adoc | 23 + .../05-uninstall-components.adoc | 26 + .../03-manage-components/_index.adoc | 8 + .../v4.1/06-extension-user-guide/_index.adoc | 54 + .../01-log-in-and-go-to-a-cluster.adoc | 24 + .../01-web-console/_index.adoc | 8 + .../01-view-cluster-overall-information.adoc | 52 + .../02-overview/_index.adoc | 7 + .../03-nodes/01-view-a-node-list.adoc | 75 ++ .../03-nodes/02-view-node-details.adoc | 118 ++ .../03-prevent-and-allow-pod-scheduling.adoc | 41 + .../03-nodes/04-access-a-node-terminal.adoc | 43 + .../03-nodes/05-edit-node-taints.adoc | 72 ++ .../03-nodes/06-edit-node-labels.adoc | 46 + .../03-nodes/_index.adoc | 14 + .../04-projects/01-create-a-project.adoc | 71 ++ .../04-projects/02-view-a-project-list.adoc | 58 + .../04-projects/03-view-project-details.adoc | 90 ++ .../04-edit-project-information.adoc | 53 + .../05-edit-project-annotations.adoc | 45 + .../04-projects/06-edit-project-quotas.adoc | 44 + .../07-edit-default-container-quotas.adoc | 44 + .../04-projects/08-delete-projects.adoc | 49 + .../04-projects/_index.adoc | 16 + .../01-workloads/01-create-a-workload.adoc | 257 ++++ .../01-workloads/02-view-a-workload-list.adoc | 49 + .../03-view-workload-details.adoc | 40 + .../04-edit-workload-information.adoc | 41 + .../06-adjust-the-number-of-pod-replicas.adoc | 40 + .../01-workloads/07-re-create-a-workload.adoc | 40 + .../08-roll-back-workload-settings.adoc | 40 + .../09-edit-auto-scaling-settings.adoc | 40 + .../10-edit-workload-settings.adoc | 205 +++ .../01-workloads/11-stop-workloads.adoc | 40 + .../01-workloads/12-delete-workloads.adoc | 62 + .../01-workloads/_index.adoc | 10 + .../02-jobs/01-create-a-job.adoc | 208 ++++ .../02-jobs/02-view-a-job-list.adoc | 47 + .../02-jobs/03-view-job-details.adoc | 40 + .../02-jobs/04-edit-job-information.adoc | 41 + .../02-jobs/05-delete-jobs.adoc | 57 + .../02-jobs/06-re-run-a-job.adoc | 36 + .../02-jobs/07-pause-a-cronjob.adoc | 36 + .../02-jobs/_index.adoc | 10 + .../03-pods/01-view-a-pod-list.adoc | 44 + .../03-pods/02-view-pod-details.adoc | 40 + .../03-pods/03-view-container-details.adoc | 40 + .../04-access-a-container-terminal.adoc | 40 + .../03-pods/05-delete-pods.adoc | 49 + .../03-pods/_index.adoc | 9 + .../04-services/01-create-a-service.adoc | 61 + .../04-services/02-view-a-service-list.adoc | 69 + .../04-services/03-view-service-details.adoc | 41 + .../04-edit-service-information.adoc | 37 + .../04-services/05-edit-service-settings.adoc | 36 + ...edit-service-external-access-settings.adoc | 36 + .../04-services/08-delete-services.adoc | 53 + .../04-services/_index.adoc | 10 + .../05-routes/01-create-a-route.adoc | 44 + .../05-routes/02-view-a-route-list.adoc | 45 + .../05-routes/03-view-route-details.adoc | 41 + ...4-access-a-backend-service-of-a-route.adoc | 43 + .../05-routes/05-edit-route-information.adoc | 36 + .../05-routes/06-edit-routing-rules.adoc | 36 + .../05-routes/07-edit-route-annotations.adoc | 36 + .../05-routes/08-delete-routes.adoc | 49 + .../05-routes/_index.adoc | 12 + .../05-application-workloads/_index.adoc | 10 + .../01-secrets/01-create-a-secret.adoc | 40 + .../01-secrets/02-view-a-secret-list.adoc | 44 + .../01-secrets/03-view-secret-details.adoc | 40 + .../04-edit-secret-information.adoc | 36 + .../01-secrets/05-edit-secret-settings.adoc | 36 + .../01-secrets/06-delete-secrets.adoc | 49 + .../06-configuration/01-secrets/_index.adoc | 10 + .../02-configmaps/01-create-a-configmap.adoc | 40 + .../02-view-a-configmap-list.adoc | 44 + .../03-view-configmap-details.adoc | 40 + .../04-edit-configmap-information.adoc | 36 + .../05-edit-configmap-settings.adoc | 36 + .../02-configmaps/06-delete-configmaps.adoc | 49 + .../02-configmaps/_index.adoc | 12 + .../01-create-a-service-account.adoc | 36 + .../02-view-a-service-account-list.adoc | 44 + .../03-view-service-account-details.adoc | 40 + .../04-edit-service-account-information.adoc | 36 + ...-change-the-role-of-a-service-account.adoc | 36 + .../06-delete-service-accounts.adoc | 49 + .../03-service-accounts/_index.adoc | 10 + .../06-configuration/_index.adoc | 10 + .../07-crds/01-view-a-crd-list.adoc | 63 + .../07-crds/02-view-crd-details.adoc | 78 ++ .../07-crds/03-edit-a-custom-resource.adoc | 55 + .../07-crds/04-delete-a-custom-resource.adoc | 53 + .../07-cluster-management/07-crds/_index.adoc | 14 + .../01-create-a-persistent-volume-claim.adoc | 40 + ...2-view-a-persistent-volume-claim-list.adoc | 44 + ...-view-persistent-volume-claim-details.adoc | 40 + .../04-clone-a-persistent-volume.adoc | 42 + .../05-expand-a-persistent-volume.adoc | 42 + .../07-set-auto-expansion.adoc | 59 + ...t-persistent-volume-claim-information.adoc | 36 + .../09-delete-persistent-volume-claim.adoc | 49 + .../10-view-a-persistent-volume-list.adoc | 76 ++ .../11-view-persistent-volume-details.adoc | 92 ++ ...12-edit-persistent-volume-information.adoc | 57 + .../13-delete-a-persistent-volume.adoc | 53 + .../01-persistent-volume-claims/_index.adoc | 12 + .../01-create-a-storage-class.adoc | 109 ++ .../02-view-a-storage-class-list.adoc | 84 ++ .../03-view-storage-class-details.adoc | 101 ++ .../04-set-a-default-storage-class.adoc | 42 + ...-enable-and-disable-volume-operations.adoc | 71 ++ .../06-edit-storage-class-information.adoc | 53 + .../07-delete-a-storage-class.adoc | 64 + .../08-storage/02-storage-classes/_index.adoc | 12 + .../08-storage/_index.adoc | 24 + .../01-view-cluster-basic-information.adoc | 35 + .../02-edit-cluster-basic-information.adoc | 61 + .../01-basic-information/_index.adoc | 10 + .../01-view-cluster-visibility.adoc | 52 + .../02-edit-cluster-visibility.adoc | 56 + .../02-cluster-visibility/_index.adoc | 20 + .../01-invite-a-user-to-a-cluster.adoc | 46 + .../02-view-a-cluster-member-list.adoc | 68 + ...3-change-the-role-of-a-cluster-member.adoc | 42 + .../04-remove-a-cluster-member.adoc | 49 + .../03-cluster-members/_index.adoc | 19 + .../01-view-a-cluster-role-list.adoc | 36 + .../02-view-cluster-role-details.adoc | 227 ++++ .../04-cluster-roles/_index.adoc | 22 + .../09-cluster-settings/_index.adoc | 10 + ...ember-cluster-using-direct-connection.adoc | 61 + .../01-add-a-member-cluster/_index.adoc | 27 + .../01-clusters/02-view-a-cluster-list.adoc | 63 + .../03-edit-cluster-information.adoc | 48 + .../01-clusters/04-add-cluster-tags.adoc | 52 + .../01-clusters/05-update-kubeconfig.adoc | 51 + .../06-remove-a-member-cluster.adoc | 99 ++ .../01-clusters/_index.adoc | 9 + .../01-create-a-cluster-tag.adoc | 46 + .../02-edit-a-cluster-tag.adoc | 36 + .../03-add-a-tag-to-clusters.adoc | 36 + .../04-remove-a-tag-from-clusters.adoc | 36 + .../05-delete-cluster-tags.adoc | 71 ++ .../02-cluster-tags/_index.adoc | 12 + .../10-multi-cluster-management/_index.adoc | 10 + .../v4.1/07-cluster-management/_index.adoc | 40 + .../01-log-in-and-go-to-a-workspace.adoc | 34 + .../01-web-console/_index.adoc | 10 + .../02-workspaces/01-create-a-workspace.adoc | 48 + .../02-view-a-workspace-list.adoc | 27 + .../03-edit-workspace-information.adoc | 40 + .../02-workspaces/04-delete-workspaces.adoc | 50 + .../02-workspaces/_index.adoc | 8 + .../01-view-workspace-resource-usage.adoc | 59 + .../03-view-cluster-resource-usage.adoc | 49 + .../03-overview/_index.adoc | 10 + .../04-projects/01-create-a-project.adoc | 56 + .../04-projects/02-view-a-project-list.adoc | 64 + .../03-edit-project-information.adoc | 36 + .../04-edit-project-annotations.adoc | 46 + .../04-projects/05-edit-project-quotas.adoc | 37 + .../04-projects/06-delete-projects.adoc | 47 + .../04-projects/_index.adoc | 18 + .../01-add-an-app-repository.adoc | 46 + .../02-view-an-app-repository-list.adoc | 65 + .../03-edit-an-app-repository.adoc | 40 + ...pository-with-a-helm-chart-repository.adoc | 42 + .../05-delete-an-app-repository.adoc | 44 + .../02-app-repositories/_index.adoc | 13 + .../05-app-management/_index.adoc | 15 + .../01-view-workspace-basic-information.adoc | 43 + .../02-edit-workspace-information.adoc | 53 + .../04-delete-a-workspace.adoc | 54 + .../01-basic-information/_index.adoc | 9 + .../01-edit-workspace-quotas.adoc | 64 + .../02-view-workspace-quotas.adoc | 38 + .../02-workspace-quotas/_index.adoc | 16 + .../01-invite-a-user-to-a-workspace.adoc | 46 + .../02-view-a-workspace-member-list.adoc | 64 + .../03-view-workspace-member-details.adoc | 62 + ...change-the-role-of-a-workspace-member.adoc | 42 + .../05-remove-a-workspace-member.adoc | 49 + .../03-workspace-members/_index.adoc | 19 + .../01-create-a-workspace-role.adoc | 58 + .../02-view-a-workspace-role-list.adoc | 40 + .../03-view-workspace-role-details.adoc | 48 + .../04-edit-workspace-role-information.adoc | 49 + ...-edit-permissions-of-a-workspace-role.adoc | 43 + .../06-delete-a-workspace-role.adoc | 43 + .../04-workspace-roles/_index.adoc | 19 + .../06-workspace-settings/_index.adoc | 12 + .../v4.1/08-workspace-management/_index.adoc | 44 + .../01-log-in-and-go-to-a-project.adoc | 35 + .../01-web-console/_index.adoc | 10 + .../01-view-project-overall-information.adoc | 69 + .../02-overview/_index.adoc | 8 + .../01-install-an-app-from-the-app-store.adoc | 68 + ...-install-an-app-using-an-app-template.adoc | 76 ++ .../01-apps/04-view-an-app-list.adoc | 73 ++ .../05-view-template-based-app-details.adoc | 83 ++ .../01-apps/06-edit-app-information.adoc | 39 + .../01-apps/08-edit-app-settings.adoc | 42 + .../01-apps/10-delete-apps.adoc | 63 + .../01-apps/_index.adoc | 14 + ...reate-a-stateful-or-stateless-service.adoc | 296 +++++ .../02-create-an-external-service.adoc | 58 + ...te-a-service-using-existing-workloads.adoc | 62 + .../01-create-a-service/_index.adoc | 24 + .../02-services/02-view-a-service-list.adoc | 64 + .../02-services/04-view-service-details.adoc | 40 + .../05-edit-service-information.adoc | 36 + .../02-services/06-edit-service-settings.adoc | 36 + ...edit-service-external-access-settings.adoc | 36 + .../02-services/09-delete-services.adoc | 53 + .../02-services/_index.adoc | 9 + .../03-workloads/01-create-a-workload.adoc | 256 ++++ .../03-workloads/02-view-a-workload-list.adoc | 46 + .../03-view-workload-details.adoc | 40 + .../04-edit-workload-information.adoc | 40 + .../03-workloads/05-re-create-a-workload.adoc | 40 + .../06-adjust-the-number-of-pod-replicas.adoc | 40 + .../03-workloads/07-stop-workloads.adoc | 40 + .../08-roll-back-workload-settings.adoc | 42 + .../10-edit-workload-settings.adoc | 204 +++ .../03-workloads/11-delete-workloads.adoc | 62 + .../03-workloads/_index.adoc | 10 + .../04-jobs/01-create-a-job.adoc | 206 +++ .../04-jobs/02-view-a-job-list.adoc | 46 + .../04-jobs/03-view-job-details.adoc | 40 + .../04-jobs/04-edit-job-information.adoc | 40 + .../04-jobs/05-rerun-a-job.adoc | 40 + .../04-jobs/06-pause-a-cronjob.adoc | 40 + .../04-jobs/07-delete-jobs.adoc | 57 + .../04-jobs/_index.adoc | 10 + .../05-routes/01-create-a-route.adoc | 42 + .../05-routes/02-view-a-route-list.adoc | 42 + .../05-routes/03-view-route-details.adoc | 40 + ...4-access-a-backend-service-of-a-route.adoc | 42 + .../05-routes/05-edit-route-information.adoc | 36 + .../05-routes/06-edit-routing-rules.adoc | 36 + .../05-routes/07-edit-route-annotations.adoc | 36 + .../05-routes/08-delete-routes.adoc | 49 + .../05-routes/_index.adoc | 10 + .../06-pods/01-view-a-pod-list.adoc | 42 + .../06-pods/02-view-pod-details.adoc | 40 + .../06-pods/03-view-container-details.adoc | 40 + .../04-access-a-container-terminal.adoc | 40 + .../06-pods/05-delete-pods.adoc | 49 + .../06-pods/_index.adoc | 10 + .../03-application-workloads/_index.adoc | 9 + .../01-create-a-persistent-volume-claim.adoc | 40 + ...2-view-a-persistent-volume-claim-list.adoc | 42 + ...-view-persistent-volume-claim-details.adoc | 41 + .../04-clone-a-persistent-volume.adoc | 45 + .../06-expand-a-persistent-volume.adoc | 46 + ...t-persistent-volume-claim-information.adoc | 36 + .../08-delete-persistent-volume-claims.adoc | 50 + .../01-peristent-volume-claims/_index.adoc | 12 + .../04-storage/_index.adoc | 16 + .../01-secrets/01-create-a-secret.adoc | 40 + .../01-secrets/02-view-a-secret-list.adoc | 42 + .../01-secrets/03-view-secret-details.adoc | 40 + .../04-edit-secret-information.adoc | 36 + .../01-secrets/05-edit-secret-settings.adoc | 36 + .../01-secrets/06-delete-secrets.adoc | 49 + .../05-configuration/01-secrets/_index.adoc | 10 + .../02-configmaps/01-create-a-configmap.adoc | 40 + .../02-view-a-configmap-list.adoc | 42 + .../03-view-configmap-details.adoc | 40 + .../04-edit-configmap-information.adoc | 36 + .../05-edit-configmap-settings.adoc | 36 + .../02-configmaps/06-delete-configmaps.adoc | 49 + .../02-configmaps/_index.adoc | 12 + .../01-create-a-service-account.adoc | 36 + .../02-view-a-service-account-list.adoc | 42 + .../03-view-service-account-details.adoc | 40 + .../04-edit-service-account-information.adoc | 36 + ...-change-the-role-of-a-service-account.adoc | 36 + .../06-delete-service-accounts.adoc | 49 + .../03-service-accounts/_index.adoc | 10 + .../05-configuration/_index.adoc | 10 + .../01-view-project-basic-information.adoc | 48 + .../02-edit-project-information.adoc | 49 + .../03-edit-project-quotas.adoc | 40 + .../04-edit-default-container-quotas.adoc | 40 + .../05-delete-a-project.adoc | 40 + .../01-basic-information/_index.adoc | 10 + .../01-create-a-project-role.adoc | 59 + .../02-view-a-project-role-list.adoc | 36 + .../03-view-project-role-details.adoc | 40 + .../04-edit-project-role-information.adoc | 49 + ...05-edit-permissions-of-a-project-role.adoc | 41 + .../06-delete-a-project-role.adoc | 41 + .../02-project-roles/_index.adoc | 18 + .../01-invite-a-user-to-a-project.adoc | 48 + .../02-view-a-project-member-list.adoc | 65 + ...3-change-the-role-of-a-project-member.adoc | 42 + .../04-remove-a-project-member.adoc | 49 + .../03-project-members/_index.adoc | 19 + .../06-project-settings/_index.adoc | 8 + .../v4.1/09-project-management/_index.adoc | 42 + .../v4.1/10-toolbox/01-use-kubectl-tool.adoc | 51 + .../10-toolbox/02-view-a-kubeconfig-file.adoc | 20 + content/zh/docs/v4.1/10-toolbox/_index.adoc | 40 + .../01-devops/01-overview.adoc | 44 + .../01-create-a-devops-project.adoc | 54 + .../02-view-a-devops-project-list.adoc | 74 ++ .../03-edit-devops-project-information.adoc | 51 + .../04-delete-devops-projects.adoc | 63 + .../01-devops/02-devops-projects/_index.adoc | 12 + .../01-devops-project-management.adoc | 73 ++ ...ipeline-using-graphical-editing-panel.adoc | 500 ++++++++ ...2-create-a-pipeline-using-jenkinsfile.adoc | 455 +++++++ .../03-use-pipeline-templates.adoc | 123 ++ .../04-gitlab-multibranch-pipeline.adoc | 225 ++++ .../02-pipelines/05-pipeline-settings.adoc | 202 +++ .../02-pipelines/06-pipeline-webhook.adoc | 77 ++ .../02-pipelines/07-jenkins-setting.adoc | 55 + .../08-jenkins-shared-library.adoc | 150 +++ .../02-pipelines/09-jenkins-email.adoc | 62 + .../02-pipelines/10-choose-jenkins-agent.adoc | 219 ++++ .../11-customize-jenkins-agent.adoc | 85 ++ .../03-how-to-use/02-pipelines/_index.adoc | 8 + ...3-use-gitops-for-continous-deployment.adoc | 255 ++++ .../04-import-code-repositories.adoc | 100 ++ .../01-credential-management.adoc | 184 +++ .../02-role-and-member-management.adoc | 118 ++ .../03-add-cd-allowlist.adoc | 31 + .../05-devops-settings/04-set-ci-node.adoc | 41 + .../05-devops-settings/_index.adoc | 9 + .../01-devops/03-how-to-use/_index.adoc | 9 + .../04-how-to-integrate/01-sonarqube.adoc | 372 ++++++ .../04-how-to-integrate/02-harbor.adoc | 171 +++ .../01-devops/04-how-to-integrate/_index.adoc | 9 + .../11-use-extensions/01-devops/_index.adoc | 15 + .../01-create-an-app-template.adoc | 62 + .../02-view-an-app-template-list.adoc | 63 + .../03-view-app-template-details.adoc | 106 ++ .../04-edit-app-template-information.adoc | 70 ++ ...stall-an-app-by-using-an-app-template.adoc | 82 ++ .../06-upload-an-app-version.adoc | 47 + .../08-delete-an-app-version.adoc | 50 + .../09-download-a-helm-chart-package.adoc | 44 + ...lease-an-app-version-to-the-app-store.adoc | 53 + .../11-delete-an-app-template.adoc | 47 + .../01-app-templates/_index.adoc | 10 + .../02-app-management/_index.adoc | 21 + .../01-apps/01-view-an-app-template-list.adoc | 69 + .../01-apps/02-view-app-template-details.adoc | 105 ++ .../01-apps/04-edit-an-app-template.adoc | 64 + .../01-apps/06-publish-an-app-template.adoc | 47 + .../08-cancel-release-an-app-version.adoc | 44 + .../01-apps/09-delete-an-app-version.adoc | 40 + .../01-apps/10-suspend-an-app-template.adoc | 45 + .../01-apps/12-delete-an-app-template.adoc | 36 + .../01-apps/_index.adoc | 9 + .../01-manage-app-categories.adoc | 56 + .../02-set-the-category-of-an-app.adoc | 42 + .../02-app-categories/_index.adoc | 12 + .../01-review-an-app-version.adoc | 54 + .../02-view-app-review-records.adoc | 76 ++ .../03-app-review/_index.adoc | 12 + .../01-add-an-app-repository.adoc | 48 + .../02-view-an-app-repository-list.adoc | 69 + .../03-edit-an-app-repository.adoc | 44 + .../05-delete-an-app-repository.adoc | 47 + .../04-app-repositories/_index.adoc | 12 + .../01-view-an-app-list.adoc | 69 + .../02-view-app-instance-details.adoc | 82 ++ .../04-edit-an-app-information.adoc | 38 + .../06-delete-an-app-instance.adoc | 37 + .../08-deploy-an-app-from-the-app-store.adoc | 70 ++ ...0-deploy-an-app-using-an-app-template.adoc | 70 ++ .../05-app-deployment/_index.adoc | 10 + .../03-app-store-management/_index.adoc | 16 + .../02-app-store/_index.adoc | 17 + .../01-apps/03-manually-compose-an-app.adoc | 66 + .../01-apps/04-view-an-app-list.adoc | 68 + .../01-apps/05-view-composed-app-details.adoc | 124 ++ .../01-apps/06-edit-app-information.adoc | 38 + .../01-apps/07-add-a-service.adoc | 72 ++ .../01-apps/08-add-an-app-route.adoc | 42 + .../01-apps/10-delete-apps.adoc | 61 + .../03-service-mesh/01-apps/_index.adoc | 29 + .../01-create-a-grayscale-release-task.adoc | 201 +++ ...02-view-a-grayscale-release-task-list.adoc | 52 + ...3-view-grayscale-release-task-details.adoc | 61 + ...switch-versions-blue-green-deployment.adoc | 38 + ...fic-distribution-ratio-canary-release.adoc | 40 + ...-settings-of-a-grayscale-release-task.adoc | 56 + .../07-delete-a-grayscale-release-task.adoc | 52 + .../02-grayscale-release/_index.adoc | 26 + .../03-service-mesh/_index.adoc | 24 + .../01-log-in-and-go-to-a-project.adoc | 40 + .../04-kubefed/00-web-console/_index.adoc | 10 + .../01-create-a-project.adoc | 57 + .../02-view-a-project-list.adoc | 69 + .../03-edit-project-information.adoc | 40 + .../04-edit-project-annotations.adoc | 48 + .../05-add-a-cluster.adoc | 59 + .../06-delete-projects.adoc | 49 + .../01-manage-multi-project/_index.adoc | 10 + .../01-view-project-overall-information.adoc | 54 + .../04-kubefed/02-overview/_index.adoc | 8 + .../01-apps/01-compose-an-app.adoc | 67 + .../01-apps/02-view-an-app-list.adoc | 73 ++ .../01-apps/03-view-app-details.adoc | 82 ++ .../01-apps/04-delete-apps.adoc | 44 + .../01-apps/_index.adoc | 12 + ...reate-a-stateful-or-stateless-service.adoc | 299 +++++ .../02-services/02-view-a-service-list.adoc | 74 ++ .../02-services/03-view-service-details.adoc | 37 + .../04-edit-service-information.adoc | 33 + .../02-services/05-edit-service-settings.adoc | 33 + ...edit-service-external-access-settings.adoc | 41 + .../02-services/07-delete-services.adoc | 50 + .../02-services/_index.adoc | 10 + .../03-workloads/01-create-a-workload.adoc | 290 +++++ .../03-workloads/02-view-a-workload-list.adoc | 43 + .../03-view-workload-details.adoc | 41 + .../04-edit-workload-information.adoc | 37 + .../05-adjust-the-number-of-pod-replicas.adoc | 40 + .../03-workloads/06-stop-workloads.adoc | 37 + .../07-edit-workload-settings.adoc | 225 ++++ .../03-workloads/08-delete-workloads.adoc | 59 + .../03-workloads/_index.adoc | 26 + .../04-routes/01-create-a-route.adoc | 41 + .../04-routes/02-view-a-route-list.adoc | 39 + .../04-routes/03-view-route-details.adoc | 37 + .../04-routes/04-edit-route-information.adoc | 33 + .../04-routes/05-edit-routing-rules.adoc | 32 + .../04-routes/06-edit-route-annotations.adoc | 33 + .../04-routes/07-delete-routes.adoc | 45 + .../04-routes/_index.adoc | 12 + .../03-application-workloads/_index.adoc | 10 + .../01-create-a-persistent-volume-claim.adoc | 37 + ...2-view-a-persistent-volume-claim-list.adoc | 39 + ...-view-persistent-volume-claim-details.adoc | 38 + ...t-persistent-volume-claim-information.adoc | 33 + .../05-delete-persistent-volume-claims.adoc | 48 + .../04-peristent-volume-claims/_index.adoc | 12 + .../01-secrets/01-create-a-secret.adoc | 37 + .../01-secrets/02-view-a-secret-list.adoc | 39 + .../01-secrets/03-view-secret-details.adoc | 37 + .../04-edit-secret-information.adoc | 33 + .../01-secrets/05-edit-secret-settings.adoc | 33 + .../01-secrets/06-delete-secrets.adoc | 46 + .../05-configuration/01-secrets/_index.adoc | 10 + .../02-configmaps/01-create-a-configmap.adoc | 37 + .../02-view-a-configmap-list.adoc | 39 + .../03-view-configmap-details.adoc | 37 + .../04-edit-configmap-information.adoc | 33 + .../05-edit-configmap-settings.adoc | 33 + .../02-configmaps/06-delete-configmaps.adoc | 46 + .../02-configmaps/_index.adoc | 12 + .../04-kubefed/05-configuration/_index.adoc | 10 + .../01-view-project-basic-information.adoc | 45 + .../02-edit-project-information.adoc | 46 + .../03-edit-annotation.adoc | 41 + .../01-basic-information/04-add-cluster.adoc | 41 + .../05-edit-default-container-quotas.adoc | 37 + .../06-delete-a-project.adoc | 38 + .../01-basic-information/_index.adoc | 10 + .../01-view-project-quotas.adoc | 35 + .../02-edit-project-quotas.adoc | 35 + .../02-project-quotas/_index.adoc | 10 + .../06-project-settings/_index.adoc | 7 + .../11-use-extensions/04-kubefed/_index.adoc | 15 + .../01-platform-services/_index.adoc | 124 ++ .../02-logging/01-use-log-query-tools.adoc | 36 + .../01-enable-logsidecar.adoc | 35 + .../02-enable-project-log-collection.adoc | 58 + .../03-enable-collect-volume-logs.adoc | 51 + .../02-logging/02-log-collection/_index.adoc | 23 + .../01-config-opensearch.adoc | 150 +++ .../01-add-a-log-receiver.adoc | 54 + .../02-view-a-log-receiver-list.adoc | 67 + .../03-view-log-receiver-details.adoc | 47 + .../04-edit-log-receiver-settings.adoc | 56 + .../05-enable-and-disable-log-receiver.adoc | 43 + .../06-delete-a-log-receiver.adoc | 43 + .../03-manage-log-receivers/_index.adoc | 19 + .../02-logging/03-log-receivers/_index.adoc | 16 + .../02-logging/_index.adoc | 27 + .../03-events/01-use-event-query-tools.adoc | 36 + .../03-events/_index.adoc | 26 + .../04-auditing/01-use-audit-query-tools.adoc | 35 + .../04-auditing/_index.adoc | 27 + .../01-cluster-monitoring-overview.adoc | 79 ++ .../02-workspace-monitoring-overview.adoc | 75 ++ .../03-project-monitoring-overview.adoc | 68 + .../05-monitoring/01-overview/_index.adoc | 6 + .../01-view-cluster-status-overview.adoc | 64 + .../02-view-physical-resource-status.adoc | 81 ++ .../03-view-etcd-status.adoc | 92 ++ .../04-view-api-server-status.adoc | 60 + .../05-view-scheduler-monitoring-data.adoc | 63 + ...6-view-nodes-ranked-by-resource-usage.adoc | 45 + .../03-cluster-status/_index.adoc | 9 + .../01-view-resource-usage.adoc | 62 + ...iew-projects-ranked-by-resource-usage.adoc | 45 + .../04-application-resources/_index.adoc | 10 + ...-create-a-custom-monitoring-dashboard.adoc | 41 + ...02-view-a-custom-monitoring-dashboard.adoc | 32 + ...stom-monitoring-dashboard-information.adoc | 33 + ...04-edit-a-custom-monitoring-dashboard.adoc | 32 + ...5-delete-custom-monitoring-dashboards.adoc | 44 + .../05-custom-monitoring/_index.adoc | 18 + .../08-edit-a-metrics-exporter.adoc | 46 + .../05-monitoring/_index.adoc | 46 + .../01-create-a-rule-group.adoc | 100 ++ .../02-view-a-rule-group-list.adoc | 46 + .../03-view-rule-group-details.adoc | 39 + .../04-edit-rule-group-information.adoc | 43 + .../03-rule-groups/05-edit-alert-rules.adoc | 43 + .../06-disable-and-enable-rule-groups.adoc | 55 + .../03-rule-groups/07-delete-rule-groups.adoc | 47 + .../08-reset-built-in-rule-groups.adoc | 61 + .../06-alerting/03-rule-groups/_index.adoc | 23 + .../04-alerts/01-view-an-alert-list.adoc | 46 + .../06-alerting/04-alerts/_index.adoc | 12 + .../06-alerting/_index.adoc | 60 + .../07-whizard/01-enable-whizard.adoc | 85 ++ ...-monitoring-data-of-multiple-clusters.adoc | 89 ++ .../01-alerts/01-view-an-alert-list.adoc | 45 + .../05-alert-management/01-alerts/_index.adoc | 13 + .../01-create-a-rule-group.adoc | 161 +++ .../02-view-a-rule-group-list.adoc | 56 + .../03-view-rule-group-details.adoc | 39 + .../04-edit-rule-group-information.adoc | 43 + .../02-rule-groups/05-edit-alert-rules.adoc | 39 + .../06-disable-and-enable-rule-groups.adoc | 62 + .../02-rule-groups/07-delete-rule-groups.adoc | 68 + .../08-reset-built-in-rule-groups.adoc | 58 + .../02-rule-groups/_index.adoc | 11 + .../05-alert-management/_index.adoc | 9 + .../07-whizard/07-set-alert-components.adoc | 148 +++ .../07-whizard/_index.adoc | 15 + .../09-events-altering/01-create-rules.adoc | 193 +++ .../09-events-altering/02-example-rules.adoc | 1106 +++++++++++++++++ .../09-events-altering/_index.adoc | 64 + .../01-set-email-notification.adoc | 63 + .../02-set-feishu-notification.adoc | 74 ++ .../03-set-dingtalk-notification.adoc | 76 ++ .../04-set-wecom-notification.adoc | 74 ++ .../05-set-slack-notification.adoc | 62 + .../06-set-webhook-notification.adoc | 73 ++ .../01-notification-channels/_index.adoc | 12 + .../01-set-subscription.adoc | 74 ++ .../02-view-subscription.adoc | 57 + .../03-edit-subscription.adoc | 66 + .../04-delete-subscription.adoc | 49 + .../02-notification-subscription/_index.adoc | 12 + .../01-create-a-silence-policy.adoc | 67 + .../02-edit-silence-policy-information.adoc | 53 + .../03-edit-silence-conditions.adoc | 47 + .../04-edit-silence-time.adoc | 59 + .../05-delete-silence-policies.adoc | 63 + .../06-change-the-notification-language.adoc | 41 + .../03-notification-settings/_index.adoc | 11 + .../03-view-notification-history.adoc | 94 ++ .../04-notification-history/_index.adoc | 6 + .../01-set-email-notification.adoc | 45 + .../02-set-feishu-notification.adoc | 62 + .../03-set-dingtalk-notification.adoc | 64 + .../04-set-wecom-notification.adoc | 62 + .../05-set-slack-notification.adoc | 50 + .../06-set-webhook-notification.adoc | 61 + .../05-users-notification/_index.adoc | 18 + .../11-notifications/_index.adoc | 30 + .../01-write-data-to-kafka.adoc | 293 +++++ .../02-read-data-from-kafka.adoc | 171 +++ .../03-configure-platform-service.adoc | 24 + .../13-vector/02-etl-solution/_index.adoc | 10 + .../13-vector/_index.adoc | 29 + .../15-opensearch/_index.adoc | 23 + .../05-observability-platform/_index.adoc | 31 + .../01-create-a-network-policy.adoc | 56 + .../02-view-a-network-policy-list.adoc | 54 + .../03-view-network-policy-details.adoc | 111 ++ .../04-edit-network-policy-information.adoc | 55 + .../05-edit-network-policy-yaml.adoc | 44 + .../06-delete-network-policies.adoc | 64 + .../01-workspace-network-isolation.adoc | 36 + .../02-project-network-isolation.adoc | 148 +++ .../07-network-isolation/_index.adoc | 26 + .../01-network-policies/_index.adoc | 15 + .../01-create-a-pod-ip-pool.adoc | 153 +++ .../02-view-a-pod-ip-pool-list.adoc | 77 ++ .../03-view-pod-ip-pool-details.adoc | 89 ++ .../04-assign-a-project-to-a-ip-pool.adoc | 47 + .../05-edit-pod-ip-pool-information.adoc | 55 + .../02-pod-ip-pools/06-edit-overlay-mode.adoc | 72 ++ .../07-edit-yaml-for-a-pod-ip-pool.adoc | 51 + .../08-disable-and-enable-pod-ip-pool.adoc | 56 + .../09-delete-pod-ip-pools.adoc | 68 + .../11-network/02-pod-ip-pools/_index.adoc | 11 + .../11-use-extensions/11-network/_index.adoc | 18 + .../01-enable-a-project-gateway.adoc | 44 + .../02-view-project-gateway-information.adoc | 38 + .../03-view-project-gateway-details.adoc | 37 + .../04-edit-project-gateway-settings.adoc | 37 + .../05-disable-a-project-gateway.adoc | 38 + .../12-gateway/01-project-gateway/_index.adoc | 22 + .../01-enable-workspace-gateway.adoc | 52 + .../02-view-workspace-gateway-info.adoc | 47 + .../03-view-workspace-gateway-details.adoc | 37 + .../04-edit-workspace-gateway-settings.adoc | 37 + .../05-disable-workspace-gateway.adoc | 39 + .../02-workspace-gateway/_index.adoc | 19 + .../01-enable-a-cluster-gateway.adoc | 52 + .../02-view-gateway-information.adoc | 44 + .../03-view-cluster-gateway-details.adoc | 40 + .../04-edit-cluster-gateway-settings.adoc | 39 + .../05-disable-a-cluster-gateway.adoc | 42 + .../12-gateway/03-cluster-gateway/_index.adoc | 20 + .../11-use-extensions/12-gateway/_index.adoc | 35 + .../01-create-a-volume-snapshot.adoc | 66 + .../02-view-a-volume-snapshot-list.adoc | 45 + .../03-view-volume-snapshot-details.adoc | 41 + ...sistent-volume-from-a-volume-snapshot.adoc | 41 + .../05-delete-volume-snapshots.adoc | 51 + ...6-view-a-volume-snapshot-content-list.adoc | 80 ++ ...-view-volume-snapshot-content-details.adoc | 84 ++ ...t-volume-snapshot-content-information.adoc | 57 + .../09-delete-a-volume-snapshot-content.adoc | 82 ++ .../03-volume-snapshots/_index.adoc | 17 + .../01-create-a-volume-snapshot-class.adoc | 81 ++ .../02-view-a-volume-snapshot-class-list.adoc | 69 + ...03-view-volume-snapshot-class-details.adoc | 83 ++ ...dit-volume-snapshot-class-information.adoc | 55 + .../05-delete-volume-snapshot-classes.adoc | 65 + .../04-volume-snapshot-classes/_index.adoc | 12 + .../01-set-authorization-rules.adoc | 56 + .../02-set-auto-expansion.adoc | 71 ++ .../13-storage/05-storage-classes/_index.adoc | 11 + .../11-use-extensions/13-storage/_index.adoc | 34 + .../v4.1/11-use-extensions/16-dmp/_index.adoc | 10 + .../17-kubeedge/01-add-an-edge-node.adoc | 143 +++ .../02-view-an-edge-node-list.adoc | 68 + .../17-kubeedge/03-delete-an-edge-node.adoc | 76 ++ .../11-use-extensions/17-kubeedge/_index.adoc | 27 + ...ster-the-deployment-as-a-microservice.adoc | 300 +++++ .../02-view-a-microservice-list.adoc | 62 + .../03-edit-the-weight-of-a-microservice.adoc | 45 + ...roservice-instance-offline-and-online.adoc | 43 + .../01-microservices/_index.adoc | 10 + ...1-create-a-microservice-configuration.adoc | 53 + ...iew-a-microservice-configuration-list.adoc | 65 + ...ew-microservice-configuration-details.adoc | 56 + .../04-edit-a-microservice-configuration.adoc | 39 + ...eplicate-a-microservice-configuration.adoc | 51 + ...oll-back-a-microservice-configuration.adoc | 44 + ...07-delete-microservice-configurations.adoc | 57 + .../_index.adoc | 19 + .../01-create-a-microservice-gateway.adoc | 53 + ...view-microservice-gateway-information.adoc | 78 ++ .../03-view-microservice-gateway-details.adoc | 73 ++ ...04-edit-microservice-gateway-settings.adoc | 47 + .../05-delete-a-microservice-gateway.adoc | 45 + .../03-microservice-gateway/_index.adoc | 12 + .../18-spring-cloud/_index.adoc | 13 + ...member-cluster-using-proxy-connection.adoc | 110 ++ .../11-use-extensions/19-tower/_index.adoc | 18 + .../01-create-a-constraint-template.adoc | 56 + .../03-view-constraint-template-details.adoc | 61 + .../04-edit-constraint-template-yaml.adoc | 36 + .../07-delete-constraint-templates.adoc | 45 + .../01-constraint-templates/_index.adoc | 9 + .../01-create-a-constraint.adoc | 71 ++ .../02-view-a-constraint-list.adoc | 56 + .../03-view-constraint-details.adoc | 55 + .../04-edit-constraint-yaml.adoc | 36 + .../02-constraints/07-delete-constraints.adoc | 44 + .../20-gatekeeper/02-constraints/_index.adoc | 8 + .../20-gatekeeper/_index.adoc | 21 + .../docs/v4.1/11-use-extensions/_index.adoc | 42 + .../v4.1/20-release-notes/01-kse-4.1.0.adoc | 731 +++++++++++ .../zh/docs/v4.1/20-release-notes/_index.adoc | 9 + content/zh/docs/v4.1/25-glossary/_index.adoc | 8 + .../docs/v4.1/25-glossary/glossary-final.adoc | 8 + content/zh/docs/v4.1/_index.adoc | 60 + content/zh/docs/v4.1/search.md | 5 + static/images/icons/alarm_lamp_fill.svg | 6 + static/images/icons/apps_2_duotone.svg | 4 + static/images/icons/book_4_info_duotone.svg | 4 + static/images/icons/caret_down_fill.svg | 3 + static/images/icons/caret_up_fill.svg | 3 + .../images/icons/chevron_left_circle_fill.svg | 3 + static/images/icons/chevron_left_fill.svg | 3 + .../icons/chevron_right_circle_fill.svg | 3 + static/images/icons/close_duotone.svg | 3 + static/images/icons/code_box_duotone.svg | 6 + static/images/icons/copy_fill.svg | 4 + .../icons/document_question_duotone.svg | 6 + static/images/icons/format_pdf_2_fill.svg | 8 + static/images/icons/format_word_fill.svg | 4 + static/images/icons/gamepad_2_duotone.svg | 6 + static/images/icons/github_duotone.svg | 3 + static/images/icons/information_fill.svg | 3 + static/images/icons/magnifier_duotone.svg | 4 + static/images/icons/note_tree_duotone.svg | 8 + static/images/icons/play_circle_fill.svg | 3 + static/images/icons/qingcloud.svg | 20 + static/images/icons/share_box_fill.svg | 4 + static/images/icons/simulation_duotone.svg | 4 + static/images/icons/slash_fill.svg | 3 + static/images/icons/up_3_fill.svg | 4 + static/images/icons/warning_2_fill.svg | 3 + static/images/icons/warning_fill.svg | 3 + static/images/icons/wrench_duotone.svg | 4 + .../ks-qkcp/en/v4.0/install-extensions.png | Bin 0 -> 70700 bytes .../ks-qkcp/zh/access-control/oauth2.svg | 1 + .../back-cover.jpg | Bin 0 -> 140299 bytes .../cover.png | Bin 0 -> 178228 bytes .../figure-1.png | Bin 0 -> 133356 bytes .../figure-10.jpg | Bin 0 -> 165620 bytes .../figure-11.jpg | Bin 0 -> 147316 bytes .../figure-12.jpg | Bin 0 -> 183796 bytes .../figure-13.png | Bin 0 -> 180855 bytes .../figure-2.jpg | Bin 0 -> 83291 bytes .../figure-3.jpg | Bin 0 -> 178744 bytes .../figure-4.jpg | Bin 0 -> 223622 bytes .../figure-5.jpg | Bin 0 -> 78868 bytes .../figure-6.jpg | Bin 0 -> 118264 bytes .../figure-7.jpg | Bin 0 -> 187077 bytes .../figure-8.jpg | Bin 0 -> 77754 bytes .../figure-9.jpg | Bin 0 -> 139065 bytes .../qr-code.png | Bin 0 -> 6327 bytes .../maven-project-jenkins.png | Bin 0 -> 49846 bytes .../enter-mirror-code.png | Bin 0 -> 54316 bytes .../enter-server-code.png | Bin 0 -> 49552 bytes .../examples/use-nexus-in-pipeline/gear.png | Bin 0 -> 4480 bytes .../github-edit-icon.png | Bin 0 -> 3600 bytes .../use-nexus-in-pipeline/maven-public.png | Bin 0 -> 202350 bytes .../use-nexus-in-pipeline/maven-snapshots.png | Bin 0 -> 172401 bytes .../use-nexus-in-pipeline/modify-pom.png | Bin 0 -> 75226 bytes .../add-credentials.png | Bin 0 -> 154492 bytes .../generate-a-token.png | Bin 0 -> 80675 bytes .../jenkins-projet-key.png | Bin 0 -> 12501 bytes .../sonarqube-config-1.png | Bin 0 -> 53236 bytes .../sonarqube-config-2.png | Bin 0 -> 27998 bytes .../sonarqube-config-3.png | Bin 0 -> 16287 bytes .../sonarqube-create-project.png | Bin 0 -> 27773 bytes .../sonarqube-example.png | Bin 0 -> 40130 bytes .../sonarqube-install.png | Bin 0 -> 9554 bytes .../sonarqube-jenkins-settings.png | Bin 0 -> 320059 bytes .../sonarqube-webhook-1.png | Bin 0 -> 42881 bytes .../sonarqube-webhook-2.png | Bin 0 -> 15237 bytes .../token-created.png | Bin 0 -> 17770 bytes .../webhook-page-info.png | Bin 0 -> 14220 bytes .../choose-jenkins-agent/jenkins-agent.PNG | Bin 0 -> 67159 bytes .../github-token-scope.png | Bin 0 -> 784115 bytes .../jenkins-edit--2.png | Bin 0 -> 133843 bytes .../pipeline-overview.png | Bin 0 -> 323364 bytes .../add_artifact_stage.png | Bin 0 -> 253057 bytes .../add_nested_step.png | Bin 0 -> 874266 bytes .../add_nested_step_2.png | Bin 0 -> 909488 bytes .../add_parameter.png | Bin 0 -> 234244 bytes .../artifact_info.png | Bin 0 -> 232125 bytes .../basic_info.png | Bin 0 -> 71368 bytes .../build_and_push_image.png | Bin 0 -> 205227 bytes .../click-custom-pipeline.png | Bin 0 -> 593155 bytes .../code_analysis_stage.png | Bin 0 -> 188414 bytes .../container_maven.png | Bin 0 -> 686037 bytes .../create_pipeline.png | Bin 0 -> 272105 bytes .../credential-list.PNG | Bin 0 -> 91694 bytes .../deploy_to_dev.png | Bin 0 -> 184441 bytes .../docker_credential.png | Bin 0 -> 716298 bytes .../dockerhub_image.png | Bin 0 -> 384226 bytes .../download_artifact.png | Bin 0 -> 228274 bytes .../edit_panel.png | Bin 0 -> 149863 bytes .../edit_pipeline.png | Bin 0 -> 304025 bytes .../enter_repo_url.png | Bin 0 -> 677692 bytes .../first_stage_set.png | Bin 0 -> 694667 bytes .../graphical_panel.png | Bin 0 -> 592399 bytes .../input_message.png | Bin 0 -> 199677 bytes .../login_docker_command.png | Bin 0 -> 190370 bytes .../maven_container.png | Bin 0 -> 180269 bytes .../maven_set_2.png | Bin 0 -> 201495 bytes .../nested_step.png | Bin 0 -> 821751 bytes .../nested_step_maven.png | Bin 0 -> 188127 bytes .../pipeline_list.png | Bin 0 -> 111644 bytes .../pipeline_successful.png | Bin 0 -> 134522 bytes .../push_to_docker.png | Bin 0 -> 185437 bytes .../run_pipeline.png | Bin 0 -> 874167 bytes .../shell_command.png | Bin 0 -> 191058 bytes .../sonar-token.PNG | Bin 0 -> 32389 bytes .../sonar_env.png | Bin 0 -> 193732 bytes .../sonar_ready.png | Bin 0 -> 554046 bytes .../sonarqube_credentials.png | Bin 0 -> 194789 bytes .../sonarqube_result_detail.png | Bin 0 -> 151110 bytes .../sonarqube_shell_new.png | Bin 0 -> 180755 bytes .../timeout_set.png | Bin 0 -> 717920 bytes .../unit_test.png | Bin 0 -> 171939 bytes .../waitforqualitygate_set.png | Bin 0 -> 762239 bytes .../plugin-version.png | Bin 0 -> 266328 bytes .../use-devops/pipeline-webhook/edit-btn.png | Bin 0 -> 3662 bytes .../set-jenkins-email.png | Bin 0 -> 400776 bytes .../use-pipeline-templates/ci-stages.png | Bin 0 -> 208307 bytes .../use-pipeline-templates/ci-template.png | Bin 0 -> 158263 bytes .../use-pipeline-templates/cicd-stages.png | Bin 0 -> 236990 bytes .../use-pipeline-templates/cicd-template.png | Bin 0 -> 158400 bytes static/images/ks-qkcp/zh/icons/abtest.svg | 1 + static/images/ks-qkcp/zh/icons/acl.svg | 1 + static/images/ks-qkcp/zh/icons/add-dark.svg | 1 + static/images/ks-qkcp/zh/icons/add-light.svg | 1 + static/images/ks-qkcp/zh/icons/admin.svg | 1 + static/images/ks-qkcp/zh/icons/ai.svg | 1 + static/images/ks-qkcp/zh/icons/aliyun.svg | 1 + static/images/ks-qkcp/zh/icons/api.svg | 1 + static/images/ks-qkcp/zh/icons/appcenter.svg | 1 + .../images/ks-qkcp/zh/icons/application.svg | 1 + static/images/ks-qkcp/zh/icons/approve.svg | 1 + static/images/ks-qkcp/zh/icons/arch-linux.svg | 1 + static/images/ks-qkcp/zh/icons/area.svg | 1 + static/images/ks-qkcp/zh/icons/ascending.svg | 1 + static/images/ks-qkcp/zh/icons/aws.svg | 1 + static/images/ks-qkcp/zh/icons/backup.svg | 1 + static/images/ks-qkcp/zh/icons/barchart.svg | 1 + static/images/ks-qkcp/zh/icons/bell.svg | 1 + static/images/ks-qkcp/zh/icons/bi.svg | 1 + static/images/ks-qkcp/zh/icons/bigdata.svg | 1 + static/images/ks-qkcp/zh/icons/bill.svg | 1 + static/images/ks-qkcp/zh/icons/binary.svg | 1 + static/images/ks-qkcp/zh/icons/bird.svg | 1 + static/images/ks-qkcp/zh/icons/bitbucket.svg | 1 + static/images/ks-qkcp/zh/icons/blockchain.svg | 1 + .../zh/icons/blue-green-deployment.svg | 1 + static/images/ks-qkcp/zh/icons/bm.svg | 1 + static/images/ks-qkcp/zh/icons/box.svg | 1 + static/images/ks-qkcp/zh/icons/branch.svg | 1 + static/images/ks-qkcp/zh/icons/broom.svg | 1 + static/images/ks-qkcp/zh/icons/browser.svg | 1 + static/images/ks-qkcp/zh/icons/c.svg | 1 + .../images/ks-qkcp/zh/icons/calendar-dark.svg | 1 + static/images/ks-qkcp/zh/icons/camera.svg | 1 + static/images/ks-qkcp/zh/icons/car.svg | 1 + static/images/ks-qkcp/zh/icons/cardview.svg | 1 + static/images/ks-qkcp/zh/icons/caret-down.svg | 1 + static/images/ks-qkcp/zh/icons/caret-left.svg | 1 + .../images/ks-qkcp/zh/icons/caret-right.svg | 1 + static/images/ks-qkcp/zh/icons/caret-up.svg | 1 + static/images/ks-qkcp/zh/icons/cart.svg | 1 + static/images/ks-qkcp/zh/icons/catalog.svg | 1 + static/images/ks-qkcp/zh/icons/cdn.svg | 1 + static/images/ks-qkcp/zh/icons/centos.svg | 1 + static/images/ks-qkcp/zh/icons/ceph.svg | 1 + .../images/ks-qkcp/zh/icons/certification.svg | 1 + .../ks-qkcp/zh/icons/chain-off-duotone.svg | 7 + .../images/ks-qkcp/zh/icons/changing-over.svg | 1 + static/images/ks-qkcp/zh/icons/check-dark.svg | 1 + .../images/ks-qkcp/zh/icons/check-healthy.svg | 1 + .../images/ks-qkcp/zh/icons/check-light.svg | 3 + .../images/ks-qkcp/zh/icons/chevron-down.svg | 1 + .../images/ks-qkcp/zh/icons/chevron-left.svg | 1 + .../images/ks-qkcp/zh/icons/chevron-right.svg | 1 + static/images/ks-qkcp/zh/icons/chevron-up.svg | 1 + static/images/ks-qkcp/zh/icons/client.svg | 1 + static/images/ks-qkcp/zh/icons/clock.svg | 1 + static/images/ks-qkcp/zh/icons/close-dark.svg | 1 + .../images/ks-qkcp/zh/icons/close-light.svg | 1 + static/images/ks-qkcp/zh/icons/cloud.svg | 1 + static/images/ks-qkcp/zh/icons/cluster.svg | 1 + static/images/ks-qkcp/zh/icons/coding.svg | 1 + static/images/ks-qkcp/zh/icons/cogwheel.svg | 1 + static/images/ks-qkcp/zh/icons/collapse.svg | 1 + static/images/ks-qkcp/zh/icons/column.svg | 1 + static/images/ks-qkcp/zh/icons/commit.svg | 1 + static/images/ks-qkcp/zh/icons/components.svg | 1 + static/images/ks-qkcp/zh/icons/container.svg | 1 + static/images/ks-qkcp/zh/icons/cookie.svg | 1 + static/images/ks-qkcp/zh/icons/copy-light.svg | 4 + static/images/ks-qkcp/zh/icons/copy.svg | 1 + static/images/ks-qkcp/zh/icons/coreos.svg | 1 + static/images/ks-qkcp/zh/icons/cpe.svg | 1 + static/images/ks-qkcp/zh/icons/cpu.svg | 1 + static/images/ks-qkcp/zh/icons/creditcard.svg | 1 + static/images/ks-qkcp/zh/icons/cron-job.svg | 1 + static/images/ks-qkcp/zh/icons/csv.svg | 1 + static/images/ks-qkcp/zh/icons/dashboard.svg | 1 + static/images/ks-qkcp/zh/icons/data.svg | 1 + static/images/ks-qkcp/zh/icons/database.svg | 1 + static/images/ks-qkcp/zh/icons/deal.svg | 1 + static/images/ks-qkcp/zh/icons/deamon-set.svg | 1 + static/images/ks-qkcp/zh/icons/debian.svg | 1 + static/images/ks-qkcp/zh/icons/debug.svg | 1 + static/images/ks-qkcp/zh/icons/descending.svg | 1 + .../images/ks-qkcp/zh/icons/desktop-group.svg | 1 + static/images/ks-qkcp/zh/icons/discount.svg | 1 + static/images/ks-qkcp/zh/icons/display.svg | 1 + static/images/ks-qkcp/zh/icons/dns.svg | 1 + static/images/ks-qkcp/zh/icons/docker.svg | 1 + .../images/ks-qkcp/zh/icons/documentation.svg | 1 + static/images/ks-qkcp/zh/icons/dot.svg | 1 + .../ks-qkcp/zh/icons/download-dark-white.svg | 1 + .../images/ks-qkcp/zh/icons/download-dark.svg | 1 + .../images/ks-qkcp/zh/icons/drag-handle.svg | 1 + static/images/ks-qkcp/zh/icons/earth.svg | 1 + static/images/ks-qkcp/zh/icons/eip-group.svg | 1 + static/images/ks-qkcp/zh/icons/eip-pool.svg | 1 + static/images/ks-qkcp/zh/icons/eip.svg | 1 + static/images/ks-qkcp/zh/icons/enterprise.svg | 1 + static/images/ks-qkcp/zh/icons/error.svg | 1 + static/images/ks-qkcp/zh/icons/etcd.svg | 1 + .../images/ks-qkcp/zh/icons/exclamation.svg | 1 + static/images/ks-qkcp/zh/icons/expand.svg | 1 + static/images/ks-qkcp/zh/icons/export.svg | 1 + static/images/ks-qkcp/zh/icons/eye-closed.svg | 1 + static/images/ks-qkcp/zh/icons/eye.svg | 1 + static/images/ks-qkcp/zh/icons/fedora.svg | 1 + static/images/ks-qkcp/zh/icons/file.svg | 1 + static/images/ks-qkcp/zh/icons/filter.svg | 1 + static/images/ks-qkcp/zh/icons/firewall.svg | 1 + static/images/ks-qkcp/zh/icons/folder.svg | 1 + static/images/ks-qkcp/zh/icons/freebsd.svg | 1 + static/images/ks-qkcp/zh/icons/fuse.svg | 1 + static/images/ks-qkcp/zh/icons/git.svg | 1 + static/images/ks-qkcp/zh/icons/github.svg | 1 + static/images/ks-qkcp/zh/icons/gitlab.svg | 1 + static/images/ks-qkcp/zh/icons/glusterfs.svg | 1 + static/images/ks-qkcp/zh/icons/golang.svg | 1 + .../images/ks-qkcp/zh/icons/google-plus.svg | 1 + static/images/ks-qkcp/zh/icons/gradle.svg | 1 + static/images/ks-qkcp/zh/icons/grid.svg | 11 + static/images/ks-qkcp/zh/icons/group.svg | 1 + static/images/ks-qkcp/zh/icons/hammer.svg | 1 + static/images/ks-qkcp/zh/icons/helm.svg | 1 + static/images/ks-qkcp/zh/icons/home.svg | 1 + static/images/ks-qkcp/zh/icons/human.svg | 1 + static/images/ks-qkcp/zh/icons/image.svg | 1 + static/images/ks-qkcp/zh/icons/increase.svg | 1 + .../images/ks-qkcp/zh/icons/information.svg | 1 + .../images/ks-qkcp/zh/icons/insert-chart.svg | 1 + static/images/ks-qkcp/zh/icons/ios.svg | 1 + static/images/ks-qkcp/zh/icons/ip-port.svg | 1 + static/images/ks-qkcp/zh/icons/ip.svg | 1 + static/images/ks-qkcp/zh/icons/ipv6.svg | 1 + static/images/ks-qkcp/zh/icons/istio.svg | 1 + static/images/ks-qkcp/zh/icons/item.svg | 1 + static/images/ks-qkcp/zh/icons/jar.svg | 1 + static/images/ks-qkcp/zh/icons/java.svg | 1 + static/images/ks-qkcp/zh/icons/javascript.svg | 1 + static/images/ks-qkcp/zh/icons/jenkins.svg | 1 + static/images/ks-qkcp/zh/icons/job.svg | 1 + static/images/ks-qkcp/zh/icons/key.svg | 1 + static/images/ks-qkcp/zh/icons/kubernetes.svg | 1 + static/images/ks-qkcp/zh/icons/kubesphere.svg | 1 + static/images/ks-qkcp/zh/icons/laptop.svg | 1 + static/images/ks-qkcp/zh/icons/layer.svg | 1 + static/images/ks-qkcp/zh/icons/licenses.svg | 1 + static/images/ks-qkcp/zh/icons/link.svg | 1 + static/images/ks-qkcp/zh/icons/linux.svg | 1 + static/images/ks-qkcp/zh/icons/listener.svg | 1 + static/images/ks-qkcp/zh/icons/listview.svg | 1 + .../images/ks-qkcp/zh/icons/loadbalancer.svg | 1 + static/images/ks-qkcp/zh/icons/lock.svg | 1 + static/images/ks-qkcp/zh/icons/log.svg | 1 + .../ks-qkcp/zh/icons/login-accounts.svg | 1 + .../images/ks-qkcp/zh/icons/login-servers.svg | 1 + static/images/ks-qkcp/zh/icons/logout.svg | 1 + .../images/ks-qkcp/zh/icons/loudspeaker.svg | 1 + static/images/ks-qkcp/zh/icons/macos.svg | 1 + ...fier@6459d6db89ea40589dffa661d38a7b7d@.svg | 1 + static/images/ks-qkcp/zh/icons/mail.svg | 1 + static/images/ks-qkcp/zh/icons/maximize.svg | 1 + static/images/ks-qkcp/zh/icons/memory.svg | 1 + static/images/ks-qkcp/zh/icons/mgmt-node.svg | 1 + static/images/ks-qkcp/zh/icons/minimize.svg | 1 + .../images/ks-qkcp/zh/icons/minus-square.svg | 1 + static/images/ks-qkcp/zh/icons/mirroring.svg | 1 + static/images/ks-qkcp/zh/icons/monitor.svg | 1 + static/images/ks-qkcp/zh/icons/more.svg | 1 + static/images/ks-qkcp/zh/icons/nat.svg | 1 + .../images/ks-qkcp/zh/icons/network-card.svg | 1 + .../ks-qkcp/zh/icons/network-router.svg | 1 + static/images/ks-qkcp/zh/icons/network.svg | 1 + static/images/ks-qkcp/zh/icons/next.svg | 1 + static/images/ks-qkcp/zh/icons/nodejs.svg | 1 + static/images/ks-qkcp/zh/icons/nodes.svg | 1 + static/images/ks-qkcp/zh/icons/notes.svg | 1 + static/images/ks-qkcp/zh/icons/openpitrix.svg | 1 + static/images/ks-qkcp/zh/icons/opensuse.svg | 1 + .../images/ks-qkcp/zh/icons/oracle-linux.svg | 1 + static/images/ks-qkcp/zh/icons/os-service.svg | 1 + static/images/ks-qkcp/zh/icons/os.svg | 1 + static/images/ks-qkcp/zh/icons/paper.svg | 1 + static/images/ks-qkcp/zh/icons/passport.svg | 1 + .../images/ks-qkcp/zh/icons/pause-light.svg | 1 + static/images/ks-qkcp/zh/icons/pause.svg | 1 + static/images/ks-qkcp/zh/icons/pdf.svg | 1 + static/images/ks-qkcp/zh/icons/pen-dark.svg | 1 + static/images/ks-qkcp/zh/icons/pen-light.svg | 1 + static/images/ks-qkcp/zh/icons/php.svg | 1 + static/images/ks-qkcp/zh/icons/picture.svg | 1 + static/images/ks-qkcp/zh/icons/pie-chart.svg | 1 + static/images/ks-qkcp/zh/icons/pin.svg | 1 + .../images/ks-qkcp/zh/icons/plus-square.svg | 1 + static/images/ks-qkcp/zh/icons/pod.svg | 1 + static/images/ks-qkcp/zh/icons/port.svg | 1 + static/images/ks-qkcp/zh/icons/power.svg | 1 + static/images/ks-qkcp/zh/icons/previous.svg | 1 + static/images/ks-qkcp/zh/icons/price.svg | 1 + static/images/ks-qkcp/zh/icons/project.svg | 1 + static/images/ks-qkcp/zh/icons/proportion.svg | 1 + static/images/ks-qkcp/zh/icons/pull.svg | 1 + static/images/ks-qkcp/zh/icons/python.svg | 1 + static/images/ks-qkcp/zh/icons/qingcloud.svg | 1 + static/images/ks-qkcp/zh/icons/question.svg | 1 + static/images/ks-qkcp/zh/icons/radio.svg | 1 + static/images/ks-qkcp/zh/icons/record.svg | 1 + static/images/ks-qkcp/zh/icons/redhat.svg | 1 + .../ks-qkcp/zh/icons/refresh-dark-white.svg | 1 + .../images/ks-qkcp/zh/icons/refresh-dark.svg | 1 + .../images/ks-qkcp/zh/icons/refresh-light.svg | 1 + static/images/ks-qkcp/zh/icons/remark.svg | 1 + static/images/ks-qkcp/zh/icons/report.svg | 1 + static/images/ks-qkcp/zh/icons/resource.svg | 1 + static/images/ks-qkcp/zh/icons/restart.svg | 1 + static/images/ks-qkcp/zh/icons/return.svg | 1 + static/images/ks-qkcp/zh/icons/role.svg | 1 + static/images/ks-qkcp/zh/icons/router.svg | 1 + .../images/ks-qkcp/zh/icons/safe-notice.svg | 1 + static/images/ks-qkcp/zh/icons/scaling.svg | 1 + static/images/ks-qkcp/zh/icons/scheduler.svg | 1 + static/images/ks-qkcp/zh/icons/scissors.svg | 1 + static/images/ks-qkcp/zh/icons/select.svg | 1 + static/images/ks-qkcp/zh/icons/shield.svg | 1 + static/images/ks-qkcp/zh/icons/shutdown.svg | 1 + static/images/ks-qkcp/zh/icons/slider.svg | 1 + static/images/ks-qkcp/zh/icons/snapshot.svg | 1 + static/images/ks-qkcp/zh/icons/sonarqube.svg | 1 + .../ks-qkcp/zh/icons/sort-ascending.svg | 1 + .../ks-qkcp/zh/icons/sort-descending.svg | 1 + static/images/ks-qkcp/zh/icons/sorting.svg | 1 + static/images/ks-qkcp/zh/icons/ssd.svg | 1 + static/images/ks-qkcp/zh/icons/ssh.svg | 1 + static/images/ks-qkcp/zh/icons/star.svg | 3 + static/images/ks-qkcp/zh/icons/star_none.svg | 3 + static/images/ks-qkcp/zh/icons/start-dark.svg | 1 + .../images/ks-qkcp/zh/icons/start-light.svg | 1 + static/images/ks-qkcp/zh/icons/starter.svg | 1 + .../images/ks-qkcp/zh/icons/stateful-set.svg | 1 + static/images/ks-qkcp/zh/icons/step.svg | 1 + .../ks-qkcp/zh/icons/stop-dark-white.svg | 1 + static/images/ks-qkcp/zh/icons/stop.svg | 1 + static/images/ks-qkcp/zh/icons/storage.svg | 1 + .../ks-qkcp/zh/icons/strategy-group.svg | 1 + static/images/ks-qkcp/zh/icons/stretch.svg | 1 + .../ks-qkcp/zh/icons/substract-dark.svg | 1 + .../ks-qkcp/zh/icons/substract-light.svg | 1 + .../ks-qkcp/zh/icons/substract-unhealthy.svg | 1 + static/images/ks-qkcp/zh/icons/success.svg | 1 + static/images/ks-qkcp/zh/icons/svn.svg | 1 + .../images/ks-qkcp/zh/icons/table-chart.svg | 1 + static/images/ks-qkcp/zh/icons/tag.svg | 1 + static/images/ks-qkcp/zh/icons/target.svg | 1 + static/images/ks-qkcp/zh/icons/templet.svg | 1 + static/images/ks-qkcp/zh/icons/terminal.svg | 1 + static/images/ks-qkcp/zh/icons/text.svg | 1 + static/images/ks-qkcp/zh/icons/textarea.svg | 1 + static/images/ks-qkcp/zh/icons/textfield.svg | 1 + static/images/ks-qkcp/zh/icons/theme.svg | 1 + static/images/ks-qkcp/zh/icons/thunder.svg | 1 + static/images/ks-qkcp/zh/icons/ticket.svg | 1 + static/images/ks-qkcp/zh/icons/timed-task.svg | 1 + static/images/ks-qkcp/zh/icons/topology.svg | 1 + static/images/ks-qkcp/zh/icons/trash-dark.svg | 1 + .../images/ks-qkcp/zh/icons/trash-light.svg | 1 + .../images/ks-qkcp/zh/icons/triangle-down.svg | 1 + .../images/ks-qkcp/zh/icons/triangle-left.svg | 1 + .../ks-qkcp/zh/icons/triangle-right.svg | 1 + .../images/ks-qkcp/zh/icons/triangle-up.svg | 1 + static/images/ks-qkcp/zh/icons/ubuntu.svg | 1 + static/images/ks-qkcp/zh/icons/update.svg | 1 + .../ks-qkcp/zh/icons/upload-dark-white.svg | 1 + .../ks-qkcp/zh/icons/usb-redirection.svg | 1 + .../images/ks-qkcp/zh/icons/user-overview.svg | 1 + .../images/ks-qkcp/zh/icons/user-profile.svg | 1 + static/images/ks-qkcp/zh/icons/v2v.svg | 1 + static/images/ks-qkcp/zh/icons/vmware.svg | 1 + static/images/ks-qkcp/zh/icons/vnas.svg | 1 + static/images/ks-qkcp/zh/icons/vnc.svg | 1 + static/images/ks-qkcp/zh/icons/vpn.svg | 1 + static/images/ks-qkcp/zh/icons/vsan.svg | 1 + static/images/ks-qkcp/zh/icons/wallet.svg | 1 + static/images/ks-qkcp/zh/icons/war.svg | 1 + static/images/ks-qkcp/zh/icons/windows.svg | 1 + static/images/ks-qkcp/zh/icons/wrench.svg | 1 + static/images/ks-qkcp/zh/icons/xls.svg | 1 + static/images/ks-qkcp/zh/icons/zone.svg | 1 + .../resource-usage.png | Bin 0 -> 11115 bytes .../introduction/kubesphere-federation.png | Bin 0 -> 83118 bytes .../introduction/multi-cluster-overview.png | Bin 0 -> 410866 bytes .../images/ks-qkcp/zh/pdf/cover_doc_image.svg | 1 + .../zh/pdf/kubesphere-enterprise-logo.svg | 1 + .../images/ks-qkcp/zh/pdf/kubesphere-logo.svg | 24 + .../ks-qkcp/zh/pdf/qingcloud-logo-color.png | Bin 0 -> 40805 bytes .../ks-qkcp/zh/pdf/qingcloud-logo-icon.png | Bin 0 -> 676 bytes static/images/ks-qkcp/zh/pdf/watermark.png | Bin 0 -> 373818 bytes .../ks-qkcp/zh/platform/log-elasticsearch.png | Bin 0 -> 84892 bytes .../ks-qkcp/zh/quickstart/wordpress-page.png | Bin 0 -> 43208 bytes .../zh/radondb-management/access-kafka.png | Bin 0 -> 184070 bytes .../radondb-management/all-access-success.png | Bin 0 -> 16930 bytes .../certificate-details.png | Bin 0 -> 114586 bytes .../radondb-management/create-kafka-user.png | Bin 0 -> 544640 bytes .../zh/radondb-management/create-topic.png | Bin 0 -> 171883 bytes .../dashboard-only-fail.png | Bin 0 -> 24094 bytes .../dashboard-only-success.png | Bin 0 -> 9245 bytes .../download-CA-user-certificate.png | Bin 0 -> 288776 bytes .../edit-external-service.png | Bin 0 -> 346098 bytes .../zh/radondb-management/elastic-user.png | Bin 0 -> 47804 bytes .../kafka-input-success.png | Bin 0 -> 69118 bytes .../zh/radondb-management/kafka-terminal.png | Bin 0 -> 334153 bytes .../zh/radondb-management/kakfa-index.png | Bin 0 -> 39937 bytes .../zh/radondb-management/kibana-login.png | Bin 0 -> 64438 bytes .../zh/radondb-management/mongodb-user.png | Bin 0 -> 652853 bytes .../radondb-management/multiuser-access.png | Bin 0 -> 154911 bytes .../zh/radondb-management/mysql-terminal.png | Bin 0 -> 369835 bytes .../zh/radondb-management/os-certificate.png | Bin 0 -> 29428 bytes .../radondb-management/os-create-cluster.png | Bin 0 -> 43501 bytes .../zh/radondb-management/os-dashboards.png | Bin 0 -> 55296 bytes .../zh/radondb-management/os-external.png | Bin 0 -> 25802 bytes .../zh/radondb-management/os-login.png | Bin 0 -> 218314 bytes .../radondb_clickhouse_arch.png | Bin 0 -> 147086 bytes .../radondb-management/radondb_mysql_arch.png | Bin 0 -> 862546 bytes .../radondb_postgresql_arch.png | Bin 0 -> 79251 bytes .../radondb-management/verify-certificate.png | Bin 0 -> 87164 bytes .../technical-white-papers/network-radar.png | Bin 0 -> 809910 bytes .../zh/technical-white-papers/scan.png | Bin 0 -> 173629 bytes .../ks-qkcp/zh/v4.0/4.0-architecture.png | Bin 0 -> 79525 bytes .../images/ks-qkcp/zh/v4.0/choose-version.png | Bin 0 -> 128737 bytes .../ks-qkcp/zh/v4.0/install-complete.png | Bin 0 -> 89692 bytes .../ks-qkcp/zh/v4.0/install-extensions.png | Bin 0 -> 176208 bytes .../ks-qkcp/zh/v4.0/ks-architecture.png | Bin 0 -> 132621 bytes .../ks-qkcp/zh/v4.0/ks-tech-architecture.png | Bin 0 -> 255633 bytes static/images/ks-qkcp/zh/v4.0/kubectl.png | Bin 0 -> 361705 bytes .../zh/v4.0/openshift-architecture.png | Bin 0 -> 141530 bytes .../ks-qkcp/zh/v4.0/rancher-architecture.png | Bin 0 -> 204116 bytes .../zh/v4.0/rancher-tech-architecture.png | Bin 0 -> 107907 bytes static/images/ks-qkcp/zh/v4.1/backup.png | Bin 0 -> 166259 bytes static/images/ks-qkcp/zh/v4.1/ca-crt.png | Bin 0 -> 158034 bytes .../ks-qkcp/zh/v4.1/check-permission.png | Bin 0 -> 69492 bytes .../ks-qkcp/zh/v4.1/disable-opensearch.png | Bin 0 -> 157990 bytes .../disable-two-factor-authentication.png | Bin 0 -> 58345 bytes static/images/ks-qkcp/zh/v4.1/dmp.png | Bin 0 -> 95434 bytes .../images/ks-qkcp/zh/v4.1/edit-endpoint.png | Bin 0 -> 233370 bytes .../ks-qkcp/zh/v4.1/edit-permission.png | Bin 0 -> 80058 bytes .../images/ks-qkcp/zh/v4.1/enable-topic.png | Bin 0 -> 321293 bytes .../v4.1/enable-two-factor-authentication.png | Bin 0 -> 31393 bytes static/images/ks-qkcp/zh/v4.1/ip-address.png | Bin 0 -> 201976 bytes static/images/ks-qkcp/zh/v4.1/kafka-user.png | Bin 0 -> 201214 bytes static/images/ks-qkcp/zh/v4.1/kafka.png | Bin 0 -> 95998 bytes .../images/ks-qkcp/zh/v4.1/kubeedge-port.png | Bin 0 -> 257320 bytes static/images/ks-qkcp/zh/v4.1/log.png | Bin 0 -> 161752 bytes static/images/ks-qkcp/zh/v4.1/parameter.png | Bin 0 -> 134725 bytes static/images/ks-qkcp/zh/v4.1/storage1.png | Bin 0 -> 109128 bytes static/images/ks-qkcp/zh/v4.1/storage2.png | Bin 0 -> 165734 bytes .../images/ks-qkcp/zh/v4.1/user-password.png | Bin 0 -> 198626 bytes .../ks-qkcp/zh/v4.1/user-permission.png | Bin 0 -> 148640 bytes .../ks-qkcp/zh/v4.1/vector-solution.png | Bin 0 -> 29884 bytes .../zh/v4.1/verify-extension-installed.png | Bin 0 -> 40845 bytes .../zh/v4.1/verify-extension-release.png | Bin 0 -> 228013 bytes .../ks-qkcp/zh/v4.1/verify-registry.png | Bin 0 -> 116462 bytes .../zh/v4.1/whizard-telemetry-config.png | Bin 0 -> 216847 bytes 1977 files changed, 53912 insertions(+) create mode 100644 content/zh/_ks_components/admonitions/admonEnd.adoc create mode 100644 content/zh/_ks_components/admonitions/note.adoc create mode 100644 content/zh/_ks_components/admonitions/tip.adoc create mode 100644 content/zh/_ks_components/admonitions/warning.adoc create mode 100755 content/zh/_ks_components/bloc-ClusterManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-InstallationGuideGlossary.adoc create mode 100755 content/zh/_ks_components/bloc-ProjectManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-WorkspaceManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-devopsManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-pdfFrontMatter.adoc create mode 100644 content/zh/_ks_components/bloc-platformManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-radondbClickhouseManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/bloc-sectionFrontMatter.adoc create mode 100644 content/zh/_ks_components/bloc-springcloudManagementGuideGlossary.adoc create mode 100644 content/zh/_ks_components/code/bash.adoc create mode 100644 content/zh/_ks_components/code/go.adoc create mode 100644 content/zh/_ks_components/code/html.adoc create mode 100644 content/zh/_ks_components/code/javascript.adoc create mode 100644 content/zh/_ks_components/code/json.adoc create mode 100644 content/zh/_ks_components/code/yaml.adoc create mode 100644 content/zh/_ks_components/oper-Autorefresh.adoc create mode 100644 content/zh/_ks_components/oper-clickCreate.adoc create mode 100644 content/zh/_ks_components/oper-clickInvite.adoc create mode 100644 content/zh/_ks_components/oper-customizeColumns.adoc create mode 100644 content/zh/_ks_components/oper-navigate.adoc create mode 100644 content/zh/_ks_components/oper-refreshData.adoc create mode 100644 content/zh/_ks_components/oper-refreshListData.adoc create mode 100644 content/zh/_ks_components/oper-selectMenu.adoc create mode 100644 content/zh/_ks_components/oper-selectTimeRange.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-desc-configuration.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-para-eventsTab.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/crds/crds-para-scope.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-jobs.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-desc-logTypes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-address.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-information.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-target.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-prer-enableNetworkPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/nodes/nodes-para-podList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-status.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-deletionPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-pvcInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-storageClass.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-enablePodIpPool.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-deletePods.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-pods.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-openDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-searchForPods.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-para-podIpPool.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-para-podList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-para-podStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/pods/pods-para-qosTypes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-desc-editInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-desc-editQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-note-editInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-editInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-aliasDescription.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-containerQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-name.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-projectQuotas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/projects/projects-para-status.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-createARoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-routes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-note-annotations.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-para-routeList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-para-routingRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-alertingPolicies.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-message.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-creationPrerequisites.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-secrets.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-para-data.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-para-dataKeys.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-para-secretList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/secrets/secrets-para-type.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-createAService.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-deleteServices.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-editAMetricsExporter.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-services.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-createAService.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-deleteASingleService.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-exposeMetrics.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-openServiceExternalAccessSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-searchForServices.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails-for-kubefed.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-creationTime.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-externalAccess.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-externalName.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-internalAccess.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-name.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-serviceAlias.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-serviceDescription.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-serviceName.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-serviceSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-sessionPersistence.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-para-virtualip-headless.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/services/services-prer-exposeMetrics.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-replica-count.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-status.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-viewContainerLogsOnVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-multi-project-para-workloadList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerLogPath.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-uidGidSelinux.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeMountModePath.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editAutoScaling.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-workloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-createAWorkload-ClusterDiff.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-searchForWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editAutoScalingSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-para-containerStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList_new.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadStatus.adoc create mode 100644 content/zh/docs/_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc create mode 100644 content/zh/docs/_custom/glossary.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-addNodes.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-initializeRegistry.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-privateRegistry.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-startUpgradeOffline.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationSuccessOutput.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationTime.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-upgradeSuccess.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-123EdgeNodes.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-rollbackNotSupported.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-obtainLoginInfo.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-checkInstallationLog.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller_new.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-initializeRegistry.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions_new.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainConfigSample.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage_new.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc create mode 100644 content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-oper-viewResourceStatus.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-para-details.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/config-desc.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-para-configmapList.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para_v4.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-para-routeList.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setStorageAdvancedDiff.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/workloads/para-replicasPortsPods.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails.adoc create mode 100644 content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails_v4.adoc create mode 100644 content/zh/docs/_custom/note-separateNamesByComma.adoc create mode 100644 content/zh/docs/_custom/para-replicasPortsPods.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-aliasDescription.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions_new.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteASingleUser.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteMultipleUsers.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-para-description.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-para-email.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-para-lastLogin.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-para-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/users/users-para-platformRole.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-alias.adoc create mode 100644 content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-description.adoc create mode 100644 content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateCategories.adoc create mode 100644 content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateStatus.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionDisabled.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-deleteStatusEs.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-disableOberservabilityCenter.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-editCC.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setExternalElasticsearch.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setParametersInCc.adoc create mode 100644 content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-prer-platformAdmin.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterTags.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToMember.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-setJwtsecret.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-para-tagProviderDescription.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticluster.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticlusterManagement.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-obtainJwtsecret.adoc create mode 100644 content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-platformAdminHostMemeber.adoc create mode 100644 content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters.adoc create mode 100644 content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc create mode 100644 content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc create mode 100644 content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc create mode 100644 content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformManagement-oper-logIn.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformManagement-prer-enableAppStore.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc create mode 100644 content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc create mode 100644 content/zh/docs/_custom/pluggable-component-management/edit-ks-installer.adoc create mode 100644 content/zh/docs/_custom/pluggable-component-management/view-component-installation-log.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-basic-para.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-compose-description.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-editAppInformation.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-installApp.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-openListPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-para-details1.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-para-details2.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-para-status.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-para-status_v4.adoc create mode 100644 content/zh/docs/_custom/projectManagement/apps/apps-types.adoc create mode 100644 content/zh/docs/_custom/projectManagement/customScaling/customScaling-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/customScaling/customScaling-prer-enableCustomScaling.adoc create mode 100644 content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc create mode 100644 content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc create mode 100644 content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-prer-enableApplicationGovernance.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-creationComplete.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-imageBuilderCreated.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-creationTime.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-imageName.adoc create mode 100644 content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-type.adoc create mode 100644 content/zh/docs/_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc create mode 100644 content/zh/docs/_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc create mode 100644 content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc create mode 100644 content/zh/docs/_custom/projectManagement/microservices/microservices-prer-enableSpringCloud.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectManagement-oper-openProjectPage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_new.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc create mode 100644 content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-desc-autoCreateWorkload.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-desc-seeImageBuilder.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-buildImageUsingArtifact.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-createWorkloadUsingImage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-pullSourceCodeAndBuildImage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-pushPullImage.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-setBasicInformation.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-app.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-artifactFile.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentArtifact.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentSourceCode.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-buildSettings.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-codeRelativePath.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-codeRepositoryURL.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesArtifact.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesSourceCode.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-serviceVersion.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-para-setServiceInformation.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-prer-artifact.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-prer-imageRegistry.adoc create mode 100644 content/zh/docs/_custom/projectManagement/services/services-prer-sourceCodeRepository.adoc create mode 100644 content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionMulticlusterProject.adoc create mode 100644 content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-desc-dbProductIntro.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-install-app.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-oper-clickRadondbAppsTab.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-oper-openDatabaseUserList.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupList.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsManage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsView.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-prer-enableDmp.adoc create mode 100644 content/zh/docs/_custom/radondb/radondb-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-para-usernamePassword.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-installRadondbClickHouse.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbEck/radondbEck-prer-installRadondbEck.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbEck/radondbeck-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-createAlertGroup.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDatabaseUserList.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-installRadondbkafka.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-createAlertGroup.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-installRadondbmongodb.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-para-usernamePassword.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-createAlertGroup.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-installRadondbmysql.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDatabaseUserList.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-installRadondbopensearch.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpg-para-usernamePassword.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDatabaseUserList.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-installRadondbpq.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-para-redisSettings.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-createAlertGroup.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-installRadondbRedisCluster.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-para-redisSettings.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-databaseStatusRunning.adoc create mode 100644 content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-installRadondbRedisSentinel.adoc create mode 100644 content/zh/docs/_custom/radondb/ruleGroups-oper-editAlertRules.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-type.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-prer-enableAppManagment.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-prer-enableDevops.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/projects/projects-openListPage.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList_new.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-toolBox.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-useLogQueryTools.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-viewKubeconfig.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-useLogQueryTools.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-viewKubeconfig.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-useLogQueryTools.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-viewKubeconfig.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-desc-changeEmailLanguagePassword.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-goToWorkspace.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-changeEmailLanguagePassword.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspace-quotas/workspaceQuotas-para-cpuMemoryQuotas.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_new.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_new.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles.adoc create mode 100644 content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc create mode 100644 content/zh/docs/v4.1/01-intro/01-introduction.adoc create mode 100644 content/zh/docs/v4.1/01-intro/02-architecture.adoc create mode 100644 content/zh/docs/v4.1/01-intro/03-scenarios.adoc create mode 100644 content/zh/docs/v4.1/01-intro/_index.adoc create mode 100644 content/zh/docs/v4.1/02-quickstart/01-install-ks-core.adoc create mode 100644 content/zh/docs/v4.1/02-quickstart/02-install-a-demo-extension.adoc create mode 100644 content/zh/docs/v4.1/02-quickstart/03-control-user-permissions.adoc create mode 100644 content/zh/docs/v4.1/02-quickstart/04-change-display-language.adoc create mode 100644 content/zh/docs/v4.1/02-quickstart/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/01-supported-k8s.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/03-configure-high-availability.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/01-configure-storage-devices-on-cloud.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/04-configure-neosan-csi.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/05-configure-nfs.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/03-upgrade-kubephere.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/01-uninstall-kubesphere-only.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/02-uninstall-kubernetes-and-kubesphere.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/01-add-cluster-nodes.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/02-delete-cluster-nodes.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/_index.adoc create mode 100644 content/zh/docs/v4.1/03-installation-and-upgrade/_index.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/01-platform-features.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/02-quick-access.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/01-view-and-customize-platform-information.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/01-view-license-information.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/03-add-a-license.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/05-delete-a-license.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/07-faq.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/_index.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/03-platform-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/04-platform-management/_index.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/01-create-a-user.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/03-view-user-details.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/04-edit-user-information.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/05-change-the-email-language-and-language.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/06-change-the-password-of-a-user.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/07-two-factor-authentication.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/09-enable-and-disable-users.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/10-delete-users.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/01-users/_index.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/01-create-a-platform-role.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/02-view-a-platform-role-list.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/03-view-platform-role-details.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/04-edit-platform-role-information.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/05-edit-permissions-of-a-platform-role.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/06-delete-platform-roles.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/_index.adoc create mode 100644 content/zh/docs/v4.1/05-users-and-roles/_index.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/01-install-components-pdf.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/01-subscribe-components.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/02-install-components.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/01-sync-and-change-settings.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/02-manage-your-subscriptions.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/03-manage-your-orders.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/04-unlink-from-cloud-account.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/_index.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/_index.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/01-set-configurations.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/02-set-cluster-agents.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/03-upgrade-components.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/04-disable-components.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/05-uninstall-components.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/_index.adoc create mode 100644 content/zh/docs/v4.1/06-extension-user-guide/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/01-web-console/01-log-in-and-go-to-a-cluster.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/01-web-console/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/02-overview/01-view-cluster-overall-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/02-overview/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/01-view-a-node-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/02-view-node-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/03-prevent-and-allow-pod-scheduling.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/04-access-a-node-terminal.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/05-edit-node-taints.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/06-edit-node-labels.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/03-nodes/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/01-create-a-project.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/02-view-a-project-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/03-view-project-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/04-edit-project-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/05-edit-project-annotations.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/06-edit-project-quotas.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/07-edit-default-container-quotas.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/08-delete-projects.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/04-projects/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/01-create-a-workload.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/02-view-a-workload-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/03-view-workload-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/04-edit-workload-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/06-adjust-the-number-of-pod-replicas.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/07-re-create-a-workload.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/08-roll-back-workload-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/09-edit-auto-scaling-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/10-edit-workload-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/11-stop-workloads.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/12-delete-workloads.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/01-create-a-job.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/02-view-a-job-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/03-view-job-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/04-edit-job-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/05-delete-jobs.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/06-re-run-a-job.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/07-pause-a-cronjob.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/01-view-a-pod-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/02-view-pod-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/03-view-container-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/04-access-a-container-terminal.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/05-delete-pods.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/01-create-a-service.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/02-view-a-service-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/03-view-service-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/04-edit-service-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/05-edit-service-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/06-edit-service-external-access-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/08-delete-services.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/01-create-a-route.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/02-view-a-route-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/03-view-route-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/05-edit-route-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/06-edit-routing-rules.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/07-edit-route-annotations.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/08-delete-routes.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/05-application-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/01-create-a-secret.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/02-view-a-secret-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/03-view-secret-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/04-edit-secret-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/05-edit-secret-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/06-delete-secrets.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/01-create-a-configmap.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/02-view-a-configmap-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/03-view-configmap-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/04-edit-configmap-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/05-edit-configmap-settings.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/06-delete-configmaps.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/01-create-a-service-account.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/02-view-a-service-account-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/03-view-service-account-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/04-edit-service-account-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/06-delete-service-accounts.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/06-configuration/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/07-crds/01-view-a-crd-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/07-crds/02-view-crd-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/07-crds/03-edit-a-custom-resource.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/07-crds/04-delete-a-custom-resource.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/07-crds/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/01-create-a-persistent-volume-claim.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/02-view-a-persistent-volume-claim-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/03-view-persistent-volume-claim-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/04-clone-a-persistent-volume.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/05-expand-a-persistent-volume.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/07-set-auto-expansion.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/08-edit-persistent-volume-claim-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/09-delete-persistent-volume-claim.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/10-view-a-persistent-volume-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/11-view-persistent-volume-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/12-edit-persistent-volume-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/13-delete-a-persistent-volume.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/01-create-a-storage-class.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/02-view-a-storage-class-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/03-view-storage-class-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/04-set-a-default-storage-class.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/06-edit-storage-class-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/07-delete-a-storage-class.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/08-storage/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/01-view-cluster-basic-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/02-edit-cluster-basic-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/01-view-cluster-visibility.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/02-edit-cluster-visibility.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/01-invite-a-user-to-a-cluster.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/02-view-a-cluster-member-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/03-change-the-role-of-a-cluster-member.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/04-remove-a-cluster-member.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/01-view-a-cluster-role-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/02-view-cluster-role-details.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/01-add-a-member-cluster-using-direct-connection.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/02-view-a-cluster-list.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/03-edit-cluster-information.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/04-add-cluster-tags.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/05-update-kubeconfig.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/06-remove-a-member-cluster.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/01-create-a-cluster-tag.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/02-edit-a-cluster-tag.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/03-add-a-tag-to-clusters.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/04-remove-a-tag-from-clusters.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/05-delete-cluster-tags.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc create mode 100644 content/zh/docs/v4.1/07-cluster-management/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/01-web-console/01-log-in-and-go-to-a-workspace.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/01-web-console/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/02-workspaces/01-create-a-workspace.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/02-workspaces/02-view-a-workspace-list.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/02-workspaces/03-edit-workspace-information.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/02-workspaces/04-delete-workspaces.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/02-workspaces/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/03-overview/01-view-workspace-resource-usage.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/03-overview/03-view-cluster-resource-usage.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/03-overview/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/01-create-a-project.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/02-view-a-project-list.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/03-edit-project-information.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/04-edit-project-annotations.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/05-edit-project-quotas.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/06-delete-projects.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/04-projects/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/01-add-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/02-view-an-app-repository-list.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/03-edit-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/04-sync-an-app-repository-with-a-helm-chart-repository.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/05-delete-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/05-app-management/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/01-view-workspace-basic-information.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/02-edit-workspace-information.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/04-delete-a-workspace.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/01-edit-workspace-quotas.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/02-view-workspace-quotas.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/01-invite-a-user-to-a-workspace.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/02-view-a-workspace-member-list.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/03-view-workspace-member-details.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/04-change-the-role-of-a-workspace-member.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/05-remove-a-workspace-member.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/01-create-a-workspace-role.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/02-view-a-workspace-role-list.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/03-view-workspace-role-details.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/04-edit-workspace-role-information.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/05-edit-permissions-of-a-workspace-role.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/06-delete-a-workspace-role.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/08-workspace-management/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/01-web-console/01-log-in-and-go-to-a-project.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/01-web-console/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/02-overview/01-view-project-overall-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/02-overview/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/01-install-an-app-from-the-app-store.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/02-install-an-app-using-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/04-view-an-app-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/05-view-template-based-app-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/06-edit-app-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/08-edit-app-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/10-delete-apps.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/02-create-an-external-service.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/05-create-a-service-using-existing-workloads.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/02-view-a-service-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/04-view-service-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/05-edit-service-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/06-edit-service-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/07-edit-service-external-access-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/09-delete-services.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/01-create-a-workload.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/02-view-a-workload-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/03-view-workload-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/04-edit-workload-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/06-adjust-the-number-of-pod-replicas.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/07-stop-workloads.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/08-roll-back-workload-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/10-edit-workload-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/11-delete-workloads.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/01-create-a-job.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/02-view-a-job-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/03-view-job-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/04-edit-job-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/05-rerun-a-job.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/06-pause-a-cronjob.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/07-delete-jobs.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/01-create-a-route.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/02-view-a-route-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/03-view-route-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/05-edit-route-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/06-edit-routing-rules.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/07-edit-route-annotations.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/08-delete-routes.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/01-view-a-pod-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/02-view-pod-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/03-view-container-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/04-access-a-container-terminal.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/05-delete-pods.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/03-application-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/04-clone-a-persistent-volume.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/06-expand-a-persistent-volume.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/07-edit-persistent-volume-claim-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/08-delete-persistent-volume-claims.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/04-storage/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/01-create-a-secret.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/02-view-a-secret-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/03-view-secret-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/04-edit-secret-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/05-edit-secret-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/06-delete-secrets.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/01-create-a-configmap.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/02-view-a-configmap-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/03-view-configmap-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/04-edit-configmap-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/05-edit-configmap-settings.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/06-delete-configmaps.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/01-create-a-service-account.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/02-view-a-service-account-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/03-view-service-account-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/04-edit-service-account-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/06-delete-service-accounts.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/05-configuration/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/01-view-project-basic-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/02-edit-project-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/03-edit-project-quotas.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/04-edit-default-container-quotas.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/05-delete-a-project.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/01-create-a-project-role.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/02-view-a-project-role-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/03-view-project-role-details.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/04-edit-project-role-information.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/05-edit-permissions-of-a-project-role.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/06-delete-a-project-role.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/01-invite-a-user-to-a-project.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/02-view-a-project-member-list.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/03-change-the-role-of-a-project-member.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/04-remove-a-project-member.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/06-project-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/09-project-management/_index.adoc create mode 100644 content/zh/docs/v4.1/10-toolbox/01-use-kubectl-tool.adoc create mode 100644 content/zh/docs/v4.1/10-toolbox/02-view-a-kubeconfig-file.adoc create mode 100644 content/zh/docs/v4.1/10-toolbox/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/01-overview.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/02-view-a-devops-project-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/04-delete-devops-projects.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/01-devops-project-management.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/03-use-pipeline-templates.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/04-gitlab-multibranch-pipeline.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/05-pipeline-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/06-pipeline-webhook.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/07-jenkins-setting.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/08-jenkins-shared-library.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/09-jenkins-email.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/10-choose-jenkins-agent.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/11-customize-jenkins-agent.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/03-use-gitops-for-continous-deployment.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/04-import-code-repositories.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/01-credential-management.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/02-role-and-member-management.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/03-add-cd-allowlist.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/04-set-ci-node.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/01-sonarqube.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/02-harbor.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/01-create-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/02-view-an-app-template-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/03-view-app-template-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/04-edit-app-template-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/05-install-an-app-by-using-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/06-upload-an-app-version.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/08-delete-an-app-version.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/09-download-a-helm-chart-package.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/10-release-an-app-version-to-the-app-store.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/11-delete-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/01-view-an-app-template-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/02-view-app-template-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/04-edit-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/06-publish-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/08-cancel-release-an-app-version.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/09-delete-an-app-version.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/10-suspend-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/12-delete-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/01-manage-app-categories.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/02-set-the-category-of-an-app.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/01-review-an-app-version.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/02-view-app-review-records.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/01-add-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/02-view-an-app-repository-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/03-edit-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/05-delete-an-app-repository.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/01-view-an-app-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/02-view-app-instance-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/04-edit-an-app-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/06-delete-an-app-instance.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/08-deploy-an-app-from-the-app-store.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/10-deploy-an-app-using-an-app-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/02-app-store/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/03-manually-compose-an-app.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/04-view-an-app-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/05-view-composed-app-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/06-edit-app-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/07-add-a-service.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/08-add-an-app-route.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/10-delete-apps.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/01-create-a-grayscale-release-task.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/02-view-a-grayscale-release-task-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/03-view-grayscale-release-task-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/04-switch-versions-blue-green-deployment.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/05-adjust-traffic-distribution-ratio-canary-release.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/06-edit-settings-of-a-grayscale-release-task.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/07-delete-a-grayscale-release-task.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/03-service-mesh/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/01-log-in-and-go-to-a-project.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/01-create-a-project.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/02-view-a-project-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/03-edit-project-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/04-edit-project-annotations.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/05-add-a-cluster.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/06-delete-projects.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/01-view-project-overall-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/01-compose-an-app.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/02-view-an-app-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/03-view-app-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/04-delete-apps.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/01-create-a-stateful-or-stateless-service.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/02-view-a-service-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/03-view-service-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/04-edit-service-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/05-edit-service-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/06-edit-service-external-access-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/07-delete-services.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/01-create-a-workload.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/02-view-a-workload-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/03-view-workload-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/04-edit-workload-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/05-adjust-the-number-of-pod-replicas.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/06-stop-workloads.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/07-edit-workload-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/08-delete-workloads.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/01-create-a-route.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/02-view-a-route-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/03-view-route-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/04-edit-route-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/05-edit-routing-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/06-edit-route-annotations.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/07-delete-routes.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/04-edit-persistent-volume-claim-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/05-delete-persistent-volume-claims.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/01-create-a-secret.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/02-view-a-secret-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/03-view-secret-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/04-edit-secret-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/05-edit-secret-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/06-delete-secrets.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/01-create-a-configmap.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/02-view-a-configmap-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/03-view-configmap-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/04-edit-configmap-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/05-edit-configmap-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/06-delete-configmaps.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/01-view-project-basic-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/02-edit-project-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/03-edit-annotation.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/04-add-cluster.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/05-edit-default-container-quotas.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/06-delete-a-project.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/01-view-project-quotas.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/02-edit-project-quotas.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/04-kubefed/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-use-log-query-tools.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/01-enable-logsidecar.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/02-enable-project-log-collection.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/03-enable-collect-volume-logs.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/01-config-opensearch.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-view-monitoring-data-of-multiple-clusters.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/01-view-an-alert-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/01-create-a-rule-group.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/02-view-a-rule-group-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/03-view-rule-group-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/04-edit-rule-group-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/05-edit-alert-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/06-disable-and-enable-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/07-delete-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/08-reset-built-in-rule-groups.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-set-alert-components.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/01-write-data-to-kafka.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/02-read-data-from-kafka.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/03-configure-platform-service.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/11-network/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/12-gateway/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/01-set-authorization-rules.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/02-set-auto-expansion.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/13-storage/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/16-dmp/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/19-tower/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc create mode 100644 content/zh/docs/v4.1/11-use-extensions/_index.adoc create mode 100644 content/zh/docs/v4.1/20-release-notes/01-kse-4.1.0.adoc create mode 100644 content/zh/docs/v4.1/20-release-notes/_index.adoc create mode 100644 content/zh/docs/v4.1/25-glossary/_index.adoc create mode 100644 content/zh/docs/v4.1/25-glossary/glossary-final.adoc create mode 100644 content/zh/docs/v4.1/_index.adoc create mode 100644 content/zh/docs/v4.1/search.md create mode 100644 static/images/icons/alarm_lamp_fill.svg create mode 100644 static/images/icons/apps_2_duotone.svg create mode 100644 static/images/icons/book_4_info_duotone.svg create mode 100644 static/images/icons/caret_down_fill.svg create mode 100644 static/images/icons/caret_up_fill.svg create mode 100644 static/images/icons/chevron_left_circle_fill.svg create mode 100644 static/images/icons/chevron_left_fill.svg create mode 100644 static/images/icons/chevron_right_circle_fill.svg create mode 100644 static/images/icons/close_duotone.svg create mode 100644 static/images/icons/code_box_duotone.svg create mode 100644 static/images/icons/copy_fill.svg create mode 100644 static/images/icons/document_question_duotone.svg create mode 100644 static/images/icons/format_pdf_2_fill.svg create mode 100644 static/images/icons/format_word_fill.svg create mode 100644 static/images/icons/gamepad_2_duotone.svg create mode 100644 static/images/icons/github_duotone.svg create mode 100644 static/images/icons/information_fill.svg create mode 100644 static/images/icons/magnifier_duotone.svg create mode 100644 static/images/icons/note_tree_duotone.svg create mode 100644 static/images/icons/play_circle_fill.svg create mode 100644 static/images/icons/qingcloud.svg create mode 100644 static/images/icons/share_box_fill.svg create mode 100644 static/images/icons/simulation_duotone.svg create mode 100644 static/images/icons/slash_fill.svg create mode 100644 static/images/icons/up_3_fill.svg create mode 100644 static/images/icons/warning_2_fill.svg create mode 100644 static/images/icons/warning_fill.svg create mode 100644 static/images/icons/wrench_duotone.svg create mode 100644 static/images/ks-qkcp/en/v4.0/install-extensions.png create mode 100644 static/images/ks-qkcp/zh/access-control/oauth2.svg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/back-cover.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/cover.png create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-1.png create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-10.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-11.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-12.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-13.png create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-2.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-3.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-4.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-5.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-6.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-7.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-8.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-9.jpg create mode 100644 static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/qr-code.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/build-and-deploy-maven-project/maven-project-jenkins.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-mirror-code.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-server-code.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/gear.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/github-edit-icon.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/maven-public.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/maven-snapshots.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/modify-pom.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/add-credentials.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/generate-a-token.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/jenkins-projet-key.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-config-1.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-config-2.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-config-3.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-create-project.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-example.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-install.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-jenkins-settings.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-webhook-1.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-webhook-2.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/token-created.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/webhook-page-info.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/choose-jenkins-agent/jenkins-agent.PNG create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/github-token-scope.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/jenkins-edit--2.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/pipeline-overview.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_artifact_stage.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step_2.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_parameter.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/artifact_info.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/basic_info.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/build_and_push_image.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/click-custom-pipeline.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/code_analysis_stage.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/container_maven.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/create_pipeline.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/credential-list.PNG create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/deploy_to_dev.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/docker_credential.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/dockerhub_image.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/download_artifact.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/edit_panel.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/edit_pipeline.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/enter_repo_url.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/first_stage_set.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/graphical_panel.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/input_message.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/login_docker_command.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/maven_container.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/maven_set_2.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/nested_step.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/nested_step_maven.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/pipeline_list.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/pipeline_successful.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/push_to_docker.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/run_pipeline.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/shell_command.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonar-token.PNG create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonar_env.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonar_ready.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonarqube_credentials.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonarqube_result_detail.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonarqube_shell_new.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/timeout_set.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/unit_test.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/waitforqualitygate_set.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/jenkins-system-settings/plugin-version.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/pipeline-webhook/edit-btn.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/set-email-server-for-kubesphere-pipelines/set-jenkins-email.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/use-pipeline-templates/ci-stages.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/use-pipeline-templates/ci-template.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/use-pipeline-templates/cicd-stages.png create mode 100644 static/images/ks-qkcp/zh/devops-user-guide/use-devops/use-pipeline-templates/cicd-template.png create mode 100644 static/images/ks-qkcp/zh/icons/abtest.svg create mode 100644 static/images/ks-qkcp/zh/icons/acl.svg create mode 100644 static/images/ks-qkcp/zh/icons/add-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/add-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/admin.svg create mode 100644 static/images/ks-qkcp/zh/icons/ai.svg create mode 100644 static/images/ks-qkcp/zh/icons/aliyun.svg create mode 100644 static/images/ks-qkcp/zh/icons/api.svg create mode 100644 static/images/ks-qkcp/zh/icons/appcenter.svg create mode 100644 static/images/ks-qkcp/zh/icons/application.svg create mode 100644 static/images/ks-qkcp/zh/icons/approve.svg create mode 100644 static/images/ks-qkcp/zh/icons/arch-linux.svg create mode 100644 static/images/ks-qkcp/zh/icons/area.svg create mode 100644 static/images/ks-qkcp/zh/icons/ascending.svg create mode 100644 static/images/ks-qkcp/zh/icons/aws.svg create mode 100644 static/images/ks-qkcp/zh/icons/backup.svg create mode 100644 static/images/ks-qkcp/zh/icons/barchart.svg create mode 100644 static/images/ks-qkcp/zh/icons/bell.svg create mode 100644 static/images/ks-qkcp/zh/icons/bi.svg create mode 100644 static/images/ks-qkcp/zh/icons/bigdata.svg create mode 100644 static/images/ks-qkcp/zh/icons/bill.svg create mode 100644 static/images/ks-qkcp/zh/icons/binary.svg create mode 100644 static/images/ks-qkcp/zh/icons/bird.svg create mode 100644 static/images/ks-qkcp/zh/icons/bitbucket.svg create mode 100644 static/images/ks-qkcp/zh/icons/blockchain.svg create mode 100644 static/images/ks-qkcp/zh/icons/blue-green-deployment.svg create mode 100644 static/images/ks-qkcp/zh/icons/bm.svg create mode 100644 static/images/ks-qkcp/zh/icons/box.svg create mode 100644 static/images/ks-qkcp/zh/icons/branch.svg create mode 100644 static/images/ks-qkcp/zh/icons/broom.svg create mode 100644 static/images/ks-qkcp/zh/icons/browser.svg create mode 100644 static/images/ks-qkcp/zh/icons/c.svg create mode 100644 static/images/ks-qkcp/zh/icons/calendar-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/camera.svg create mode 100644 static/images/ks-qkcp/zh/icons/car.svg create mode 100644 static/images/ks-qkcp/zh/icons/cardview.svg create mode 100644 static/images/ks-qkcp/zh/icons/caret-down.svg create mode 100644 static/images/ks-qkcp/zh/icons/caret-left.svg create mode 100644 static/images/ks-qkcp/zh/icons/caret-right.svg create mode 100644 static/images/ks-qkcp/zh/icons/caret-up.svg create mode 100644 static/images/ks-qkcp/zh/icons/cart.svg create mode 100644 static/images/ks-qkcp/zh/icons/catalog.svg create mode 100644 static/images/ks-qkcp/zh/icons/cdn.svg create mode 100644 static/images/ks-qkcp/zh/icons/centos.svg create mode 100644 static/images/ks-qkcp/zh/icons/ceph.svg create mode 100644 static/images/ks-qkcp/zh/icons/certification.svg create mode 100644 static/images/ks-qkcp/zh/icons/chain-off-duotone.svg create mode 100644 static/images/ks-qkcp/zh/icons/changing-over.svg create mode 100644 static/images/ks-qkcp/zh/icons/check-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/check-healthy.svg create mode 100644 static/images/ks-qkcp/zh/icons/check-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/chevron-down.svg create mode 100644 static/images/ks-qkcp/zh/icons/chevron-left.svg create mode 100644 static/images/ks-qkcp/zh/icons/chevron-right.svg create mode 100644 static/images/ks-qkcp/zh/icons/chevron-up.svg create mode 100644 static/images/ks-qkcp/zh/icons/client.svg create mode 100644 static/images/ks-qkcp/zh/icons/clock.svg create mode 100644 static/images/ks-qkcp/zh/icons/close-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/close-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/cloud.svg create mode 100644 static/images/ks-qkcp/zh/icons/cluster.svg create mode 100644 static/images/ks-qkcp/zh/icons/coding.svg create mode 100644 static/images/ks-qkcp/zh/icons/cogwheel.svg create mode 100644 static/images/ks-qkcp/zh/icons/collapse.svg create mode 100644 static/images/ks-qkcp/zh/icons/column.svg create mode 100644 static/images/ks-qkcp/zh/icons/commit.svg create mode 100644 static/images/ks-qkcp/zh/icons/components.svg create mode 100644 static/images/ks-qkcp/zh/icons/container.svg create mode 100644 static/images/ks-qkcp/zh/icons/cookie.svg create mode 100644 static/images/ks-qkcp/zh/icons/copy-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/copy.svg create mode 100644 static/images/ks-qkcp/zh/icons/coreos.svg create mode 100644 static/images/ks-qkcp/zh/icons/cpe.svg create mode 100644 static/images/ks-qkcp/zh/icons/cpu.svg create mode 100644 static/images/ks-qkcp/zh/icons/creditcard.svg create mode 100644 static/images/ks-qkcp/zh/icons/cron-job.svg create mode 100644 static/images/ks-qkcp/zh/icons/csv.svg create mode 100644 static/images/ks-qkcp/zh/icons/dashboard.svg create mode 100644 static/images/ks-qkcp/zh/icons/data.svg create mode 100644 static/images/ks-qkcp/zh/icons/database.svg create mode 100644 static/images/ks-qkcp/zh/icons/deal.svg create mode 100644 static/images/ks-qkcp/zh/icons/deamon-set.svg create mode 100644 static/images/ks-qkcp/zh/icons/debian.svg create mode 100644 static/images/ks-qkcp/zh/icons/debug.svg create mode 100644 static/images/ks-qkcp/zh/icons/descending.svg create mode 100644 static/images/ks-qkcp/zh/icons/desktop-group.svg create mode 100644 static/images/ks-qkcp/zh/icons/discount.svg create mode 100644 static/images/ks-qkcp/zh/icons/display.svg create mode 100644 static/images/ks-qkcp/zh/icons/dns.svg create mode 100644 static/images/ks-qkcp/zh/icons/docker.svg create mode 100644 static/images/ks-qkcp/zh/icons/documentation.svg create mode 100644 static/images/ks-qkcp/zh/icons/dot.svg create mode 100644 static/images/ks-qkcp/zh/icons/download-dark-white.svg create mode 100644 static/images/ks-qkcp/zh/icons/download-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/drag-handle.svg create mode 100644 static/images/ks-qkcp/zh/icons/earth.svg create mode 100644 static/images/ks-qkcp/zh/icons/eip-group.svg create mode 100644 static/images/ks-qkcp/zh/icons/eip-pool.svg create mode 100644 static/images/ks-qkcp/zh/icons/eip.svg create mode 100644 static/images/ks-qkcp/zh/icons/enterprise.svg create mode 100644 static/images/ks-qkcp/zh/icons/error.svg create mode 100644 static/images/ks-qkcp/zh/icons/etcd.svg create mode 100644 static/images/ks-qkcp/zh/icons/exclamation.svg create mode 100644 static/images/ks-qkcp/zh/icons/expand.svg create mode 100644 static/images/ks-qkcp/zh/icons/export.svg create mode 100644 static/images/ks-qkcp/zh/icons/eye-closed.svg create mode 100644 static/images/ks-qkcp/zh/icons/eye.svg create mode 100644 static/images/ks-qkcp/zh/icons/fedora.svg create mode 100644 static/images/ks-qkcp/zh/icons/file.svg create mode 100644 static/images/ks-qkcp/zh/icons/filter.svg create mode 100644 static/images/ks-qkcp/zh/icons/firewall.svg create mode 100644 static/images/ks-qkcp/zh/icons/folder.svg create mode 100644 static/images/ks-qkcp/zh/icons/freebsd.svg create mode 100644 static/images/ks-qkcp/zh/icons/fuse.svg create mode 100644 static/images/ks-qkcp/zh/icons/git.svg create mode 100644 static/images/ks-qkcp/zh/icons/github.svg create mode 100644 static/images/ks-qkcp/zh/icons/gitlab.svg create mode 100644 static/images/ks-qkcp/zh/icons/glusterfs.svg create mode 100644 static/images/ks-qkcp/zh/icons/golang.svg create mode 100644 static/images/ks-qkcp/zh/icons/google-plus.svg create mode 100644 static/images/ks-qkcp/zh/icons/gradle.svg create mode 100644 static/images/ks-qkcp/zh/icons/grid.svg create mode 100644 static/images/ks-qkcp/zh/icons/group.svg create mode 100644 static/images/ks-qkcp/zh/icons/hammer.svg create mode 100644 static/images/ks-qkcp/zh/icons/helm.svg create mode 100644 static/images/ks-qkcp/zh/icons/home.svg create mode 100644 static/images/ks-qkcp/zh/icons/human.svg create mode 100644 static/images/ks-qkcp/zh/icons/image.svg create mode 100644 static/images/ks-qkcp/zh/icons/increase.svg create mode 100644 static/images/ks-qkcp/zh/icons/information.svg create mode 100644 static/images/ks-qkcp/zh/icons/insert-chart.svg create mode 100644 static/images/ks-qkcp/zh/icons/ios.svg create mode 100644 static/images/ks-qkcp/zh/icons/ip-port.svg create mode 100644 static/images/ks-qkcp/zh/icons/ip.svg create mode 100644 static/images/ks-qkcp/zh/icons/ipv6.svg create mode 100644 static/images/ks-qkcp/zh/icons/istio.svg create mode 100644 static/images/ks-qkcp/zh/icons/item.svg create mode 100644 static/images/ks-qkcp/zh/icons/jar.svg create mode 100644 static/images/ks-qkcp/zh/icons/java.svg create mode 100644 static/images/ks-qkcp/zh/icons/javascript.svg create mode 100644 static/images/ks-qkcp/zh/icons/jenkins.svg create mode 100644 static/images/ks-qkcp/zh/icons/job.svg create mode 100644 static/images/ks-qkcp/zh/icons/key.svg create mode 100644 static/images/ks-qkcp/zh/icons/kubernetes.svg create mode 100644 static/images/ks-qkcp/zh/icons/kubesphere.svg create mode 100644 static/images/ks-qkcp/zh/icons/laptop.svg create mode 100644 static/images/ks-qkcp/zh/icons/layer.svg create mode 100644 static/images/ks-qkcp/zh/icons/licenses.svg create mode 100644 static/images/ks-qkcp/zh/icons/link.svg create mode 100644 static/images/ks-qkcp/zh/icons/linux.svg create mode 100644 static/images/ks-qkcp/zh/icons/listener.svg create mode 100644 static/images/ks-qkcp/zh/icons/listview.svg create mode 100644 static/images/ks-qkcp/zh/icons/loadbalancer.svg create mode 100644 static/images/ks-qkcp/zh/icons/lock.svg create mode 100644 static/images/ks-qkcp/zh/icons/log.svg create mode 100644 static/images/ks-qkcp/zh/icons/login-accounts.svg create mode 100644 static/images/ks-qkcp/zh/icons/login-servers.svg create mode 100644 static/images/ks-qkcp/zh/icons/logout.svg create mode 100644 static/images/ks-qkcp/zh/icons/loudspeaker.svg create mode 100644 static/images/ks-qkcp/zh/icons/macos.svg create mode 100644 static/images/ks-qkcp/zh/icons/magnifier@6459d6db89ea40589dffa661d38a7b7d@.svg create mode 100644 static/images/ks-qkcp/zh/icons/mail.svg create mode 100644 static/images/ks-qkcp/zh/icons/maximize.svg create mode 100644 static/images/ks-qkcp/zh/icons/memory.svg create mode 100644 static/images/ks-qkcp/zh/icons/mgmt-node.svg create mode 100644 static/images/ks-qkcp/zh/icons/minimize.svg create mode 100644 static/images/ks-qkcp/zh/icons/minus-square.svg create mode 100644 static/images/ks-qkcp/zh/icons/mirroring.svg create mode 100644 static/images/ks-qkcp/zh/icons/monitor.svg create mode 100644 static/images/ks-qkcp/zh/icons/more.svg create mode 100644 static/images/ks-qkcp/zh/icons/nat.svg create mode 100644 static/images/ks-qkcp/zh/icons/network-card.svg create mode 100644 static/images/ks-qkcp/zh/icons/network-router.svg create mode 100644 static/images/ks-qkcp/zh/icons/network.svg create mode 100644 static/images/ks-qkcp/zh/icons/next.svg create mode 100644 static/images/ks-qkcp/zh/icons/nodejs.svg create mode 100644 static/images/ks-qkcp/zh/icons/nodes.svg create mode 100644 static/images/ks-qkcp/zh/icons/notes.svg create mode 100644 static/images/ks-qkcp/zh/icons/openpitrix.svg create mode 100644 static/images/ks-qkcp/zh/icons/opensuse.svg create mode 100644 static/images/ks-qkcp/zh/icons/oracle-linux.svg create mode 100644 static/images/ks-qkcp/zh/icons/os-service.svg create mode 100644 static/images/ks-qkcp/zh/icons/os.svg create mode 100644 static/images/ks-qkcp/zh/icons/paper.svg create mode 100644 static/images/ks-qkcp/zh/icons/passport.svg create mode 100644 static/images/ks-qkcp/zh/icons/pause-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/pause.svg create mode 100644 static/images/ks-qkcp/zh/icons/pdf.svg create mode 100644 static/images/ks-qkcp/zh/icons/pen-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/pen-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/php.svg create mode 100644 static/images/ks-qkcp/zh/icons/picture.svg create mode 100644 static/images/ks-qkcp/zh/icons/pie-chart.svg create mode 100644 static/images/ks-qkcp/zh/icons/pin.svg create mode 100644 static/images/ks-qkcp/zh/icons/plus-square.svg create mode 100644 static/images/ks-qkcp/zh/icons/pod.svg create mode 100644 static/images/ks-qkcp/zh/icons/port.svg create mode 100644 static/images/ks-qkcp/zh/icons/power.svg create mode 100644 static/images/ks-qkcp/zh/icons/previous.svg create mode 100644 static/images/ks-qkcp/zh/icons/price.svg create mode 100644 static/images/ks-qkcp/zh/icons/project.svg create mode 100644 static/images/ks-qkcp/zh/icons/proportion.svg create mode 100644 static/images/ks-qkcp/zh/icons/pull.svg create mode 100644 static/images/ks-qkcp/zh/icons/python.svg create mode 100644 static/images/ks-qkcp/zh/icons/qingcloud.svg create mode 100644 static/images/ks-qkcp/zh/icons/question.svg create mode 100644 static/images/ks-qkcp/zh/icons/radio.svg create mode 100644 static/images/ks-qkcp/zh/icons/record.svg create mode 100644 static/images/ks-qkcp/zh/icons/redhat.svg create mode 100644 static/images/ks-qkcp/zh/icons/refresh-dark-white.svg create mode 100644 static/images/ks-qkcp/zh/icons/refresh-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/refresh-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/remark.svg create mode 100644 static/images/ks-qkcp/zh/icons/report.svg create mode 100644 static/images/ks-qkcp/zh/icons/resource.svg create mode 100644 static/images/ks-qkcp/zh/icons/restart.svg create mode 100644 static/images/ks-qkcp/zh/icons/return.svg create mode 100644 static/images/ks-qkcp/zh/icons/role.svg create mode 100644 static/images/ks-qkcp/zh/icons/router.svg create mode 100644 static/images/ks-qkcp/zh/icons/safe-notice.svg create mode 100644 static/images/ks-qkcp/zh/icons/scaling.svg create mode 100644 static/images/ks-qkcp/zh/icons/scheduler.svg create mode 100644 static/images/ks-qkcp/zh/icons/scissors.svg create mode 100644 static/images/ks-qkcp/zh/icons/select.svg create mode 100644 static/images/ks-qkcp/zh/icons/shield.svg create mode 100644 static/images/ks-qkcp/zh/icons/shutdown.svg create mode 100644 static/images/ks-qkcp/zh/icons/slider.svg create mode 100644 static/images/ks-qkcp/zh/icons/snapshot.svg create mode 100644 static/images/ks-qkcp/zh/icons/sonarqube.svg create mode 100644 static/images/ks-qkcp/zh/icons/sort-ascending.svg create mode 100644 static/images/ks-qkcp/zh/icons/sort-descending.svg create mode 100644 static/images/ks-qkcp/zh/icons/sorting.svg create mode 100644 static/images/ks-qkcp/zh/icons/ssd.svg create mode 100644 static/images/ks-qkcp/zh/icons/ssh.svg create mode 100644 static/images/ks-qkcp/zh/icons/star.svg create mode 100644 static/images/ks-qkcp/zh/icons/star_none.svg create mode 100644 static/images/ks-qkcp/zh/icons/start-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/start-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/starter.svg create mode 100644 static/images/ks-qkcp/zh/icons/stateful-set.svg create mode 100644 static/images/ks-qkcp/zh/icons/step.svg create mode 100644 static/images/ks-qkcp/zh/icons/stop-dark-white.svg create mode 100644 static/images/ks-qkcp/zh/icons/stop.svg create mode 100644 static/images/ks-qkcp/zh/icons/storage.svg create mode 100644 static/images/ks-qkcp/zh/icons/strategy-group.svg create mode 100644 static/images/ks-qkcp/zh/icons/stretch.svg create mode 100644 static/images/ks-qkcp/zh/icons/substract-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/substract-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/substract-unhealthy.svg create mode 100644 static/images/ks-qkcp/zh/icons/success.svg create mode 100644 static/images/ks-qkcp/zh/icons/svn.svg create mode 100644 static/images/ks-qkcp/zh/icons/table-chart.svg create mode 100644 static/images/ks-qkcp/zh/icons/tag.svg create mode 100644 static/images/ks-qkcp/zh/icons/target.svg create mode 100644 static/images/ks-qkcp/zh/icons/templet.svg create mode 100644 static/images/ks-qkcp/zh/icons/terminal.svg create mode 100644 static/images/ks-qkcp/zh/icons/text.svg create mode 100644 static/images/ks-qkcp/zh/icons/textarea.svg create mode 100644 static/images/ks-qkcp/zh/icons/textfield.svg create mode 100644 static/images/ks-qkcp/zh/icons/theme.svg create mode 100644 static/images/ks-qkcp/zh/icons/thunder.svg create mode 100644 static/images/ks-qkcp/zh/icons/ticket.svg create mode 100644 static/images/ks-qkcp/zh/icons/timed-task.svg create mode 100644 static/images/ks-qkcp/zh/icons/topology.svg create mode 100644 static/images/ks-qkcp/zh/icons/trash-dark.svg create mode 100644 static/images/ks-qkcp/zh/icons/trash-light.svg create mode 100644 static/images/ks-qkcp/zh/icons/triangle-down.svg create mode 100644 static/images/ks-qkcp/zh/icons/triangle-left.svg create mode 100644 static/images/ks-qkcp/zh/icons/triangle-right.svg create mode 100644 static/images/ks-qkcp/zh/icons/triangle-up.svg create mode 100644 static/images/ks-qkcp/zh/icons/ubuntu.svg create mode 100644 static/images/ks-qkcp/zh/icons/update.svg create mode 100644 static/images/ks-qkcp/zh/icons/upload-dark-white.svg create mode 100644 static/images/ks-qkcp/zh/icons/usb-redirection.svg create mode 100644 static/images/ks-qkcp/zh/icons/user-overview.svg create mode 100644 static/images/ks-qkcp/zh/icons/user-profile.svg create mode 100644 static/images/ks-qkcp/zh/icons/v2v.svg create mode 100644 static/images/ks-qkcp/zh/icons/vmware.svg create mode 100644 static/images/ks-qkcp/zh/icons/vnas.svg create mode 100644 static/images/ks-qkcp/zh/icons/vnc.svg create mode 100644 static/images/ks-qkcp/zh/icons/vpn.svg create mode 100644 static/images/ks-qkcp/zh/icons/vsan.svg create mode 100644 static/images/ks-qkcp/zh/icons/wallet.svg create mode 100644 static/images/ks-qkcp/zh/icons/war.svg create mode 100644 static/images/ks-qkcp/zh/icons/windows.svg create mode 100644 static/images/ks-qkcp/zh/icons/wrench.svg create mode 100644 static/images/ks-qkcp/zh/icons/xls.svg create mode 100644 static/images/ks-qkcp/zh/icons/zone.svg create mode 100644 static/images/ks-qkcp/zh/installation-and-upgrade/resource-usage.png create mode 100644 static/images/ks-qkcp/zh/multi-cluster-management/introduction/kubesphere-federation.png create mode 100644 static/images/ks-qkcp/zh/multi-cluster-management/introduction/multi-cluster-overview.png create mode 100644 static/images/ks-qkcp/zh/pdf/cover_doc_image.svg create mode 100644 static/images/ks-qkcp/zh/pdf/kubesphere-enterprise-logo.svg create mode 100644 static/images/ks-qkcp/zh/pdf/kubesphere-logo.svg create mode 100644 static/images/ks-qkcp/zh/pdf/qingcloud-logo-color.png create mode 100644 static/images/ks-qkcp/zh/pdf/qingcloud-logo-icon.png create mode 100644 static/images/ks-qkcp/zh/pdf/watermark.png create mode 100644 static/images/ks-qkcp/zh/platform/log-elasticsearch.png create mode 100644 static/images/ks-qkcp/zh/quickstart/wordpress-page.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/access-kafka.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/all-access-success.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/certificate-details.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/create-kafka-user.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/create-topic.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/dashboard-only-fail.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/dashboard-only-success.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/download-CA-user-certificate.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/edit-external-service.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/elastic-user.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/kafka-input-success.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/kafka-terminal.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/kakfa-index.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/kibana-login.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/mongodb-user.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/multiuser-access.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/mysql-terminal.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/os-certificate.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/os-create-cluster.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/os-dashboards.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/os-external.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/os-login.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/radondb_clickhouse_arch.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/radondb_mysql_arch.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/radondb_postgresql_arch.png create mode 100644 static/images/ks-qkcp/zh/radondb-management/verify-certificate.png create mode 100644 static/images/ks-qkcp/zh/technical-white-papers/network-radar.png create mode 100644 static/images/ks-qkcp/zh/technical-white-papers/scan.png create mode 100644 static/images/ks-qkcp/zh/v4.0/4.0-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.0/choose-version.png create mode 100644 static/images/ks-qkcp/zh/v4.0/install-complete.png create mode 100644 static/images/ks-qkcp/zh/v4.0/install-extensions.png create mode 100644 static/images/ks-qkcp/zh/v4.0/ks-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.0/ks-tech-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.0/kubectl.png create mode 100644 static/images/ks-qkcp/zh/v4.0/openshift-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.0/rancher-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.0/rancher-tech-architecture.png create mode 100644 static/images/ks-qkcp/zh/v4.1/backup.png create mode 100644 static/images/ks-qkcp/zh/v4.1/ca-crt.png create mode 100644 static/images/ks-qkcp/zh/v4.1/check-permission.png create mode 100644 static/images/ks-qkcp/zh/v4.1/disable-opensearch.png create mode 100644 static/images/ks-qkcp/zh/v4.1/disable-two-factor-authentication.png create mode 100644 static/images/ks-qkcp/zh/v4.1/dmp.png create mode 100644 static/images/ks-qkcp/zh/v4.1/edit-endpoint.png create mode 100644 static/images/ks-qkcp/zh/v4.1/edit-permission.png create mode 100644 static/images/ks-qkcp/zh/v4.1/enable-topic.png create mode 100644 static/images/ks-qkcp/zh/v4.1/enable-two-factor-authentication.png create mode 100644 static/images/ks-qkcp/zh/v4.1/ip-address.png create mode 100644 static/images/ks-qkcp/zh/v4.1/kafka-user.png create mode 100644 static/images/ks-qkcp/zh/v4.1/kafka.png create mode 100644 static/images/ks-qkcp/zh/v4.1/kubeedge-port.png create mode 100644 static/images/ks-qkcp/zh/v4.1/log.png create mode 100644 static/images/ks-qkcp/zh/v4.1/parameter.png create mode 100644 static/images/ks-qkcp/zh/v4.1/storage1.png create mode 100644 static/images/ks-qkcp/zh/v4.1/storage2.png create mode 100644 static/images/ks-qkcp/zh/v4.1/user-password.png create mode 100644 static/images/ks-qkcp/zh/v4.1/user-permission.png create mode 100644 static/images/ks-qkcp/zh/v4.1/vector-solution.png create mode 100644 static/images/ks-qkcp/zh/v4.1/verify-extension-installed.png create mode 100644 static/images/ks-qkcp/zh/v4.1/verify-extension-release.png create mode 100644 static/images/ks-qkcp/zh/v4.1/verify-registry.png create mode 100644 static/images/ks-qkcp/zh/v4.1/whizard-telemetry-config.png diff --git a/config/_default/config.toml b/config/_default/config.toml index d55a5426b..9ef74e13e 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -1,6 +1,7 @@ baseURL = "https://www.kubesphere.io/" enableRobotsTXT = true +ignorefiles = [ ".*/_custom" ] [markup] [markup.goldmark.extensions] @@ -11,12 +12,66 @@ enableRobotsTXT = true startLevel = 2 [markup.goldmark.renderer] unsafe= true + [markup.asciidocExt] + backend = 'html5' + extensions = [] + failureLevel = 'fatal' + noHeaderOrFooter = true + preserveTOC = false + safeMode = 'unsafe' + sectionNumbers = false + trace = false + verbose = false + workingFolderCurrent = true + [markup.asciidocExt.attributes] + toc = "null" + toclevels = 2 + file_output_type = "html" + relfilesuffix = "/" + ks_product = " KubeSphere 企业版" + ks_product_left = " KubeSphere 企业版" + ks_product_right = "KubeSphere 企业版" + ks_product_both = " KubeSphere 企业版" + ks_product_full = "KubeSphere 企业版" + ks_product_full_left = " KubeSphere 企业版" + ks_product_full_right = "KubeSphere 企业版" + ks_product_full_both = " KubeSphere 企业版" + ks_product_abbr_full = "KubeSphere 企业版" + ks_product_abbr_full_left = " KubeSphere 企业版" + ks_product_abbr_full_right = "KubeSphere 企业版" + ks_product_abbr_full_both = " KubeSphere 企业版" + ks_product_low = "kubesphere-enterprise" + ks_product_ver = "v3.4.0" + clickhouse_product_ver = "v2.1.1" + mysql_product_ver = "v2.3.0" + kafka_product_ver = "v1.0.0" + opensearch_product_ver = "v1.0.0" + postgresql_product_ver = "v1.2.0" + redis_cluster_product_ver = "v1.0.0" + redis_sentinel_product_ver = "v1.0.0" + eck_product_ver = "v2.2.0" + mongodb_product_ver = "v2.1.2" +[security] + enableInlineShortcodes = false + [security.exec] + allow = ['^(dart-)?sass(-embedded)?$', '^go$', '^npx$', '^postcss$', '^asciidoctor$'] + osEnv = ['(?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG|SYSTEMDRIVE)$'] + [security.funcs] + getenv = ['^HUGO_', '^CI$'] + [security.http] + methods = ['(?i)GET|POST'] + urls = ['.*'] [Taxonomies] [params] logo = "images/logo.svg" +description = "这是青云云计算文档页面" +keywords = "云计算,青云,QingCloud,文档" +logoLink = "/" +disableVersions = false +disablePdf = false githubUrl = "https://github.com/kubesphere/website" @@ -162,6 +217,12 @@ hasChildren = true URL = "https://v1-0.docs.kubesphere.io/docs/" weight = 8 + [[languages.en.menu.main]] + parent = "Documentation" + name = "v4.1" + URL = "/docs/v4.1" + weight = 9 + [[languages.en.menu.main]] weight = 5 hasChildren = true @@ -329,6 +390,12 @@ name = "文档中心" URL = "https://v1-0.docs.kubesphere.io/docs/zh-CN/" weight = 8 + [[languages.zh.menu.main]] + parent = "文档中心" + name = "v4.1" + URL = "/docs/v4.1" + weight = 9 + [[languages.zh.menu.main]] weight = 5 hasChildren = true diff --git a/content/zh/_ks_components/admonitions/admonEnd.adoc b/content/zh/_ks_components/admonitions/admonEnd.adoc new file mode 100644 index 000000000..89cd94105 --- /dev/null +++ b/content/zh/_ks_components/admonitions/admonEnd.adoc @@ -0,0 +1 @@ +|=== diff --git a/content/zh/_ks_components/admonitions/note.adoc b/content/zh/_ks_components/admonitions/note.adoc new file mode 100644 index 000000000..77fca188f --- /dev/null +++ b/content/zh/_ks_components/admonitions/note.adoc @@ -0,0 +1,5 @@ +[.admon.note,cols="a"] +|=== +|说明 + +| diff --git a/content/zh/_ks_components/admonitions/tip.adoc b/content/zh/_ks_components/admonitions/tip.adoc new file mode 100644 index 000000000..413046380 --- /dev/null +++ b/content/zh/_ks_components/admonitions/tip.adoc @@ -0,0 +1,5 @@ +[.admon.tip,cols="a"] +|=== +|提示 + +| \ No newline at end of file diff --git a/content/zh/_ks_components/admonitions/warning.adoc b/content/zh/_ks_components/admonitions/warning.adoc new file mode 100644 index 000000000..6e6a763b0 --- /dev/null +++ b/content/zh/_ks_components/admonitions/warning.adoc @@ -0,0 +1,5 @@ +[.admon.warning,cols="a"] +|=== +|警告 + +| \ No newline at end of file diff --git a/content/zh/_ks_components/bloc-ClusterManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-ClusterManagementGuideGlossary.adoc new file mode 100755 index 000000000..1d94f013d --- /dev/null +++ b/content/zh/_ks_components/bloc-ClusterManagementGuideGlossary.adoc @@ -0,0 +1,59 @@ +// :ks_include_id: b8d5e1c74e4a446384a0cc915298e456 + += 术语和缩略语link:[id=9b8564b2818b4de5b00fb81c1989a9e9] + +[role="glossary",cols="1a,5a,5a"] +|=== + +|API +|Application Programming Interface +|应用程序编程接口 + +|CPU +|Central Processing Unit +|中央处理器 + +|DNS +|Domain Name System +|域名系统 + +|GPU +|Graphics Processing Unit +|图形处理器 + +|gRPC +|gRPC Remote Procedure Calls +|gRPC 远端程序呼叫协议 + +|HTTP +|Hypertext Transfer Protocol +|超文本传输协议 + +|HTTPS +|Hypertext Transfer Protocol Secure +|超文本传输安全协议 + +|ID +|Identifier +|标识符 + +|IOPS +|Input/Output Operations Per Second +|每秒输入输出操作数 + +|IP +|Internet Protocol +|互联网协议 + +|QoS +|Quality of Service +|服务质量 + +|TLS +|Transport Layer Security +|传输层安全协议 + +|WAL +|Write Ahead Log +|预写日志 +|=== diff --git a/content/zh/_ks_components/bloc-InstallationGuideGlossary.adoc b/content/zh/_ks_components/bloc-InstallationGuideGlossary.adoc new file mode 100644 index 000000000..a6ca92be7 --- /dev/null +++ b/content/zh/_ks_components/bloc-InstallationGuideGlossary.adoc @@ -0,0 +1,55 @@ +// :ks_include_id: 97d118168300404498cba8389b3a7499 + += 术语和缩略语link:[id=e7d3a8242fc340318d7c62a4b31260fc] + +[role="glossary",cols="1a,5a,5a"] +|=== + +|API +|Application Programming Interface +|应用程序编程接口 + +|CSI +|Container Storage Interface +|容器存储接口 + +|ID +|Identifier +|标识符 + +|IP +|Internet Protocol +|互联网协议 + +|NFS +|Network File System +|网络文件系统 + +|NIC +|Network Interface Card +|网络接口卡 + +|RBD +|Rados Block Device +|Rados 块设备 + +|SSH +|Secure Shell +|安全外壳协议 + +|TCP +|Transmission Control Protocol +|传输控制协议 + +|UDP +|User Datagram Protocol +|用户数据报协议 + +|URL +|Uniform Resource Locator +|统一资源定位符 + +|VIP +|Virtual Internet Protocol Address +|虚拟 IP 地址 +|=== diff --git a/content/zh/_ks_components/bloc-ProjectManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-ProjectManagementGuideGlossary.adoc new file mode 100755 index 000000000..19ca77587 --- /dev/null +++ b/content/zh/_ks_components/bloc-ProjectManagementGuideGlossary.adoc @@ -0,0 +1,32 @@ +// :ks_include_id: c6c90ffe51d64b43a2d6226fdeda8dd3 + += 术语和缩略语link:[id=59c65fc0d22a405f8a01aee13b88b437] + +[role='glossary',cols='1a,5a,5a'] +|=== + +|CPU +|Central Processing Unit +|中央处理器 + +|HTTP +|Hypertext Transfer Protocol +|超文本传输协议 + +|IP +|Internet Protocol +|互联网协议 + +|JAR +|Java Archive +|Java 归档 + +|URL +|Uniform Resource Locator +|统一资源定位符 + +|WAR +|Web Application Archive +|Web 应用程序归档 +|=== + diff --git a/content/zh/_ks_components/bloc-WorkspaceManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-WorkspaceManagementGuideGlossary.adoc new file mode 100644 index 000000000..3db69195b --- /dev/null +++ b/content/zh/_ks_components/bloc-WorkspaceManagementGuideGlossary.adoc @@ -0,0 +1,15 @@ +// :ks_include_id: c2039f04a78f4459a928dc18dd6833c8 + += 术语和缩略语link:[id=3472972bef064e318fd5269270643e79] + +[role='glossary',cols='1a,5a,5a'] +|=== + +|CPU +|Central Processing Unit +|中央处理器 + +|URL +|Uniform Resource Locator +|统一资源定位符 +|=== diff --git a/content/zh/_ks_components/bloc-devopsManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-devopsManagementGuideGlossary.adoc new file mode 100644 index 000000000..45727f84d --- /dev/null +++ b/content/zh/_ks_components/bloc-devopsManagementGuideGlossary.adoc @@ -0,0 +1,55 @@ +// :ks_include_id: f74b6e7ec2b54e58893c8ba9fee38eb8 + += 术语和缩略语link:[id=429ec86a5f354f008e4a72c1dac37ef9] + +[role='glossary',cols='1a,5a,5a'] +|=== +|CD +|Continuous Deployment +|持续部署 + +|CI +|Continuous Integration +|持续集成 + +|ID +|Identifier +|标识符 + +|IP +|Internet Protocol +|互联网协议 + +|JAR +|Java Archive +|Java 归档 + +|JDK +|Java Development Kit +|Java 开发套件 + +|PR +|Pull Request +|拉取请求 + +|SCM +|Source Code Management +|源代码管理 + +|SMTP +|Simple Mail Transfer Protocol +|简单邮件传输协议 + +|SSH +|Secure Shell +|安全外壳协议 + +|SSL +|Secure Socket Layer +|安全套接层协议 + +|URL +|Uniform Resource Locator +|统一资源定位符 +|=== + diff --git a/content/zh/_ks_components/bloc-pdfFrontMatter.adoc b/content/zh/_ks_components/bloc-pdfFrontMatter.adoc new file mode 100644 index 000000000..61a184796 --- /dev/null +++ b/content/zh/_ks_components/bloc-pdfFrontMatter.adoc @@ -0,0 +1,81 @@ +// :ks_include_id: 38b33a724ea748e79d4810f7d9fed6dd + +:toc: macro +:toc-title: 目录 +:toclevels: 5 +:figure-caption!: +:sectnums: +:sectnumlevels: 5 + += {empty} + +[.top_left] +{ks_product_right}{ks_doc_type} + +[.bottom_left] +文档版本 01 + +[.bottom_center] +版权所有 © 北京青云科技股份有限公司 + +[.cover_product_logo] +-- +ifeval::["{ks_output_type}" == "md"] +image::/images/ks-qkcp/pdf/kubesphere-logo.svg[] +endif::[] +ifeval::["{ks_output_type}" == "pdf"] +image::/images/ks-qkcp/pdf/kubesphere-enterprise-logo.svg[] +endif::[] +-- + +[.cover_doc_image] +image::/images/ks-qkcp/pdf/cover_doc_image.svg[] + +[.cover_doc_name] +{ks_product_full} + +{ks_doc_type} + +[.cover_footer,cols="2a,1a"] +|=== + +| +[.cover_qc_logo] +image::/images/ks-qkcp/pdf/qingcloud-logo-color.png[] + +北京青云科技股份有限公司 + +| +文档版本:01 + +发布日期:{ks_release_date} + +|=== + +[.legal_info] +-- +版权所有 © 北京青云科技股份有限公司 {ks_year}。保留所有权利。 + +非经本公司书面许可,任何单位和个人不得摘抄、复制或以任何形式传播本文档的部分或全部内容。 + +{empty} + + +**商标声明** + +image:/images/ks-qkcp/pdf/qingcloud-logo-icon.png[qincloud-logo-icon,18,18] 和其他青云商标均由北京青云科技股份有限公司拥有。 + +本文档提及的其他商标或注册商标,由各自的所有人拥有。 + +{empty} + + +**注意** + +本文档描述的部分产品、服务和特性可能不在您的购买或使用范围之内,您购买的产品、服务或特性应受青云公司商业合同和条款的约束。 + +本文档内容会不定期进行更新。本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 + +{empty} + + +北京青云科技股份有限公司 + +网址:link:https://www.qingcloud.com[] +-- \ No newline at end of file diff --git a/content/zh/_ks_components/bloc-platformManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-platformManagementGuideGlossary.adoc new file mode 100644 index 000000000..6a4f36c1e --- /dev/null +++ b/content/zh/_ks_components/bloc-platformManagementGuideGlossary.adoc @@ -0,0 +1,35 @@ +// :ks_include_id: f758182e5c684e5ba39019679fb97491 + += 术语和缩略语link:[id=0ee2fad5148241d3ba54758ec260b3d5] + +[role='glossary',cols='1a,5a,5a'] +|=== + +|API +|Application Programming Interface +|应用程序编程接口 + +|ID +|Identifier +|标识符 + +|IP +|Internet Protocol +|互联网协议 + +|SMTP +|Simple Mail Transfer Protocol +|简单邮件传输协议 + +|SSL +|Secure Socket Layer +|安全套接层协议 + +|TLS +|Transport Layer Security +|传输层安全协议 + +|URL +|Uniform Resource Locator +|统一资源定位符 +|=== diff --git a/content/zh/_ks_components/bloc-radondbClickhouseManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-radondbClickhouseManagementGuideGlossary.adoc new file mode 100644 index 000000000..836f240c0 --- /dev/null +++ b/content/zh/_ks_components/bloc-radondbClickhouseManagementGuideGlossary.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 7b6a4a49214d4844b4f52db200abc0b9 + += 术语和缩略语link:[id=a4986b482c4e4954965443673a2c3101] + +[role='glossary',cols='1a,5a,5a'] +|=== +|CPU +|Central Processing Unit +|中央处理器 + +|HTTP +|Hypertext Transfer Protocol +|超文本传输协议 + +|IP +|Internet Protocol +|互联网协议 + +|TCP +|Transmission Control Protocol +|传输控制协议 +|=== diff --git a/content/zh/_ks_components/bloc-sectionFrontMatter.adoc b/content/zh/_ks_components/bloc-sectionFrontMatter.adoc new file mode 100644 index 000000000..1a247ed9c --- /dev/null +++ b/content/zh/_ks_components/bloc-sectionFrontMatter.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: 63fbc621a65f4bf38d109b72a71cf170 + + +ifeval::["{ks_output_type}" == "md"] +[subs=attributes] +++++ +--- +title: "{ks_title}" +linkTitle: "{ks_title}" +keywords: "{ks_keywords}" +description: "{ks_description}" +weight: {ks_weight} +layout: "second" +icon: "{ks_icon}" +--- +++++ +endif::[] +ifeval::["{ks_output_type}" == "pdf"] += {ks_title}link:[id={ks_xref_id}] +endif::[] diff --git a/content/zh/_ks_components/bloc-springcloudManagementGuideGlossary.adoc b/content/zh/_ks_components/bloc-springcloudManagementGuideGlossary.adoc new file mode 100644 index 000000000..24fdbcf22 --- /dev/null +++ b/content/zh/_ks_components/bloc-springcloudManagementGuideGlossary.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: a01602c836d8452bad7f89c2081e09f6 + += 术语和缩略语link:[id=9dfab7e9e67a4ae9929c1ad0214772be] + +[role="glossary",cols="1a,5a,5a"] +|=== + +|CPU +|Central Processing Unit +|中央处理器 + +|GPU +|Graphics Processing Unit +|图形处理器 + +|HTTP +|Hypertext Transfer Protocol +|超文本传输协议 + +|HTTPS +|Hypertext Transfer Protocol Secure +|超文本传输安全协议 + +|ID +|Identifier +|标识符 + +|IP +|Internet Protocol +|互联网协议 +|=== diff --git a/content/zh/_ks_components/code/bash.adoc b/content/zh/_ks_components/code/bash.adoc new file mode 100644 index 000000000..4855f31e9 --- /dev/null +++ b/content/zh/_ks_components/code/bash.adoc @@ -0,0 +1,2 @@ +[source,shell,subs="+attributes"] +---- diff --git a/content/zh/_ks_components/code/go.adoc b/content/zh/_ks_components/code/go.adoc new file mode 100644 index 000000000..3a1f905b9 --- /dev/null +++ b/content/zh/_ks_components/code/go.adoc @@ -0,0 +1,2 @@ +[source,go,subs="+attributes"] +---- \ No newline at end of file diff --git a/content/zh/_ks_components/code/html.adoc b/content/zh/_ks_components/code/html.adoc new file mode 100644 index 000000000..bcfc6283e --- /dev/null +++ b/content/zh/_ks_components/code/html.adoc @@ -0,0 +1,2 @@ +[source,html,subs="+attributes"] +---- diff --git a/content/zh/_ks_components/code/javascript.adoc b/content/zh/_ks_components/code/javascript.adoc new file mode 100644 index 000000000..a5c8d3bb8 --- /dev/null +++ b/content/zh/_ks_components/code/javascript.adoc @@ -0,0 +1,2 @@ +[source,javascript,subs="+attributes"] +---- diff --git a/content/zh/_ks_components/code/json.adoc b/content/zh/_ks_components/code/json.adoc new file mode 100644 index 000000000..9564359b3 --- /dev/null +++ b/content/zh/_ks_components/code/json.adoc @@ -0,0 +1,2 @@ +[source,json,subs="+attributes"] +---- diff --git a/content/zh/_ks_components/code/yaml.adoc b/content/zh/_ks_components/code/yaml.adoc new file mode 100644 index 000000000..c68b6e26f --- /dev/null +++ b/content/zh/_ks_components/code/yaml.adoc @@ -0,0 +1,2 @@ +[source,yaml,subs="+attributes"] +---- diff --git a/content/zh/_ks_components/oper-Autorefresh.adoc b/content/zh/_ks_components/oper-Autorefresh.adoc new file mode 100644 index 000000000..c2434cfc0 --- /dev/null +++ b/content/zh/_ks_components/oper-Autorefresh.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ec0f4321f3a8496cb29e4a605d5d28bc +* 在右上角点击 image:/images/ks-qkcp/zh/icons/start-dark.svg[start,18,18]/image:/images/ks-qkcp/zh/icons/pause.svg[pause,18,18] 可开启/停止实时数据刷新。 diff --git a/content/zh/_ks_components/oper-clickCreate.adoc b/content/zh/_ks_components/oper-clickCreate.adoc new file mode 100644 index 000000000..caf7aa6df --- /dev/null +++ b/content/zh/_ks_components/oper-clickCreate.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d183e3529a4d49b0b7a05f96151355c1 +. 在页面点击**创建**。 \ No newline at end of file diff --git a/content/zh/_ks_components/oper-clickInvite.adoc b/content/zh/_ks_components/oper-clickInvite.adoc new file mode 100644 index 000000000..ab0a5832a --- /dev/null +++ b/content/zh/_ks_components/oper-clickInvite.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 09975a5d93ed49ddb6c7c3b42ec274f7 +. 在页面右侧点击**邀请**。 \ No newline at end of file diff --git a/content/zh/_ks_components/oper-customizeColumns.adoc b/content/zh/_ks_components/oper-customizeColumns.adoc new file mode 100644 index 000000000..162f7c7eb --- /dev/null +++ b/content/zh/_ks_components/oper-customizeColumns.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 42b64c64491a4e459b1d34958715d6f8 +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 diff --git a/content/zh/_ks_components/oper-navigate.adoc b/content/zh/_ks_components/oper-navigate.adoc new file mode 100644 index 000000000..fc30decdc --- /dev/null +++ b/content/zh/_ks_components/oper-navigate.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b773f29ad54e4ebd84187b0924c41f21 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 diff --git a/content/zh/_ks_components/oper-refreshData.adoc b/content/zh/_ks_components/oper-refreshData.adoc new file mode 100644 index 000000000..e848f8131 --- /dev/null +++ b/content/zh/_ks_components/oper-refreshData.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4bba5db43c504475853edcfabbcf5652 +* 在右上角点击 image:/images/ks-qkcp/zh/icons/refresh-dark.svg[refresh,18,18] 可手动刷新数据。 \ No newline at end of file diff --git a/content/zh/_ks_components/oper-refreshListData.adoc b/content/zh/_ks_components/oper-refreshListData.adoc new file mode 100644 index 000000000..cbcac4f49 --- /dev/null +++ b/content/zh/_ks_components/oper-refreshListData.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 28a65f11229c45f0bcd1b632d006acbb +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 diff --git a/content/zh/_ks_components/oper-selectMenu.adoc b/content/zh/_ks_components/oper-selectMenu.adoc new file mode 100644 index 000000000..37a480f46 --- /dev/null +++ b/content/zh/_ks_components/oper-selectMenu.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f19343cbb46b40ed9e124afde952b084 +. 在页面左上角选择pass:a,q[{ks_menu}]。 diff --git a/content/zh/_ks_components/oper-selectTimeRange.adoc b/content/zh/_ks_components/oper-selectTimeRange.adoc new file mode 100644 index 000000000..7389ba7a4 --- /dev/null +++ b/content/zh/_ks_components/oper-selectTimeRange.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9a5774e5ba9d4e5d950143cba4a5111d +* 在右上角点击 image:/images/ks-qkcp/zh/icons/timed-task.svg[timed-task,18,18] 可设置数据的时间范围。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc new file mode 100644 index 000000000..e4c3a15f3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7a00832787eb484492170688816b225c +本节介绍如何查看告警列表。 diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc new file mode 100644 index 000000000..d5e42f5ee --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a11cb13f4c4d44e59332bb4fe44859c0 +. 在**告警**页面点击**来源于自定义规则**或**来源于内置规则**打开告警列表。 diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages.adoc new file mode 100644 index 000000000..c6d692274 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c6a3057001e24f3d85a69f8429cf509c +* 在列表上方点击搜索框并设置搜索条件,可按告警状态、告警级别和规则名称搜索告警。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc new file mode 100644 index 000000000..1a61ccc82 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c6a3057001e24f3d85a69f8429cf509c +* 在列表上方点击搜索框并设置搜索条件,可按告警内容、告警状态、告警级别和规则名称搜索告警。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc new file mode 100644 index 000000000..f0c465342 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc @@ -0,0 +1,36 @@ +// :ks_include_id: 9bb30ff8148c403aa266fbe96dcaa2a8 +* 告警列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|消息 +| +include::../ruleGroups/ruleGroups-para-message.adoc[] + +|状态 +| +告警当前的状态。 + +include::alerts-para-alertingStatus.adoc[] + +|告警级别 +| +include::../ruleGroups/ruleGroups-para-alertLevel.adoc[] + +|规则名称 +|告警规则的名称。 + +|规则组 +|告警规则组的名称。 + +|监控目标 +|生成告警的监控目标的类型和名称。 + +|触发时间 +| +include::../ruleGroups/ruleGroups-para-activationTime.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingStatus.adoc b/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingStatus.adoc new file mode 100644 index 000000000..6ecb50241 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/alerts/alerts-para-alertingStatus.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: eb9742b579e948b29be0240b89d9335b +* **验证中**:监控指标满足预设的条件,但未满足预设的持续时间。 + +* **已触发**:监控指标满足预设的条件,并且满足预设的持续时间。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-desc-configuration.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-desc-configuration.adoc new file mode 100644 index 000000000..00a9f2a07 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-desc-configuration.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 156b3180d19240238f9195fd4cc024c5 +本节介绍如何管理配置资源。 + +{ks_product_right}支持管理以下三类配置资源: + +* 保密字典:包含 Base64 编码的键值对,用于存储密码、令牌、密钥等保密数据。 + +* 配置字典:包含明文键值对,用于存储普通配置数据。 + +* 服务帐户:存储当前{ks_product_both}集群的访问信息,用于向应用程序提供{ks_product_both}集群的访问权限。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc new file mode 100644 index 000000000..3d980db5e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ac11303d404249078087f1c605445e15 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-para-eventsTab.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-para-eventsTab.adoc new file mode 100644 index 000000000..2aabdb5c4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-para-eventsTab.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: 28089246770746498a85c468382fdb76 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|类型 +|事件的类型,包括**正常**和**告警**两种类型。 + +|原因 +|事件发生的原因。 + +|发生时间 +|事件发生的时间。 + +|来源 +|上报事件的组件。 + +|消息 +|事件消息的内容。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission.adoc new file mode 100644 index 000000000..58adabe19 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f3341457c4584e59b799240a35ca496d +您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:05-cluster-management/12-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:05-cluster-management/12-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc new file mode 100644 index 000000000..c3af2cb9a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f3341457c4584e59b799240a35ca496d +您需要加入一个集群或项目,并在集群或项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]和xref:09-project-management/06-project-settings/02-project-roles/_index.adoc[项目角色]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc new file mode 100644 index 000000000..e188e56a4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f3341457c4584e59b799240a35ca496d +您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc new file mode 100644 index 000000000..4df2a1e5f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 498ec63e8fb645ccab190e0595b053f8 +在多集群系统中,添加集群的用户自动成为集群管理员。此外,{ks_product_right}平台的 **admin** 用户默认在所有集群中具有所有权限。在集群初始状态下,可由以上用户邀请其他用户加入集群并设置用户在集群中的角色。 diff --git a/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc new file mode 100644 index 000000000..1dd57bab7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 8fa15cb04f8048cfa5479d1a77ddf099 +{ks_product_right}平台提供以下预置集群角色: + +[%header,cols="1a,4a"] +|=== +|角色 |描述 + +|cluster-admin +|集群管理员,在集群内具有除创建和删除集群以外的所有权限。 + +|cluster-viewer +|集群观察员,在集群内具有所有资源的查看权限。 +|=== diff --git a/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc new file mode 100644 index 000000000..64be71c0c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 431b5c3a6af541aa9bf2e1607c05789d +* **活跃**:用户当前状态正常。 + +* **等待中**:系统正在创建用户。 + +* **已禁用**:用户被平台管理员禁用,无法登录{ks_product_left} Web 控制台。 + +* **限制登录**:用户在 10 分钟内连续 10 次登录失败,在 10 分钟内被禁止登录{ks_product_left} Web 控制台。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc b/content/zh/docs/_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc new file mode 100644 index 000000000..515e7d297 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 532573492da34fcbb954ea832aa9fcd5 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|获得授权的用户的名称。 + +|状态 +|获得授权的用户当前的状态。 + +include::../clusterMembers/clusterMembers-para-userStatus.adoc[] + +|最近登录 +|获得授权的用户最近一次登录{ks_product_left} Web 控制台的时间。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc b/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc new file mode 100644 index 000000000..eb3bd32d2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c545dcba1c5d46908a87e91f9fc37f77 +* 在列表右上角点击**导出**可下载 JSON 格式的资源用量数据。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc b/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc new file mode 100644 index 000000000..67e6651f1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3a85d5dfa0a2462c87c54f9779cfbdc6 +* 在列表左上角点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18]可按升序/降序排序。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc new file mode 100644 index 000000000..4783cadb5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 9843a92f1beb463bb37db27a61c06fe3 +本节介绍如何管理配置字典。 + +配置字典以键值对的形式存储环境变量、命令行参数和配置文件等非保密数据。配置字典允许用户将容器和配置数据分离,使用户更容易管理配置、保证应用程序的可移植性。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc new file mode 100644 index 000000000..04f85d081 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9207e2fe36e84eb6bffadb973c32ac47 +本节介绍如何创建配置字典。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc new file mode 100644 index 000000000..c28479fad --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 7758d91595c844e4b4614bb148e72c76 +本节介绍如何删除配置字典。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +配置字典删除后不能恢复,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc new file mode 100644 index 000000000..452f3d916 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 72794be0413646dd87bf86ef97c6443b +本节介绍如何编辑配置字典信息。 + +您可以编辑配置字典的别名和描述。{ks_product_right}不支持编辑配置字典的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc new file mode 100644 index 000000000..1f575597e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1c55971dc47241c0916ca8bb7a0877b2 +本节介绍如何编辑配置字典数据设置。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc new file mode 100644 index 000000000..3de2b9509 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 25de9a77f93843dfb3408a738abd70c2 +本节介绍如何查看配置字典列表。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc new file mode 100644 index 000000000..13c8a0dfd --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1ca4dafa438c4ae7850540566a7de0e5 +本节介绍如何查看配置字典详情。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc new file mode 100644 index 000000000..f58a9c0ff --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: 9ff97f501cfe40f195a859dfd82902da +. 在**基本信息**页签,设置保密字典的基本信息,然后点击**下一步**。 ++ +-- + +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|配置字典的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|配置字典的别名。不同配置字典的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|项目 +|配置字典所属的项目。 + +|描述 +|配置字典的描述信息。描述可包含任意字符,最长 256 个字符。 + +|=== +-- + +. 在**数据设置**页签,设置配置字典的键值对数据,然后点击**创建**。 ++ +-- +include::../secrets/secrets-para-data.adoc[] + +配置字典创建完成后将显示在配置字典列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc new file mode 100644 index 000000000..f30cd88b0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 971bac7a7fb84650bc6d4d9712a6b6b3 +. 在需要删除的配置字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除配置字典**对话框,输入配置字典的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc new file mode 100644 index 000000000..a7cff171c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 7120cca5f1fc4d69be0d4be24670e48b +. 选择需要删除的配置字典左侧的复选框,然后在配置字典列表上方点击**删除**。 + +. 在**批量删除配置字典**对话框,输入配置字典的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc new file mode 100644 index 000000000..af8ea063b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 8cd64aa84f8d425e8b7b7c6aa75e531a +. 在需要操作的配置字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置配置字典的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|配置字典的别名。不同配置字典的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|配置字典的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc new file mode 100644 index 000000000..3c43b37e7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 713230cd132746e194d0cad61dade1d9 +. 在需要编辑的配置字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑设置**。 + +. 在**编辑设置**对话框,设置配置字典的键值对数据,然后点击**创建**。 ++ +-- +include::../secrets/secrets-para-data.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc new file mode 100644 index 000000000..956e9d3f4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4b348a728ca04df6ae2deda14d323b4c +. 在配置字典列表中点击一个配置字典的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc new file mode 100644 index 000000000..2bcd3b4dc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: cb26ec7cf74d406f97f87eb302012018 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的配置字典。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc new file mode 100644 index 000000000..1a0bebfba --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: 3f82abc69113418ca3d40eefd6554bb4 +. 在配置字典详情页面左侧的**属性**区域查看配置字典的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|配置字典所属的集群。 + +|项目 +|配置字典所属的项目。 + +|创建时间 +|配置字典的创建时间。 + +|创建者 +|创建配置字典的用户。 +|=== +-- + +. 在配置字典右侧的**数据**页签查看配置字典中存储的键值对数据。 diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList.adoc new file mode 100644 index 000000000..a6bce8277 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: a5dabd56ec624707998a0b18161628be +* 配置字典列表提供以下信息: ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|配置字典的名称和描述。 + +|项目 +|配置字典所属的项目。 + +|字段 +|配置字典存储的键值对数据的键名称。不同的键通过半角逗号(,)分隔。 + +|创建时间 +|配置字典的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList_new.adoc b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList_new.adoc new file mode 100644 index 000000000..3df6a62e0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/configmaps/configmaps-para-configmapList_new.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: a5dabd56ec624707998a0b18161628be +* 配置字典列表提供以下信息: ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|配置字典的名称和描述。 + +// |项目 +// |配置字典所属的项目。 + +|字段 +|配置字典存储的键值对数据的键名称。不同的键通过半角逗号(,)分隔。 + +|创建时间 +|配置字典的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc new file mode 100644 index 000000000..25ef666b6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 58f8c216756e41e8976edccd0d0fe3be +. 在定制资源定义列表中点击一个定制资源定义的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/crds/crds-para-scope.adoc b/content/zh/docs/_custom/clusterManagement/crds/crds-para-scope.adoc new file mode 100644 index 000000000..3312db4b5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/crds/crds-para-scope.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 6c86123b72d442d2af494a87b1b826cf +使用定制资源定义创建的定制资源的作用域。 + +* **Namespaced**:使用定制资源定义创建的定制资源属于某一个项目。 + +* **Cluster**:使用定制资源定义创建的定制资源属于整个集群。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..0ced96155 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 09ffce0603e5476d9b35342407c90402 +本节介绍如何创建自定义监控面板。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc new file mode 100644 index 000000000..62f06c64f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3f3c9d810bbb43449843917a945b0d18 +本节介绍如何使用自定义监控面板。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc new file mode 100644 index 000000000..d0df1a238 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: ebf1355e06284d8a8c1f0d1c6ae2dcdf +本节介绍如何删除自定义监控面板。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +自定义监控面板删除后无法恢复,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..bf95ed4c1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0a4f15a804bd4a04b35fa4baec7bca69 +本节介绍如何编辑自定义监控面板。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc new file mode 100644 index 000000000..c841f358b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: fb5da34edef1455388ca60e23308095f +. 配置运行在容器中的应用程序,将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 + +. 在{ks_product_left} Web 控制台,在用于暴露工作负载的服务上设置监控导出器,以声明提供应用程序监控指标的路径。{ks_product_right}将根据监控导出器的相关参数获取应用程序的监控指标。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc new file mode 100644 index 000000000..9fc88eef0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 86dce4cf97db45baa0af638a00a5a435 +{ks_product_right}支持通过自定义监控面板对应用程序的运行状态进行监控。您可以通过以下方式使用自定义监控面板: diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..f3255c3d1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 459d38d3365247858833ed44c54b075d +本节介绍如何查看自定义监控面板。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..118a9c41f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc @@ -0,0 +1,42 @@ +// :ks_include_id: 5b3a15eedffe4ef39e6a46e6adc2b335 +. 在**创建自定义监控面板**对话框,设置监控面板的名称、描述和模板,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|自定义监控面板的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|描述 +|自定义监控面板的描述信息。描述可包含任意字符,最长 256 个字符。 + +|模板 +|自定义监控面板的模板。 + +* {ks_product_right}提供预置了 Elasticsearch、MySQL、Redis、Jenkins 和 GPU 自定义监控面板的模板。每个模板都提供了一些预置的监控指标和监控图,您可以在模板的基础上进行定制以减少操作。 + +* 如需使用 Grafana 监控面板,您需要上传 Grafana 监控面板配置文件。 + +* 您也可以使用选择**自定义**使用空模板。 +|=== +-- + +. 在自定义监控面板编辑页面,根据需要设置监控图和以文本显示的监控指标。 ++ +==== +* 在页面左侧点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18],设置指标参数,然后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18]可创建以文本显示的监控指标。 ++ +-- +include::customMonitoringDashboards-para-textMetric.adoc[] +-- + +* 在页面右下角点击**添加监控项**,选择**折线图**或**柱状图**,设置图表参数,然后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check-dark,18,18]可创建监控图。 ++ +-- +include::customMonitoringDashboards-para-monitoringChart.adoc[] +-- +==== + +. 在页面右上角点击**保存模板**。监控面板创建完成后将显示在自定义监控面板列表中。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc new file mode 100644 index 000000000..b8b84215a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 91f54871ad6f447eaca67f6b1853872e +. 在需要删除的自定义监控面板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除自定义监控面板**对话框,输入自定义监控面板的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc new file mode 100644 index 000000000..091db3ab2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: da77b27e5b9840dab0503615aec625a4 +. 选择需要删除的自定义监控面板左侧的复选框,然后在自定义监控面板列表上方点击**删除**。 + +. 在**批量删除自定义监控面板**对话框,输入自定义监控面板的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..d495236aa --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc @@ -0,0 +1,32 @@ +// :ks_include_id: 1762c0ce44e445d89cd9f2e5b34055fa +. 在列表中点击一个自定义监控面板的名称打开自定义监控面板,然后在页面右上角点击**编辑模板**。 + +. 在页面左侧设置以文本显示的监控指标。 ++ +==== +* 点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18]可添加监控指标。 ++ +-- +include::customMonitoringDashboards-para-textMetric.adoc[] +-- + +* 将光标悬停在监控指标上,然后点击image:/images/ks-qkcp/zh/icons/trash-dark.svg[trash-dark,18,18]可删除监控指标。 + +* 将光标悬停在监控指标上,然后点击image:/images/ks-qkcp/zh/icons/pen-dark.svg[pen-dark,18,18]可编辑监控指标。 +==== + +. 在页面右侧的监控图列表设置监控图。 ++ +==== +* 点击**添加监控项**可添加监控图。 ++ +-- +include::customMonitoringDashboards-para-monitoringChart.adoc[] +-- + +* 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除监控图。 + +* 将光标悬停在监控图名称上,然后点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen-light,18,18]可编辑监控图。 +==== + +. 在页面右上角点击**保存模板**完成编辑。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc new file mode 100644 index 000000000..e2748e99f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: f41b68cc492640acadc07b371d665ebb +. 在需要操作的自定义监控面板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置自定义监控面板的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|自定义监控面板的别名。不同自定义监控面板的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|自定义监控面板的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc new file mode 100644 index 000000000..b9c80c014 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b79841529a1d49a19e7e17eac5decf19 +. 在{ks_product_left} Web 控制台,使用监控指标创建自定义监控面板,从而对应用程序的运行状况进行监控。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc new file mode 100644 index 000000000..528242561 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: d52d25b1598e4adb94ab8b79c98a1e00 +. 在列表中点击一个自定义监控面板的名称打开监控面板。 ++ +-- +* 在页面左侧区域可查看以文本显示的监控指标。 + +* 在页面中间区域可查看监控指标折线图或柱状图。 + +* 在页面右侧点击image:/images/ks-qkcp/zh/icons/chevron-right.svg[chevron-right,18,18]可查看每个监控指标的子指标及其在指定时间范围内的最大值、最小值、平均值和最后采样值。 + +* 在页面上方点击image:/images/ks-qkcp/zh/icons/theme.svg[theme,18,18]可切换浅色和深色主题。 + +* 在页面上方点击image:/images/ks-qkcp/zh/icons/calendar-dark.svg[calendar-dark,18,18]可设置数据的时间范围。 + +* 在页面上方点击image:/images/ks-qkcp/zh/icons/refresh-dark.svg[refresh-dark,18,18]可设置数据的刷新间隔。 + +* 在页面右上角点击image:/images/ks-qkcp/zh/icons/close-dark.svg[close,18,18]可返回自定义监控面板列表。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc new file mode 100644 index 000000000..aa4f845fc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringChart.adoc @@ -0,0 +1,30 @@ +// :ks_include_id: 02c275a851594f868957a3c32ff9f5cd +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|图例类型 +|监控图的纵向数据展示方式,可选类型包括**基础图**和**堆叠图**。 + +|图表配色 +|监控图的配色风格,可选类型包括**默认配色**、**冷色调**和**暖色调**。 + +|基本信息 +|用户自定义的监控图名称和描述信息。 + +|数据 +|监控图中显示的监控指标。 + +* **图例名称**:用户自定义的监控指标名称。 + +* **间隔**:监控图中数据的时间间隔,取值为 <数值><单位>,例如 **1m** 表示数据时间间隔为 1 分钟。 + +* **监控指标**:应用程序暴露的监控指标。您可以点击**监控指标**然后在下拉列表中选择监控指标,也可以手动输入 PromQL 语句。请确保您已配置应用程序暴露监控指标,并已配置监控导出器。有关 PromQL 表达式的更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 + +|Y 轴 +|监控图的纵坐标轴设置。 + +* **单位**:纵坐标轴的数据单位。 + +* **精确位**:纵坐标轴数据的有效小数位数。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc new file mode 100644 index 000000000..045cceba7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-monitoringMetric.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5ed9a5c35fa945bc84988f238d7ab69a +应用程序暴露的监控指标。您可以点击**监控指标**然后在下拉列表中选择监控指标,也可以手动输入 PromQL 语句。请确保您已配置应用程序暴露监控指标,并已配置监控导出器。有关 PromQL 表达式的更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc new file mode 100644 index 000000000..25ad7e064 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-para-textMetric.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: 6d474f2ff06e43c7bc9003aaa10e29c2 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|图表名称 +|监控指标的名称。 + +|单位 +|指标数据的单位。 + +|精确位 +|指标数据的有效小数位数。 + +|监控指标 +| +include::customMonitoringDashboards-para-monitoringMetric.adoc[] + +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc new file mode 100644 index 000000000..93d7118da --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 385623699d0d48bda614b5a8de5c062d +* 您需要配置运行在容器中的应用程序将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc new file mode 100644 index 000000000..df4310f2d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 854355fa9af44f41886ade72f0ee39da +网关为{ks_product_both}平台上的服务提供反向代理。网关需要根据应用路由工作,来自客户端的业务流量先通过域名解析先发送给网关,网关再根据应用路由中定义的规则将业务流量转发给不同的服务。网关本身也是通过服务暴露的工作负载,因而网关也支持 NodePort 和 LoadBalancer 两种外部访问模式。 diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc new file mode 100644 index 000000000..c77050ceb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 7ea2a84e80b6439cb0d2da5db17f8e35 +. 在页面右侧选择**管理 > 禁用**。 + +. 在弹出的对话框点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc new file mode 100644 index 000000000..2151178f7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 17ab622bc96f45e68b3581c076cb1223 +. 在页面右侧选择**管理 > 编辑**。 + +. 在弹出的对话框,修改网关的参数,然后点击**确定**。 ++ +-- +include::gatewaySettings-para-enableGateway.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc new file mode 100644 index 000000000..b6f901cbe --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc @@ -0,0 +1,34 @@ +// :ks_include_id: 17ab622bc96f45e68b3581c076cb1223 +. 在页面右侧选择**管理 > 编辑**。 + +. 在弹出的对话框,修改网关的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|IngressClassName +|IngressClass 的名称。 + +|容器组副本数量 +|期望的容器组副本数量。 + +|访问模式 +|网关服务的外部访问模式。 + +include::../services/services-para-externalAccess.adoc[tag=bullets] + +|链路追踪 +|是否对网关启用链路追踪功能。如需使用链路追踪功能,{ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +|配置选项 +|网关的配置选项。{ks_product_right}的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 + +|负载均衡器提供商 +|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 + +|注解 +|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc new file mode 100644 index 000000000..1c368dd5b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc @@ -0,0 +1,109 @@ +// :ks_include_id: 2603654cc618449f9ae430c3041a361f +. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 + +. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|网关所属的集群。 + +|创建时间 +|网关的创建时间。 + +|更新时间 +|网关的更新时间 + +|创建者 +|启用网关的用户。 +|=== +-- + +. 在页面右侧的**监控**页签查看网关的请求数据。 ++ +==== +* **概览**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|总请求数量 +|指定时间范围内网关接收的请求总数。 + +|请求数量 +|指定时间范围内响应状态码为 4XX 或 5XX 的请求数量。点击下拉列表可分别查看 4XX 请求和 5XX 请求的数量。 + +|成功请求 +|指定时间范围内成功请求的百分比。 + +|平均延迟 +|指定时间范围内所有请求的平均延迟。 + +|P50 延迟 +|指定时间范围内所有请求延迟的中位数。 + +|P95 延迟 +|指定时间范围内所有请求的 95% 分位延迟,即 95% 的请求的延迟小于或等于该数值。 + +|P99 延迟 +|指定时间范围内所有请求的 99% 分位延迟,即 99% 的请求的延迟小于或等于该数量。 +|=== +-- + +* 页面下方以折线图显示动态的请求数据。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|请求数量 +|指定时间范围内网关接收的每秒请求数量。 + +|连接数量 +|指定时间范围内网关接收的每秒连接数量。 + +|请求延迟 +|指定时间范围内所有请求的延迟中位数、95% 分位延迟、99% 分位延迟和平均延迟。 + +|失败请求数量 +|指定时间范围内网关接收的失败请求的数量。 + +|网络流量 +|指定时间范围内网关的每秒入站流量。 +|=== +-- + +include::../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../_ks_components/oper-refreshData.adoc[] +==== + +. 在网关详情页面右侧点击**配置选项**查看网关的配置选项。{ks_product_right}的网关功能底层基于 Nginx Ingress Controller 实现,有关网关配置选项的更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 + +. 在网关详情页面右侧点击**网关日志**查看网关的日志。 ++ +-- +* 在**网关日志**页签上方点击搜索框并设置搜索条件,可按关键字、容器组或时间范围搜索日志数据。 + +* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 + +* 在**网关日志**页签上方点击**刷新间隔**可设置数据刷新间隔为 5s、10s 或 20s。 + +* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/export.svg[export,18,18]可将日志文件下载到本地。 +-- + +. 在网关详情页面右侧点击**资源状态**页签查看网关工作负载的容器组副本数、容器端口和容器组。 ++ +-- +include::../../para-replicasPortsPods.adoc[] +-- + +. 在网关详情页面右侧点击**元数据**页签查看网关服务的注解。 diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc new file mode 100644 index 000000000..216969f57 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc @@ -0,0 +1,125 @@ +// :ks_include_id: 2603654cc618449f9ae430c3041a361f +. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 + +. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|网关所属的集群。 + +|创建时间 +|网关的创建时间。 + +|更新时间 +|网关的更新时间 + +|创建者 +|启用网关的用户。 +|=== +-- + +. 在网关详情页面右侧点击**配置选项**查看网关的配置选项。{ks_product_right}的网关功能底层基于 Nginx Ingress Controller 实现,有关网关配置选项的更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 + +. 在页面右侧的**监控**页签查看网关的请求数据。 ++ +==== +[.admon.note,cols="a"] +|=== +|说明 + +| +如需使用网关监控功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +|=== + +* **概览**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|总请求数量 +|指定时间范围内网关接收的请求总数。 + +|请求数量 +|指定时间范围内响应状态码为 4XX 或 5XX 的请求数量。点击下拉列表可分别查看 4XX 请求和 5XX 请求的数量。 + +|成功请求 +|指定时间范围内成功请求的百分比。 + +|平均延迟 +|指定时间范围内所有请求的平均延迟。 + +|P50 延迟 +|指定时间范围内所有请求延迟的中位数。 + +|P95 延迟 +|指定时间范围内所有请求的 95% 分位延迟,即 95% 的请求的延迟小于或等于该数值。 + +|P99 延迟 +|指定时间范围内所有请求的 99% 分位延迟,即 99% 的请求的延迟小于或等于该数量。 +|=== +-- + +* 页面下方以折线图显示动态的请求数据。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|请求数量 +|指定时间范围内网关接收的每秒请求数量。 + +|连接数量 +|指定时间范围内网关接收的每秒连接数量。 + +|请求延迟 +|指定时间范围内所有请求的延迟中位数、95% 分位延迟、99% 分位延迟和平均延迟。 + +|失败请求数量 +|指定时间范围内网关接收的失败请求的数量。 + +|网络流量 +|指定时间范围内网关的每秒入站流量。 +|=== +-- + +include::../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../_ks_components/oper-refreshData.adoc[] +==== + +. 在网关详情页面右侧点击**网关日志**查看网关的日志。 ++ +-- +[.admon.note,cols="a"] +|=== +|说明 + +| +如需使用网关日志搜索功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件。 +|=== + +* 在**网关日志**页签上方点击搜索框并设置搜索条件,可按关键字、容器组或时间范围搜索日志数据。 + +* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 + +* 在**网关日志**页签上方点击**刷新间隔**可设置数据刷新间隔为 5s、10s 或 20s。 + +* 在**网关日志**页签上方点击image:/images/ks-qkcp/zh/icons/export.svg[export,18,18]可将日志文件下载到本地。 +-- + +. 在网关详情页面右侧点击**资源状态**页签查看网关工作负载的容器组副本数、容器端口和容器组。 ++ +-- +include::../../para-replicasPortsPods.adoc[] +-- + +. 在网关详情页面右侧点击**元数据**页签查看网关服务的注解。 diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc new file mode 100644 index 000000000..eb71cc9cf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 09fe14af1fd747b8aad60c34a228e54e +集群网关或项目网关的 IP 地址。 + +// tag::bullets[] +* 如果网关的外部访问模式为 NodePort,**网关地址**为某一个集群节点的 IP 地址。客户端可以通过任意集群节点的 IP 地址和端口访问应用路由的后端服务。 + +* 如果网关的外部访问模式为 LoadBalancer,**网关地址**为负载均衡器的地址。 + +// * 如果网关地址未显示,可能是因为集群节点缺少 **node-role.kubernetes.io/master** 标签。点击**集群节点**页面,点击控制平面节点,选择**更多操作 > 编辑标签**添加 **node-role.kubernetes.io/master** 标签。v4.1 删除该行 +// end::bullets[] diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc new file mode 100644 index 000000000..0e3a397dc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 70d685391e6d449cbdfb8a7f5e6e5dfa +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|访问模式 +|网关服务的外部访问模式。 + +include::../services/services-para-externalAccess.adoc[tag=bullets] + +|链路追踪 +|是否对网关启用链路追踪功能。 + +|配置选项 +|网关的配置选项。{ks_product_right}的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 + +|负载均衡器提供商 +|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 + +|注解 +|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc new file mode 100644 index 000000000..4f887cbf5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: 70d685391e6d449cbdfb8a7f5e6e5dfa +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|Nginx Ingress 版本 +|Nginx Ingress 的版本。KubeSphere 网关扩展组件基于 Nginx Ingress 提供网关管理功能。 + +|IngressClassName +|IngressClass 的名称。 + +|容器组副本数量 +|期望的容器组副本数量。 + +|访问模式 +|网关服务的外部访问模式。 + +include::../services/services-para-externalAccess.adoc[tag=bullets] + +|链路追踪 +|是否对网关启用链路追踪功能。如需使用链路追踪功能,{ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +|配置选项 +|网关的配置选项。{ks_product_right}的网关功能底层基于 Nginx Ingress Controller 实现,您可以设置网关的配置选项控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/[Nginx Ingress Controller 官方文档]。 + +|负载均衡器提供商 +|网关的负载均衡器提供商。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。选择负载均衡器提供商后,设置网关服务注解时系统将提供注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。 + +|注解 +|网关服务的注解。如果已选择负载均衡器提供商,点击**键**文本框时系统将在下拉列表中显示注解提示。仅在网关服务的外部访问模式为 LoadBalancer 时可用。有关更多信息,请联系您的基础设施环境提供商。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc new file mode 100644 index 000000000..04e199499 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc @@ -0,0 +1,37 @@ +// :ks_include_id: 6fca3db90bdf4fd8bb61eb771c1a7308 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|类型 +|网关的类型。 + +|创建者 +|启用网关的用户。 + +|创建时间 +|网关的启用时间。 + +|访问模式 +|网关服务的外部访问模式。 + +include::../services/services-para-externalAccess.adoc[tag=bullets] + +|网关地址 +| +网关的外部访问地址。 + +include::gatewaySettings-para-address.adoc[tag=bullets] + +|节点端口 +|网关服务的 HTTP 和 HTTPS 节点端口。仅在网关的外部访问模式为 NodePort 时显示。 + +|副本 +|网关工作负载的副本数。 + +|链路追踪 +|网关是否已启用链路追踪功能。 + +|注解 +|网关服务的注解。网关的外部访问模式为 LoadBalancer 时,您需要根据负载均衡器插件和基础设施环境设置网关服务的注解以创建所需的负载均衡器。有关更多信息,请联系您的基础设施环境提供商。仅在网关的外部访问模式为 LoadBalancer 时显示。 +|=== diff --git a/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc new file mode 100644 index 000000000..0679834dc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: fbcc6577f08345e9a2b32a571da90898 +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +网关禁用后客户端将无法访问由网关反向代理的服务,相关业务可能会中断,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc new file mode 100644 index 000000000..935d7634d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7f14023bc6974772b201bc6c0b92e13b +本节介绍如何创建任务。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc new file mode 100644 index 000000000..54629b1d6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 53cddf67368844919fec7ab2ca897ef6 +本节介绍如何删除任务。 + +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将删除任务及其管理的所有容器组,如果任务正在运行,运行中的业务将中断,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc new file mode 100644 index 000000000..77407c49d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: b4a8007c076840f1aaef0251117dd232 +本节介绍如何编辑任务信息。 + +您可以编辑任务的别名和描述。{ks_product_right}不支持编辑已创建任务的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-jobs.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-jobs.adoc new file mode 100644 index 000000000..58ffd1f55 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-jobs.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 3965f0c407e24d6dae5c945b45abbd6e +本节介绍如何管理任务。 + +在{ks_product_both}平台上,应用程序运行在容器组中。任务用于管理仅运行一次或周期性运行的容器组。{ks_product_right}平台支持以下任务类型: + +* 普通任务:用于管理仅运行一次的容器组。如果容器组运行失败,系统将根据任务中设置的策略重启容器组,直到满足特定条件。 + +* 定时任务:用于管理周期性运行的容器组。系统根据定时任务中设置的周期创建普通任务并运行。每次运行容器组时,如果容器组运行失败,定时任务都将根据用户设置的策略重启容器组,直到满足特定条件。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc new file mode 100644 index 000000000..2482d3a35 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: a773823d564e4c93b67e89f11ac3bc64 +本节介绍如何暂停定时任务。 + +定时任务暂停后,系统将不会在未来计划的时间点创建任务并运行,正在运行的任务不受影响。此操作仅对定时任务可用。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc new file mode 100644 index 000000000..117ec01b7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 81c337c82d7743cba51347779b603d00 +本节介绍如何重新运行任务。此操作仅对普通任务可用。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅允许重新运行已结束的任务。正在运行中的任务不支持此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc new file mode 100644 index 000000000..367bd4569 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 941b85f6a2d149249751ac5843925f97 +设置任务的标签和注解。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc new file mode 100644 index 000000000..cc0b3aeb0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d134e4938b2447beadf1dfb8261c70a1 +本节介绍如何查看任务列表。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc new file mode 100644 index 000000000..6f10b1fdf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3d8cf6ff7e434f25b6e0854742aaf84d +本节介绍如何查看任务详情。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc new file mode 100644 index 000000000..b93070bee --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: ade6d86d1f0d4f1db635fb9dd96b2348 +. 在**基本信息**页签,设置任务的基本信息,以及定时任务策略,然后点击**下一步**。 + +. 在**策略设置**页签,设置单次任务的策略,然后点击**下一步**。 + +. 在**容器组设置**页签,为任务管理的容器组设置重启策略和容器,然后点击**下一步**。 + +. 在**存储设置**页签,为任务管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为任务管理的容器组指定 IP 池和节点,并设置任务的元数据,然后点击**创建**。任务创建完成后将显示在任务列表中。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc new file mode 100644 index 000000000..e4132bd3d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 3e648f1c3f8d41a0a4ff221ad9efd72d +. 在需要删除的任务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除任务**对话框,输入任务的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc new file mode 100644 index 000000000..f9b70d4af --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: ae8fc7f6ef7a43999d61c74c6fa39fe5 +. 选择需要删除的任务左侧的复选框,然后在任务列表上方点击**删除**。 + +. 在**批量删除任务**对话框,输入任务的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc new file mode 100644 index 000000000..497345630 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 71ed2df8398646ea982d8084536b45d9 +. 在需要操作的任务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置任务的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|任务的别名。不同任务的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|任务的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc new file mode 100644 index 000000000..73b1c9497 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ca11e2b37deb4d04aa5fa7241ff673c9 +. 在**任务**页面,点击**任务**或**定时任务**,然后在列表中点击一个任务的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc new file mode 100644 index 000000000..489d8c1ac --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8619d925ec5a486cae57b4b228b668b2 +. 在**任务**页面,点击**任务**或**定时任务**打开任务列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc new file mode 100644 index 000000000..0b3f6f15e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: eae4a035080a4f1bb09cb87fc6034aed +. 在需要操作的定时任务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**暂停**。 + +. 如需恢复定时任务运行,在需要操作的定时任务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启动**。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc new file mode 100644 index 000000000..d9a3dab98 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 24f7afe576124e6396922b7bd7234929 +. 在需要操作的任务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重新运行**。任务将重新按照用户设置的策略重新开始运行。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc new file mode 100644 index 000000000..19f031c2e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: cc4f326315a24232ba3df5a314ef63f3 +* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索任务。 diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails.adoc new file mode 100644 index 000000000..c19efb20a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails.adoc @@ -0,0 +1,144 @@ +// :ks_include_id: ae48f9c2af1e46bca4bede49d4447413 +. 在任务详情页面左侧的**属性**区域查看任务的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|任务所属的集群。 + +|项目 +|任务所属的项目。 + +|状态 +| +任务当前的状态。 + +include::jobs-para-jobStatus.adoc[] + +|最大重试次数 +|任务中的容器组可以重启的最大次数。如果达到最大重试次数仍未满足任务完成条件,任务将被标记为失败。仅对普通任务显示。 + +|容器组完成数量 +|将任务标记为完成所需成功完成的容器组数量。仅对普通任务显示。 + +|并行容器组数量 +|任务中并行运行的容器组副本数量。仅对普通任务显示。 + +|最大运行时间 +|任务的最大运行时间,单位为秒。如果达到最大运行时间仍未满足任务完成条件,任务将被终止并被标记为失败。仅对普通任务显示。 + +|定时计划 +|定时任务运行周期的 CRON 表达式。仅对定时任务显示。 + +|最大启动延后时间 +|由于某种原因未能按计划启动任务时,任务启动的最大延后时间。仅对定时任务显示。 + +|成功任务保留数量 +|允许保留的成功任务的个数。默认值为 3。仅对定时任务显示。 + +|失败任务保留数量 +|允许保留的失败任务的个数。默认值为 1。仅对定时任务显示。 + +|并发策略 +|定时任务创建的多个任务发生重叠时系统采取的策略。 + +* **同时运行任务**:新任务和旧任务并发运行。 + +* **跳过新任务**:不运行新任务。 + +* **跳过旧任务**:立即终止旧任务然后运行新任务。 + +仅对定时任务显示。 + +|创建时间 +|任务的创建时间。 + +|创建者 +|创建任务的用户。 +|=== +-- + +. 在任务详情页面右侧的**运行记录**页签查看任务的运行记录。 ++ +-- +用户手动重新运行普通任务或定时任务按照定时计划运行时,系统将生成运行记录。 + +对于定时任务,**运行记录**页签显示以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|序号 +|任务运行的序号,表示每条记录是任务第几次运行。 + +|状态 +|每次运行任务的状态结果。 + +include::jobs-para-jobStatus.adoc[] + +* **未完成**:任务运行过程中用户手动重新运行任务。 + +|消息 +|任务运行返回的消息。 + +|开始时间 +|任务运行开始运行的时间。 + +|结束时间 +|任务运行结束的时间。 +|=== + +对于普通任务,**运行记录**页签显示以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|任务 +|定时任务创建的普通任务的名称。 + +|状态 +|定时任务创建的普通任务的状态。 + +include::jobs-para-jobStatus.adoc[] + +|开始时间 +|定时任务的普通任务开始运行的创建时间。 + +|结束时间 +|任务运行结束的时间。 +|=== +-- + +. 对于普通任务,在任务详情页面右侧点击**资源状态**页签查看任务中的容器端口和容器组。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|端口 +|任务中的容器的端口名称、协议和端口号。 + +|容器组 +| +任务中的容器组。 + +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在任务详情页面右侧点击**元数据**页签查看任务的标签和注解。 + +. 对于普通任务,在任务详情页面右侧点击**环境变量**页签查看任务中的所有容器的环境变量。 + +. 在任务详情页面右侧点击**事件**页签查看任务相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc new file mode 100644 index 000000000..d3144c20a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc @@ -0,0 +1,144 @@ +// :ks_include_id: ae48f9c2af1e46bca4bede49d4447413 +. 在任务详情页面左侧的**属性**区域查看任务的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|任务所属的集群。 + +|项目 +|任务所属的项目。 + +|状态 +| +任务当前的状态。 + +include::jobs-para-jobStatus.adoc[] + +|最大重试次数 +|任务中的容器组可以重启的最大次数。如果达到最大重试次数仍未满足任务完成条件,任务将被标记为失败。仅对普通任务显示。 + +|容器组完成数量 +|将任务标记为完成所需成功完成的容器组数量。仅对普通任务显示。 + +|并行容器组数量 +|任务中并行运行的容器组副本数量。仅对普通任务显示。 + +|最大运行时间 +|任务的最大运行时间,单位为秒。如果达到最大运行时间仍未满足任务完成条件,任务将被终止并被标记为失败。仅对普通任务显示。 + +|定时计划 +|定时任务运行周期的 CRON 表达式。仅对定时任务显示。 + +|最大启动延后时间 +|由于某种原因未能按计划启动任务时,任务启动的最大延后时间。仅对定时任务显示。 + +|成功任务保留数量 +|允许保留的成功任务的个数。默认值为 3。仅对定时任务显示。 + +|失败任务保留数量 +|允许保留的失败任务的个数。默认值为 1。仅对定时任务显示。 + +|并发策略 +|定时任务创建的多个任务发生重叠时系统采取的策略。 + +* **同时运行任务**:新任务和旧任务并发运行。 + +* **跳过新任务**:不运行新任务。 + +* **跳过旧任务**:立即终止旧任务然后运行新任务。 + +仅对定时任务显示。 + +|创建时间 +|任务的创建时间。 + +|创建者 +|创建任务的用户。 +|=== +-- + +. 在任务详情页面右侧的**运行记录**页签查看任务的运行记录。 ++ +-- +用户手动重新运行普通任务或定时任务按照定时计划运行时,系统将生成运行记录。 + +对于普通任务,**运行记录**页签显示以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|序号 +|任务运行的序号,表示每条记录是任务第几次运行。 + +|状态 +|每次运行任务的状态结果。 + +include::jobs-para-jobStatus.adoc[] + +* **未完成**:任务运行过程中用户手动重新运行任务。 + +|消息 +|任务运行返回的消息。 + +|开始时间 +|任务运行开始运行的时间。 + +|结束时间 +|任务运行结束的时间。 +|=== + +对于定时任务,**运行记录**页签显示以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|任务 +|定时任务创建的普通任务的名称。 + +|状态 +|定时任务创建的普通任务的状态。 + +include::jobs-para-jobStatus.adoc[] + +|开始时间 +|定时任务的普通任务开始运行的创建时间。 + +|结束时间 +|任务运行结束的时间。 +|=== +-- + +. 对于普通任务,在任务详情页面右侧点击**资源状态**页签查看任务中的容器组副本数和容器组。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|副本 +|任务中的容器组副本数。 + +|容器组 +| +任务中的容器组。 + +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在任务详情页面右侧点击**元数据**页签查看任务的标签和注解。 + +. 对于普通任务,在任务详情页面右侧点击**环境变量**页签查看任务中的所有容器的环境变量。 + +. 在任务详情页面右侧点击**事件**页签查看任务相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc new file mode 100644 index 000000000..34074cd7b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc @@ -0,0 +1,42 @@ +// :ks_include_id: b3230b385e724f75b412f086ba00503e +* 基本信息 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|任务的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|任务的别名。不同任务的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|项目 +|任务所属的项目。系统项目通常用于管理系统资源,建议选择用户项目。 + +|描述 +|任务的描述信息。描述可包含任意字符,最长 256 个字符。 + +|定时计划 +|定时任务的运行周期的 CRON 表达式。{ks_product_right}默认使用 UTC 时间,您需要根据您所在的时区进行调整。仅对定时任务可用。 + +|最大启动延后时间 +|由于某种原因未能按计划启动任务时,任务启动的最大延后时间。仅对定时任务可用。 + +|成功任务保留数量 +|允许保留的成功任务的个数,默认值为 **3**。定时任务每次运行都会创建任务,您可以指定保留一定数量的任务作为历史记录。仅对定时任务可用。 + +|失败任务保留数量 +|允许保留的失败任务的个数,默认值为 **1**。定时任务每次运行都会创建任务,您可以指定保留一定数量的任务作为历史记录。仅对定时任务可用。 + +|并发策略 +|定时任务创建的多个任务发生重叠时,系统采取的策略。仅对定时任务可用。包括以下策略类型: + +* **同时运行任务**:新任务和旧任务并发运行。 + +* **跳过新任务**:不运行新任务。 + +* **跳过旧任务**:立即终止旧任务然后运行新任务。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobList.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobList.adoc new file mode 100644 index 000000000..ae091423f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobList.adoc @@ -0,0 +1,28 @@ +// :ks_include_id: f4fbda985b234075830531d6835efefe +* 任务列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|任务的名称和描述信息。 + +|状态 +| +任务当前的状态。 + +* **运行中**:任务正在运行中。 + +* **已完成**:任务运行成功并且已完成。 + +* **失败**:任务运行失败。 + +|项目 +|任务所属的项目。 + +|上次运行时间 +|任务上一次运行的时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobStatus.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobStatus.adoc new file mode 100644 index 000000000..cc36b6b2c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-jobStatus.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 88bc02980e93473eaec099d0e0f6b2c4 +* **运行中**:任务正在运行中。 + +* **已完成**:任务运行成功并且已完成。 + +* **失败**:任务运行失败。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc new file mode 100644 index 000000000..77b30fecb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: e492eb63e19b4c8d88cb2d2a4b800815 +* 容器组设置 > 重启策略 ++ +-- +设置容器运行失败时系统采取的策略。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|重新创建容器组 +|系统将重新创建整个容器组。 + +|重启容器 +|系统将重启容器。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc new file mode 100644 index 000000000..c2bd73418 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: fefe006cd58c414c825a62b8b3066867 +* 策略设置 ++ +-- +设置每次运行任务的策略。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|最大重试次数 +|任务中的容器组可以重启的最大次数。如果达到最大重试次数仍未满足任务完成条件,任务将被标记为失败。 + +|容器组完成数量 +|将任务标记为完成所需成功完成的容器组数量。 + +|并行容器组数量 +|任务中并行运行的容器组副本数量。 + +|最大运行时间 +|任务的最大运行时间,单位为秒。如果达到最大运行时间仍未满足任务完成条件,任务将被终止并被标记为失败。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-desc-logTypes.adoc b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-desc-logTypes.adoc new file mode 100644 index 000000000..f64cbbf27 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-desc-logTypes.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 3b493272487d4c41acba72e256f15c2e +* 容器日志:从容器标准输出获取的日志。容器日志的内容由容器中运行的应用程序决定。 + +* 资源事件:工作负载、任务、容器组、服务、应用路由等各类资源的事件。 + +* 审计日志:{ks_product} API 服务器接收请求的记录。 diff --git a/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openDetailsPage.adoc new file mode 100644 index 000000000..fce00206e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5dbadd4f7bcf45adbae22159fa533a09 +. 在**日志接收器**页面,点击**容器日志**、**资源事件**或**审计日志**,然后在列表中点击一个日志接收器的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openListPage.adoc new file mode 100644 index 000000000..5078e1b7c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4165043cdef34a04aabf44d19b27f0b4 +. 在**日志接收器**页面,点击**容器日志**、**资源事件**或**审计日志**打开日志接收器列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc new file mode 100644 index 000000000..8e101380d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc @@ -0,0 +1,15 @@ +// :ks_include_id: 66ed1f4913ff42b5b26a407b2ce28c78 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|服务地址 +| +include::logReceivers-para-address.adoc[] + +|索引前缀 +|日志数据的索引前缀,用于区分不同类型的日志。仅对 Elasticsearch 和 OpenSearch 可用。 + +|主题 +|日志数据的主题,用于区分不同类型的日志。仅对 Kafka 可用。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-address.adoc b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-address.adoc new file mode 100644 index 000000000..8f597961f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/logReceivers/logReceivers-para-address.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 52e9e8100b4444ebb9fbb42175d917f3 +日志接收器的服务地址和服务端口。{ks_product_right}会将日志发送给该地址和端口。{ks_product_right}默认使用的 OpenSearch 的服务地址和服务端口为 **opensearch-cluster-data.kubesphere-logging-system.svc:9200**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-information.adoc b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-information.adoc new file mode 100644 index 000000000..3fb6387f6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-information.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 9f53c0bd64274d80baa502171017a705 +|名称 +|网络策略的名称。 + +|项目 +|网络策略所属的项目。 + +|创建时间 +|网络策略的创建时间。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-target.adoc b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-target.adoc new file mode 100644 index 000000000..1ec586e59 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-para-target.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: ff94c103e4f841cfa4bed82610aac7a6 +规则适用的容器组的信息。 + +* **项目**:规则所属的项目。网络策略中的规则仅适用于网络策略所属项目中的容器组。 + +* **标签**:规则适用的容器组所具有的标签。如果未设置标签,则规则适用于网络策略所属的项目中的所有容器组。 diff --git a/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-prer-enableNetworkPolicy.adoc b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-prer-enableNetworkPolicy.adoc new file mode 100644 index 000000000..8606b9958 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/networkPolicies/networkPolicies-prer-enableNetworkPolicy.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: c68e65ce33ae49d898727cd2c7e06306 +ifeval::["{file_output_type}" == "html"] +* {ks_product_right}平台需要启用网络策略扩展组件。 +endif::[] +ifeval::["{file_output_type}" == "pdf"] +* {ks_product_right}平台需要启用网络策略扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 +endif::[] diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage.adoc new file mode 100644 index 000000000..d0c0180d9 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 18321be0ac1a40aca5c8142bce4195c6 +. 在左侧导航栏选择**节点 > 集群节点**或**节点 > 边缘节点**打开节点列表。 diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc new file mode 100644 index 000000000..5403a4238 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 18321be0ac1a40aca5c8142bce4195c6 +. 在左侧导航栏选择**节点 > 集群节点**打开节点列表。 diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole.adoc new file mode 100644 index 000000000..1e871ee51 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: aa9a7a75dbc34278bbd88723c93fcca5 +各节点在集群中的角色,取值为**控制平面节点**、**工作节点**或**边缘节点**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc new file mode 100644 index 000000000..abb02f969 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: aa9a7a75dbc34278bbd88723c93fcca5 +各节点在集群中的角色,取值为**控制平面节点**、**工作节点**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus.adoc new file mode 100644 index 000000000..842cc5e71 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 0724df9ec5f247dcbf50e5ed6abcdf40 +各节点的运行状态。 + +* **运行中**:节点运行正常。 + +* **无法调度**:节点被用户手动设置为不可调度。如果节点处在此状态,容器组将不能被调度到该节点。 + +* **告警**:节点上存在告警。您可以在节点详情页面的**运行状态 > 健康状态** 区域查看节点的告警类型。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc new file mode 100644 index 000000000..2cc31fe2a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 0724df9ec5f247dcbf50e5ed6abcdf40 +各节点的运行状态。 + +* **运行中**:节点运行正常。 + +* **无法调度**:节点被用户手动设置为不可调度。如果节点处在此状态,容器组将不能被调度到该节点。 + +// * **告警**:节点上存在告警。您可以在节点详情页面的**运行状态 > 健康状态** 区域查看节点的告警类型。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-podList.adoc b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-podList.adoc new file mode 100644 index 000000000..4222ea352 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/nodes/nodes-para-podList.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 5fa3835b046e429ca339319d7a09aefe +* 点击image:/images/ks-qkcp/zh/icons/chevron-down.svg["chevron-down",18,18]可查看容器组中运行的容器的信息。 + +* 点击容器组的名称可查看容器组详情。 + +* 在容器组列表上方的搜索框中输入关键字,可搜索名称包含特定关健字的容器组。 + +* 在容器组列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc new file mode 100644 index 000000000..a82d4b5eb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 19d9bf1ea982422ea0b931f92715f227 +本节介绍如何克隆持久卷。 + +持久卷声明和持久卷创建后,您可以通过克隆为持久卷声明和持久卷分别创建相同的副本。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc new file mode 100644 index 000000000..398b637a3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ba578c6d273d47d6b41c1255d1fa8488 +本节介绍如何创建持久卷声明。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc new file mode 100644 index 000000000..d8bdac5a7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 10cd1bc2be6f48dd994fe2be6c747e10 +本节介绍如何创建卷快照。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc new file mode 100644 index 000000000..b4ab23c5a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: f294119a3b1a45a49ff83ed852f8fadd +本节介绍如何删除持久卷声明。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +持久卷声明删除后不能恢复,并且默认情况下持久卷声明对应的持久卷也将被删除,请谨慎执行此操作以避免数据丢失。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc new file mode 100644 index 000000000..24f28b820 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: e8b3859a8e1d48b4afe313a86d58a9f3 +本节介绍如何编辑持久卷声明的基本信息。 + +您可以编辑持久卷声明的别名和描述。{ks_product_right}不支持编辑持久卷声明的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc new file mode 100644 index 000000000..eef7c60a5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 733b66fafb0d4f2cbc99a4d8dbd20458 +本节介绍如何扩展持久卷容量。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc new file mode 100644 index 000000000..e8be4ca6e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3b30b4276d1c44d894011e368b54291d +本节介绍如何查看持久卷声明详情。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc new file mode 100644 index 000000000..b4ea8e53a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 63eda24d0c774987bc1076d5c1cc20c4 +. 在持久卷详声明情页面的左上角,选择**更多操作 > 克隆**。 + +. 在**克隆卷**对话框,设置新持久卷声明的名称,然后点击**确定**。 ++ +-- +系统将为持久卷声明和对应持久卷分别创建相同副本。 +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim-for-kubefed.adoc new file mode 100644 index 000000000..a084ccf62 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim-for-kubefed.adoc @@ -0,0 +1,76 @@ +// :ks_include_id: 4527bd133db04495b10cf1930a58d5f9 +. 在**基本信息**页签,设置持久卷声明的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷声明的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**存储设置**页签,设置存储空间需求,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |创建方式 +// |持久卷声明的创建方式。 + +// * **通过存储类创建**:选择当前项目中的存储类来创建持久卷声明。 + +// * **通过卷快照创建**:选择当前项目中的卷快照来创建持久卷声明。 + +// |存储类 +// |用于创建持久卷声明的存储类。仅在持久卷声明创建方式为**通过存储类创建**时可用。 + +// |卷快照 +// |用于创建持久卷声明的卷快照。仅在持久卷声明创建方式为**通过卷快照创建**时可用。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +取决于后端的存储系统,某些访问模式类型可能不可用。 + +|卷容量 +|持久卷声明的对应的卷容量大小。 +|=== +-- + +. 在**高级设置**页签,设置持久卷声明的标签和注解,然后点击**创建**。 ++ +-- +include::../workloads/createWorkload/workloads-para-Metadata.adoc[] +-- + +. 在**集群差异设置**页签,为不同集群中的持久卷声明使用不同的存储设置。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|存储类 +|用于创建持久卷声明的存储类。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +|卷容量 +|通过持久卷声明模板创建的每个持久卷的容量。 +|=== + +持久卷声明创建完成后将显示在持久卷声明列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim.adoc new file mode 100644 index 000000000..e71c61354 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim.adoc @@ -0,0 +1,57 @@ +// :ks_include_id: 4527bd133db04495b10cf1930a58d5f9 +. 在**基本信息**页签,设置持久卷声明的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷声明的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**存储设置**页签,设置存储空间需求,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|创建方式 +|持久卷声明的创建方式。 + +* **通过存储类创建**:选择当前项目中的存储类来创建持久卷声明。 + +* **通过卷快照创建**:选择当前项目中的卷快照来创建持久卷声明。 + +|存储类 +|用于创建持久卷声明的存储类。仅在持久卷声明创建方式为**通过存储类创建**时可用。 + +|卷快照 +|用于创建持久卷声明的卷快照。仅在持久卷声明创建方式为**通过卷快照创建**时可用。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +取决于后端的存储系统,某些访问模式类型可能不可用。 + +|卷容量 +|持久卷声明的对应的卷容量大小。 +|=== +-- + +. 在**高级设置**页签,设置持久卷声明的标签和注解,然后点击**创建**。 ++ +-- +include::../workloads/createWorkload/workloads-para-Metadata.adoc[] + +持久卷声明创建完成后将显示在持久卷声明列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc new file mode 100644 index 000000000..efd6eda30 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc @@ -0,0 +1,60 @@ +// :ks_include_id: 4527bd133db04495b10cf1930a58d5f9 +. 在**基本信息**页签,设置持久卷声明的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷声明的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**存储设置**页签,设置存储空间需求,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|创建方式 +|**通过存储类创建**:选择当前项目中的存储类来创建持久卷声明。 + +// |持久卷声明的创建方式。 + +// * **通过存储类创建**:选择当前项目中的存储类来创建持久卷声明。 + +// * **通过卷快照创建**:选择当前项目中的卷快照来创建持久卷声明。 + +|存储类 +|用于创建持久卷声明的存储类。 +// 仅在持久卷声明创建方式为**通过存储类创建**时可用。 + +// |卷快照 +// |用于创建持久卷声明的卷快照。仅在持久卷声明创建方式为**通过卷快照创建**时可用。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +取决于后端的存储系统,某些访问模式类型可能不可用。 + +|卷容量 +|持久卷声明的对应的卷容量大小。 +|=== +-- + +. 在**高级设置**页签,设置持久卷声明的标签和注解,然后点击**创建**。 ++ +-- +include::../workloads/createWorkload/workloads-para-Metadata.adoc[] + +持久卷声明创建完成后将显示在持久卷声明列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc new file mode 100644 index 000000000..38a862684 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: f523ebef727d479488a3ad33a373f462 +. 在持久卷声明详情页面的左上角,选择**更多操作 > 创建快照**。 + +. 在**创建快照**对话框,设置卷快照的名称和卷快照类,然后点击**确定**。 ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|卷快照的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|卷快照类 +| +include::persistentVolumeClaims-para-volumeSnapshotClass.adoc[] +|=== + +卷快照创建后将显示在**卷快照**页面的卷快照列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc new file mode 100644 index 000000000..09ebbb2ec --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: b7a80819469049cbae45753ff7ba3aa4 +. 在需要删除的持久卷声明右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除持久卷声明**对话框,输入持久卷声明的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc new file mode 100644 index 000000000..55ba7db62 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 20ff9a5d22c94e289133c37037d461e6 +. 选择需要删除的持久卷声明左侧的复选框,然后在持久卷声明列表上方点击**删除**。 + +. 在**批量删除持久卷声明**对话框,输入持久卷声明的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc new file mode 100644 index 000000000..e1541b8b6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 760d701b023046d9889a96949df4735e +. 在需要操作的持久卷声明右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置持久卷声明的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷声明的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc new file mode 100644 index 000000000..eadf55624 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc @@ -0,0 +1,15 @@ +// :ks_include_id: b1b90c0bbcf94434a5daecc86d546c03 +. 在持久卷声明详情页面的左上角,选择**更多操作 > 扩展**。 + +. 在**扩展卷**对话框,设置卷的容量,然后点击**确定**。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/warning.adoc[] + +* 如果持久卷已挂载到工作负载,容量扩展操作将导致工作负载重启,业务可能出现短暂中断。 + +* 持久卷容量只能增加,不能减少。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc new file mode 100644 index 000000000..27876d8f1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: fd9a9a3e2e00439cb6d91dd990d83b23 +. 在持久卷声明列表中点击一个持久卷声明的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc new file mode 100644 index 000000000..d630f63d2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8f4761e6cc6f4d4e92304c70275e7b0a +* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索持久卷声明。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails-for-kubefed.adoc new file mode 100644 index 000000000..0906ee060 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails-for-kubefed.adoc @@ -0,0 +1,101 @@ +// :ks_include_id: e06b7d959620413ebfcc3bfe526b03d1 +. 在持久卷声明详情页面左侧的**属性**区域查看持久卷声明的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|持久卷声明所属的项目。 + +// |状态 +// | +// include::persistentVolumeClaims-para-status.adoc[] + +|容量 +|持久卷声明请求的存储容量大小。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +|存储类 +|持久卷声明请求的存储类。 + +|供应者 +| +include::../persistentVolumes/persistentVolumes-para-provisioner.adoc[] + +// |持久卷 +// |与持久卷声明绑定的持久卷。 + +|创建时间 +|持久卷声明的创建时间。 + +|创建者 +|创建持久卷声明的用户。如果该字段的值为空,则表明持久卷声明由系统自动创建。 +|=== +-- + +. 在持久卷声明详情页面右侧的**资源状态**页签查看持久卷声明对应持久卷的资源用量。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|持久卷 +|显示持久卷的已使用容量百分比、剩余容量大小和总容量大小。 + +|Inode 用量 +|显示指定时间范围内的集群 Inode 使用量百分比。 + +|=== +-- + +. 在持久卷声明详情页面右侧的**挂载信息**页签查看持久卷声明对应持久卷的已挂载容器组。 ++ +-- +// include::../nodes/nodes-para-podList.adoc[] + +点击image:/images/ks-qkcp/zh/icons/chevron-down.svg["chevron-down",18,18]可查看容器组中运行的容器的信息。 +-- + +. 在持久卷声明详情页面右侧点击**元数据**页签查看持久卷声明的标签和注解。 + +. 在持久卷声明详情页面右侧点击**事件**页签查看持久卷声明的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- + +// . 在持久卷声明详情页面右侧的**快照**页签查看持久卷声明对应持久卷的快照。 +// + +// -- + +// [%header,cols="1a,4a"] +// |=== +// |参数 |描述 + +// |名称 +// |快照的名称、别名和快照类。 + +// |状态 +// |快照的状态。 + +// * **创建中**:快照正在创建中。 + +// * **创建失败**:快照创建失败。 + +// * **创建成功**:快照创建成功。 + +// * **删除中**:正在删除快照。 + +// |容量 +// |快照的容量大小。 + +// |创建时间 +// |快照的创建时间。 +// |=== +// -- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails.adoc new file mode 100644 index 000000000..7447bb06d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails.adoc @@ -0,0 +1,95 @@ +// :ks_include_id: e06b7d959620413ebfcc3bfe526b03d1 +. 在持久卷声明详情页面左侧的**属性**区域查看持久卷声明的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|持久卷声明所属的项目。 + +|状态 +| +include::persistentVolumeClaims-para-status.adoc[] + +|容量 +|持久卷声明请求的存储容量大小。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +|存储类 +|持久卷声明请求的存储类。 + +|供应者 +| +include::../persistentVolumes/persistentVolumes-para-provisioner.adoc[] + +|持久卷 +|与持久卷声明绑定的持久卷。 + +|创建时间 +|持久卷声明的创建时间。 + +|创建者 +|创建持久卷声明的用户。如果该字段的值为空,则表明持久卷声明由系统自动创建。 +|=== +-- + +. 在持久卷声明详情页面右侧的**资源状态**页签查看持久卷声明对应持久卷的资源用量和已挂载的容器组。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|持久卷 +|显示持久卷的已使用容量百分比、剩余容量大小和总容量大小。 + +|已挂载容器组 +| +显示已挂载持久卷声明对应持久卷的容器组。 + +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在持久卷声明详情页面右侧点击**元数据**页签查看持久卷声明的标签和注解。 + +. 在持久卷声明详情页面右侧点击**事件**页签查看持久卷声明的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- + +. 在持久卷声明详情页面右侧的**快照**页签查看持久卷声明对应持久卷的快照。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|快照的名称、别名和快照类。 + +|状态 +|快照的状态。 + +* **创建中**:快照正在创建中。 + +* **创建失败**:快照创建失败。 + +* **创建成功**:快照创建成功。 + +* **删除中**:正在删除快照。 + +|容量 +|快照的容量大小。 + +|创建时间 +|快照的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc new file mode 100644 index 000000000..7675f30d5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc @@ -0,0 +1,66 @@ +// :ks_include_id: e06b7d959620413ebfcc3bfe526b03d1 +. 在持久卷声明详情页面左侧的**属性**区域查看持久卷声明的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|持久卷声明所属的项目。 + +|状态 +| +include::persistentVolumeClaims-para-status.adoc[] + +|容量 +|持久卷声明请求的存储容量大小。 + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +|存储类 +|持久卷声明请求的存储类。 + +|供应者 +| +include::../persistentVolumes/persistentVolumes-para-provisioner.adoc[] + +|持久卷 +|与持久卷声明绑定的持久卷。 + +|创建时间 +|持久卷声明的创建时间。 + +|创建者 +|创建持久卷声明的用户。如果该字段的值为空,则表明持久卷声明由系统自动创建。 +|=== +-- + +. 在持久卷声明详情页面右侧的**资源状态**页签查看持久卷声明对应持久卷已挂载的容器组。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |持久卷 +// |显示持久卷的已使用容量百分比、剩余容量大小和总容量大小。 + +|已挂载容器组 +| +显示已挂载持久卷声明对应持久卷的容器组。 + +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在持久卷声明详情页面右侧点击**元数据**页签查看持久卷声明的标签和注解。 + +. 在持久卷声明详情页面右侧点击**事件**页签查看持久卷声明的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- + diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc new file mode 100644 index 000000000..327888e66 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 03868826ceca4baea8a9365de6974f02 +持久卷的读写模式。 + +* **RWO**(ReadWriteOnce):允许单个节点读取持久卷中的数据并向其中写入数据。 + +* **ROX**(ReadOnlyMany):允许多个节点读取持久卷中的数据。 + +* **RWX**(ReadWriteMany):允许多个节点读取持久卷中的数据并向其中写入数据。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc new file mode 100644 index 000000000..7c25c0223 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: 3406d7c02c52477bb228c5d190bee2a3 +* 持久卷声明列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称、别名和存储类。 + +|状态 +| +include::persistentVolumeClaims-para-status.adoc[] + +ifndef::kubefed[] +|持久卷 +|与持久卷声明绑定的持久卷。 +endif::[] + +|访问模式 +| +include::persistentVolumeClaims-para-accessMode.adoc[] + +|挂载状态 +|持久卷声明对应的持久卷是否已经挂载到容器。 + +|创建时间 +|持久卷声明的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-status.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-status.adoc new file mode 100644 index 000000000..fd66f005f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-status.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: 3728661e623d44fcaae41fd16cf87c08 +持久卷声明当前的状态。 + +* **已绑定**:系统已根据持久卷声明创建持久卷,并且已将持久卷声明和持久卷绑定。 + +* **等待中**:系统已创建持久卷声明,但未创建对应的持久卷。 + +* **更新中**:持久卷声明的设置发生变化,系统正在更新持久卷声明。 + +* **删除中**:系统正在删除持久卷声明。 + +* **丢失**:系统已将持久卷声明和一个持久卷绑定,但是没有找到被绑定的持久卷。此状态下持久卷可能已被删除。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc new file mode 100644 index 000000000..be293769e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7d428de9ff3a4f0fbd1cd48e49749f27 +卷快照保存了存储卷的当前数据,可用于创建持久卷声明以及对应的持久卷。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc new file mode 100644 index 000000000..da6b9ba1c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 308d3cded9ea45a5a0a4475b02e53d57 +用于创建卷快照的卷快照类。请确保卷快照类的供应者与持久卷对应的存储类的供应者一致,否则卷快照将创建失败。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc new file mode 100644 index 000000000..10922235f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc @@ -0,0 +1 @@ +* 请提前备份后端存储区域中的数据以避免数据丢失。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc new file mode 100644 index 000000000..d80dcb2bb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: e7ab0deee8b44daabe6f1a91f7893150 +* 请确保系统已为持久卷声明创建持久卷。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled.adoc new file mode 100644 index 000000000..b5ba48d7a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6e98039952c7493b968ee5210f15b6e2 +* 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。有关更多信息,请参阅xref:05-cluster-management/10-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc[启用和禁用卷操作]。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled_new.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled_new.adoc new file mode 100644 index 000000000..4d3cc7023 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-snapshotCreationEnabled_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6e98039952c7493b968ee5210f15b6e2 +* 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。有关更多信息,请参阅xref:07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc[启用和禁用卷操作]。 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc new file mode 100644 index 000000000..06bf8cb2e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: f3350225a1bf47a3872722fd47af4d1d +持久卷当前的状态。 + +* **可用**:持久卷未与持久卷声明绑定。{ks_product_right} Web 控制台目前不支持直接创建持久卷,如果您通过后台命令行直接创建持久卷,将出现状态为**可用**的持久卷。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/[Kubernetes 官方文档]。 + +* **已绑定**:持久卷已经与持久卷声明绑定。 + +* **已释放**:与持久卷绑定的持久卷声明已被删除而持久卷尚未被删除。 + +* **失败**:持久卷存在未知错误。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc new file mode 100644 index 000000000..d770463a4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1883d4e9bde042c4b93fa773d65ab3bb +. 在**持久卷声明**页面点击**持久卷**打开持久卷列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-deletionPolicy.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-deletionPolicy.adoc new file mode 100644 index 000000000..cebc20d6b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-deletionPolicy.adoc @@ -0,0 +1 @@ +// :ks_include_id: 12ad770d75ab40c4aae388e788227746 diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc new file mode 100644 index 000000000..5a7ffaec6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5134b15835954a9abac8672f75fbc92f +存储类使用的存储插件。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-pvcInformation.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-pvcInformation.adoc new file mode 100644 index 000000000..c4f92258f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-pvcInformation.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: 97165dd8a39e4251913b19385f46901d +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称。 + +|存储类 +| +include::persistentVolumes-para-storageClass.adoc[] + +|创建时间 +|持久卷声明的创建时间。 + +|供应者 +| +include::persistentVolumes-para-provisioner.adoc[] + +|访问模式 +| +include::../persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc[] + +|容量 +| +include::persistentVolumes-para-volumeSize.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc new file mode 100644 index 000000000..a3474c268 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 05055fc19ca74178ac595789b0863f6f +持久卷的回收策略。{ks_product_right}平台默认使用 **Delete** 回收策略,即在持久卷声明被删除时同时删除持久卷。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/storage/storage-classes/[Kubernetes 官方文档]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-storageClass.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-storageClass.adoc new file mode 100644 index 000000000..1dbee2fd9 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-storageClass.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3fb3e081dbcf4e6ba9164671a38aa755 +创建持久卷声明使用的存储类。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc new file mode 100644 index 000000000..0ed47d881 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d70b04812502488cacd1e6b813dcc70d +后端存储区域的容量大小。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-enablePodIpPool.adoc b/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-enablePodIpPool.adoc new file mode 100644 index 000000000..6929ad65e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-enablePodIpPool.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 07a04c60e8c342db9bc6ec8108be9412 +ifeval::["{file_output_type}" == "html"] +* {ks_product_right}平台需要启用容器组 IP 池扩展组件。 +有关更多信息,请参阅 xref:04-platform-management/01-extension-management/_index.adoc[启用可插拔组件]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 +endif::[] \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc b/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc new file mode 100644 index 000000000..087801f5b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 46eb4a2a26af4ed48dea4d01cf866136 +* 容器组 IP 池未被任何容器组使用。如果存在正在使用容器组 IP 池的容器组,您需要为容器组指定其他容器组 IP 池或删除容器组。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc new file mode 100644 index 000000000..2a420422f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 3bb6ac8d7b114854992775f89ab8debb +本节介绍如何访问容器终端。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅支持访问正在运行中容器的终端。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-deletePods.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-deletePods.adoc new file mode 100644 index 000000000..c8e4fea76 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-deletePods.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 12077b1940064dbc91b46df1bb4d2390 +本节介绍如何删除容器组。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +* 建议通过删除容器组的管理资源(例如工作负载或任务)来删除容器组,而不是直接删除容器组。 + +* 如果您直接删除容器组,取决于容器组管理资源的策略,系统可能会重新创建容器组。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +删除正在运行的容器组可能会导致业务中断,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-pods.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-pods.adoc new file mode 100644 index 000000000..a5b9f7f41 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-pods.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 6a773c6c880441b0b453c3426a19cc8e +本节介绍如何管理容器组。 + +在{ks_product_both}平台上,容器组是应用程序的最小管理单元。每个容器组包含一个或多个容器。同一个容器组的多个容器紧密耦合在一起,一同调度并且共享网络。容器组相当于应用程序的逻辑主机。 + +{ks_product_right} Web 控制台不支持单独创建容器组。您可以通过创建工作负载或任务间接创建容器组并对多个容器组副本进行管理。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc new file mode 100644 index 000000000..ef1cbdd9e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: e493355923a646c2aeb3e6de095c8aa0 +本节介绍如何查看持久卷声明列表。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc new file mode 100644 index 000000000..400bf44fd --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 28a0c6fdb89548bb9027842de7697721 +本节介绍如何查看容器组列表。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc new file mode 100644 index 000000000..20ecb529e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 25f413cc757b4a79b6dd8d953602f1e9 +本节介绍如何查看容器详情。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅支持查看运行中的容器的详情,不支持查看已停止运行的容器的详情。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc new file mode 100644 index 000000000..5d2f4995e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 48b9b884c6114c8d9481866c41eda79c +本节介绍如何查看容器组详情。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc new file mode 100644 index 000000000..dc43a9750 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 1d8e328225714a61970419e6ff20593a +. 在**资源状态**页签的**容器**区域,在容器名称右侧点击image:/images/ks-qkcp/zh/icons/terminal.svg[terminal,18,18]打开容器终端。您可以使用容器终端在容器内部执行命令。 + +. 在容器终端页面右上角的下拉列表中选择容器,可快速访问同一个容器组中其他容器的终端。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc new file mode 100644 index 000000000..b325c1345 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 2a8675daa13541ae83846c5eb87d5ed7 +. 在需要删除的容器组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除容器组**对话框,输入容器组的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc new file mode 100644 index 000000000..900dc7e02 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: c221a68eab6c49a89248bbc09f41a6f6 +. 选择需要删除的容器组左侧的复选框,然后在容器组列表上方点击**删除**。 + +. 在**批量删除容器组**对话框,输入容器组的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-openDetails.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-openDetails.adoc new file mode 100644 index 000000000..d97d20ccf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-openDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 30ad6c73ec764c0bab8d3e7638696a4a +. 在容器组列表中点击一个容器组的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-searchForPods.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-searchForPods.adoc new file mode 100644 index 000000000..90b9bf46a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-searchForPods.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 991e787c19f9470cbc29655c78ddda5d +* 在列表上方点击搜索框并设置搜索条件,可按名称、状态或容器组 IP 地址搜索容器组。 diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails.adoc new file mode 100644 index 000000000..bd2d7e142 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails.adoc @@ -0,0 +1,88 @@ +// :ks_include_id: 8517e102a81e4402a8f9784a7931ff0c +. 在容器组详情页面右侧的**资源状态**页签,在**容器**区域点击一个容器的名称打开容器详情页面。 + +. 在容器详情页面左侧的**属性**区域查看容器的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|容器所属的集群。 + +|项目 +|容器所属的项目。 + +|应用 +|容器所属的应用。 + +|状态 +|容器的状态。 + +include::../workloads/workloads-para-containerStatus.adoc[] + +|镜像 ID +|容器使用的镜像的 ID。 + +|端口 +|容器的端口。 + +|命令 +|容器启动时在容器内部执行的命令。 + +|资源预留 +|系统为容器预留的 CPU 和内存资源。 + +|资源上限 +|容器可以使用的 CPU 和内存资源上限。 + +|镜像拉取策略 +|容器的镜像拉取策略。 + +* **优先使用本地镜像**:容器组创建或更新时,优先使用容器运行时存储在节点的镜像文件。 + +* **每次都拉取镜像**:容器组创建或更新时,每次都尝试从镜像服务拉取镜像。 + +* **仅使用本地镜像**:容器组创建或更新时,仅使用容器运行时存储在节点的镜像。如果本地不存在所需的镜像,容器创建将出现异常。 + +|重启次数 +|容器组的重启次数。 +|=== +-- + +. 在容器详情页面右侧的**资源状态**页签查看容器中挂载卷、卷的挂载路径和访问模式。 + +. 在容器详情页面右侧点击**监控**页签查看容器的实时资源使用情况。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 用量 +|容器的实时 CPU 用量。 + +|内存用量 +|容器的实时内存用量。 +|=== + +include::../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../_ks_components/oper-refreshData.adoc[] +-- + +. 在容器详情页面右侧点击**环境变量**页签查看容器的环境变量。 + +. 在容器详情页面右侧点击**容器日志**页签查看容器的标准输出日志。 ++ +-- +* 在右上角点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 + +* 在右上角点击image:/images/ks-qkcp/zh/icons/refresh-dark-white.svg[refresh-dark-white,18,18]可手动刷新数据。 + +* 在右上角点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18]可下载日志文件。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc new file mode 100644 index 000000000..3bfbc0596 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc @@ -0,0 +1,70 @@ +// :ks_include_id: 8517e102a81e4402a8f9784a7931ff0c +. 在容器组详情页面右侧的**资源状态**页签,在**容器**区域点击一个容器的名称打开容器详情页面。 + +. 在容器详情页面左侧的**属性**区域查看容器的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|容器所属的集群。 + +|项目 +|容器所属的项目。 + +|应用 +|容器所属的应用。 + +|状态 +|容器的状态。 + +include::../workloads/workloads-para-containerStatus.adoc[] + +|镜像 +|容器使用的镜像。 + +|镜像 ID +|容器使用的镜像的 ID。 + +|端口 +|容器的端口。 + +|命令 +|容器启动时在容器内部执行的命令。 + +|资源预留 +|系统为容器预留的 CPU 和内存资源。 + +|资源上限 +|容器可以使用的 CPU 和内存资源上限。 + +|镜像拉取策略 +|容器的镜像拉取策略。 + +* **优先使用本地镜像**:容器组创建或更新时,优先使用容器运行时存储在节点的镜像文件。 + +* **每次都拉取镜像**:容器组创建或更新时,每次都尝试从镜像服务拉取镜像。 + +* **仅使用本地镜像**:容器组创建或更新时,仅使用容器运行时存储在节点的镜像。如果本地不存在所需的镜像,容器创建将出现异常。 + +|重启次数 +|容器的重启次数。 +|=== +-- + +. 在容器详情页面右侧的**资源状态**页签查看容器中挂载卷、卷的挂载路径和访问模式。 + +. 在容器详情页面右侧的**环境变量**页签查看容器的环境变量。 + +// . 在容器详情页面右侧点击**容器日志**页签查看容器的标准输出日志。 +// + +// -- +// * 在右上角点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新。 + +// * 在右上角点击image:/images/ks-qkcp/zh/icons/refresh-dark-white.svg[refresh-dark-white,18,18]可手动刷新数据。 + +// * 在右上角点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18]可下载日志文件。 +// -- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails.adoc new file mode 100644 index 000000000..e0f2e3a45 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails.adoc @@ -0,0 +1,126 @@ +// :ks_include_id: cb41056b42b540b999804717abfd497a +. 在容器组详情页面左侧的**属性**区域查看容器组的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|容器组所属的集群。 + +|项目 +|容器组所属的项目。 + +|应用 +|容器组所属的应用。 + +|状态 +|容器组的状态。 + +include::pods-para-podStatus.adoc[] + +include::pods-para-podIpPool.adoc[] + +|节点名称 +|容器组所在节点的名称。 + +|节点 IP 地址 +|容器组所在节点的 IP 地址。 + +|重启次数 +|容器组的重启次数。 + +|QoS 类型 +|容器组的服务质量类型(Quality of Service),由用户设置的容器内存上限、内存请求、CPU 上限和 CPU 请求决定。 + +include::pods-para-qosTypes.adoc[] + +|创建时间 +|容器组的创建时间。 + +|创建者 +|容器组的创建者。 +|=== +-- + +. 在容器组详情页面右侧的**资源状态**页签查看容器组中的容器和卷。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|容器 +|显示容器组运行的容器的名称、状态、重启次数和容器端口。容器状态类型包括: + +include::../workloads/workloads-para-containerStatus.adoc[] + +在容器名称右侧点击image:/images/ks-qkcp/zh/icons/log.svg[log,18,18]可查看容器日志。将光标悬停在**探针**可查看容器上配置的探针。 + +|卷 +|显示容器组中所有卷的名称、已挂载卷的容器以及卷在容器上的挂载路径。 +|=== +-- + +. 在容器组详情页面右侧点击**调度信息**页签查看容器组的调度结果和状态信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|调度结果 +|显示接收容器组的节点的名称。 + +|状态信息 +|显示容器组是否成功完成所有启动步骤。如果显示image:/images/ks-qkcp/zh/icons/success.svg[success,18,18],则表明容器组已完成启动步骤,如果显示image:/images/ks-qkcp/zh/icons/error.svg[error,18,18],则表明尚未完成启动步骤。 + +* **运行中**:容器组当前的状态是否为**运行中**。 + +* **容器组调度完成**:容器组是否已调度到节点。 + +* **容器组初始化完成**:容器组中的所有初始化容器是否已启动完成。 + +* **所有容器就绪**:容器组中的所有容器是否已启动完成。 + +* **容器组就绪**:容器组是否已就绪。 +|=== +-- + +. 在容器组详情页面右侧点击**元数据**页签查看容器组的标签和注解。 + +. 在容器组详情页面右侧点击**监控**页签查看容器组的实时资源使用情况。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 用量 +|容器组的实时 CPU 用量。 + +|内存用量 +|容器组的实时内存用量。 + +|出站流量 +|容器组的出站流量。 + +|入站流量 +|容器组的入站流量。 +|=== + +include::../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../_ks_components/oper-refreshData.adoc[] +-- + +. 在容器组详情页面右侧点击**环境变量**页签查看容器组中的所有容器的环境变量。 + +. 在容器组详情页面右侧点击**事件**页签查看容器组相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc new file mode 100644 index 000000000..d0ded4bae --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc @@ -0,0 +1,99 @@ +// :ks_include_id: cb41056b42b540b999804717abfd497a +. 在容器组详情页面左侧的**属性**区域查看容器组的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|容器组所属的集群。 + +|项目 +|容器组所属的项目。 + +|应用 +|容器组所属的应用。 + +|状态 +|容器组的状态。 + +include::pods-para-podStatus.adoc[] + +include::pods-para-podIpPool.adoc[] + +|节点名称 +|容器组所在节点的名称。 + +|节点 IP 地址 +|容器组所在节点的 IP 地址。 + +|重启次数 +|容器组的重启次数。 + +|QoS 类型 +|容器组的服务质量类型(Quality of Service),由用户设置的容器内存上限、内存请求、CPU 上限和 CPU 请求决定。 + +include::pods-para-qosTypes.adoc[] + +|创建时间 +|容器组的创建时间。 + +|创建者 +|容器组的创建者。 +|=== +-- + +. 在容器组详情页面右侧的**资源状态**页签查看容器组中的容器和卷。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|容器 +|显示容器组运行的容器的名称、状态、重启次数和容器端口。容器状态类型包括: + +include::../workloads/workloads-para-containerStatus.adoc[] + +在容器名称右侧点击image:/images/ks-qkcp/zh/icons/log.svg[log,18,18]可查看容器日志。将光标悬停在**探针**可查看容器上配置的探针。 + +|卷 +|显示容器组中所有卷的名称、已挂载卷的容器以及卷在容器上的挂载路径。 +|=== +-- + +. 在容器组详情页面右侧点击**调度信息**页签查看容器组的调度结果和状态信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|调度结果 +|显示接收容器组的节点的名称。 + +|状态信息 +|显示容器组是否成功完成所有启动步骤。如果显示image:/images/ks-qkcp/zh/icons/success.svg[success,18,18]则表明容器组已完成启动步骤,如果显示image:/images/ks-qkcp/zh/icons/error.svg[error,18,18]则表明尚未完成启动步骤。 + +* **运行中**:容器组当前的状态是否为**运行中**。 + +* **容器组调度完成**:容器组是否已调度到节点。 + +* **容器组初始化完成**:容器组中的所有初始化容器是否已启动完成。 + +* **所有容器就绪**:容器组中的所有容器是否已启动完成。 + +* **容器组就绪**:容器组是否已就绪。 +|=== +-- + +. 在容器组详情页面右侧点击**元数据**页签查看容器组的标签和注解。 + +. 在容器组详情页面右侧点击**环境变量**页签查看容器组中的所有容器的环境变量。 + +. 在容器组详情页面右侧点击**事件**页签查看容器组相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-para-podIpPool.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podIpPool.adoc new file mode 100644 index 000000000..ff8e1e778 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podIpPool.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 279e5268acd74e4bb37c530cc08cc373 +|容器组 IP 地址 +|容器组在集群内部的虚拟 IP 地址。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-para-podList.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podList.adoc new file mode 100644 index 000000000..548d37317 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podList.adoc @@ -0,0 +1,28 @@ +// :ks_include_id: 9b12ede280884331985685925cf5dfc4 +* 容器组列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|容器组的名称。 + +|状态 +|容器组的状态。 + +include::pods-para-podStatus.adoc[] + +|节点 +|容器组所在的节点和节点的 IP 地址。 + +include::pods-para-podIpPool.adoc[] + +|应用 +|容器组所属的应用。 + +|更新时间 +|容器组的更新时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-para-podStatus.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podStatus.adoc new file mode 100644 index 000000000..f537a33b2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-para-podStatus.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 8cc83a9c58b8460cbcf369b1a07288b1 + +* **运行中**:容器组已分配给某个节点,容器组中的所有容器都已被创建,至少有一个容器正在运行、启动或重启。 + +* **等待中**:容组器已被系统接受,但有至少一个容器尚未创建也未运行。此状态下,容器组可能正在等待调度,或等待容器镜像下载完成。 + +* **已完成**:容器组中的所有容器都成功终止(以 0 退出码终止),并且不再重启。 + +* **失败**:容器组中的所有容器都已终止,并且至少有一个容器以非 0 退出码终止。 + +* **未知**:系统无法获取容器组状态。出现这种状态通常是由于系统与容器组所在的主机通信失败。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/pods/pods-para-qosTypes.adoc b/content/zh/docs/_custom/clusterManagement/pods/pods-para-qosTypes.adoc new file mode 100644 index 000000000..4299912c8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/pods/pods-para-qosTypes.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 6dc8492ff19d4f1bb83db24a36e18f07 +* **Guaranteed**:容器组中的每个容器都具有内存上限、内存请求、CPU 上限、CPU 请求,并且内存上限等于内存请求,CPU 上限等于 CPU 请求。 + +* **Burstable**:容器组中至少有一个容器不满足 **Guaranteed** 类型的要求。 + +* **BestEffort**:容器组中的容器没有配置任何内存上限、内存请求、CPU 上限或CPU 请求。 + +容器组的 QoS 类型将决定容器组运行的优先级。当系统中资源不足以运行所有容器组时,系统优先保证运行 QoS 类型为 **Guaranteed** 的容器组,其次保证运行 QoS 类型为 **Burstable** 的容器组,最后保证运行 QoS 类型为 **BestEffort** 的容器组。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc new file mode 100644 index 000000000..484c82ab0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 375914907c6948b08ccff616aa99831d +本节介绍如何删除项目。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +项目删除后不能恢复,同时项目中的所有的资源也将被删除,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc new file mode 100644 index 000000000..cb6f6577b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 61bf4ea84b3d4363b5a4ebfacd921138 +本节介绍如何编辑默认容器配额。 + +默认容器配额是项目中容器的资源预留和资源上限的默认值。在项目中创建容器时,如果用户未指定资源预留和资源限制,{ks_product_right}系统将自动使用默认容器配额。 + +默认容器配额包括两类设置: + +* 资源预留:系统为容器预留的资源。 + +* 资源上限:容器可使用的资源上限。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editInformation.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editInformation.adoc new file mode 100644 index 000000000..c793667c6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3b10cc989bca4453829299e49cd5a026 +本节介绍如何编辑项目信息。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editQuotas.adoc new file mode 100644 index 000000000..e72ed9a92 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-desc-editQuotas.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: c47c51f776564c1bba3cf7decf79a67d +本节介绍如何编辑项目配额。 + +项目配额包括以下设置: + +* 资源预留:容器的资源预留是系统为单个容器预留的资源,项目资源预留是项目中所有容器资源预留总和的最大值。{ks_product_right}平台目前支持为项目设置 CPU 预留和内存预留。 + +* 资源上限:容器的资源上限是单个容器可使用资源的上限,项目资源上限是项目中所有容器资源上限总和的最大值。{ks_product_right}平台目前支持为项目设置 CPU 上限、内存上限和 GPU 上限。 + +* 存储资源配额:可以对命名空间下的存储资源总量进行限制,包括存储资源总量和存储类关联资源。 + +* 应用资源配额:项目中可创建的容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务、应用路由、保密字典、配置字典的数量上限。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-note-editInformation.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-note-editInformation.adoc new file mode 100644 index 000000000..92e853654 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-note-editInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: be828c992784487d9adf58c381e48b5a +您可以编辑项目的别名和描述。{ks_product_right}不支持编辑已创建项目的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc new file mode 100644 index 000000000..36d633e27 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 6f57a346768f432a9a776a26c0ab55b4 +. 在需要删除的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除项目**对话框,输入项目的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc new file mode 100644 index 000000000..bad2f8b12 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: c31e22ed93ad4f3fa0500c5bb67c80e3 +. 选择需要删除的项目左侧的复选框,然后在项目列表上方点击**删除**。 + +. 在**批量删除项目**对话框,输入项目的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc new file mode 100644 index 000000000..84ba94dae --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: eae1dea548f94792b303903d436d1b25 +. 在**编辑默认容器配额**对话框,设置容器的默认资源预留和资源上限,然后点击**确定**。 ++ +-- +[options="header",cols="1a,4a"] +|=== +|参数 |描述 + +include::projects-para-containerQuotas.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editInformation.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editInformation.adoc new file mode 100644 index 000000000..28de5d112 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: a1b9b1a5e4b74f6083a9dbf399919ea3 +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置项目的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|项目的别名。不同项目的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|项目的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas-for-kubefed.adoc new file mode 100644 index 000000000..461eb64a2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas-for-kubefed.adoc @@ -0,0 +1,38 @@ +// :ks_include_id: 5e0c07e44f1440999412a1ec7581f173 +. 在**编辑项目配额**对话框,设置项目资源预留和资源上限。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 预留 +|项目中所有容器 CPU 预留总和的最大值,单位为核。 + +|CPU 上限 +|项目中所有容器 CPU 上限总和的最大值,单位为核。 + +|内存预留 +|项目中所有容器内存预留总和的最大值,单位为 GiB。 + +|内存上限 +|项目中所有容器内存上限总和的最大值,单位为 GiB。 + +|GPU 类型 +|项目中容器所能使用的 GPU 类型。目前仅支持设置 NVIDIA GPU。 + +|GPU 上限 +|项目中所有容器可以使用的 GPU 数量上限,单位为 GPU。 +|=== +-- + +. 在**编辑项目配额**对话框的**存储资源配额**区域,设置存储资源总量和存储类关联资源。 + +. 在**编辑项目配额**对话框的**应用资源配额**区域,设置项目的应用资源数量上限,然后点击**确定**。 ++ +-- +* 您可以设置项目中容器组、部署、有状态副本集、持久卷声明、服务、应用路由、保密字典和配置字典的数量上限。 + +* 点击**添加**可以设置多种应用资源的数量上限。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc new file mode 100644 index 000000000..95db93d73 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc @@ -0,0 +1,38 @@ +// :ks_include_id: 5e0c07e44f1440999412a1ec7581f173 +. 在**编辑项目配额**对话框,设置项目资源预留和资源上限。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 预留 +|项目中所有容器 CPU 预留总和的最大值,单位为核。 + +|CPU 上限 +|项目中所有容器 CPU 上限总和的最大值,单位为核。 + +|内存预留 +|项目中所有容器内存预留总和的最大值,单位为 GiB。 + +|内存上限 +|项目中所有容器内存上限总和的最大值,单位为 GiB。 + +|GPU 类型 +|项目中容器所能使用的 GPU 类型。目前仅支持设置 NVIDIA GPU。 + +|GPU 上限 +|项目中所有容器可以使用的 GPU 数量上限,单位为 GPU。 +|=== +-- + +. 在**编辑项目配额**对话框的**存储资源配额**区域,设置存储资源总量和存储类关联资源。 + +. 在**编辑项目配额**对话框的**应用资源配额**区域,设置项目的应用资源数量上限,然后点击**确定**。 ++ +-- +* 您可以设置项目中容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务、应用路由、保密字典和配置字典的数量上限。 + +* 点击**添加**可以设置多种应用资源的数量上限。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc new file mode 100644 index 000000000..5d0c13e8c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9758f6b782ed465d85796e1e69cd0d24 +. 在项目列表中点击一个项目的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openListPage.adoc new file mode 100644 index 000000000..10f1b2a02 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9bb9485dfa1c46809ddf90db983f76a1 +. 在**项目**页面,点击**用户项目**或**系统项目**打开用户项目列表或系统项目列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-aliasDescription.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-aliasDescription.adoc new file mode 100644 index 000000000..9af01e659 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-aliasDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 33f27ee37c1e4b36a0fb2c4e22a65e3f +|别名 +|项目的别名。不同项目的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|项目的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-containerQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-containerQuotas.adoc new file mode 100644 index 000000000..52d249e4a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-containerQuotas.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: ed53650f20d543ee95f0aa14ff7b5f1e +|CPU 预留 +|为容器预留的 CPU 资源,单位为核。 + +|CPU 上限 +|允许容器使用的 CPU 资源上限,单位为核。 + +|内存预留 +|为容器预留的内存资源,单位为 MiB。 + +|内存上限 +|允许容器使用的内存资源上限,单位为 MiB。 + +|GPU 类型 +|对容器上限使用量的 GPU 类型。目前仅支持设置 NVDIA GPU。 + +|GPU 上限 +|允许容器使用的 GPU 数量上限,单位为 GPU。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc new file mode 100644 index 000000000..08e55eba6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 405d1688f4c345f49660198dbd4b2728 +|默认容器配额 +|项目中容器的默认 CPU 预留、CPU 上限、内存预留、内存上限、GPU 类型和 GPU 上限。如果没有特别设置,项目中新创建的容器将使用项目的默认容器配额。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-name.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-name.adoc new file mode 100644 index 000000000..69247f459 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-name.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 2e7858bd5eb64ceab90c370e0337800c +|名称 +|项目的名称。同一集群中的项目名称不能重复。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-projectQuotas.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-projectQuotas.adoc new file mode 100644 index 000000000..7b7ff8931 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-projectQuotas.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 73b804640f4d4157bd471a68e571e284 +|项目配额 +|项目中可用资源的数量和实际使用量,包括: + +* 项目中所有容器的 CPU 预留、CPU 上限、内存预留、内存上限、GPU 类型和 GPU 上限。 + +* 项目中允许创建的部署、有状态副本集、守护进程集、任务、定时任务、卷、服务、应用路由、保密字典和配置字典的最大数量。 diff --git a/content/zh/docs/_custom/clusterManagement/projects/projects-para-status.adoc b/content/zh/docs/_custom/clusterManagement/projects/projects-para-status.adoc new file mode 100644 index 000000000..b16fef5a1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/projects/projects-para-status.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 278f7336e01e4f89b34d41a866b7acd0 +项目当前所处的状态。 + +* **活跃**:项目状态正常。 + +* **删除中**:项目正在删除中。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc new file mode 100644 index 000000000..699c267f7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 5bc648d25864430e9749aa0c567555f3 +本节介绍如何访问应用路由的后端服务。 + +应用路由创建完成后,您可通过任意 HTTP 或 HTTPS 客户端访问应用路由的后端服务。取决于集群网关或项目网关的外部访问模式,您可以使用以下访问方式: + +* 如果集群网关或项目网关的外部访问模式为 NodePort,您可以通过域名、路径和端口号(例如 **example.com/test:30240**)访问应用路由的后端服务。 + +* 如果集群网关或项目网关的外部访问模式为 LoadBalancer,您可以通过域名和路径(例如 **example.com/test**)访问应用路由的后端服务。 + +以下仅演示如何在{ks_product_left} Web 控制台测试应用路由是否设置正确。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-createARoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-createARoute.adoc new file mode 100644 index 000000000..1c1ac0ecf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-createARoute.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 797c5d8830fe45bfb4452dd98086d8ed +本节介绍如何创建应用路由。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc new file mode 100644 index 000000000..e1cc5572f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 4f3a812c48b342fdb0cec7f38b00ce81 +本节介绍如何删除应用路由。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +删除应用路由后将无法通过应用路由访问其后端的服务,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc new file mode 100644 index 000000000..4624887ba --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9a1f0d5fdb294c79a6051a90fe1a17be +本节介绍如何编辑应用路由注解。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc new file mode 100644 index 000000000..2b6f974d3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: ab9cb5143fe449bb900ce47e7fb62049 +本节介绍如何编辑应用路由信息。 + +您可以编辑应用路由的别名和描述。{ks_product_right}不支持编辑已创建应用路由的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc new file mode 100644 index 000000000..e3aa5e477 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b4c404ff621146f799e720597d3aac84 +本节介绍如何编辑路由规则。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-routes.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-routes.adoc new file mode 100644 index 000000000..7a1918009 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-routes.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: c69900173bca4b109a4b8a178ce15e64 +本节介绍如何管理应用路由。 + +应用路由用于对服务进行聚合并提供给集群外部访问。每个应用路由包含域名及其子路径到不同服务的映射规则。来自客户端的业务流量先发送给集群网关或项目网关,集群网关或项目网关根据应用路由中定义的规则将业务流量转发给不同的服务,从而实现对多个服务的反向代理。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc new file mode 100644 index 000000000..c90792cf4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 74e87c7e7c4a42b59f6c9013b617a2f7 +本节介绍如何查看应用路由列表。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc new file mode 100644 index 000000000..973006db1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c74f0c52dbf440a98ed71f677036f155 +本节介绍如何查看应用路由详情。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-note-annotations.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-note-annotations.adoc new file mode 100644 index 000000000..5effac052 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-note-annotations.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: b5b7ecc42a4f49a583613c4e211cd53f +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}的集群网关和项目网关底层基于 Nginx Ingress Controller 实现。您可以在应用路由上设置注解控制网关的行为。有关更多信息,请参阅 link:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/[Nginx Ingress Controller 官方文档]。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc new file mode 100644 index 000000000..12d49c42b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: f51f45c2029a4242ad04da5a1fe817c7 +. 在**资源状态**页签,在需要访问的路由规则右侧点击**访问服务**。 ++ +-- +如果应用路由设置正确,浏览器将显示后端服务的响应信息。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute.adoc new file mode 100644 index 000000000..e76b41733 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute.adoc @@ -0,0 +1,41 @@ +// :ks_include_id: 570405898db841389a0ce7ed42a9a8e3 +. 在**基本信息**页签,设置应用路由的基本信息,然后点击**下一步**。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用路由的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|应用路由的别名。不同应用路由的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用路由的描述。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**路由规则**页签,点击**添加路由规则**,设置路由规则参数,然后点击**下一步**。 ++ +-- +ifdef::multicluster[] +include::../../multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc[] +endif::[] + +include::routes-para-routingRules.adoc[] +-- + +. 在**高级设置**页签,为应用路由设置标签和注解,然后点击**创建**。 ++ +-- +* 点击**添加**可设置多条标签或注解。 + +* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 + +include::routes-note-annotations.adoc[] + +应用路由创建完成后将显示在应用路由列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc new file mode 100644 index 000000000..abfa74d5e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc @@ -0,0 +1,49 @@ +// :ks_include_id: 570405898db841389a0ce7ed42a9a8e3 +. 在**基本信息**页签,设置应用路由的基本信息,然后点击**下一步**。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用路由的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|应用路由的别名。不同应用路由的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用路由的描述。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**路由规则**页签,点击**添加路由规则**,设置路由规则参数,然后点击**下一步**。 ++ +-- +ifdef::multicluster[] +include::../../multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc[] +endif::[] + +include::routes-para-routingRules.adoc[] +-- + +. 在**高级设置**页签,为应用路由设置标签和注解,然后点击**创建**。 ++ +-- +* 点击**添加**可设置多条标签或注解。 + +* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 + +include::routes-note-annotations.adoc[] + +[.admon.note,cols="a"] +|=== +|说明 + +| +安装“KubeSphere 网关”扩展组件,并启用集群网关、企业空间网关、或项目网关后,创建应用路由时,需要在**高级设置**页签选择对应网关的 IngressClassName。 +|=== + +应用路由创建完成后将显示在应用路由列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc new file mode 100644 index 000000000..09b73480f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 1e5380a648764bae9ac650a53316501d +. 在需要删除的应用路由右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用路由**对话框,输入应用路由的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc new file mode 100644 index 000000000..536468c05 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 6ec380c8bcbe4e1589334e0b050b0b6c +. 选择需要删除的应用路由左侧的复选框,然后在应用路由列表上方点击**删除**。 + +. 在**批量删除应用路由**对话框,输入应用路由的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc new file mode 100644 index 000000000..bb9c9bf62 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: 2ead4c416e934d44b2a8a404251bdfe8 +. 在需要操作的应用路由右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑注解**。 + +. 在**编辑注解**对话框,设置注解键值对,然后点击**确定**。 ++ +-- +* 点击**添加**可设置多条注解。 + +* 在已创建的注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除注解。 + +include::routes-note-annotations.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc new file mode 100644 index 000000000..63873270a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 9f1f9315fbc0466396a168bfa897683f +. 在需要操作的应用路由右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置应用路由的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|应用路由的别名。不同应用路由的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用路由的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc new file mode 100644 index 000000000..5eb07ec8d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: b0e0fbee5bf54cfda0ac0d8847b90185 +. 在需要操作的应用路由右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑路由规则**。 + +. 在**编辑路由规则**对话框,设置路由规则,然后点击**确定**。 ++ +-- +include::routes-para-routingRules.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc new file mode 100644 index 000000000..0e7bcfcb7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 01c521d890b44fab91dfa6803d6a6bb5 +. 在应用路由列表中点击一个应用路由的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc new file mode 100644 index 000000000..1b3de39de --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a3a4d6c4c46d4b8dbf054da9c20cd804 +* 在列表上方点击搜索框并设置搜索条件,可按名称搜索应用路由。 diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails-for-kubefed.adoc new file mode 100644 index 000000000..2b9693b76 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails-for-kubefed.adoc @@ -0,0 +1,70 @@ +// :ks_include_id: 02ac1cebc06f4893a036c2e77c21d999 +. 在应用路由详情页面左侧的**属性**区域查看应用路由的详细信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |集群 +// |应用路由的所属集群。 + +|项目 +|应用路由的所属项目。 + +|应用 +|应用路由对应的应用。 + +// |网关地址 +// | +// include::../gatewaySettings/gatewaySettings-para-address.adoc[] + +|创建时间 +|应用路由的创建时间。 + +|创建者 +|创建应用路由的用户。 +|=== +-- + +. 在应用路由详情页面右侧的**资源状态**页签查看应用路由的路由规则。 ++ +-- +**资源状态**页签显示当前应用路由的所有路由规则。 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|域名和端口 +|应用路由的域名和节点端口号。节点端口号仅在集群网关或项目网关的外部访问为 NodePort 时显示。 + +* 如果集群网关或项目网关的外部访问模式为 NodePort,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为集群中任意节点的 IP 地址,并通过域名、路径和端口号(例如 **example.com/test:30240**)访问应用路由。 + +* 如果集群网关或项目网关的外部访问模式为 LoadBalancer,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为项目网关负载均衡器的 IP 地址,并通过域名和路径(例如 **example.com/test**)访问应用路由。 + +|协议 +|应用路由支持的协议,取值为**HTTP** 或 **HTTPS**。 + +|证书 +|应用路由协议为 HTTPS 时,所使用的包含证书和私钥的保密字典的名称。仅在应用路由协议为 HTTPS 时显示。 + +|路径 +|域名的路径,每条路径对应一个服务。 + +|服务 +|域名路径所对应的服务的名称。 + +|端口 +|域名路径所对应的服务的端口号。 +|=== + +在路由规则右侧点击**访问服务**可访问应用路由的后端服务。 +-- + +. 在应用路由详情页面右侧点击**元数据**页签查看应用路由的**标签**和**注解**。 + +. 在应用路由详情页面右侧点击**事件**页签查看应用路由的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc new file mode 100644 index 000000000..b9719abb1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc @@ -0,0 +1,70 @@ +// :ks_include_id: 02ac1cebc06f4893a036c2e77c21d999 +. 在应用路由详情页面左侧的**属性**区域查看应用路由的详细信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|应用路由的所属集群。 + +|项目 +|应用路由的所属项目。 + +|应用 +|应用路由对应的应用。 + +|网关地址 +| +include::../gatewaySettings/gatewaySettings-para-address.adoc[] + +|创建时间 +|应用路由的创建时间。 + +|创建者 +|创建应用路由的用户。 +|=== +-- + +. 在应用路由详情页面右侧的**资源状态**页签查看应用路由的路由规则。 ++ +-- +**资源状态**页签显示当前应用路由的所有路由规则。 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|域名和端口 +|应用路由的域名和节点端口号。节点端口号仅在集群网关或项目网关的外部访问为 NodePort 时显示。 + +* 如果集群网关或项目网关的外部访问模式为 NodePort,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为集群中任意节点的 IP 地址,并通过域名、路径和端口号(例如 **example.com/test:30240**)访问应用路由。 + +* 如果集群网关或项目网关的外部访问模式为 LoadBalancer,客户端需要通过 DNS 服务或本地 **hosts** 文件将域名解析为项目网关负载均衡器的 IP 地址,并通过域名和路径(例如 **example.com/test**)访问应用路由。 + +|协议 +|应用路由支持的协议,取值为**HTTP** 或 **HTTPS**。 + +|证书 +|应用路由协议为 HTTPS 时,所使用的包含证书和私钥的保密字典的名称。仅在应用路由协议为 HTTPS 时显示。 + +|路径 +|域名的路径,每条路径对应一个服务。 + +|服务 +|域名路径所对应的服务的名称。 + +|端口 +|域名路径所对应的服务的端口号。 +|=== + +在路由规则右侧点击**访问服务**可访问应用路由的后端服务。 +-- + +. 在应用路由详情页面右侧点击**元数据**页签查看应用路由的**标签**和**注解**。 + +. 在应用路由详情页面右侧点击**事件**页签查看应用路由的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-para-routeList.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-para-routeList.adoc new file mode 100644 index 000000000..f8b10f72a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-para-routeList.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: ae74df332c484c09b5ea8272c0d8193c +* 应用路由列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用路由的名称和描述。 + +|网关地址 +| +include::../gatewaySettings/gatewaySettings-para-address.adoc[] + +|应用 +|应用路由所对应的应用名称。 + +|创建时间 +|应用路由的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-para-routingRules.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-para-routingRules.adoc new file mode 100644 index 000000000..4f97c8493 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-para-routingRules.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: cd11a468685d4e6fadc53bf1c8827311 +* 点击**添加路由规则**可设置路由规则。您可以设置多条路由规则,每条规则对应一个域名。 + +* 将光标悬停在已创建的路由规则上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑路由规则的设置。 + +* 将光标悬停在已创建的路由规则上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除路由规则。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|域名 +|用户自定义的域名。 + +|协议 +|应用路由支持的协议,参数值可以为 **HTTP** 或 **HTTPS**。 + +|保密字典 +|应用路由协议为 **HTTPS** 时,用于提供证书和密钥的保密字典。该保密字典必须包含 **tls.cert** 和 **tls.key** 字段,分别存储 Base64 编码的证书和私钥。 + +|路径 +|域名路径及其与服务端口的映射关系。 + +* 点击**添加**可设置多条路径。 + +* 在已创建的路径右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除路径。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc b/content/zh/docs/_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc new file mode 100644 index 000000000..e7b5f61ac --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: d8a06afae96b4c0bbb29c390f1fe18f5 +* 客户端必须通过本地 **hosts** 文件或 DNS 服务将域名解析为网关 IP 地址。 + +* 客户端必须与网关 IP 地址网络连通。有关更多信息,请联系您的网络环境管理员。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-alertingPolicies.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-alertingPolicies.adoc new file mode 100644 index 000000000..65ae5caa6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-alertingPolicies.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 1cfd19f4d02645328faf321e1d5af473 +本节介绍如何创建、编辑、启用、禁用和查看告警规则组。 + +{ks_product_right}提供了内置的规则组,同时也支持自定义规则组。通过规则组,系统可在特定监控指标满足预设条件和持续时间时生成告警。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc new file mode 100644 index 000000000..6c58383c3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: e19cfac61c85491d9f631ba61f012c62 +本节介绍如何创建告警规则组。 + +{ks_product_right}的监控告警功能底层基于 Promtheus 实现,每个规则组可包含多条告警规则。您可以使用系统提供的规则模板创建告警规则,也可手动输入 PromQL 表达式创建告警规则。有关更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc new file mode 100644 index 000000000..d535ae8e1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: afa42dbe50664f968d66928b7d9b75d6 +本节介绍如何删除告警规则组。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅支持删除自定义规则组,不支持删除内置规则组。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +规则组删除后不能恢复,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc new file mode 100644 index 000000000..4969e4533 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 43829ece490644d8ba2c2e823ad90719 +本节介绍如何启用和禁用告警规则组。规则组禁用后,系统将不再根据规则组生成告警。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc new file mode 100644 index 000000000..05a4b1665 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 50920b439c7f4f4e996fecec215f24ed +本节介绍如何编辑规则组中的告警规则。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅支持编辑自定义规则组,不支持编辑内置规则组。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc new file mode 100644 index 000000000..38c87a061 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: d62dbb9307bf4f21a25a732737dbe531 +本节介绍如何编辑告警规则组信息。 + +您可以编辑告警规则组的别名、检查周期和描述。{ks_product_right}不支持编辑规则组的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc new file mode 100644 index 000000000..3e78ae8f8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 60f5fd04585b4a97bb5c99721f03edcb +本节介绍如何查看告警规则组详情。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc new file mode 100644 index 000000000..ca6ae86b5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 75e22548eee741e48e1bcf6c7499fc65 +本节介绍如何查看告警规则组列表。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc new file mode 100644 index 000000000..a2a5defb7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b8f6aaa1104a42b3a0856ce1f21e1cea +. 在**告警规则**页签,点击**添加告警规则**,根据需要选择**规则模板**或**自定义规则**设置告警规则。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc new file mode 100644 index 000000000..d0c99e3b8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1f7f6ffdb0cb446689a451e85ddf8d11 +. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc new file mode 100644 index 000000000..e65b60517 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 513da96dc1b64eb9af9a791f349a9fce +. 完成告警规则设置后点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]保存设置,然后点击**创建**。 ++ +-- +规则组创建完成后将显示在规则组列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc new file mode 100644 index 000000000..2e811a793 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 0b6f7a63668142ce8f5d70a7f013a852 +. 在需要删除的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除规则组**对话框,输入规则组的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc new file mode 100644 index 000000000..1d9f80a10 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: c98f892c063d4948889dcb04d2bef599 +. 勾选需要删除的规则组左侧的复选框,然后在规则组列表上方点击**删除**。 + +. 在**批量删除规则组**对话框,输入规则组的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc new file mode 100644 index 000000000..d402cee96 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 8e195bed54da4a4d8f7337f34ddec2ec +. 在需要禁用的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**禁用**。 + +. 在**禁用规则组**对话框,输入规则组的名称,然后点击**确定**。 + +. 在已禁用的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启用**可启用规则组。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc new file mode 100644 index 000000000..622ae710d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 76fde78ac7ba4fef9a7a125fa849713d +. 勾选需要禁用的规则组左侧的复选框,然后在规则组列表上方点击**禁用**。 + +. 在**批量禁用规则组**对话框,输入规则组的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- + +. 勾选已禁用的规则组左侧的复选框,然后在规则组列表上方点击**启用**可批量启用规则组。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc new file mode 100644 index 000000000..e304e1a08 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: af3bb03cf3e148bfa42409178889df61 +. 在**编辑告警规则**对话框,编辑已有的告警规则或创建新告警规则,然后点击**确定**。 ++ +-- +* 将光标悬停在已有的告警规则上,点击切换开关可启用/禁用告警规则。 + +* 将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除告警规则。 + +* 将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可修改告警规则的设置。 + +* 点击**添加告警规则**可创建新告警规则。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc new file mode 100644 index 000000000..69e29e4ee --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3f022ef6620a4e01a4946d45ee3e93ce +. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑告警规则**。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc new file mode 100644 index 000000000..ebf602eca --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 33d094f3069e40519db31aec587457b4 +. 在**编辑信息**对话框,设置规则组的基本信息,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::ruleGroups-para-aliasCheckIntervalDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc new file mode 100644 index 000000000..f1cfe14de --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8ada03e949d64141806728273792c325 +. 在**规则组**页面,点击**自定义规则组**或**内置规则组**,然后在列表中点击一个规则组的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc new file mode 100644 index 000000000..bb61ef20c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6b961b60bdf64acab9b19b9c28b5fb3e +. 在**规则组**页面,点击**自定义规则组**或**内置规则组**打开规则组列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc new file mode 100644 index 000000000..d1037bf25 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d6ed4db86bde40cbaa6d3dbebecda452 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的规则组。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc new file mode 100644 index 000000000..a4ae3a8e4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 0909f39a50384c55b38d52472ab4085e +. 在**基本信息**页签,设置规则组的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|规则组的名称。 + +名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +include::ruleGroups-para-aliasCheckIntervalDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc new file mode 100644 index 000000000..322229acf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc @@ -0,0 +1,56 @@ +// :ks_include_id: 539c72cb8f884103bce5d979f3b31d09 +. 在规则组详情页面左侧的**属性**区域查看规则组的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::ruleGroups-para-ruleGroupStatus.adoc[] + +|检查间隔 +|指标检查之间的时间间隔。 + +include::ruleGroups-para-timeSpent.adoc[] + +|创建时间 +|规则组的创建时间。 + +|创建者 +|规则组的创建者。 +|=== +-- + +. 在规则组详情页面右侧的**告警规则**页签查看规则组中设置的告警规则。 ++ +-- +**告警规则**页签显示告警规则的名称、告警级别、触发状态、监控目标和最近检查时间。 + +* 在告警规则名称右侧点击image:/images/ks-qkcp/zh/icons/monitor.svg[monitor,18,18]可查看监控指标数据。 + +* 在告警规则右侧点击image:/images/ks-qkcp/zh/icons/chevron-down.svg["chevron-down",18,18]可查看告警规则的触发条件、PromSQL 表达式和告警消息内容。 +-- + +. 在规则组详情页面右侧点击**告警**页签查看当前生成的告警。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|消息 +| +include::ruleGroups-para-message.adoc[] + +|告警级别 +| +include::ruleGroups-para-alertLevel.adoc[] + +|监控目标 +|规则组的监控目标。 + +|触发时间 +| +include::ruleGroups-para-activationTime.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc new file mode 100644 index 000000000..10e81afea --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-activationTime.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c3b29bad32424d7abc3be2e77357df17 +规则组由**未触发**状态变为**验证中**状态的时间。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc new file mode 100644 index 000000000..7c6d57e33 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 63afbb864bc3418ca45d632bcda4ba1d +告警的级别,包括**提醒、警告、重要、紧急**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc new file mode 100644 index 000000000..5062633df --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: 9e29dba51eed467195d8b4402adcee08 +* 规则组列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|规则组的名称。 + +include::ruleGroups-para-ruleGroupStatus.adoc[] + +|规则状态 +|规则组中包含的告警规则的状态。 + +include::ruleGroups-para-alertingStatusInactive.adoc[] + +include::../alerts/alerts-para-alertingStatus.adoc[] + +include::ruleGroups-para-alertingStatusDisabled.adoc[] + +include::ruleGroups-para-timeSpent.adoc[] + +// |集群 +// |使用该规则组进行资源监控的集群。 + +|最近检查 +|最近一次指标检查的执行时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc new file mode 100644 index 000000000..7518c9316 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc @@ -0,0 +1,31 @@ +// :ks_include_id: 9e29dba51eed467195d8b4402adcee08 +* 规则组列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|规则组的名称。 + +include::ruleGroups-para-ruleGroupStatus.adoc[] + +|规则状态 +|规则组中包含的告警规则的状态。 + +include::ruleGroups-para-alertingStatusInactive.adoc[] + +include::../alerts/alerts-para-alertingStatus.adoc[] + +include::ruleGroups-para-alertingStatusDisabled.adoc[] + +// include::ruleGroups-para-timeSpent.adoc[] + +|集群 +|使用该规则组进行资源监控的集群。 + +|最近检查 +|最近一次指标检查的执行时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc new file mode 100644 index 000000000..b85f18905 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusDisabled.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a88a0cc5a6db44ab923dd629c50bafd4 +* **已禁用**:告警规则已被禁用。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc new file mode 100644 index 000000000..40fb5efa5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingStatusInactive.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6bf2b0acd7e043fc8ef1328d3b45bec3 +* **未触发**:监控指标未满足预设的条件。此状态下系统不生成告警。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc new file mode 100644 index 000000000..a84ebc29b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-aliasCheckIntervalDescription.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 154069b262b94648a55d983b0875f8c6 +|别名 +|规则组的别名。不同规则组的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|检查间隔 +|指标检查之间的时间间隔。默认值为 1 分钟。 + +|描述 +|规则组的描述信息。 + +描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-message.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-message.adoc new file mode 100644 index 000000000..95ffe2c8d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-message.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5f7a598e105f43558afe250665ee56d2 +告警消息的概要和详情。如果未设置消息的详情,**消息**列将显示告警规则组的概要。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc new file mode 100644 index 000000000..e9a544e15 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-ruleGroupStatus.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: d4684807ee1d4a93ac734c072d1ce511 +|规则组状态 +|规则组当前是否已启用。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc new file mode 100644 index 000000000..3019cc365 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-para-timeSpent.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 83be107bbcde41f7a4e73bae25c1e923 +|耗时 +|最近一次指标检查所花费的时间。 diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-creationPrerequisites.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-creationPrerequisites.adoc new file mode 100644 index 000000000..61042f605 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-creationPrerequisites.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: e40e965d1a704b41a1d1e33374d37a60 +ifeval::["{file_output_type}" == "html"] + +* {ks_product_right}平台需要启用告警系统扩展组件。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +* {ks_product_right}平台需要启用告警系统扩展组件。关于更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc new file mode 100644 index 000000000..b94864134 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6c8ebb4ccf2948f99cfe15add7134ae5 +* 如需对应用程序的指标进行监控,您需要配置运行在容器中的应用程序,将符合 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 规范]的监控指标暴露在某个服务端路径下,并在用于暴露工作负载的服务上xref:05-cluster-management/06-application-workloads/04-services/07-edit-a-metrics-exporter.adoc[设置监控导出器]以声明提供应用程序监控指标的路径。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc new file mode 100644 index 000000000..9b8509014 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 71d8939bb0c34d539622e5d839efa46f +本节介绍如何创建保密字典。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc new file mode 100644 index 000000000..1da7700f0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: d9c8601d3a1f45e9857955c91e42c618 +本节介绍如何删除保密字典。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +保密字典删除后不能恢复,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc new file mode 100644 index 000000000..4c74ec3a1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: f8540b0bc54f45419444702eb08c3a6b +本节介绍如何编辑保密字典信息。 + +您可以编辑保密字典的别名和描述。{ks_product_right}不支持编辑保密字典的名称。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc new file mode 100644 index 000000000..72d6f122d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: f7e3ff6a6c4d438995c3985f52dbf42d +本节介绍如何编辑保密字典的设置。 + +您可以编辑密码字典的数据。{ks_product_right}不支持编辑保密字典的类型。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-secrets.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-secrets.adoc new file mode 100644 index 000000000..9a257e853 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-secrets.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 080455a800324a07a3042a4d85261101 +本节介绍如何管理保密字典。 + +保密字典(Secret)用于存储和管理密码、令牌和密钥等保密数据。保密字典可独立于使用保密字典的容器组而创建,减少了数据暴露的风险。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc new file mode 100644 index 000000000..b469f3b90 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c0f08b4b8a8b4ecb9361495af62b9e04 +本节介绍如何查看保密字典列表。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc new file mode 100644 index 000000000..367dd7a43 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 16ab2925bc4a4890949bea03ff0d3123 +本节介绍如何查看保密字典详情。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc new file mode 100644 index 000000000..fe3a16964 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc @@ -0,0 +1,50 @@ +// :ks_include_id: 554d961566e24e45a4faba216b099e2c +. 在**基本信息**页签,设置保密字典的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|保密字典的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|保密字典的别名。不同保密字典的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|项目 +|保密字典所属的项目。 + +|描述 +|保密字典的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**数据设置**页签,在**类型**下拉列表中选择保密字典的数据类型。 ++ +-- +[%header,cols="1a,4a"] +|=== +|类型 |描述 + +|默认 +|用于存储用户自定义的数据。 + +|TLS 信息 +|用于存储 TLS 证书和私钥。 + +|镜像服务信息 +|用于存储镜像服务的地址、用户名、邮箱和密码。 + +|用户名和密码 +|用于存储用户名和密码。 +|=== +-- + +. 在**数据设置**页签,根据保密字典的类型设置保密字典的数据,然后点击**创建**。 ++ +==== +include::secrets-para-dataKeys.adoc[] + +保密字典创建完成后将显示在保密字典列表中。 +==== diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc new file mode 100644 index 000000000..70f31c330 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: efa6eca3dcdc40ffb7fc1b3a06351564 +. 在需要删除的保密字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除保密字典**对话框,输入保密字典的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc new file mode 100644 index 000000000..3028c7d5c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 821fd61185284238be5f5ef2b967af30 +. 选择需要删除的保密字典左侧的复选框,然后在保密字典列表上方点击**删除**。 + +. 在**批量删除保密字典**对话框,输入保密字典的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc new file mode 100644 index 000000000..deb77bc78 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 1936af45de46421dbe6053add93e1dfb +. 在需要操作的保密字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置保密字典的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|保密字典的别名。不同保密字典的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|保密字典的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc new file mode 100644 index 000000000..1d1920417 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: db7ae2d378f645d184b0930c64e21946 +. 在需要编辑的保密字典右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑设置**。 + +. 在**编辑设置**对话框,根据保密字典的类型设置保密字典的数据,然后点击**确定**。 ++ +==== +include::secrets-para-dataKeys.adoc[] +==== diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc new file mode 100644 index 000000000..b62fa8e28 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 66b6fbe3a020418f953eb21eeeeccd4b +. 在保密字典列表中点击一个保密字典的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc new file mode 100644 index 000000000..1e5c29c75 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d4c2e8700f704fc387d1e57b8ee00641 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的保密字典。 diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails-for-kubefed.adoc new file mode 100644 index 000000000..5a999d294 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails-for-kubefed.adoc @@ -0,0 +1,40 @@ +// :ks_include_id: a53d1d6e1dd4460e8fc6ff4476b08e2c +. 在保密字典详情页面左侧的**属性**区域查看保密字典的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |集群 +// |保密字典所属的集群。 + +|项目 +|保密字典所属的项目。 + +|类型 +| +include::secrets-para-type.adoc[] + +|创建时间 +|保密字典的创建时间。 + +|更新时间 +|保密字典的更新时间。 + +|创建者 +|创建保密字典的用户。 + +|=== +-- + +. 在保密字典右侧的**数据**页签查看保密字典存储的键值对数据。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/tip.adoc[] + +保密字典使用 Base64 数据编码。在**数据**页签右上角点击image:/images/ks-qkcp/zh/icons/eye-closed.svg[eye,18,18]/image:/images/ks-qkcp/zh/icons/eye.svg[eye-closed,18,18]可显示/隐藏数据明文。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc new file mode 100644 index 000000000..8a06a0386 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc @@ -0,0 +1,37 @@ +// :ks_include_id: a53d1d6e1dd4460e8fc6ff4476b08e2c +. 在保密字典详情页面左侧的**属性**区域查看保密字典的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|保密字典所属的集群。 + +|项目 +|保密字典所属的项目。 + +|类型 +| +include::secrets-para-type.adoc[] + +|创建时间 +|保密字典的创建时间。 + +|创建者 +|创建保密字典的用户。 + +|=== +-- + +. 在保密字典右侧的**数据**页签查看保密字典存储的键值对数据。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/tip.adoc[] + +保密字典使用 Base64 数据编码。在**数据**页签右上角点击image:/images/ks-qkcp/zh/icons/eye-closed.svg[eye,18,18]/image:/images/ks-qkcp/zh/icons/eye.svg[eye-closed,18,18]可显示/隐藏数据明文。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-data.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-data.adoc new file mode 100644 index 000000000..61321b85d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-data.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: d6fa7773eca94740994a340c203a6f69 +* 点击**添加数据**可设置添加键值对数据。 + +* 将光标悬停在已创建的数据条目上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18],可编辑数据条目。 + +* 将光标悬停在已创建的数据条目上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18],可删除数据条目。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-dataKeys.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-dataKeys.adoc new file mode 100644 index 000000000..c51d23183 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-dataKeys.adoc @@ -0,0 +1,72 @@ +// :ks_include_id: ab9267c3315d4f28b1e85cc72fff87f0 +* 对于**默认**类型的保密字典,设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|数据 +|设置用户自定义的键值对数据。 + +include::secrets-para-data.adoc[] +|=== +-- + +* 对于**TLS 信息**类型的保密字典,设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|证书 +|TLS 证书。 + +|私钥 +|TLS 私钥。 +|=== +-- + +* 对于**镜像服务信息**类型的保密字典,设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|镜像服务地址 +|镜像服务的地址。点击下拉列表可选择 HTTP 或 HTTPS 协议。 + +|用户名 +|用于访问镜像服务的用户名。 + +|邮箱 +|用于访问镜像服务的用户的邮箱。 + +|密码 +|用于访问镜像服务的密码。 + +* 点击**验证**可检查密码是否正确。 + +* 点击image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18]/image:/images/ks-qkcp/zh/icons/eye-closed.svg[eye-closed,18,18]可显示/隐藏密码明文。 + +|数据 +|用于访问镜像服务的键值对数据。 +|=== +-- + +* 对于**用户名和密码**类型的保密字典,设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|用户自定义的用户名。 + +|密码 +|用户自定义的密码。点击image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18]/image:/images/ks-qkcp/zh/icons/eye-closed.svg[eye-closed,18,18]可显示/隐藏密码明文。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-secretList.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-secretList.adoc new file mode 100644 index 000000000..dbb1ec015 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-secretList.adoc @@ -0,0 +1,32 @@ +// :ks_include_id: 3bb84bf9d5e64bba80d8816c9176ed82 +* 保密字典列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|保密字典的名称和描述。 + +ifdef::kubefed[] +|状态 +|保密字典当前的状态。 +endif::[] + +ifndef::kubefed[] +|项目 +|保密字典所属的项目。 +endif::[] + +|类型 +| +include::secrets-para-type.adoc[] + +|字段数量 +|保密字典中字段的数量。 + +|创建时间 +|保密字典的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-type.adoc b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-type.adoc new file mode 100644 index 000000000..acf72adab --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/secrets/secrets-para-type.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 6e6d31a78576444f97059976c8f49b40 +保密字典的类型。 + +* **默认**:默认的保密字典类型,用于存储用户自定义的数据。 + +* **TLS 信息**:用于存储 TLS 证书和私钥。 + +* **镜像服务信息**:用于存储镜像服务访问信息。 + +* **用户名和密码**:用于存储用户名和密码。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc new file mode 100644 index 000000000..aa689ff0c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: ba5fe4574cc24a7d9283273f06f7dd26 +本节介绍如何修改服务帐户角色。 + +您可以通过为服务帐户分配角色来控制服务帐户的权限,使服务帐户可以访问特定的资源和进行特定的操作。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc new file mode 100644 index 000000000..05ee69bb0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3f60a878ee8940e9b3cbf10f3353b92f +本节介绍如何创建服务帐户。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc new file mode 100644 index 000000000..97d5ce8b9 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: bae57f78f3d540a093423af565ca9662 +本节介绍如何删除服务帐户。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +服务帐户删除后,使用服务帐户的应用程序将不能访问{ks_product_both}集群,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc new file mode 100644 index 000000000..5dfbb8e19 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: efea9d6ad99a4b8c95572d4576118696 +本节介绍如何编辑服务帐户的信息。 + +您可以编辑服务帐户的别名和描述。{ks_product_right}不支持编辑服务帐户的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc new file mode 100644 index 000000000..ea44a218b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: 70a468aff118486786c391c4db2f2080 +本节介绍如何管理服务帐户。 + +服务帐户是{ks_product_both}对应用程序提供的特殊帐户,集群内部或外部的应用程序可以使用服务帐户访问{ks_product_both}系统的 API 服务器。 + +服务帐户与用户帐户的区别在于: + +* 服务帐户不能使用用户名和密码进行认证,只能通过令牌对认证。 + +* 服务帐户不能通过浏览器登录{ks_product_left} Web 控制台。 + +您可以创建服务帐户,并通过为其分配项目角色来控制服务帐户的权限,使服务帐户可以访问特定的资源和执行特定的操作。系统自动在每个项目中创建一个名称为 **default** 的服务帐户。创建容器组时,如果没有指定服务帐户,容器组会被分配项目中的 **default** 服务帐户。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc new file mode 100644 index 000000000..b39819e73 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: db44d5dd1fb14ca493ad5092790712ab +本节介绍如何查看集群中服务帐户的列表。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc new file mode 100644 index 000000000..77282a69e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: adfcea0c202840f8b8a7a9070b6072b5 +本节介绍如何查看服务帐户详情。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc new file mode 100644 index 000000000..5aee0e69f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 32395ef55e91403f8791e1ac23036ee1 +. 在需要操作的服务帐户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**修改角色**。 + +. 在**修改角色**对话框,从下拉列表中选择一个项目角色,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount.adoc new file mode 100644 index 000000000..86d93c26d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount.adoc @@ -0,0 +1,28 @@ +// :ks_include_id: 6e68b7990c884ed4bff37bc5f2891664 +. 在服务帐户列表页面,点击**创建**。 + +. 在**创建服务帐户**对话框,设置服务帐户的信息,然后点击**创建**。 ++ +-- +[%header,cols="1,3"] +|=== +|参数 |描述 + +|名称 +|服务帐户名称。同一项目中的服务帐户名称不能重复。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|用户自定义的服务帐户别名。不同服务帐户的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|项目 +|服务帐户所属的项目。 + +|描述 +|服务帐户的描述信息。描述可包含任意字符,最长 256 个字符。 + +|项目角色 +|服务帐户在项目中的角色。服务帐户的角色将决定服务帐户在项目中的权限。 +|=== + +服务帐户创建完成后将显示在服务帐户列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount_new.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount_new.adoc new file mode 100644 index 000000000..86d93c26d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount_new.adoc @@ -0,0 +1,28 @@ +// :ks_include_id: 6e68b7990c884ed4bff37bc5f2891664 +. 在服务帐户列表页面,点击**创建**。 + +. 在**创建服务帐户**对话框,设置服务帐户的信息,然后点击**创建**。 ++ +-- +[%header,cols="1,3"] +|=== +|参数 |描述 + +|名称 +|服务帐户名称。同一项目中的服务帐户名称不能重复。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|用户自定义的服务帐户别名。不同服务帐户的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|项目 +|服务帐户所属的项目。 + +|描述 +|服务帐户的描述信息。描述可包含任意字符,最长 256 个字符。 + +|项目角色 +|服务帐户在项目中的角色。服务帐户的角色将决定服务帐户在项目中的权限。 +|=== + +服务帐户创建完成后将显示在服务帐户列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc new file mode 100644 index 000000000..e0d55dfcb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: c89315ef4a4f4466b0e17cab3c84d42d +. 在需要删除的服务帐户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除服务帐户**对话框,输入服务帐户的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc new file mode 100644 index 000000000..c310038bd --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 6f5328039add4cdd843da743a785aaa7 +. 选择需要删除的服务帐户左侧的复选框,然后在服务帐户列表上方点击**删除**。 + +. 在**批量删除服务帐户**对话框,输入服务帐户的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc new file mode 100644 index 000000000..829ce3580 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 0c947100d2d64d5bac82ac928668cf08 +. 在需要操作的服务帐户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,编辑服务帐户的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|服务帐户的别名。不同服务帐户的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|服务帐户的描述信息。描述可包含任意字符,最多包含 256 个字符。 + +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc new file mode 100644 index 000000000..54829e6f5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0dd2fb366a564cfba068b299483485f0 +. 在服务帐户列表中点击一个服务帐户的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc new file mode 100644 index 000000000..ec6e5742d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 31e6141a68d9431abf8e41e8ace22103 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的服务帐户。 diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc new file mode 100644 index 000000000..9a2215c2a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc @@ -0,0 +1,39 @@ +// :ks_include_id: e5b9851cb29d403d866fb8074f76b2e6 +. 在服务帐户详情页面左侧的**属性**区域查看服务帐户的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|服务帐户所属的集群。 + +|项目 +|服务帐户所属的项目。 + +|角色 +|服务帐户在所属项目中的角色。 + +|创建时间 +|服务帐户的创建时间。 + +|创建者 +|创建服务帐户的用户。 +|=== +-- + +. 在服务帐户详情页面右侧的**数据**页签查看服务帐户的认证信息和对应的 kubeconfig 信息。 ++ +-- +* 在**数据设置**区域右上角点击image:/images/ks-qkcp/zh/icons/eye-closed.svg[show,18,18]/image:/images/ks-qkcp/zh/icons/eye.svg[hide,18,18]可显示/隐藏认证信息明文。 + +* 在**kubeconfig 设置**区域右上角点击image:/images/ks-qkcp/zh/icons/copy.svg[copy,18,18]可复制 kubeconfig 信息,点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download,18,18]可下载 **kubeconfig.yaml** 文件。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +kubeconfig 信息包含了服务帐户的认证信息。您需要在应用程序中配置 kubeconfig 信息使应用程序可以访问{ks_product_both}集群。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/configuration/organize-cluster-access-kubeconfig/[Kubernetes 官方文档]。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc new file mode 100644 index 000000000..3bd1a94e7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: f22f03e60c6c4ef2846c1ca38ee84d80 +* 服务帐户列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|服务帐户的名称和描述。 + +|项目 +|服务帐户所属的项目。 + +|角色 +|服务帐户在所属项目中的角色。服务帐户的项目角色将决定服务帐户在项目中的权限。 + +|保密字典 +|服务帐户对应的保密字典的名称。该保密字典中存储用于认证的证书、项目名称和令牌。 + +|创建时间 +|服务帐户的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-createAService.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-createAService.adoc new file mode 100644 index 000000000..d5c24406d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-createAService.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 778abc4b808a4ed796f46c0c8b12c68d +本节介绍如何创建服务。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-deleteServices.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-deleteServices.adoc new file mode 100644 index 000000000..b9ab431bf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-deleteServices.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 5e2c112952a04a0a852f249edae6a04d +本节介绍如何删除服务。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +删除服务后将无法通过服务访问其后端的容器组,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-editAMetricsExporter.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-editAMetricsExporter.adoc new file mode 100644 index 000000000..2bb6b3aae --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-editAMetricsExporter.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 6aade36eb695477ab6e8a0eda652c52e +本节介绍如何编辑监控导出器。 + +监控导出器用于对应用程序进行监控。{ks_product_right}平台的监控告警功能底层通过 Prometheus 实现。为监控应用程序的运行状况,您需要进行以下操作: diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc new file mode 100644 index 000000000..7b09efd12 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 6153ebc95ef847adb6e6294e7b521d88 +本节介绍如何编辑服务外部访问设置。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +此操作仅支持内部访问模式为 VirtualIP 的服务,不支持内部访问模式为 Headless 或 ExternalName 的服务。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceInformation.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceInformation.adoc new file mode 100644 index 000000000..04abe6924 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 0be7fc7e00d24083ac5d17ec7c4dd81b +本节介绍如何编辑任务信息。 + +您可以编辑任务的别名和描述。{ks_product_right}不支持编辑已创建任务的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceSettings.adoc new file mode 100644 index 000000000..d66419234 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-editServiceSettings.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0c171d40a4db48718db0c8fd91e031a8 +本节介绍如何编辑任务设置。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-services.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-services.adoc new file mode 100644 index 000000000..77bf2614a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-services.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 9d67f68a071549aa94a7433420ef1f66 +本节介绍如何管理服务。 + +服务用于暴露应用程序供集群内部或集群外部访问。 + +* 在{ks_product_both}平台上,应用程序运行在容器组中,同一个应用程序的多个容器组副本由工作负载或任务管理。虽然每个容器组都具有可在集群内部访问的虚拟 IP 地址,但容器组是非永久性的资源,可能会被删除或重新创建。当容器组被重新创建时,新容器组和旧容器组的虚拟 IP 地址一般不同,容器组原有的 IP 地址将失效。 + +* 服务提供了固定的地址(域名或 IP 地址)供客户端访问。服务将客户端的请求转发给某一个容器组,并为多个容器组副本提供负载均衡,从而解决了容器组被删除或重新创建时原有地址失效的问题。 + +* 除为工作负载提供固定的访问地址外,服务还可以通过 NodePort 或 LoadBalancer 方式将工作负载暴露到集群外部。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc new file mode 100644 index 000000000..d2fed71c1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 312a369c91ea4bc58e98f2d1989311cd +本节介绍如何查看服务详情。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceList.adoc b/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceList.adoc new file mode 100644 index 000000000..27554eb62 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-desc-viewServiceList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ef7bee4f35a44bbd891d4d160abdda30 +本节介绍如何查看服务列表。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-createAService.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-createAService.adoc new file mode 100644 index 000000000..c128aeaba --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-createAService.adoc @@ -0,0 +1,28 @@ +// :ks_include_id: 95f4759b32eb4061ae07cea32fd54ac8 +. 在**服务设置**页签,设置服务的内部访问模式、工作负载选择器和端口,然后点击**下一步**。 ++ +-- +include::services-para-serviceSettings.adoc[] +-- + +. 在**高级设置**页签,设置服务的外部访问模式、会话保持设置和元数据,然后点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::services-para-externalAccess.adoc[] + +include::services-para-sessionPersistence.adoc[] + +|添加元数据 +|设置服务的标签。 + +* 点击**添加**可设置多条标签。 + +* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 +|=== + +服务创建完成后将显示在服务列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteASingleService.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteASingleService.adoc new file mode 100644 index 000000000..7ac3c771c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteASingleService.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 03191d86a7474f0aa61513f52a671795 +. 在需要删除的服务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc new file mode 100644 index 000000000..df20b8641 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 0497433d316e4c6e9a45cf29e12dbbd9 +. 选择需要删除的服务左侧的复选框,然后在服务列表上方点击**删除**。 + +. 在**批量删除服务**对话框,确认并选择要删除的相关资源,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc new file mode 100644 index 000000000..b85d99b07 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc @@ -0,0 +1,47 @@ +// :ks_include_id: f0e2bbaddcbd4d3db4ce4f3625f57ca1 +. 在服务详情页面左上角选择**更多操作 > 编辑监控导出器**。 + +. 在**编辑监控导出器**页面,设置监控指标的收集路径、收集间隔和超时时间,然后点击**确定**。 ++ +-- +{ks_product_right}的监控告警模块将根据此处设置的参数访问服务并收集应用程序的监控指标。 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|协议 +|用于通信的协议,取值可以为 **HTTP** 或 **HTTPS**。 + +|端口 +|用于通信的服务端口。 + +|路径 +|暴露应用程序监控指标的路径。 + +|认证方式 +|收集应用程序监控指标过程的通信认证方式。 + +* **无需认证**:不采用任何认证手段。此方式可能存在信息安全隐患。 + +* **TLS**:收集应用程序监控指标的过程通过 TLS 协议进程认证。 + +* **Bear 令牌**:通过令牌进行认证。 + +* **基础认证**:通过用户名和密码认证。 + +除**无需认证**外,其他认证方式都需要在应用程序中配置对应的认证逻辑,并提前创建包含认证信息的保密字典。 + +|收集间隔 +|应用程序监控指标的收集间隔,单位为分钟。 + +|超时时间 +|每次收集应用程序监控指标的超时时间,单位为秒。 +|=== +-- + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +监控导出器创建完成后,您还需要在{ks_product_left} Web 控制台使用监控指标进一步创建规则组或自定义监控面板,以对应用程序的运行状态进行监控。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc new file mode 100644 index 000000000..34732e5d8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: f59275b4c21c49c9983d211ee4b12b66 +. 在**编辑外部访问**对话框,设置服务的外部访问模式,然后点击**确定**。 ++ +-- +服务的外部访问模式包括以下类型: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|无 +|无法从集群外部访问服务。 + +|NodePort +|系统将节点的端口映射到服务端口,可通过节点的 IP 地址和节点端口访问服务。 + +|LoadBalancer +|系统在 NodePort 服务的基础上为服务分配一个外部 IP 地址,并将外部 IP 地址与一个外部负载均衡器绑定。外部负载均衡器监听服务对应的节点端口,从而可以通过外部 IP 地址访问服务。为实现上述功能,LoadBalancer 类型的服务需要负载均衡器插件和基础设施环境提供支持,并且需要设置相关注解。有关更多信息,请联系您的基础设施环境提供商。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceInformation.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceInformation.adoc new file mode 100644 index 000000000..833e6db22 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 1137d62e09344a798e172ba55bf7a205 +. 在需要操作的服务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置服务的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|服务的别名。不同服务的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|服务的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings-for-kubefed.adoc new file mode 100644 index 000000000..759cf775c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings-for-kubefed.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: f0f32c026c8a44b7ac18acbadf465ea5 +. 在需要操作的服务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑设置**。 + +. 在**编辑设置**对话框的**服务设置**页签,修改服务的设置。 + +* 对于内部访问模式为 ExternalName 的服务,您可以修改外部服务的地址。 + +* 对于其他服务,您可以修改服务的内部访问模式、工作负载选择器和端口。 ++ +-- +include::services-para-serviceSettings.adoc[] +-- + +. 在**编辑设置**对话框的**集群差异设置**页签,为不同集群中的服务基于端口进行差异化设置,然后点击**确定**。 ++ +-- +// include::../../../multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings.adoc new file mode 100644 index 000000000..93e6cbcfb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-editServiceSettings.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: f0f32c026c8a44b7ac18acbadf465ea5 +. 在需要操作的服务右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑服务**。 + +. 在**编辑服务**对话框修改服务的设置,然后点击**确定**。 + +* 对于内部访问模式为 ExternalName 的服务,您可以修改外部服务的地址。 + +* 对于其他服务,您可以修改服务的内部访问模式、工作负载选择器和端口。 ++ +-- +include::services-para-serviceSettings.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-exposeMetrics.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-exposeMetrics.adoc new file mode 100644 index 000000000..56dbd99a8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-exposeMetrics.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9014ea6811834538b9c5b7fe24097a91 +. 在{ks_product_left} Web 控制台,使用监控指标创建规则组或自定义监控面板,从而对应用程序的运行状况进行监控。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-openDetailsPage.adoc new file mode 100644 index 000000000..ef22cb405 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9572433de70c4e3485289ea683e39c12 +. 在服务列表中点击一个服务的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-openServiceExternalAccessSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-openServiceExternalAccessSettings.adoc new file mode 100644 index 000000000..8fbcf2984 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-openServiceExternalAccessSettings.adoc @@ -0,0 +1,5 @@ +// :ks_include_id: f8bbecbf87544c4f9173c8107364d8ee + +. 在服务详情页面右侧点击**访问信息**页签查看服务的访问信息。 + +. 点击页面右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后从下拉列表中选择**编辑外部访问**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-searchForServices.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-searchForServices.adoc new file mode 100644 index 000000000..fe082318a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-searchForServices.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d085604adc244a4cbb580fb88485f275 +* 在列表上方点击搜索框并设置搜索条件,可按名称搜索服务。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails-for-kubefed.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails-for-kubefed.adoc new file mode 100644 index 000000000..287f10dfb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails-for-kubefed.adoc @@ -0,0 +1,115 @@ +// :ks_include_id: ec83e4ff0eb74cdaa02d3a52062d9bc5 +. 在服务详情页面左侧的**属性**区域查看服务的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |集群 +// |服务所属的集群。 + +|项目 +|服务所属的项目。 + +|类型 +| +include::services-para-internalAccess.adoc[] + +include::services-para-virtualip-headless.adoc[] + +include::services-para-externalName.adoc[] + +|应用 +|服务所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +// |虚拟 IP 地址 +// |服务供集群内部访问的虚拟 IP 地址,仅对 VirtualIP 类型的服务显示。 + +// |外部 IP 地址 +// |服务供集群外部访问的 IP 地址,仅在服务启用外部访问时显示。 + +// |会话保持 +// |是否已启用会话保持功能,取值可以为: + +// * **已启用**:已启用会话保持。如果服务有多个容器组,在一定时间内(默认值为 10800 秒),来自相同客户端 IP 地址的请求将被转发给同一个容器组。 + +// * **未启用**:未启用会话保持。如果服务有多个容器组,来自相同客户端 IP 地址的请求将被随机转发给不同的容器组。 + +// |选择器 +// |服务的容器组选择器。容器组选择器由一个多个容器组标签组成,服务会将客户端请求转发给具有全部指定标签的容器组。 + +// |DNS +// |服务在集群内部的域名,可在集群内部访问。 + +// |端点 +// |服务的目标容器组的虚拟 IP 地址和容器端口。 + +|创建时间 +|服务的创建时间。 + +|更新时间 +|服务的最后更新时间。 + +|创建者 +|创建服务的用户。 +|=== +-- + +. 在服务详情页面右侧的**资源状态**页签查看服务的容器组副本数量和容器组。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|容器组副本数量 +|设置每个集群的容器组副本数。 + +|容器组 +| +服务中运行的所有容器组。展开下拉框可以选择查看特定集群中的容器组信息。 + +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在服务详情页面右侧的**访问信息**页签查看服务的访问信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|内部域名 +|可通过 ..svc 格式的域名从集群内部访问服务。 + +|虚拟 IP 地址 +|服务供集群内部访问的虚拟 IP 地址。 + +|端口 +|为使容器能够被正常访问,{ks_product_right}平台上定义了以下端口类型: + +* 容器端口:容器中的应用程序监听的端口,只能在容器组内部访问。 + +* 服务端口:服务虚拟 IP 地址的端口,只能在集群内部访问,发送到服务端口的请求将被转发给容器端口。 + +* 节点端口:节点主机上的端口,可以从集群外部访问,发送到节点端口的请求将被转发给服务端口。NodePort 或 LoadBalancer 类型的服务具有节点端口。 + +// |工作负载 +// |显示管理容器组的工作负载的名称、更新时间、类型、状态和当前修改记录。 + +// |容器组 +// | +// include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在服务详情页面右侧点击**元数据**页签查看服务的标签和注解。 + +. 在服务详情页面右侧点击**事件**页签查看服务相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc b/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc new file mode 100644 index 000000000..20a628c74 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc @@ -0,0 +1,91 @@ +// :ks_include_id: ec83e4ff0eb74cdaa02d3a52062d9bc5 +. 在服务详情页面左侧的**属性**区域查看服务的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|服务所属的集群。 + +|项目 +|服务所属的项目。 + +|类型 +| +include::services-para-internalAccess.adoc[] + +include::services-para-virtualip-headless.adoc[] + +include::services-para-externalName.adoc[] + +|应用 +|服务所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +|虚拟 IP 地址 +|服务供集群内部访问的虚拟 IP 地址,仅对 VirtualIP 类型的服务显示。 + +|外部 IP 地址 +|服务供集群外部访问的 IP 地址,仅在服务启用外部访问时显示。 + +|会话保持 +|是否已启用会话保持功能,取值可以为: + +* **已启用**:已启用会话保持。如果服务有多个容器组,在一定时间内(默认值为 10800 秒),来自相同客户端 IP 地址的请求将被转发给同一个容器组。 + +* **未启用**:未启用会话保持。如果服务有多个容器组,来自相同客户端 IP 地址的请求将被随机转发给不同的容器组。 + +|选择器 +|服务的容器组选择器。容器组选择器由一个多个容器组标签组成,服务会将客户端请求转发给具有全部指定标签的容器组。 + +|DNS +|服务在集群内部的域名,可在集群内部访问。 + +|端点 +|服务的目标容器组的虚拟 IP 地址和容器端口。 + +|创建时间 +|服务的创建时间。 + +// |更新时间 +// |服务的最后更新时间。 + +|创建者 +|创建服务的用户。 +|=== +-- + +. 在服务详情页面右侧的**资源状态**页签查看服务的容器端口、工作负载和容器组。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|端口 +|为使容器能够被正常访问,{ks_product_right}平台上定义了以下端口类型: + +* 容器端口:容器中的应用程序监听的端口,只能在容器组内部访问。 + +* 服务端口:服务虚拟 IP 地址的端口,只能在集群内部访问,发送到服务端口的请求将被转发给容器端口。 + +* 节点端口:节点主机上的端口,可以从集群外部访问,发送到节点端口的请求将被转发给服务端口。NodePort 或 LoadBalancer 类型的服务具有节点端口。 + +|工作负载 +|显示管理容器组的工作负载的名称、更新时间、类型、状态和当前修改记录。 + +|容器组 +| +include::../nodes/nodes-para-podList.adoc[] +|=== +-- + +. 在服务详情页面右侧点击**元数据**页签查看服务的标签和注解。 + +. 在服务详情页面右侧点击**事件**页签查看服务相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-creationTime.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-creationTime.adoc new file mode 100644 index 000000000..af2e0c208 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-creationTime.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: f7bc10d6a0ae4ebfb0956bf2cd8624dd +|创建时间 +|服务的创建时间。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-externalAccess.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-externalAccess.adoc new file mode 100644 index 000000000..03afcc181 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-externalAccess.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 9ed594d85e2d49d189b604ba75506964 +|外部访问 +|服务的外部访问模式。 + +// tag::bullets[] +* **NodePort**:系统将节点的端口映射到服务端口,可通过节点的 IP 地址和节点端口访问服务。 + +* **LoadBalancer**:系统在 NodePort 服务的基础上为服务分配一个外部 IP 地址,并将外部 IP 地址与一个外部负载均衡器绑定。外部负载均衡器监听服务对应的节点端口,从而可以通过外部 IP 地址访问服务。为实现上述功能,LoadBalancer 类型的服务需要负载均衡器插件和基础设施环境提供支持,并且需要设置相关注解。有关更多信息,请联系您的基础设施环境提供商。 +// end::bullets[] diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-externalName.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-externalName.adoc new file mode 100644 index 000000000..ed666f23c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-externalName.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ae3aeeab99d2436aaf471a053199ed31 +* **ExternalName**:服务将业务流量转发给集群外部的其他服务。系统不为服务分配虚拟 IP 地址,可通过 `..svc.cluster.local` 格式的域名从集群内部访问。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-internalAccess.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-internalAccess.adoc new file mode 100644 index 000000000..0dc190841 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-internalAccess.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d2f7e4ed2c324015a246ad69584a8562 +服务的内部访问模式。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-name.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-name.adoc new file mode 100644 index 000000000..623e10768 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-name.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: fc0d8d22d3934c7c8a894c53da744ea6 +|名称 +|服务的名称和描述信息。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-serviceAlias.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceAlias.adoc new file mode 100644 index 000000000..324d57106 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceAlias.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: f7106eed4381415e895021d16070780d +|别名 +|服务的别名。不同服务的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-serviceDescription.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceDescription.adoc new file mode 100644 index 000000000..26b64c535 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceDescription.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 84acacc3966a4dea95858ffeabf4a6b7 +|描述 +|服务的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-serviceName.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceName.adoc new file mode 100644 index 000000000..0023e1840 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceName.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 89c9a4c83d7a46889b95133fc816d28d +|名称 +|服务的名称。同一项目中的服务名称不能重复。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-serviceSettings.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceSettings.adoc new file mode 100644 index 000000000..6f37a59cf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-serviceSettings.adoc @@ -0,0 +1,34 @@ +// :ks_include_id: 797c8dc7400f4f17940a76eb88ae5149 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|内部访问模式 +|从集群内部访问服务的方式。 + +* **内部域名**:系统不为服务分配虚拟 IP 地址,可通过 `..svc.cluster.local` 或 `.` 格式的域名从集群内部访问。 + +* **虚拟 IP 地址**:系统为服务分配一个虚拟 IP 地址供集群内部访问,同时也支持通过 `..svc.cluster.local` 或 `.` 格式的域名从集群内部访问。 + +|工作负载选择器 +|指定服务将业务流量转发给具有特定标签的工作负载管理的容器组。 + +* 输入标签的键和值可手动设置选择器。点击**添加**可设置多个标签。 + +* 点击**指定工作负载**可手动选择工作负载。 + +* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 + +|端口 +|服务端口及其与目标容器端口的映射关系。 + +* **协议**:目标容器中的应用程序实际监听的协议。如需使用{ks_product_both}提供的应用治理功能,请确保此处选择的协议与目标容器中的应用程序实际监听的协议保持一致。 + +* **名称**:服务端口的名称。{ks_product_right}的应用治理功能要求服务端口名称以协议名称小写为前缀。如需使用{ks_product_both}提供的应用治理功能,请使用协议名称小写作为端口名称的前缀(例如 **http-**)。 + +* **容器端口**:目标容器中的应用程序实际监听的端口号。 + +* **服务端口**:服务的端口号。 + +点击**添加**可设置多个服务端口。在已创建的服务端口右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除服务端口。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-sessionPersistence.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-sessionPersistence.adoc new file mode 100644 index 000000000..655763a0d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-sessionPersistence.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 9bd9803a7946434cb487882abcb428b8 +|会话保持 +|设置系统在指定的时间内将同一个会话中来自同一个客户端的请求全部转发给同一个容器组。最长会话保持时间默认值为 10800 秒,您也可以手动设置最长会话保持时间。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc new file mode 100644 index 000000000..cc2c187c8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: ae5f26efadb740b1b3a09e681f1ef06e +* **有状态服务**:服务的内部访问模式为 Headless,后端工作负载为有状态副本集。 + +* **无状态服务**:服务的内部访问模式为 VirtualIP,后端工作负载为部署。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-para-virtualip-headless.adoc b/content/zh/docs/_custom/clusterManagement/services/services-para-virtualip-headless.adoc new file mode 100644 index 000000000..fb48a5f97 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-para-virtualip-headless.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: bed3eb4cd7fa441990451420cd9a8ed4 +* **Headless**:系统不为服务分配虚拟 IP 地址,可通过 `..svc.cluster.local` 或 `.` 格式的域名从集群内部访问。 + +* **VirtualIP**:系统为服务分配一个虚拟 IP 地址供集群内部访问,同时也支持通过 `..svc.cluster.local` 或 `.` 格式的域名从集群内部访问。 diff --git a/content/zh/docs/_custom/clusterManagement/services/services-prer-exposeMetrics.adoc b/content/zh/docs/_custom/clusterManagement/services/services-prer-exposeMetrics.adoc new file mode 100644 index 000000000..a81a73d5d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/services/services-prer-exposeMetrics.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: f845b7136ccc47a59ea94257751c74cc +* 您需要配置目标应用程序将符合 Prometheus 规范的监控指标暴露在某个服务端路径下。有关更多信息,请参阅 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 官方文档]。 + +* 如果监控指标采集过程需要认证,您还需要在目标应用程序中配置相关认证逻辑,并在{ks_product_both}平台提前创建包含认证信息的保密字典。 diff --git a/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc new file mode 100644 index 000000000..b2e1a6d86 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ddde1ce7630144f8bc7460c30577b036 +. 在存储类列表中点击一个存储类的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc new file mode 100644 index 000000000..4ce701d9e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d8e84290faee432e8c4e286dd1fa707d +是否允许用户在{ks_product_left} Web 控制台对持久卷进行克隆。 diff --git a/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc new file mode 100644 index 000000000..92f76e740 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 57acc3d45ab443bdad3eee12eb83b5ca +是否允许用户在{ks_product_left} Web 控制台扩展持久卷容量。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc new file mode 100644 index 000000000..d0a362e94 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 48f291ba67994c06a8a69b9222de92ab +是否允许用户在{ks_product_left} Web 控制台为持久卷创建快照。 diff --git a/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc new file mode 100644 index 000000000..36327ae5c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 74c2d701d7a54e788036567ac9748872 +存储类是否为默认存储类。设置默认存储类后,如果没有特殊指定,系统将使用默认存储类创建持久卷声明。每个{ks_product_both}集群中仅允许设置一个默认存储类。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-replica-count.adoc b/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-replica-count.adoc new file mode 100644 index 000000000..04dda6194 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-replica-count.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 95e7a27324f142b3bce7699ae4ef06da +系统组件实际运行的容器组副本数和期望的容器组副本数。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-status.adoc b/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-status.adoc new file mode 100644 index 000000000..82d22db18 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/systemComponents/systemComponents-para-status.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: d8bdf481c53743aca14f167808430d23 +系统组件的运行状态。 + +* **健康**:系统组件运行正常。 + +* **已停止**:系统组件的工作负载已停止运行。 + +* **告警**:系统组件实际运行的容器组副本数小于期望的容器组副本数。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc new file mode 100644 index 000000000..24a82da18 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8780fa783a634e2ea7e02b71327c3608 +. 在**卷快照**页面点击**卷快照内容**打开卷快照内容列表。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc new file mode 100644 index 000000000..fd31f5569 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a2112616394340108e2af64c91d2c33d +卷快照内容对应的持久卷的容量。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc new file mode 100644 index 000000000..39d02a6fa --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: a1caf9b38b4a4e0ab7bd462783b840a5 +删除卷快照时对卷快照内容采取的策略。删除策略在对应的卷快照类中设置。 + +* **Delete**:卷快照被删除后,系统自动删除卷快照内容。 + +* **Retain**:卷快照被删除后,系统不自动删除卷快照内容。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc new file mode 100644 index 000000000..8b75250f8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 6967c031afb24424b3fdd01250460660 +卷快照内容的状态。 + +* **就绪**:卷快照内容已创建成功,并且快照数据已保存到后端存储系统。 + +* **未就绪**:卷快照内容正在创建或正在删除中。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc new file mode 100644 index 000000000..f46bdfc02 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: fc3e0f0606144b55b1662409e2c4b5cb +创建卷快照所使用的卷快照类。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc new file mode 100644 index 000000000..a07846abb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: e8fdffd5e61b45e99c5afd2ae8efb5ec +本节介绍如何使用卷快照创建持久卷。 + +卷快照创建后,您可以使用卷快照创建持久卷声明和持久卷。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc new file mode 100644 index 000000000..255c8f92a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 3603af7c772d428bb6e514c29c8eb747 +本节介绍如何删除卷快照。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +卷快照删除后不能恢复,请谨慎执行此操作以免数据丢失。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc new file mode 100644 index 000000000..11d54e289 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a1f60dfd532d4f18b2f626e9ce81ea4e +本节介绍如何查看卷快照列表。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc new file mode 100644 index 000000000..9d051b678 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 447a321161844ddba2a4dc1e7677dd14 +本节介绍如何查看卷快照的详情。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc new file mode 100644 index 000000000..eb2f9d13d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: fdb0d37ac974460092567e5ee221abcb +本节介绍如何管理卷快照和卷快照内容。 + +卷快照定义了保存快照数据所需要的存储资源。卷快照创建后,系统将在后端存储系统中保存快照数据,每个快照数据单元与{ks_product_both}平台上的一个卷快照内容对应。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc new file mode 100644 index 000000000..5581c471b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc @@ -0,0 +1,46 @@ +// :ks_include_id: 866a7f0d7d8549c595c932a0e15d5cba +. 在卷快照详情页面左上角选择**更多操作 > 创建卷**。 + +. 在**基本信息**页签,设置持久卷声明的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷声明的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|持久卷声明的别名。不同持久卷声明的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷声明的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**存储设置**页签,选择后端存储区域的访问模式,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|ReadWriteOnce +|允许单个节点读取后端存储区域中的数据并向其中写入数据。 + +|ReadOnlyMany +|允许多个节点读取后端存储区域中的数据。 + +|ReadWriteMany +|允许多个节点读取后端存储区域中的数据并向其中写入数据。 +|=== +-- + +. 在**高级设置**页签,设置持久卷声明的标签和注解,然后点击**创建**。 ++ +-- +include::../workloads/createWorkload/workloads-para-Metadata.adoc[] + +系统将根据以上步骤设置的参数创建持久卷声明,并且还将根据快照数据创建持久卷声明对应的持久卷。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc new file mode 100644 index 000000000..5f0659034 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: 102bc308bb2647fd9be8af126d58b8e3 +. 在**创建快照**对话框,设置需要创建快照的持久卷声明、卷快照的名称和卷快照类,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|持久卷声明 +|需要创建快照的持久卷声明。 + +|名称 +|卷快照的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|卷快照类 +| +include::../persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshotClass.adoc[] +|=== + +卷快照创建后将显示在卷快照列表中。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc new file mode 100644 index 000000000..f73e7ec80 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: d6ffb1f3d075421a9c9d96456b1349f1 +. 在需要删除的卷快照右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除卷快照**对话框,输入卷快照的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc new file mode 100644 index 000000000..976f9fb27 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 7a2c4eb010e0470095968312938c7699 +. 选择需要删除的卷快照左侧的复选框,然后在卷快照列表上方点击**删除**。 + +. 在**批量删除卷快照**对话框,输入卷快照的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc new file mode 100644 index 000000000..a3dd0077f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: abe8911b7ecb4c4dbafe2a4e32f9932a +. 在卷快照列表中点击一个卷快照的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc new file mode 100644 index 000000000..1316bee7c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8ad6ef7eeeae445a95cd3af6e31f267c +* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索卷快照。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails.adoc new file mode 100644 index 000000000..2f41f368e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails.adoc @@ -0,0 +1,41 @@ +// :ks_include_id: b8f433f8547944029075f5bec8d36efe +. 在卷快照详情页面左侧的**属性**区域查看卷快照的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|卷快照的所属项目。 + +|状态 +| +include::volumeSnapshots-para-volumeSnapshotStatus.adoc[] + +|容量 +| +include::volumeSnapshots-para-capacity.adoc[] + +|快照类 +|用于保存快照数据的存储系统对应的卷快照类。 + +|创建时间 +|卷快照的创建时间。 + +|创建者 +|创建卷快照的用户。 +|=== +-- + +. 在卷快照详情页面右侧的**数据源**页签查看用于创建快照的持久卷声明的信息。 ++ +-- +include::../persistentVolumes/persistentVolumes-para-pvcInformation.adoc[] +-- + +. 在卷快照详情页面右侧点击**事件**页签查看卷快照的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc new file mode 100644 index 000000000..c179acfb1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc @@ -0,0 +1,44 @@ +// :ks_include_id: b8f433f8547944029075f5bec8d36efe +. 在卷快照详情页面左侧的**属性**区域查看卷快照的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|卷快照的所属项目。 + +|状态 +| +include::volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] + +|容量 +| +include::volumeSnapshots-para-capacity.adoc[] + +|快照类 +|用于保存快照数据的存储系统对应的卷快照类。 + +|卷快照内容 +|卷快照内容的名称。 + +|创建时间 +|卷快照的创建时间。 + +|创建者 +|创建卷快照的用户。 +|=== +-- + +. 在卷快照详情页面右侧的**数据源**页签查看用于创建快照的持久卷声明的信息。 ++ +-- +include::../persistentVolumes/persistentVolumes-para-pvcInformation.adoc[] +-- + +. 在卷快照详情页面右侧点击**事件**页签查看卷快照的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc new file mode 100644 index 000000000..2efec63c4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: eeeb5fef69924224aac5599d6e8e999b +卷快照对应持久卷的容量。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList.adoc new file mode 100644 index 000000000..d65716969 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList.adoc @@ -0,0 +1,26 @@ +// :ks_include_id: ebcff396ff624f5f9d3e0534615ffdcb +* 卷快照列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照的名称、别名和卷快照类。 + +|状态 +| +include::volumeSnapshots-para-volumeSnapshotStatus.adoc[] + +|项目 +|卷快照所属的项目。 + +|容量 +| +include::volumeSnapshots-para-capacity.adoc[] + +|创建时间 +|卷快照的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc new file mode 100644 index 000000000..a33124d11 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc @@ -0,0 +1,26 @@ +// :ks_include_id: ebcff396ff624f5f9d3e0534615ffdcb +* 卷快照列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照的名称、别名和卷快照类。 + +|状态 +| +include::volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] + +|卷快照内容 +|卷快照内容的名称。 + +|容量 +| +include::volumeSnapshots-para-capacity.adoc[] + +|创建时间 +|卷快照的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus.adoc new file mode 100644 index 000000000..17c27b8fc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: d7d51560e0e64d3a927f19e81658358b +卷快照当前的状态。 + +* **创建中**:卷快照和对应的卷快照内容正在创建中。 + +* **创建成功**:卷快照和对应的卷快照内容创建成功。 + +* **创建失败**:系统存在错误,卷快照或对应的卷快照内容创建失败。 + +* **删除中**:卷快照正在删除中。取决于卷快照的删除策略,系统可能会在卷快照删除后保留或自动删除卷快照内容。 diff --git a/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc new file mode 100644 index 000000000..43675b353 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: d7d51560e0e64d3a927f19e81658358b +卷快照当前的状态。 + +* **就绪**:卷快照和对应的卷快照内容创建成功。 + +* **未就绪**:卷快照和对应的卷快照内容正在创建、创建失败或卷快照正在删除中。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc new file mode 100644 index 000000000..3a61a4eb7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 01792eb26cce4187b5a1f964404e6037 +ifeval::["{file_output_type}" == "pdf"] + +有关如何在项目中启用**收集卷上的日志**,请参阅《{ks_product_full_right}项目管理指南》的“日志收集”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc new file mode 100644 index 000000000..0376fb64b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4521ce6a20e1414e9ee4a6025bfae0f4 +为容器挂载卷、配置字典或保密字典。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc new file mode 100644 index 000000000..e79c100f1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 847da7da89ca4546b3e0d53d8edb7441 +设置容器的镜像、名称、类型和资源。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc new file mode 100644 index 000000000..58ecb735c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c366a748b75848288944f6526bbf6aa7 +设置工作负载的标签和注解。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-viewContainerLogsOnVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-viewContainerLogsOnVolume.adoc new file mode 100644 index 000000000..33f54dae9 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-desc-viewContainerLogsOnVolume.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4d9963c5048842079eda1ead3073722d +日志收集完成后将打印到容器的标准输出,您可以在容器详情页面的**日志**页签查看日志内容。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-multi-project-para-workloadList.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-multi-project-para-workloadList.adoc new file mode 100644 index 000000000..d1c2f74af --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-multi-project-para-workloadList.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: cad509443a554a38ab6ce4a11e4d2b73 +* 工作负载列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称和描述信息。 + +|状态 +| +工作负载的正常容器组副本数、期望容器组副本数和运行状态。工作负载状态包括以下类型: + +include::../workloads-para-workloadStatus.adoc[] + +|应用 +|工作负载所声明的应用。 + +|更新时间 +|工作负载的更新时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc new file mode 100644 index 000000000..a88adafe5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: a03937e2a0cc45ffac2b60c8f2321638 +* 将光标悬停在已添加的卷或持久卷声明模板上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑卷或持久卷声明模板的设置。 +* 将光标悬停在已挂载的卷或持久卷声明模板上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除卷或持久卷声明模板。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc new file mode 100644 index 000000000..bb61372bf --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: a03937e2a0cc45ffac2b60c8f2321638 +* 将光标悬停在已添加的卷上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑卷的设置。 +* 将光标悬停在已挂载的卷上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除卷。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc new file mode 100644 index 000000000..3adf19925 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 6d818141bdf246f49b4c4825976cc804 +* 点击**添加**可设置多条标签或注解。 + +* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc new file mode 100644 index 000000000..7a375ad59 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 7e4e28a3e5ce47da9d146777b262caf4 + +设置容器终止前等待的时间,超时后容器将强制终止。默认取值为 30s。 + diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc new file mode 100644 index 000000000..5bcf73f8d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 91f17518b6d34f729b683653e6fa81e3 +设置容器组的元数据。目前仅支持设置容器组的注解,不支持设置容器组的标签。 + +* 点击添加可设置多条注解。 + +* 在已创建的注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除注解。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc new file mode 100644 index 000000000..4607ea09b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: addcd8f38f374f16a793b840c8f4524b +设置容器的端口。点击**使用默认镜像端口**可将容器端口设置为镜像的默认端口。点击**添加端口**可为容器设置多个端口。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|协议 +|容器中的应用程序实际监听的协议。如需使用{ks_product_both}提供的应用治理功能,请确保此处选择的协议与容器中的应用程序实际监听的协议保持一致。 + +|名称 +|端口的名称。如需使用{ks_product_both}提供的应用治理功能,请使用协议名称小写作为端口名称的前缀(例如 **http-**)。 + +|容器端口 +|容器中的应用程序实际监听的端口号。 +|=== diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc new file mode 100644 index 000000000..87f1c8216 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 90da833da58d47cbad5d77d94fe4d826 +创建容器启动后动作或终止前动作。 + +* 点击**添加动作**可创建动作。 + +* 将光标悬停在已创建的动作上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑动作的设置。 + +* 将光标悬停在已创建的动作上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除动作。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|路径 +|HTTP 请求的协议(HTTP 或 HTTPS)、请求目标相对于容器组虚拟 IP 地址的路径以及请求的端口号。仅在动作执行方式为 **HTTP 请求**时可用。 + +|命令 +|将要在容器中运行的命令。您可以使用半角逗号(,)分隔命令及其参数。仅在动作执行方式为**命令**时可用。 + +|端口 +|用于 TCP 检查的容器端口号。仅在动作执行方式为 **TCP 端口**时可用。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc new file mode 100644 index 000000000..c94e0ec7a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 26629381ce2c4637b491e4fe2386923e +创建容器组中运行的容器。您可以在容器组中创建多个容器。 + +* 点击**添加容器**可创建容器。 + +* 将光标悬停在已创建的容器上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑容器的设置。 + +* 将光标悬停在已创建的容器上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除容器。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc new file mode 100644 index 000000000..61978797f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 87861bb084774716a738a763e7cb8d5a +|添加持久卷声明模板 +|为有状态副本集添加持久卷声明模板。系统将为每个容器组副本单独创建持久卷声明和持久卷,并将持久卷分别挂载到每个容器组副本中的指定容器。仅对有状态副本集可用。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc new file mode 100644 index 000000000..1676e8e9a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc @@ -0,0 +1,37 @@ +// :ks_include_id: 55d0e202da594ec3bf0eec8a473d3557 +创建探针对容器进行存活检查、就绪检查或启动检查。 + +* 点击**添加探针**可创建探针。 + +* 将光标悬停在已创建的探针上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑探针的设置。 + +* 将光标悬停在已创建的探针上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除探针。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|路径 +|HTTP 请求的协议(HTTP 或 HTTPS)、请求目标相对于容器组虚拟 IP 地址的路径以及请求的端口号。仅在健康检查方式为 **HTTP 请求**时可用。 + +|命令 +|将要在容器中运行的命令。您可以使用半角逗号(,)分隔命令及其参数。仅在健康检查方式为**命令**时可用。 + +|端口 +|用于 TCP 检查的容器端口号。仅在健康检查方式为 **TCP 端口**时可用。 + +|初始延迟 +|容器启动后探针启动前的延迟时间,单位为秒。 + +|超时时间 +|探针超时时间,单位为秒。探针超时后,检查将被视为失败。取值必须为整数,最小值为 **0**。 + +|检查间隔 +|执行检查的时间间隔,单位为秒。取值必须为整数,最小值为 **1**。 + +|成功阈值 +|检查失败后再次被视为成功所需的最小连续成功次数,最小值为 **1**。对于存活探针和启动探针,此参数值必须为 **1**。 + +|失败阈值 +|检查成功后再次被视为失败所需的最小连续失败次数,最小值为 **1**。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc new file mode 100644 index 000000000..9063a6872 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc @@ -0,0 +1,25 @@ +// :ks_include_id: aaa01b3ba5d6460b9ee0d50de5a5def9 +* 基本信息 ++ +-- +设置工作负载的基本信息。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|工作负载的别名。不同工作负载的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +ifndef::kubefed[] +|项目 +|将要创建资源的项目。 +endif::[] + +|描述 +|工作负载的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc new file mode 100644 index 000000000..8287db436 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: e37f1e1a226842e7b71cfc533a74d392 +|收集卷上日志 +| +允许系统收集保存在卷上的容器日志。如需使用此功能,您需要进行以下操作: + +* 在容器所在的项目中启用**收集卷上日志**功能。 + +* 在**存储设置**页签启用**收集卷上日志**功能,为容器挂载读写模式的持久卷或临时卷,并设置**容器日志路径**。 + +* 设置容器中的应用程序将日志导出到卷挂载目录下的**容器日志路径**。 + +include::workloads-desc-viewContainerLogsOnVolume.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc new file mode 100644 index 000000000..b0d8167b9 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 0c5011c424e145ec95155aed67c9fccb +|镜像 +| +创建容器所需的镜像。 + +* 输入镜像的名称(例如 **nginx:latest**)或路径(例如 **docker.io/nginx:latest**),然后按 **Enter** 键可搜索镜像。 + +* 如果您只输入镜像的名称,默认情况下将从 Docker Hub 拉取镜像。如需使用私有镜像服务,您需要创建包含私有镜像服务信息的保密字典,然后在**镜像**文本框左侧选择私有镜像服务。 + +* 点击image:/images/ks-qkcp/zh/icons/templet.svg[template,18,18]可浏览当前镜像服务中的镜像。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerLogPath.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerLogPath.adoc new file mode 100644 index 000000000..32a54a753 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerLogPath.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 186f24631180443aafb16fad9a46d724 +|容器日志路径 +|启用**收集卷上日志**功能时,容器日志的所在路径。 + +* 该路径相对于卷的挂载路径,支持通配符,可使用半角逗号(,)分隔多个路径。例如,当卷挂载路径为 **/data** 时,**log/*.log** 表示日志文件为 **/data/log** 目录下所有 .log 格式的文件。 + +* 如需使用**收集卷上日志**功能,您需要设置容器中的应用程序将日志导出到此处设置的路径。 + +include::workloads-desc-viewContainerLogsOnVolume.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc new file mode 100644 index 000000000..bc8dc3321 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 3e5d0001b8ce42a688e457086df147d3 +|容器名称 +|容器的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc new file mode 100644 index 000000000..a7f2d830b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: 03ba4803bc5e4930b178cd6397356d2c +设置容器进程在 Linux 系统中的权限。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|访问控制 +| +容器进程的访问权限。 + +* **特权模式**:以主机上的 **root** 用户运行容器进程。 + +* **允许特权提升**:允许容器进程获取比父进程更多的特权。当**特权模式**启用时,此选项默认启用。 + +* **根目录只读**:将容器文件系统的根目录设置为只读。 + +include::workloads-para-uidGidSelinux.adoc[] + +|权能 +| +在 Linux 系统中对容器进程额外添加或移除的权限。请参阅 link:https://man7.org/linux/man-pages/man7/capabilities.7.html[Linux 官方文档]获取 Linux 进程的权能列表。 + +* 为容器进程添加或移除权能时,您需要去掉权能名称中的 **CAP_** 前缀。例如,在**移除**文本框中输入 **SYS_TIME** 可移除容器进程的 **CAP_SYS_TIME** 权能。 + +* 点击**添加**可设置多条权能添加或移除指令。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc new file mode 100644 index 000000000..b4ead1401 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 44485d9a2c89473b896d0aa6c172b2c2 +|容器类型 +| +容器的类型。 + +* **初始化容器**:为工作容器进行初始化工作的容器。工作容器只有在所有初始化容器成功完成之后才会启动。如果初始化容器运行失败,系统会把容器组的状态设置为失败。 + +* **工作容器**:运行应用程序的容器。通常建议每个容器组中只运行一个工作容器。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc new file mode 100644 index 000000000..31d0b597a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc @@ -0,0 +1,30 @@ +// :ks_include_id: 3bea77d96c69484c89893f226380c3c4 +设置自定义的容器组调度规则。 + +* 点击**添加**可以设置多条规则。 + +* 在已创建的规则右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除规则。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|类型 +| +规则的类型。 + +* **与目标调度到一起**:容器组副本将与当前项目中具特定标签的容器组调度到同一个节点。 + +* **远离目标**:容器组副本将与当前项目中具特定标签的容器组调度到不同节点。 + +|策略 +| +规则实施的策略。 + +* **尽可能匹配**:尽可能满足规则要求。如果规则要求无法得到满足,容器组副本将被调度到不满足规则要求节点上。 + +* **必须匹配**:必须满足规则要求。如果规则要求无法得到满足,容器组副本将不能调度到任何节点上。 + +|目标 +|规则的目标。容器组副本将与具有 **app=** 标签( 为此处选择的值)的容器组调度到同一个节点或不同节点,取决于规则的类型和策略。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc new file mode 100644 index 000000000..caf1f0d62 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc @@ -0,0 +1,25 @@ +// :ks_include_id: 5f8f7ff05ece4c439f6806ad715b9c8c +设置容器的环境变量。 + +* 点击**添加环境变量**可设置多个环境变量。 + +* 点击**批量引用**可使用配置字典或保密字典中的数据创建环境变量。配置字典或密保字典必须与容器属于同一个项目才能被容器引用。容器创建后环境变量的值不会随配置字典或保密字典设置的变更而动态变化。 + +* 在已创建的环境变量右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除环境变量。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|键 +|环境变量的名称。 + +|值 +|环境变量的值。 + +|资源 +|配置字典或保密字典的名称。仅在引用配置字典或保密字典时可用。 + +|资源中的键 +|配置字典或保密字典中的键。与该键对应的值将被用作环境变量的值。仅在引用配置字典或保密字典时可用。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc new file mode 100644 index 000000000..f2f1bcaa1 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc @@ -0,0 +1,34 @@ +// :ks_include_id: ddb539fa66e840c9875e39645fc55d2a +检查容器的健康状态。使用此功能前,您需要在容器的应用程序中进行设置,使应用程序可以返回健康检查的结果。 + +{ks_product_right}支持以下健康检查类型: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|存活检查 +|检查容器是否存话。如果存活检查失败,系统将尝试重启容器。 + +|就绪检查 +|检查容器是否已就绪。如果就绪检查失败,系统将禁止通过服务访问容器所在的容器组。 + +|启动检查 +|检查容器是否已启动。如果启动检查失败,系统将禁用容器的其他探针,并尝试重启容器。 +|=== + +{ks_product_right}支持以下检查方式: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|HTTP 请求 +|向容器组的虚拟 IP 地址发送 HTTP GET 请求,如果响应状态码为 2XX 或 3XX 则表明检查成功。 + +|命令 +|在容器中运行命令,如果命令的退出码为 0 则表明检查成功。 + +|TCP 端口 +|尝试与指定的容器端口建立 TCP 连接,如果连接建立成功则表明检查成功。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc new file mode 100644 index 000000000..3c66af49e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: 9cc1c0abc4d6458bb0cfc67f88dc1f32 +将容器组所在的节点上的文件或目录挂载到容器上。 + +* 不同节点上相同路径的文件或文件夹可能不同,因此不同节点上的容器组副本可能会从 HostPath 卷中读取到不同的数据。 + +* 您需要确保被挂载的路径在容器组所在的节点上存在,并且容器组进程具有所需的权限,否则容器组进程将无法从 HostPath 卷上读取数据或向其中写入数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|卷名称 +|HsotPath 卷的名称。 + +|主机路径 +|节点上需要挂载的文件或文件夹的路径。 + +include::workloads-para-volumeMountModePath.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc new file mode 100644 index 000000000..915ba3845 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: d8d9b2087a9849b68d0e028a81a20303 +设置容器组创建或更新时是否从镜像服务拉取镜像。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|优先使用本地镜像 +|容器组创建或更新时,优先使用容器运行时存储在节点的镜像文件。 + +|每次都拉取镜像 +|容器组创建或更新时,每次都尝试从镜像服务拉取镜像。 + +|仅使用本地镜像 +|容器组创建或更新时,仅使用容器运行时存储在节点的镜像。如果本地不存在所需的镜像,容器创建将出现异常。 +|=== diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc new file mode 100644 index 000000000..3beca3de4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc @@ -0,0 +1,36 @@ +// :ks_include_id: 2c06de3e1ab94af48b7328587c8256b5 +设置容器启动后或终止前需要执行的动作,以进行环境检查或体面终止。使用此功能前,您需要在容器的应用程序中进行配置,使应用程序可以返回动作的执行结果。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|启动后动作 +|容器启动后需要执行的动作。如果该动作执行失败,系统将尝试重启容器。 + +|终止前动作 +| +容器终止前需要执行的动作。该动作遵循以下规则: + +* 如果终止前动作执行失败,系统将立即终止容器。 + +* 容器的体面终止期限默认值为 30s,如果达到体面终止期限时终止前动作仍在执行,系统将提供一次性宽限期 2s。 + +* 宽限期结束后,无论终止前动作是否已执行结束,系统都将终止容器。 +|=== + +{ks_product_right}支持以下启动后动作和终止前动作的执行方式: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|HTTP 请求 +|向容器组的虚拟 IP 地址发送 HTTP GET 请求,如果响应状态码为 2XX 或 3XX 则表明动作执行成功。 + +|命令 +|在容器中运行命令,如果命令的退出码为 0 则表明动作执行成功。 + +|TCP 端口 +|尝试与指定的容器端口建立 TCP 连接,如果连接建立成功则表明动作执行成功。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc new file mode 100644 index 000000000..532f3a0c7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: 797ea47d2afa4ac7bf41bd1f29f2097a +将配置字典或保密字典中的数据作为卷挂载到容器。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|选择配置字典/选择保密字典 +|选择当前项目中的配置字典或保密字典。 + +|挂载方式 +|设置配置字典或保密字典中的数据在容器上的挂载方式。配置字典和保密字典只支持以**只读**方式挂载或**不挂载**。 + +|挂载路径 +|设置配置字典或保密字典中的数据挂载到容器上的路径。 + +* 系统将根据配置字典或保密字典中的数据生成一个文件夹,并将其中的每个键值对映射为一个文件,每个文件以键为文件名,值为文件的内容。 + +* 点击image:/images/ks-qkcp/zh/icons/textfield.svg[textfield,18,18]可指定配置字典或保密字典中的键值对作为文件挂载,如不设置子路径则默认挂载整个配置字典或保密字典。如果使用子路径,挂载到容器中的文件不会随配置字典或保密字典动态更新。 + +|选择特定键 +|将配置字典或保密字典中的键值对作为文件挂载到容器中,挂载到容器中的文件会随配置字典或保密字典动态更新。点击**添加**可挂载多个键值对。 + +* **键**:配置字典或保密字典中的需要挂载的键值对的键名称。 + +* **路径**:容器中相对于**挂载路径**的路径。配置字典或保密字典中的指定键值对将挂载到该路径下,**挂载路径**中原有的文件将被覆盖。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc new file mode 100644 index 000000000..bcc75fddc --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: a57200e8b62d4d6d901d0981c1ee5639 +|挂载配置字典或保密字典 +|将配置字典或保密字典中的数据作为卷挂载到容器。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc new file mode 100644 index 000000000..35a7a87fd --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 2f14bbf086794d0294530c5059da2be3 +|挂载卷 +|为容器挂载持久卷、临时卷或 HostPath 卷。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc new file mode 100644 index 000000000..80f270290 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc @@ -0,0 +1,14 @@ +// :ks_include_id: 1cf098581c104c40a442ab4ebc7be6ce +为容器挂载持久卷。用于创建持久卷的持久卷声明必须属于容器所在的项目。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|选择持久卷声明 +|选择用于创建持久卷的持久卷声明。该持久卷声明必须属于容器所在项目。如果容器所在的项目中没有可用的持久卷声明,您需要提前创建一个持久卷声明。 + +include::workloads-para-volumeMountModePath.adoc[] + +// include::workloads-para-containerLogPath.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc new file mode 100644 index 000000000..3996b7fd3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 6ba8bee2592a4a259898c42507fefa4b +|容器组 IP 池 +|选择用于为容器组副本分配虚拟 IP 地址的 IP 池。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc new file mode 100644 index 000000000..c66dc9a01 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: b523f301f41c402bb4b78d252ab3ffa2 +* 容器组设置 > 容器组副本数量 ++ +-- +点击image:/images/ks-qkcp/zh/icons/add-light.svg[add,18,18]/image:/images/ks-qkcp/zh/icons/substract-light.svg[subtract,18,18]增加/减少容器组副本的数量,最小值为 **1**。 +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc new file mode 100644 index 000000000..9cb31d3e3 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: 5c07b382dc7041a6b8d89f45dadfad06 +设置容器组副本调度到节点的规则。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|默认规则 +|不特别指定规则,由系统决定将容器组副本调度到哪个节点上。 + +|分散调度 +|尽可能将容器组副本调度到不同的节点上。 + +|集中调度 +|尽可能将容器组副本调度到同一个节点上。 + +|自定义规则 +|按照用户自定义的规则将容器组副本调度到节点。如果选择此选项,您需要进一步自定义调度规则。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc new file mode 100644 index 000000000..33db9d3dd --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 3156e518c97e495ebdd0028761edc427 +设置容器组中所有容器进程在 Linux 系统中的权限。如果容器组安全上下文和容器安全上下文中都设置了用户、用户组和 SELinux 上下文,容器安全上下文中的设置将覆盖容器组安全上下文中的设置。 + +[options="header",cols="1a,4a"] +|=== +|参数 |描述 + +include::workloads-para-uidGidSelinux.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc new file mode 100644 index 000000000..911d17697 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 0ae400ef2e644b79a0442a3a094b55b7 +设置滚动更新策略的相关参数。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|最大不可用容器组数量 +|更新过程中允许的不可用容器组副本的最大数量或百分比。 + +|最大多余容器组数量 +|更新过程中允许的多余容器组副本的最大数量或百分比。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc new file mode 100644 index 000000000..a30d7ae38 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 0314f28e62bf4e7fb08d1c779601d170 +|选择节点 +| +将容器组副本调度到具有指定标签的节点上。 + +* 您可以手动输入目标节点的标签键值对,也可以点击**指定节点**选择一个节点。 + +* 点击**添加节点选择器**可设置多个标签,容器组副本将被调度到具有所有指定标签的节点上。 + +* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc new file mode 100644 index 000000000..2fbc71c32 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 64d2897f5b044d81b1a2e5772897e884 +设置容器启动时在容器内部执行的命令。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|命令 +|需要执行的命令的名称。 + +|参数 +|需要执行的命令的参数。您可以使用半角逗号(,)分隔多个参数。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc new file mode 100644 index 000000000..1af57a981 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4c4df684b9b74e1a9e5cf5aab6f90439 +勾选**同步主机时区**左侧的复选框将使容器和主机的时区同步。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc new file mode 100644 index 000000000..aa41cab8c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: cc570a193fc8465392e3f53790581f56 +为容器挂载临时卷。临时卷具有以下特点: + +* 由系统自动在容器组所在的节点的存储系统中创建。 + +* 由系统自动管理,容量上限为节点的存储容量。 + +* 无法保存持久化数据,容器组创建时由系统自动创建临时卷,容器组删除时由系统自动删除临时卷。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|卷名称 +|临时卷的名称。 + +include::workloads-para-volumeMountModePath.adoc[] + +// include::workloads-para-containerLogPath.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc new file mode 100644 index 000000000..ae58f3a4c --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: cc570a193fc8465392e3f53790581f56 +为容器挂载临时卷。临时卷具有以下特点: + +* 由系统自动在容器组所在的节点的存储系统中创建。 + +* 由系统自动管理,容量上限为节点的存储容量。 + +* 无法保存持久化数据,容器组创建时由系统自动创建临时卷,容器组删除时由系统自动删除临时卷。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|卷名称 +|临时卷的名称。 + +include::workloads-para-volumeMountModePath.adoc[] + +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-uidGidSelinux.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-uidGidSelinux.adoc new file mode 100644 index 000000000..7a9f28dba --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-uidGidSelinux.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 2fc5442d4a274f9dbf5b17caa5a4926a +|用户和用户组 +| +运行容器进程入口点的用户和用户组。 + +* **仅允许非 root 用户运行**:启动容器之前检查容器是否将以 **root** 用户运行。如果容器将以 **root** 用户运行则不启动容器。启用此功能时系统将忽略**特权模式**设置。 + +* **用户**:执行容器进程入口点的 UID。默认为镜像元数据中指定的 UID。 + +* **用户组**:执行容器进程入口点的 GID。默认为容器运行时的默认 GID。 + +|SELinux 上下文 +|容器进程的 SELinux 标签,包括**等级**、**角色**、**类型**和**用户**。有关更多信息,请参阅 link:https://www.selinuxproject.org/page/Main_Page[SELinux 官方文档]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc new file mode 100644 index 000000000..2f256b969 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 6d48b5a3f3c74e7f958661364e5294d0 +设置容器组更新时采取的策略。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|滚动更新(推荐) +|用新容器组副本逐步替换旧容器组副本。升级过程中业务流量会负载均衡到新旧容器组副本上,业务不会中断。如果您选择此策略,您需要进一步设置**最大不可用容器组数量**和**最大多余容器组数量**。 + +|同时更新 +|删除全部旧容器组副本再创建新容器组副本。升级过程中业务会中断。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeMountModePath.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeMountModePath.adoc new file mode 100644 index 000000000..4b19e5a24 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeMountModePath.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 4401458e342646d99223518791c4a0b6 +|挂载方式 +| +卷在容器上的挂载方式。 + +* **读写**:允许容器读取卷中的数据并向其中写入数据。 + +* **只读**:只允许容器读取卷中的数据。 + +* **不挂载**:卷不挂载到容器上。 + +|挂载路径 +|卷挂载到容器上的路径。点击image:/images/ks-qkcp/zh/icons/textfield.svg[textfield,18,18]可设置需要挂载的卷子路径。如果不设置子路径则默认挂载整个卷。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc new file mode 100644 index 000000000..36b74676a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: ae4fedba880e403d9c8c4888b5134d9c +通过持久卷声明模板为每个容器组副本单独创建持久卷声明和持久卷,并将持久卷挂载到容器。仅对有状态副本集可用。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|PVC 名称前缀 +|通过持久卷声明模板创建的持久卷声明的名称前缀。系统将按 <名称前缀>**-**<工作负载名称>**-**<序列号> 的格式自动命名持久卷声明。同一个有状态副本集不同容器组副本的持久卷声明通过 <序列号> 区分。 + +|存储类 +|用于创建持久卷声明的存储类。 + +|访问模式 +| +include::../../persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc[] + +|卷容量 +|通过持久卷声明模板创建的每个持久卷的容量。 + +include::workloads-para-volumeMountModePath.adoc[] + +// include::workloads-para-containerLogPath.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc new file mode 100644 index 000000000..5dc043fe2 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 04ecee90589140c28c84ab59ddd6aeb7 +本节介绍如何调整工作负载的容器组副本数量。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc new file mode 100644 index 000000000..113849f3f --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 651c070ef5524b1abe5f616f9bb1cbc1 +本节介绍如何创建工作负载。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc new file mode 100644 index 000000000..85cae1052 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 0b50b8cf874242deb4bc9fbabcd2bdb7 +本节介绍如何删除工作负载。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将删除工作负载及其管理的所有容器组,工作负载中运行的业务将中断,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editAutoScaling.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editAutoScaling.adoc new file mode 100644 index 000000000..bef2f751e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editAutoScaling.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 23d4ffc14a2f4f8a90a5a1b4d918d0e4 +本节介绍如何编辑工作负载的自动扩缩设置。自动扩缩功能允许系统根据工作负载中所有容器组副本的目标 CPU 和内存用量自动调整容器组副本数量。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc new file mode 100644 index 000000000..f1c4e36b4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 8c633944651a4fc5ab95bedaaaa6eccf +本节介绍如何编辑工作负载信息。 + +您可以编辑工作负载的别名和描述。{ks_product_right}不支持编辑已创建工作负载的名称。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc new file mode 100644 index 000000000..69caade92 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: c3706078af3f41c487c1a5fc573ef5bb +本节介绍如何编辑已创建的工作负载的设置。 + +工作负载创建完成后,您可以编辑工作负载的更新策略、容器、存储和容器组调度规则。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc new file mode 100644 index 000000000..836903626 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 373ea79d7dc9465b90f0d8a7d6ae5062 +本节介绍如何重新创建工作负载。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将删除并重新创建工作负载中的所有容器组。新容器组创建完成前,工作负载中的业务将中断。请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc new file mode 100644 index 000000000..b3876f2bb --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 963da033862c424c9fc9f2cc246602fb +本节介绍如何回退工作负载设置。 + +系统在工作负载创建或修改后将生成修改记录,可用于回退工作负载设置。最多可保留 10 条修改记录。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将根据用户选择的修改记录重新创建工作负载,工作负载中运行的业务将中断,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc new file mode 100644 index 000000000..5be53f25a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: e824d7c6552945beaedf6ace7863defa +本节介绍如何停止工作负载。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将把工作负载中运行的容器组副本数量调整到 0,工作负载中运行的业务将中断。请谨慎执以操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc new file mode 100644 index 000000000..7b17c137e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 50f92d72149e46929bf7119f2fe1242a +本节介绍如何查看工作负载列表。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc new file mode 100644 index 000000000..5c7835823 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 28b4a5dc9202450094b2d3bff92d4f7a +本节介绍如何查看工作负载详情。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-workloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-workloads.adoc new file mode 100644 index 000000000..9783d87f4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-desc-workloads.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: d035ff78f85d42acb9f1d0b5715617e3 +本节介绍如何管理工作负载。 + +在{ks_product_both}平台,应用程序运行在容器组中。为确保单个容器组出现故障时业务不会中断,通常需要为一个应用程序创建多个容器组副本。工作负载是用于管理容器组副本的资源,负责对一个应用程序的多个容器组副本进行管理,主要提供以下功能: + +* 根据用户设定的条件自动扩缩容器组副本数量。 + +* 根据用户指定的更新策略自动更新容器组。 + +* 将容器组回滚到以前的版本。 + +{ks_product_right}平台支持以下工作负载类型: + +* 部署:用于管理无状态应用。部署管理的多个容器组副本共用一个卷。当容器组副本重新创建时,新容器组副本和旧容器组副本的名称不同。 + +* 有状态副本集:用于管理有状态应用。有状态副本集管理的多个容器副本可以分别使用独立的卷。每个容器组副本的名称具有固定的序号,当容器组副本重新创建时,新容器组副本和旧容器组副本名称相同。 + +* 守护进程集:用于管理守护进程。守护进程集确保所有或特定的节点都运行一个容器组副本。当新节点添加到集群时,如果新节点符合容器组调度规则,守护进程集会自动在新节点上创建一个容器组副本。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-createAWorkload-ClusterDiff.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-createAWorkload-ClusterDiff.adoc new file mode 100644 index 000000000..b38edbaa0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-createAWorkload-ClusterDiff.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 436a1f9062db4517a30c7da15aad1061 + +. 在**基本信息**页签,设置工作负载的基本信息,然后点击**下一步**。 + +. 在**容器组设置**页签,为工作负载管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + +. 在**存储设置**页签,为工作负载管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为工作负载管理的容器组指定节点,并设置工作负载的元数据。 + +. 在**集群差异设置**页签,为不同集群中的工作负载基于容器、端口和环境变量进行差异化设置,然后点击**创建**。工作负载创建完成后将显示在工作负载列表中。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc new file mode 100644 index 000000000..43a0cd5ae --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d908eb90806d4d4ba8b6cbb65a3b96e1 +. 在**工作负载**页面,点击**部署**或**有状态副本集**打开工作负载列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-searchForWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-searchForWorkloads.adoc new file mode 100644 index 000000000..a336a271a --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-multi-project-oper-searchForWorkloads.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 2f8f4e8c4cba43e0b81959fc339f9ca5 +* 在列表上方点击搜索框并设置搜索条件,可按名称搜索工作负载。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc new file mode 100644 index 000000000..717922e66 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: d02b5f4b6a354bdfbba1d532b30bda69 +. 在工作负载详情页面的**资源状态**页签,点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18]或image:/images/ks-qkcp/zh/icons/substract-dark.svg[subtrack-dark,18,18]调整容器组副本的数量,然后在右上角的**调整副本数量**对话框点击**确定**。 ++ +-- +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +如果您将容器组副本数量调整到 0,工作负载管理的所有容器组副本将被删除,工作负载中运行的业务将中断。请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc new file mode 100644 index 000000000..b087b5c53 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 7187f68c21894926871b0e1276d5aa7e +. 在**基本信息**页签,设置工作负载的基本信息,然后点击**下一步**。 + +. 在**容器组设置**页签,为工作负载管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + +. 在**存储设置**页签,为工作负载管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为工作负载管理的容器组指定节点,并设置工作负载的元数据,然后点击**创建**。工作负载创建完成后将显示在工作负载列表中。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc new file mode 100644 index 000000000..aebb61eb7 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 25d819a958bf49fba9f643a2551ac347 +. 在需要删除的工作负载右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc new file mode 100644 index 000000000..4cbcca741 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc @@ -0,0 +1,5 @@ +// :ks_include_id: 87be09b63bf240abaec1c953680d92e6 +. 选择需要删除的工作负载左侧的复选框,然后在工作负载列表上方点击**删除**。 + +. 在**批量删除工作负载**对话框,确认并选择要删除的相关资源,然后点击**确定**。 + diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editAutoScalingSettings.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editAutoScalingSettings.adoc new file mode 100644 index 000000000..c1f87565b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editAutoScalingSettings.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: d77f09013e3f495b8bea4d8b7300d5e0 +. 在工作负载详情页面左上角选择**更多操作 > 编辑自动扩缩**。 + +. 在**自动扩缩**对话框,设置工作负载的自动扩缩参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|目标 CPU 用量 +|工作负载中所有容器组副本的目标 CPU 用量,单位为百分比。当实际 CPU 用量大于/小于目标值时,系统自动减少/增加容器组副本数量。 + +|目标内存用量 +|工作负载中所有容器组副本的目标内存用量,单位为 MiB。当实际 CPU 用量大于/小于目标值时,系统自动减少/增加容器组副本数量。 + +|最小副本数 +|允许的最小容器组副本数量,默认值为 **1**。 + +|最大副本数 +|允许的最大容器组副本数量,默认值为 **1**。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc new file mode 100644 index 000000000..6723647d4 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 4d2fb1de6b844f18938f0c8b6f08e279 +. 在需要操作的工作负载右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置工作负载的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|工作负载的别名。不同工作负载的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|工作负载的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc new file mode 100644 index 000000000..e24d783c8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c86d968a626a4554a7415088043f003c +. 在工作负载详情页面左上角选择**更多操作 > 编辑设置**。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc new file mode 100644 index 000000000..8efac70c8 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9a57470c05844927b339f00b72bbb342 +. 在**工作负载**页面,点击**部署**、**有状态副本集**或**守护进程集**,然后在列表中点击一个工作负载的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc new file mode 100644 index 000000000..e9a6151b0 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7dd8d24939c3454f805540ee4215b74a +. 在**工作负载**页面,点击**部署**、**有状态副本集**或**守护进程集**打开工作负载列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc new file mode 100644 index 000000000..53363e71d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 0578975ed65b41108f5ec9903fae44ca +. 在需要操作的工作负载右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重新创建**。 + +. 在**重新创建**对话框点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc new file mode 100644 index 000000000..72d2d5374 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 87b86dd518334714ad747818ae534b07 +. 在工作负载详情页面左上角选择**更多操作 > 回退**。 + +. 在**回退**对话框,设置**目标修改记录**,然后点击**确定**。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc new file mode 100644 index 000000000..eae7d4bb6 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: cf8f148335ee4a91b16003d41eff0731 +* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索工作负载。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc new file mode 100644 index 000000000..8e781f10d --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 7e1535bd60ce4490bccd43efa8138a1e +. 选择需要操作的工作负载左侧的复选框,然后在工作负载列表上方点击**停止**。 + +. 在**停止工作负载**对话框,输入工作负载的名称,然后点击**确定**。 ++ +-- +include::../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails.adoc new file mode 100644 index 000000000..d5f3f3200 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails.adoc @@ -0,0 +1,78 @@ +// :ks_include_id: c4e995deeaff4c618dca0b53432cab70 +. 在工作负载详情页面左侧的**属性**区域查看工作负载的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|工作负载所属的集群。 + +|项目 +|工作负载所属的项目。 + + +|应用 +|工作负载所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +|创建时间 +|工作负载的创建时间。 + +|更新时间 +|工作负载的更新时间。 + +|创建者 +|创建工作负载的用户。 +|=== +-- + +. 在工作负载详情页面右侧的**资源状态**页签查看工作负载的容器组副本数量、容器端口和容器组。 ++ +-- +include::../../para-replicasPortsPods.adoc[] +-- + +. 在工作负载详情页面右侧点击**修改记录**页签查看工作负载的修改记录。 ++ +-- +* 在下拉列表中选择一个修改记录可查看其序列号、创建时间和副本集配置文件。{ks_product_right}系统自动为每个修改记录创建一个序列号,最多可保留 10 条修改记录。 + +* **配置文件**区域显示当前副本集配置文件相比前一个修订记录的副本集配置文件的差异。点击image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18]可以纵向显示配置文件差异,点击image:/images/ks-qkcp/zh/icons/chevron-right.svg[chevron-right,18,18]可以横向显示配置文件的差异。 +-- + +. 在工作负载详情页面右侧点击**元数据**页签查看工作负载的标签和注解。 + +. 在工作负载详情页面右侧点击**监控**页签查看工作负载的实时资源使用情况。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 用量 +|工作负载管理的所有容器组的实时 CPU 用量。 + +|内存用量 +|工作负载管理的所有容器组的实时内存用量。 + +|出站流量 +|工作负载管理的所有容器组的出站流量。 + +|入站流量 +|工作负载管理的所有容器组的入站流量。 +|=== + +include::../../../../_ks_components/oper-selectTimeRange.adoc[] +include::../../../../_ks_components/oper-Autorefresh.adoc[] +include::../../../../_ks_components/oper-refreshData.adoc[] +-- + +. 在工作负载详情页面右侧点击**环境变量**页签查看工作负载中的所有容器的环境变量。 + +. 在工作负载详情页面右侧点击**事件**页签查看工作负载相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc new file mode 100644 index 000000000..fa469b50b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc @@ -0,0 +1,52 @@ +// :ks_include_id: c4e995deeaff4c618dca0b53432cab70 +. 在工作负载详情页面左侧的**属性**区域查看工作负载的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|工作负载所属的集群。 + +|项目 +|工作负载所属的项目。 + +|应用 +|工作负载所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +|创建时间 +|工作负载的创建时间。 + +|更新时间 +|工作负载的更新时间。 + +|创建者 +|创建工作负载的用户。 +|=== +-- + +. 在工作负载详情页面右侧的**资源状态**页签查看工作负载的容器组副本数量、容器端口和容器组。 ++ +-- +include::../../para-replicasPortsPods.adoc[] +-- + +. 在工作负载详情页面右侧点击**修改信息**页签查看工作负载的修改信息。 ++ +-- +* 在下拉列表中选择一个修改记录可查看其序列号、创建时间和配置文件。{ks_product_right}系统自动为每个修改记录创建一个序列号,最多可保留 10 条修改记录。 + +* **配置文件**区域显示当前配置文件相比前一个修订记录的配置文件的差异。点击image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18]可以纵向显示配置文件差异,点击image:/images/ks-qkcp/zh/icons/chevron-right.svg[chevron-right,18,18]可以横向显示配置文件的差异。 +-- + +. 在工作负载详情页面右侧点击**元数据**页签查看工作负载的标签和注解。 + +. 在工作负载详情页面右侧点击**环境变量**页签查看工作负载中的所有容器的环境变量。 + +. 在工作负载详情页面右侧点击**事件**页签查看工作负载相关的事件。 ++ +-- +include::../clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-containerStatus.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-containerStatus.adoc new file mode 100644 index 000000000..69c9a67b5 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-containerStatus.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 46a592624040499bbca6afbfbae8fe0d +* **等待中**:容器正在进行启动前操作,例于从镜像服务拉取镜像或从保密字典读取数据。 + +* **运行中**:容器正在正常运行。如果容器已配置了启动后动作且状态为**运行中**,那么容器的启动前动作已执行完毕。 + +* **已终止**:容器已成功结束,或由于某种原因运行失败而结束。 \ No newline at end of file diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList.adoc new file mode 100644 index 000000000..3721eebef --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: db17210e20fc4aeb8e782acd2909f83c +* 工作负载列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称和描述信息。 + +|状态 +| +工作负载的正常容器组副本数、期望容器组副本数和运行状态。工作负载状态包括以下类型: + +include::workloads-para-workloadStatus.adoc[] + +|项目 +|工作负载所属的项目。 + +|更新时间 +|工作负载的更新时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList_new.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList_new.adoc new file mode 100644 index 000000000..b089cdb09 --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadList_new.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: db17210e20fc4aeb8e782acd2909f83c +* 工作负载列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称和描述信息。 + +|状态 +| +工作负载的正常容器组副本数、期望容器组副本数和运行状态。工作负载状态包括以下类型: + +include::workloads-para-workloadStatus.adoc[] + +// |项目 +// |工作负载所属的项目。 + +|应用 +|工作负载所属的应用。 + +|更新时间 +|工作负载的更新时间。 +|=== +-- diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadStatus.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadStatus.adoc new file mode 100644 index 000000000..60e9df37e --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-para-workloadStatus.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 61e727942543431594ef9dfaf58908c7 +* **运行中**:工作负载运行正常。 + +* **更新中**:工作负载正在更新容器组副本。 + +* **已停止**:工作负载的期望容器组副本数和当前容器组副本数都为 0。 diff --git a/content/zh/docs/_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc b/content/zh/docs/_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc new file mode 100644 index 000000000..ab83c2a0b --- /dev/null +++ b/content/zh/docs/_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d50e3c90a6c441ba8f7526d537afe063 +* 需要回退的工作负载必须被编辑过,从而系统中保存有可回退的修改记录。 diff --git a/content/zh/docs/_custom/glossary.adoc b/content/zh/docs/_custom/glossary.adoc new file mode 100644 index 000000000..077315015 --- /dev/null +++ b/content/zh/docs/_custom/glossary.adoc @@ -0,0 +1,299 @@ +== 通用术语 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|集群(Cluster) +|集群是一组相互独立的计算机或服务器组成的一个较大的计算机服务系统。 + +|节点(Node) +|节点是组成集群的每一台工作机器,可以是虚拟机也可以是物理机。每个节点都可以独立运行和处理任务。 + +|企业空间(Workspace) +|企业空间是用来管理项目和组织成员的基本逻辑单元,是 KubeSphere 多租户系统的基础。 + +|企业空间成员 +|邀请至企业空间中工作的用户,拥有特定的权限。 + +|项目 +|KubeSphere 中的项目对应 Kubernetes 中的命名空间。 + +|多集群项目 +|工作负载部署在多个集群上的项目。 + +|项目成员 +|邀请至项目中工作的用户,拥有特定的权限。 + +|控制台 +|用户的登录页面,会显示租户拥有访问权限的资源,例如企业空间和项目。 + +|容器组(Pod) +|Pod 是应⽤程序的最⼩管理单元,相当于应⽤程序的逻辑主机。每个容器组包含⼀个或多个容器,这些容器共享一些集群资源。每个容器组都旨在运行给定应用程序的单个实例。 + +|容器(Container) +|容器是可移植、可执行的轻量级的镜像,用于封装应用程序及其依赖项的独立运行环境。 + +|镜像(Image) +|镜像是保存的容器实例,包含了应用程序的代码、运行时环境和依赖项。 + +|Docker +|一个开源的应用容器引擎,用于创建、部署和管理容器。 + +|Docker Hub +|一个容器镜像存储库。 + +|KubeKey +|一种全新的安装工具,提供灵活的安装选择,既可以仅安装 Kubernetes,也可以同时安装 Kubernetes 和 KubeSphere。KubeKey 还支持多种安装选项,例如 All-in-One、多节点安装以及离线安装,用户只需要先准备好配置文件再执行相关命令即可。 + +|ks-installer +|在已有 Kubernetes 集群上部署 KubeSphere 的安装包。 + +|kube-proxy +|kube-proxy 是集群中每个节点上所运行的网络代理。 + +|Kubectl +|亦称作: kubectl,与集群的控制平面进行通信的命令行工具,用于集群管理、应用部署、资源状态 查询等操作。 + +|Kubelet +|kubelet 会在集群中每个节点上运行。它保证容器(containers)都运行在 Pod 中。 +|=== + + +== 集群 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|集群节点 +|集群本地的节点,通常所有集群节点都属于同⼀个私有⽹络。包含控制平面节点和工作节点。 + +|控制平面节点 +|也称为主节点,用来控制和管理整个集群。 + +|工作节点 +|提供容器运行环境,用来运行实际部署的应用。 + +|边缘节点 +|部署在边缘环境中受 KubeSphere 管理的节点。 + +|主集群 +|又称为 host 集群, host 集群管理成员集群,并提供统一的多集群中央控制平面。 + +|成员集群 +|又称为 member 集群,member 集群在多集群架构中由主集群统一管理。 + +|直接连接 +|当主集群的任意节点均可访问成员集群的 kube-apiserver 地址时可使用此方式直接连接主集群和成员集群。 + +|代理连接 +|当主集群无法直接连接成员集群时可使用代理方式连接主集群和成员集群。 + +|jwtSecret +|主集群和成员集群中用于校验用户身份的密钥。 + +|Tower +|多集群代理连接组件,包含 proxy 和 agent 两个部分,分别部署于主集群和成员集群。 + +|代理服务地址 +|使用代理连接时,成员集群上的 Tower agent 需要获取的主集群的通信服务地址。 + +|集群可⻅性 +|控制集群授权给哪些企业空间,以便企业空间可以使用所授权的集群。 +|=== + +== 应用程序和应用负载 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|OpenPitrix +|一个用于打包、部署和管理不同类型应用的开源系统。 + +|应用模板 +|某个应用程序的模板,租户可使用应用模板部署新的应用程序实例。 + +|应用商店 +|应用商店包含内置应用,平台租户也可在应用商店中分享不同的应用程序。 + +|⼯作负载(Workload) +|工作负载是在 Kubesphere 上运行的应用程序,负责管理⼀个应⽤程序的一个或多个容器组。 + +|部署(Deployment) +|一种工作负载类型,⽤于管理⽆状态应⽤。一个部署运行着应用程序的几个副本,它会自动替换宕机或故障的实例。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/[部署]。 + +|有状态副本集(StatefulSet) +|有状态副本集是用于管理有状态应用程序的工作负载对象,例如 MySQL。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/workloads/controllers/statefulset/[有状态副本集]。 + +|守护进程集(DaemonSet) +|守护进程集管理多组容器组副本,确保 Pod 的副本在集群中的一组节点上运行。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/[守护进程集]。 + +|任务(Job) +|Job 是需要运行完成的确定性的或批量的任务,⽤于管理仅运⾏⼀次或周期性运⾏的容器组。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/workloads/controllers/job/[任务]。 + +|定时任务(CronJob) +|定时任务是需要在特定的时间运行,或在指定的时间间隔内重复运行的批处理任务。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/workloads/controllers/cron-jobs/[定时任务]。 + +|服务(Service) +|将运行在容器组上的应用程序公开为网络服务,提供了固定的地址(域名或 IP 地址)供客⼾端访问。有关更多信息,请参阅link:https://kubernetes.io/zh/docs/concepts/services-networking/service/[服务]。 + +|NodePort +|通过每个节点上的 IP 和静态端口(NodePort)暴露服务,可通过<节点 IP>:方式来访问服务。 + +|LoadBalancer +|使用云服务商提供的负载均衡器向外部暴露服务。 + +|应⽤路由(Ingress) +|应⽤路由⽤于对服务进⾏聚合并提供给集群外部访问。每个应⽤路由包含域名及其⼦路径到不同服务的映射规则。KubeSphere 应用路由对应 Kubernetes 中的 Ingress。 +|=== + +== 存储 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|存储卷 +|一个基础资源对象,用于向容器提供存储。 + +|存储类(Storage Class) +|定义可供容器使⽤的存储卷类型。 + +|持久卷声明(Persistent Volume Claim, PVC) +|持久卷声明是用户对于存储需求的一种声明,它是命名空间里的资源,声明信息中可以指定存储大小、访问模式等。系统根据持久卷声明创建持久卷。 + +|持久卷(Persistent Volume, PV) +|根据持久卷声明中的参数,在后端存储系统中创建的可供容器使⽤的存储区域。它是通用的、可插拔的、并且不受单个 Pod 生命周期约束的持久化资源。 + +|卷快照类 +|定义可保存快照数据的⼀类卷快照。 + +|卷快照 +|卷的数据在某一个时刻的完整拷贝或镜像。可通过快照将数据完整地恢复到快照时间点。 + +|卷快照内容 +|根据卷快照中的参数,在后端存储系统中保存的快照数据。 +|=== + +== DevOps + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|DevOps 项目 +|DevOps 项目用于创建和管理流水线和凭证。 + +|SCM (Source Control Management) +|源控制管理,例如 GitHub 和 Gitlab。 + +|In-SCM +|通过 SCM 工具构建基于 Jenkinsfile 的流水线。 + +|Out-of-SCM +|通过图形编辑面板构建流水线,无需编写 Jenkinsfile。 + +|CI 节点 +|流水线、S2I 和 B2I 任务的专用节点。一般来说,应用程序往往需要在构建过程中拉取多个依赖项,这可能会导致如拉取时间过长、网络不稳定等问题,从而使得构建失败。为了确保流水线正常运行并加快构建速度(通过缓存),您可以配置一个或一组 CI 节点以供 CI/CD 流水线和 S2I/B2I 任务专用。 + +|B2I (Binary-to-Image) +|B2I 是一套从二进制可执行文件(例如 Jar 和 War 等)构建可再现容器镜像的工具和工作流。开发者和运维团队在项目打包成 War 和 Jar 这一类的制品后,可快速将制品或二进制的 Package 打包成 Docker 镜像,并发布到 DockerHub 或 Harbor 等镜像仓库中。 + +|S2I (Source-to-Image) +|S2I 是一套从源代码构建可再现容器镜像的工具和工作流。通过将源代码注入容器镜像,自动将编译后的代码打包成镜像。在 KubeSphere 中支持 S2I 构建镜像,也支持以创建服务的形式,一键将源代码生成镜像推送到仓库,并创建其部署和服务最终自动发布到 Kubernetes 中。 +|=== + +== 日志、事件和审计 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|日志 +|日志是集群或应用程序记录的事件列表。 + +|⽇志接收器 +|收集系统的各类⽇志,包括:容器⽇志、资源事件、审计⽇志。 + +|审计策略 +|审计策略定义事件记录和所含数据的一系列规则。 + +|审计规则 +|审计规则定义如何处理审计日志。 + +|审计 Webhook +|Kubernetes 审计日志会发送至审计 Webhook。 +|=== + +== 网络 + +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|网关(Gateway) +|为服务提供反向代理。⽹关根据应⽤路由中定义的规则将业务流量转发给不同的服务。 + +|⽹络策略 +|⽤于控制集群中容器组的访问和被访问权限。可以只允许容器组访问特定的其他容器组或⽹段;只允许容器组被特定的其他容器组或⽹段访问。 + +|容器组 IP 池 +|包含多个虚拟 IP 地址,⽤于为容器组分配虚拟 IP 地址。每个容器组 IP 池包含⼀个可在集群内部访问的私⽹ IP ⽹段。 +|=== + +== 监控、告警和通知 +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|告警规则组 +|用于在特定监控指标满⾜预设条件和持续时间时⽣成告警。 + +|Prometheus +|负责监控存储系统的各项数据,根据告警规则向告警管理器发送告警信息。 +|=== + +== 其他 +[%header,cols="1a,4a"] +|=== +|术语 +|说明 + +|污点(Taint) +|⽤⼾在节点上创建的标记,由键、值和效果三部分组成。与容器组上创建的容忍度配合使⽤,以确保不会将 Pod 调度到不适合的节点上。 + +|容忍度(Toleration) +|容忍度表示允许将 Pod 调度到具有对应污点的节点或节点组上。由键、值和效果三部分组成。容忍度和污点共同作用可以确保不会将 Pod 调度在不适合的节点上。 + +|标签(Label) +|标签是为对象设置的可标识的键值对,通常用来管理和选择对象子集。 + +|注解(Annotation) +|注解是以键值对的形式给资源对象附加随机的无法标识的元数据。 + +|会话保持 +|将同⼀个会话中来⾃同⼀个客⼾端的请求全部转发给同⼀个容器组。 + +|保密字典(Secret) +|包含 Base64 编码的键值对,⽤于存储密码、令牌、密钥等保密数据。 + +|配置字典(ConfigMap) +|以键值对的形式存储环境变量、命令⾏参数和配置⽂件等⾮保密数据。 + +|服务账户(ServiceAccount) +|存储当前集群的访问信息,⽤于向集群内外的应⽤程序提供集群的访问权限。 + +|定制资源定义(CustomResourceDefinition) +|使⽤定制资源定义创建定制资源。通过定制化的代码给 API 服务器增加资源对象,而无需编译完整的定制 API 服务器。 +|=== + diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-addNodes.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-addNodes.adoc new file mode 100644 index 000000000..f6d4bbadb --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-addNodes.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 6963bdcc859e4b46817de17172bb750a +// Bash +include::../../../_ks_components/code/bash.adoc[] + + ./kk add nodes -f config-sample.yaml -a kubekey-artifact.tar.gz + +---- \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-initializeRegistry.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-initializeRegistry.adoc new file mode 100644 index 000000000..8f8c59156 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-initializeRegistry.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 1b45c225a03c4b1986ddda5832c75de6 +// Bash +include::../../../_ks_components/code/bash.adoc[] + + ./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz + +---- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-privateRegistry.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-privateRegistry.adoc new file mode 100644 index 000000000..7d8a0e4ca --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-privateRegistry.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: 0aa5c7c7c8bc4a8b8909c558f2500840 +// YAML +include::../../../_ks_components/code/yaml.adoc[] + + registry: + registryMirrors: [] + insecureRegistries: [] + privateRegistry: dockerhub.kubekey.local + +---- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-startUpgradeOffline.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-startUpgradeOffline.adoc new file mode 100644 index 000000000..d797c7be6 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-code-startUpgradeOffline.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 2721978148e845f6909d22f903ee70c0 +// Bash +include::../../../_ks_components/code/bash.adoc[] + + ./kk upgrade --with-kubernetes --with-kubesphere -f config-sample.yaml -a kubekey-artifact.tar.gz + +---- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationSuccessOutput.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationSuccessOutput.adoc new file mode 100644 index 000000000..adf8f3dc6 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationSuccessOutput.adoc @@ -0,0 +1,27 @@ +// :ks_include_id: b256b5b116ef4733a2be8513e5b03fd6 + + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +##################################################### +###              Welcome to KubeSphere!           ### +##################################################### + +Console: http://192.168.0.2:30880 +Account: admin +Password: P@88w0rd + +NOTES: + 1. After you log into the console, please check the + monitoring status of service components in + the "Cluster Management". If any service is not + ready, please wait patiently until all components + are up and running. + 2. Please change the default password after login. + +##################################################### +https://kubesphere.io             20xx-xx-xx xx:xx:xx +##################################################### + +---- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationTime.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationTime.adoc new file mode 100644 index 000000000..553ccbbe0 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-installationTime.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b338a2a33d4249a0a06c58487301fafe +取决于您的硬件和网络环境,安装过程可能需要 10 分钟到 30 分钟时间。如果显示如下信息,则表明安装成功: diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-upgradeSuccess.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-upgradeSuccess.adoc new file mode 100644 index 000000000..83525382e --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-desc-upgradeSuccess.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 17414933bdfa444fb13e2686c433d8f5 +如果显示如下信息,则表明升级成功: diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-123EdgeNodes.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-123EdgeNodes.adoc new file mode 100644 index 000000000..21df74902 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-123EdgeNodes.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4e16378eba6e45f089fcbf4c3a1b23c4 +Kubernetes v1.24.x 暂不支持通过{ks_product_left} Web 控制台登录边缘节点终端。 diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig.adoc new file mode 100644 index 000000000..6e3ca6f47 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 6bfe6884350d4647a7cca1af7853a154 +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +安装完成后,请勿删除安装配置文件 **config-sample.yaml**,后续进行版本升级、节点添加等操作时仍需要使用该文件。如果该文件丢失,您需要重新创建安装配置文件。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc new file mode 100644 index 000000000..3411a0a17 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 6bfe6884350d4647a7cca1af7853a154 +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +安装完成后,请勿删除安装配置文件 **config-sample.yaml**,后续进行节点添加等操作时仍需要使用该文件。如果该文件丢失,您需要重新创建安装配置文件。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc new file mode 100644 index 000000000..a2462137b --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: f59af4ec0bd24d5a98d4003578c6e38d +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +KubeKey 将在 **config-sample.yaml** 配置文件中 **spec:roleGroups:registry** 参数指定的服务器上创建私有镜像服务,默认地址为 **dockerhub.kubekey.local/kse**。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-rollbackNotSupported.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-rollbackNotSupported.adoc new file mode 100644 index 000000000..f9368cec6 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-note-rollbackNotSupported.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1011fdd0de7a4b36819d4e4985b02817 +Kubernetes 和{ks_product_both}不支持版本回滚,目标版本必须高于原版本。 diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-obtainLoginInfo.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-obtainLoginInfo.adoc new file mode 100644 index 000000000..591749985 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-obtainLoginInfo.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 84535f1ca66c4b19b1e1d7e6e885bff5 +. 从成功信息中的 **Console**、**Account** 和 **Password** 参数分别获取{ks_product_left} Web 控制台的 IP 地址、管理员用户名和管理员密码,并使用网页浏览器登录{ks_product_left} Web 控制台。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +取决于您的网络环境,您可能需要配置流量转发规则并在防火墙中放行 30880 端口。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-checkInstallationLog.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-checkInstallationLog.adoc new file mode 100644 index 000000000..be76d98fa --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-checkInstallationLog.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: e0c9a69a3f7c4dfabc1d964f485628e4 +. 执行以下命令查看日志: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-installer -o jsonpath='{.items[0].metadata.name}') -f + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage.adoc new file mode 100644 index 000000000..565e43170 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage.adoc @@ -0,0 +1,32 @@ +// :ks_include_id: 654fbac8f3b34fdfbdfb17fa841b2b0a + +. 将{ks_product_left} {ks_product_ver} 安装包传输到任意集群节点,并登录该集群节点。 + +. 执行以下命令解压安装包,并进入安装包解压后生成的目录(将 替换为安装包的实际名称,将 替换为安装包解压后生成的目录): ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +tar -zxvf + +---- + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +cd + +---- +-- + +. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sudo chmod +x kk + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc new file mode 100644 index 000000000..943ec83e3 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc @@ -0,0 +1,32 @@ +// :ks_include_id: 654fbac8f3b34fdfbdfb17fa841b2b0a + +. 将{ks_product_both}安装包传输到任意集群节点,并登录该集群节点。 + +. 执行以下命令解压安装包,并进入安装包解压后生成的目录(将 替换为安装包的实际名称,将 替换为安装包解压后生成的目录): ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +tar -zxvf + +---- + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +cd + +---- +-- + +. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sudo chmod +x kk + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc new file mode 100644 index 000000000..cafb52f3e --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc @@ -0,0 +1,45 @@ +// :ks_include_id: e25e26f73c8441e69eef35173babd610 + +. 如果您访问 GitHub/Googleapis 受限,请登录任意集群节点,执行以下命令设置下载区域: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +export KKZONE=cn + +---- +-- + + +. 执行以下命令下载 KubeKey 最新版本: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +curl -sfL https://get-kk.kubesphere.io | sh - + +---- + +下载完成后当前目录下将生成 KubeKey 二进制文件 **kk**。 + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +如果用于执行本节操作的集群节点无法连接互联网,您可以从互联网连接正常的设备手动link:https://github.com/kubesphere/kubekey/releases[下载 KubeKey] 然后将其传输到用于执行本节操作的集群节点。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- +// end::download-kubekey[] + +. 执行以下命令为 KubeKey 二进制文件 **kk** 添加执行权限: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sudo chmod +x kk + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller.adoc new file mode 100644 index 000000000..ab3fea258 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller.adoc @@ -0,0 +1,45 @@ +// :ks_include_id: 5f6544e2d6a54cc9a3461b0a1ec3366e + +ifeval::["{file_output_type}" == "html"] +. 执行以下命令下载配置文件 **cluster-configuration.yaml** 和 **kubesphere-installer.yaml**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +curl -L -O https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/kubesphere-installer.yaml + +---- + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +curl -L -O https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/cluster-configuration.yaml + +---- + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +如果您的集群节点无法连接互联网,您可以从互联网连接正常的设备手动下载配置文件 link:https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/kubesphere-installer.yaml[kubesphere-installer.yaml] 和 link:https://github.com/kubesphere/ks-installer/releases/download/{ks_product_ver}/cluster-configuration.yaml[cluster-configuration.yaml],然后将其传输到 Kubernetes 集群的任意节点。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 如果您的集群节点无法连接互联网,执行以下命令在 **kubesphere-installer.yaml** 文件中设置私有镜像服务的地址 **dockerhub.kubekey.local**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sed -i "s#^\s*image: kubesphere.*/ks-installer:.*#        image: dockerhub.kubekey.local/kubesphere/ks-installer:v3.3.0#" kubesphere-installer.yaml + +---- +-- + +. 如果您的集群节点无法连接互联网,执行以下命令编辑 **cluster-configuration.yaml** 配置文件: +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +. 执行以下命令编辑 **cluster-configuration.yaml** 配置文件: +endif::[] \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller_new.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller_new.adoc new file mode 100644 index 000000000..29ec3b8b3 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editCcKsInstaller_new.adoc @@ -0,0 +1,46 @@ +// :ks_include_id: 5f6544e2d6a54cc9a3461b0a1ec3366e + +ifeval::["{file_output_type}" == "html"] +. 执行以下命令下载配置文件 **cluster-configuration.yaml** 和 **kubesphere-installer.yaml**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/kubesphere-installer.yaml + +---- + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/cluster-configuration.yaml + +---- + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +如果您的集群节点无法连接互联网,您可以从互联网连接正常的设备手动下载配置文件 link:https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/kubesphere-installer.yaml[kubesphere-installer.yaml] 和 link:https://github.com/kubesphere/ks-installer/releases/download/v3.5.0/cluster-configuration.yaml[cluster-configuration.yaml],然后将其传输到 Kubernetes 集群的任意节点。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 如果您的集群节点无法连接互联网,执行以下命令在 **kubesphere-installer.yaml** 文件中设置私有镜像服务的地址 **dockerhub.kubekey.local**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sed -i "s#^\s*image: kubesphere.*/ks-installer:.*# +image: dockerhub.kubekey.local/kubesphere/ks-installer:v3.5.0#" kubesphere-installer.yaml + +---- +-- + +. 如果您的集群节点无法连接互联网,执行以下命令编辑 **cluster-configuration.yaml** 配置文件: +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +. 执行以下命令编辑 **cluster-configuration.yaml** 配置文件: +endif::[] \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts.adoc new file mode 100644 index 000000000..3ea4644b0 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: bc97a1c3d087413bba734c07a3edb221 +. 登录所有集群节点,执行以下命令编辑 **/etc/hosts** 文件: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +vi /etc/hosts + +---- + +在 **/etc/hosts** 文件中添加以下信息,从而为集群节点配置私有镜像服务的域名解析规则(将 替换成私有镜像服务的实际 IP 地址),然后保存文件: + +// Bash +include::../../../_ks_components/code/bash.adoc[] + + dockerhub.kubekey.local + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc new file mode 100644 index 000000000..e2a4847d5 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: bc97a1c3d087413bba734c07a3edb221 +. 登录所有集群节点,执行以下命令编辑 **/etc/hosts** 文件: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +vi /etc/hosts + +---- + +在 **/etc/hosts** 文件中添加以下信息,从而为集群节点配置私有镜像服务的域名解析规则(将 替换成私有镜像服务的实际 IP 地址,将私有镜像服务的默认地址 **dockerhub.kubekey.local** 替换为您的实际镜像仓库地址),然后保存文件: + +// Bash +include::../../../_ks_components/code/bash.adoc[] + + dockerhub.kubekey.local + +---- +-- diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-initializeRegistry.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-initializeRegistry.adoc new file mode 100644 index 000000000..f66bce8b9 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-initializeRegistry.adoc @@ -0,0 +1,106 @@ +// :ks_include_id: af7b991f4aa34769a70397593ae19d73 +. 执行以下命令编辑安装配置文件 **config-sample.yaml**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +vi config-sample.yaml + +---- + +以下为部分示例配置文件,如需了解完整示例,请参阅link:https://github.com/kubesphere/kubekey/blob/master/docs/config-example.md[此文件]。 + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +apiVersion: kubekey.kubesphere.io/v1alpha2 +kind: Cluster +metadata: + name: sample +spec: + hosts: + - {name: node1, address: 192.168.6.6, internalAddress: 192.168.6.6, password: "Qcloud@123"} # arm64 节点注意添加参数 arch: arm64 + roleGroups: + etcd: + - node1     + control-plane: +   - node1 + worker: + - node1 +   # 如需使用 kk 自动部署镜像仓库,请设置该主机组 (建议仓库与集群分离部署,减少相互影响)     + registry: + - node1 + controlPlaneEndpoint: + ## Internal loadbalancer for apiservers + #internalLoadbalancer: haproxy # 如需部署高可用集群,且无负载均衡器可用,可开启该参数做集群内部负载均衡 + domain: lb.kubesphere.local + address: "" + port: 6443 + kubernetes: + version: v1.23.15 + clusterName: cluster.local + network: + plugin: calico + kubePodsCIDR: 10.233.64.0/18 + kubeServiceCIDR: 10.233.0.0/18 + ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni + enableMultusCNI: false + registry: + # 如需使用 kk 部署 harbor, 可将该参数设置为 harbor,不设置该参数且需使用 kk 部署容器镜像仓库,将默认部署 docker registry。 + # harbor 不支持 arm64, arm64 环境部署时,可不配置该参数。 +   type: harbor + # 如使用 kk 部署的 harbor 或其他需要登录的仓库,需设置对应仓库的 auths,如使用 kk 部署默认的 docker registry 仓库,则无需配置该参数。 + # 注意:如使用 kk 部署 harbor,该参数请于 harbor 启动后设置。 +   auths: + "dockerhub.kubekey.local": + username: admin + password: Harbor12345 + plainHTTP: false # 如果仓库使用 http,请将该参数设置为true + privateRegistry: "dockerhub.kubekey.local" # 设置集群部署时使用的私有仓库地址 + registryMirrors: [] + insecureRegistries: [] + addons: [] + +---- + + +在 **spec:hosts** 参数下设置用于创建私有镜像服务的服务器的信息。 + +include::installationAndUpgrade-para-hosts.adoc[] + +在 **spec:roleGroups:registry** 参数下设置用于创建私有镜像服务的服务器名称(将 替换为 **spec:hosts** 参数下设置的服务器实际名称)。 + +// YAML +include::../../../_ks_components/code/yaml.adoc[] + + registry: + - + +---- + +将 **spec:registry:privateRegistry** 参数设置为私有镜像服务的地址 **dockerhub.kubekey.local**,然后保存文件。 + +// YAML +include::../../../_ks_components/code/yaml.adoc[] + + registry: + registryMirrors: [] + insecureRegistries: [] + privateRegistry: dockerhub.kubekey.local + +---- +-- + +. 执行以下命令初始化私有镜像服务: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + + ./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz + +---- + +include::installationAndUpgrade-note-initializeRegistry.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc new file mode 100644 index 000000000..1c121e1e6 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 66c1533ca6e84872b4cfbedc6db42824 +. 将安装配置文件 **config-sample.yaml** 传输到当前目录。 diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc new file mode 100644 index 000000000..1955fb831 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: d52c19a289c447d1ad5ec4114ecd814a +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|internalLoadbalancer +|本地负载均衡器的类型。如果使用本地负载均衡配置,请将此参数设置为 **haproxy**。否则,请将此参数注释掉。 + +|domain +|负载均衡器的内部访问域名。请将此参数设置为 **lb.kubesphere.local**。 + +|address +|负载均衡器的 IP 地址。如果使用本地负载均衡配置,请将此参数留空;如果使用专用负载均衡器,请将此参数设置为负载均衡器的 IP 地址;如果使用通用服务器作为负载均衡器,请将此参数设置为负载均衡器的浮动 IP 地址。 + +|port +|负载均衡器监听的端口号,即 apiserver 服务的端口号。请将此参数设置为 **6443**。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc new file mode 100644 index 000000000..5137a6143 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc @@ -0,0 +1,29 @@ +// :ks_include_id: 011f0f1d835947cbb1b37e80036c0b2e +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|name +|用户自定义的服务器名称。 + +|address +|服务器的 SSH 登录 IP 地址。 + +|internalAddress +|服务器在子网内部的 IP 地址。 + +|port +|服务器的 SSH 端口号。如果使用默认端口 22 可不设置此参数。 + +|user +|服务器的 SSH 登录用户名,该用户必须为 **root** 用户或其他具有 **sudo** 命令执行权限的用户。如果使用 **root** 用户可不设置此参数。 + +|password +|服务器的 SSH 登录密码。如果已经设置 **privateKeyPath** 可不设置此参数。 + +|privateKeyPath +|服务器的 SSH 登录密钥的路径。如果已经设置 **password** 可不设置此参数。 + +|arch +|服务器的硬件架构。如果服务器的硬件架构为 Arm64,请将此参数设置为 **arm64**,否则请勿设置此参数。安装包默认仅支持所有集群节点都为 x86_64 或 arm64 架构的场景。如果各集群节点的硬件架构不完全相同,请联系{ks_product_both}技术支持团队。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc new file mode 100644 index 000000000..f4267f0bc --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: bcd276927dfd4924a47a068697e1b751 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|etcd +|安装 etcd 数据库的节点。请在此参数下设置集群控制平面节点。 + +|control-plane +|集群控制平面节点。如果您已经为集群配置了高可用性,您可以设置多个控制平面节点。 + +|worker +|集群工作节点。 + +|registry +|用于创建私有镜像服务的服务器。该服务器不会用作集群节点。 +ifeval::["{file_output_type}" == "html"] +安装、升级{ks_product_both}时,如果集群节点无法连接互联网,需要在此参数下设置用于创建私有镜像服务的服务器。其他情况下请将此参数注释掉。 +endif::[] +|=== diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions.adoc new file mode 100644 index 000000000..64126a353 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 524ea797e25b46cc9d437e2effa79c8d +将以下参数替换为实际需要的值: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| +|目标 Kubernetes 版本,例如 **v1.21.5**。{ks_product} {ks_product_ver} 支持 Kubernetes v1.21.x、v1.22.x、v1.23.x, v1.24.x, v1.25.x 和 v1.26.x。 + +| +|目标{ks_product_both}版本。请将此参数设置为 **{ks_product_ver}**。 +|=== diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions_new.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions_new.adoc new file mode 100644 index 000000000..c39079721 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-para-targetKsK8sVersions_new.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 524ea797e25b46cc9d437e2effa79c8d +将以下参数替换为实际需要的值: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| +|目标 Kubernetes 版本,例如 **v1.21.5**。{ks_product} v3.5.0 支持 Kubernetes v1.21.x、v1.22.x、v1.23.x, v1.24.x, v1.25.x 和 v1.26.x。 + +| +|目标{ks_product_both}版本。请将此参数设置为 **v3.5.0**。 +|=== diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc new file mode 100644 index 000000000..7ef14d266 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 50cd63fd16fa4df7a5bea0e87ac5d117 +为避免数据丢失,请提前备份所有重要数据。 diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainConfigSample.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainConfigSample.adoc new file mode 100644 index 000000000..e0bfcfe85 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainConfigSample.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 741fdd4419bf462d8fe4db1db108806f +* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息,请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和{ks_product_left}]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage.adoc new file mode 100644 index 000000000..1d9bc268d --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c5b6d2f08662480b8ae449c5d8c84ef6 +* 您需要联系{ks_product_both}技术支持团队获取{ks_product_left} {ks_product_ver} 安装包。 \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage_new.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage_new.adoc new file mode 100644 index 000000000..f4bfbba96 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-obtainInstallationPackage_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c5b6d2f08662480b8ae449c5d8c84ef6 +* 您需要联系{ks_product_both}技术支持团队获取{ks_product_left} v3.5.0 安装包。 \ No newline at end of file diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc new file mode 100644 index 000000000..7e29cf9c4 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: d1f066141f214cd6839e0b1ff16062b0 +ifeval::["{file_output_type}" == "html"] +* 如果您的集群节点无法连接互联网,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。 + +// 除此之外,您需要提前创建离线安装包 **kubekey-artifact.tar.gz** 并将其传输到用于执行本节操作的集群节点。有关更多信息,请参阅 xref:03-installation-and-upgrade/01-preparations/02-create-an-offline-installation-package.adoc#f1b9272448bc43299a9e8cbd3b23cd1f[创建离线安装包]。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 除集群节点外,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通,并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。 +endif::[] diff --git a/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc new file mode 100644 index 000000000..99fa5e214 --- /dev/null +++ b/content/zh/docs/_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: d864cdae8aef4d39917a96709ad7d1d4 +// Bash +include::../../../_ks_components/code/bash.adoc[] + + ./kk create cluster -f config-sample.yaml -a kubekey-artifact.tar.gz + +---- diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-oper-viewResourceStatus.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-oper-viewResourceStatus.adoc new file mode 100644 index 000000000..2a0e1adcf --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-oper-viewResourceStatus.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: 0432dd129aa949c9b90b43831d5d0157 +. 在应用详情页面右侧的**资源状态**页签查看组成应用的服务。 ++ +-- +**服务**区域提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|有状态服务 +|组成该应用的有状态服务的名称。 + +|无状态服务 +|组成该应用的无状态服务的名称。 + +|内部域名 +|可通过 ..svc 格式的域名从集群内部访问服务。 + +|虚拟 IP 地址 +|服务供集群内部访问的虚拟 IP 地址。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-para-details.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-para-details.adoc new file mode 100644 index 000000000..06bd4879d --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/apps/apps-para-details.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: 70f19c4ccbb54fb4ad10de0f5c8a4a1e + +|项目 +|应用所属的项目。 + +|应用 +|应用的名称。 + +|版本 +|应用的版本。 + +|创建时间 +|应用的创建时间。 + +|更新时间 +|应用的更新时间。 + +|创建者 +|创建应用的用户。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/config-desc.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/config-desc.adoc new file mode 100644 index 000000000..fcc3aa375 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/config-desc.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: b4d12ee4d7d748a4915f6f72d47fa1d7 +本节介绍如何管理配置资源。 + +{ks_product_right}支持管理以下两类配置资源: + +* 保密字典:包含 Base64 编码的键值对,用于存储密码、令牌、密钥等保密数据。 + +* 配置字典:包含明文键值对,用于存储普通配置数据。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc new file mode 100644 index 000000000..23c588fb7 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: 69e70e31d4604cfaaab5683e4ecae96c +. 在配置字典详情页面左侧的**属性**区域查看配置字典的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|配置字典所属的项目。 + +|创建时间 +|配置字典的创建时间。 + +|创建者 +|创建配置字典的用户。 +|=== +-- + +. 在配置字典右侧的**数据**页签查看配置字典中存储的键值对数据。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-para-configmapList.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-para-configmapList.adoc new file mode 100644 index 000000000..e562b7c20 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/configmaps/configmaps-para-configmapList.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: 7faeedc1e81841e7a783f960b238f5f0 +* 配置字典列表提供以下信息: ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|配置字典的名称。 + +|状态 +|配置字典当前的状态。 + +|数据 +|配置字典存储的键值对数据的键名称。不同的键通过半角逗号(,)分隔。 + +|创建时间 +|配置字典的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para.adoc new file mode 100644 index 000000000..5ae518f49 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para.adoc @@ -0,0 +1,39 @@ +// :ks_include_id: 54a483bb55aa44d8ac2635c12c503512 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 上限 +|项目中所有容器 CPU 上限总和的最大值,单位为核。 + +|CPU 预留 +|项目中所有容器 CPU 预留总和的最大值,单位为核。 + +|内存上限 +|项目中所有容器内存上限总和的最大值,单位为 MiB。 + +|内存预留 +|项目中所有容器内存预留总和的最大值,单位为 MiB。 + +|容器组 +|项目中当前已创建的容器组数量,以及可以创建的容器组数量上限。 + +|部署 +|项目中当前已创建的部署数量,以及可以创建的部署数量上限。 + +|有状态副本集 +|项目中当前已创建的有状态副本集数量,以及可以创建的有状态副本集数量上限。 + +|卷 +|项目中当前已创建的卷数量,以及可以创建的卷数量上限。 + +|服务 +|项目中当前已创建的服务数量,以及可以创建的服务数量上限。 + +|应用路由 +|项目中当前已创建的应用路由数量,以及可以创建的应用路由数量上限。 + +|GPU 上限 +|项目中当前已使用的 GPU 数量,以及可以使用的 GPU 数量上限,单位为 GPU。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para_v4.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para_v4.adoc new file mode 100644 index 000000000..c8a4290c4 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/project-config/project-quota-para_v4.adoc @@ -0,0 +1,45 @@ +// :ks_include_id: 54a483bb55aa44d8ac2635c12c503512 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 上限 +|项目中所有容器 CPU 上限总和的最大值,单位为核。 + +// |CPU 预留 +// |项目中所有容器 CPU 预留总和的最大值,单位为核。 + +|内存上限 +|项目中所有容器内存上限总和的最大值,单位为 MiB。 + +// |内存预留 +// |项目中所有容器内存预留总和的最大值,单位为 MiB。 + +|容器组 +|项目中当前已创建的容器组数量,以及可以创建的容器组数量上限。 + +|持久卷声明限制 +|项目中当前已创建的持久卷声明容量,以及可以创建的持久卷声明的容量上限。 + +|持久卷声明 +|项目中当前已创建的持久卷声明数量,以及可以创建的持久卷声明的数量上限。 + +// |部署 +// |项目中当前已创建的部署数量,以及可以创建的部署数量上限。 + +// |有状态副本集 +// |项目中当前已创建的有状态副本集数量,以及可以创建的有状态副本集数量上限。 + +// |卷 +// |项目中当前已创建的卷数量,以及可以创建的卷数量上限。 + +// |服务 +// |项目中当前已创建的服务数量,以及可以创建的服务数量上限。 + +// |应用路由 +// |项目中当前已创建的应用路由数量,以及可以创建的应用路由数量上限。 + +// |GPU 上限 +// |项目中当前已使用的 GPU 数量,以及可以使用的 GPU 数量上限,单位为 GPU。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage.adoc new file mode 100644 index 000000000..2be7967e7 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 161aaad98ab04d7fa4240eec51d232f7 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的多集群项目。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc new file mode 100644 index 000000000..bbbbb480f --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 161aaad98ab04d7fa4240eec51d232f7 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的联邦项目。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission.adoc new file mode 100644 index 000000000..b8074c487 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a7b11e38d6794c2692390f9d0afbb7df +您需要加入一个多集群项目并在项目中具有pass:a,q[{ks_permission}]权限。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc new file mode 100644 index 000000000..70cba9fe9 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a7b11e38d6794c2692390f9d0afbb7df +您需要加入一个联邦项目并在对应企业空间中具有pass:a,q[{ks_permission}]权限。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc new file mode 100644 index 000000000..749f72184 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 479a0d3323374bee8e2220e0fdafd307 + +* 在**集群**区域,勾选项目所在的一个或多个集群,可为指定集群中的应用添加路由规则。 \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-para-routeList.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-para-routeList.adoc new file mode 100644 index 000000000..7c62b6e5a --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/routes/routes-para-routeList.adoc @@ -0,0 +1,21 @@ +// :ks_include_id: d43be0d6bddf43e5aacfeed52c0fe32a +* 应用路由列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用路由的名称和描述。 + +|状态 +|应用路由当前的状态。 + +|应用 +|应用路由所对应的应用名称。 + +|创建时间 +|应用路由的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc new file mode 100644 index 000000000..2ebea3934 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc @@ -0,0 +1,14 @@ +// :ks_include_id: 1c90e483af564b3eb017afec1b5da0c8 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|容器设置 +|在不同的集群中使用不同的容器设置。在多集群环境下,您可以为指定集群中的服务设置不同的容器镜像、容器类型和资源配置等。 + +|端口设置 +|为不同集群中的容器设置不同的端口。在多集群环境下,您可以为指定集群中的服务设置不同的访问协议、容器端口和服务端口等。 + +|环境变量 +|为不同集群中的容器设置不同的环境变量。在多集群环境下,您可以为指定集群中的服务设置不同的环境变量。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setStorageAdvancedDiff.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setStorageAdvancedDiff.adoc new file mode 100644 index 000000000..85a583238 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/services/services-oper-setStorageAdvancedDiff.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 417489540caa4044871d8fba1c13e801 +. 在**存储设置**页签,为服务后端工作负载管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为服务后端工作负载管理的容器组指定 IP 池和节点,设置服务的外部访问模式、会话保持设置和元数据,然后点击**下一步**。 + +. 在**集群差异设置**页签,为不同集群中的服务基于容器、端口和环境变量进行差异化设置,然后点击**创建**。服务创建完成后将显示在服务列表中。 diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/para-replicasPortsPods.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/para-replicasPortsPods.adoc new file mode 100644 index 000000000..ee9cd1690 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/para-replicasPortsPods.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 57816266c5504de8838e5d900bee849d +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|容器组副本数量 +|各集群中工作负载的当前容器组副本数和期望容器组副本数。 + +|端口 +|工作负载管理的容器的端口名称、协议和端口号。 + +|容器组 +| +工作负载中运行的所有容器组。展开下拉框可以选择查看特定集群中的容器组信息。 + +include::../../clusterManagement/nodes/nodes-para-podList.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc new file mode 100644 index 000000000..b890d8235 --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 1901acc4d08f4b24bff6496619ed61bc + +. 在**部署**或**有状态副本集**页签,点击目标工作负载名称,进入工作负载详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc new file mode 100644 index 000000000..01da4247e --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc @@ -0,0 +1,10 @@ +// :ks_include_id: e767267c152f4de48a2d1585837e30e0 + +|容器设置 +|在不同的集群中使用不同的容器设置。在多集群环境下,您可以为指定集群中的工作负载设置不同的容器镜像、容器类型和资源配置等。 + +|端口设置 +|为不同集群中的容器设置不同的端口。在多集群环境下,您可以为指定集群中的工作负载设置不同的访问协议、容器端口和工作负载端口等。 + +|环境变量 +|为不同集群中的容器设置不同的环境变量。在多集群环境下,您可以为指定集群中的工作负载设置不同的环境变量。 \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails.adoc new file mode 100644 index 000000000..c7e9e78ca --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails.adoc @@ -0,0 +1,65 @@ +// :ks_include_id: 53806508deb8493a8bded94825780b98 +. 在工作负载详情页面左侧的**属性**区域查看工作负载的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|工作负载所属的项目。 + +|应用 +|工作负载所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +|创建时间 +|工作负载的创建时间。 + +|更新时间 +|工作负载的更新时间。 + +|创建者 +|创建工作负载的用户。 +|=== +-- + +. 在工作负载详情页面右侧的**资源状态**页签查看工作负载的容器组副本数量、容器端口和容器组。 ++ +-- +include::para-replicasPortsPods.adoc[] +-- + +. 在工作负载详情页面右侧点击**元数据**页签查看工作负载的标签和注解。 + +. 在工作负载详情页面右侧点击**监控**页签查看工作负载的实时资源使用情况。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 用量 +|工作负载管理的所有容器组的实时 CPU 用量。 + +|内存用量 +|工作负载管理的所有容器组的实时内存用量。 + +|出站流量 +|工作负载管理的所有容器组的出站流量。 + +|入站流量 +|工作负载管理的所有容器组的入站流量。 +|=== + +* 在**监控**右侧的第一个下拉框可以选择查看指定集群的资源监控信息。 +include::../../../../_ks_components/oper-selectTimeRange.adoc[] +include::../../../../_ks_components/oper-Autorefresh.adoc[] +include::../../../../_ks_components/oper-refreshData.adoc[] +-- + +. 在工作负载详情页面右侧点击**事件**页签查看工作负载相关的事件。 ++ +-- +include::../../clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails_v4.adoc b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails_v4.adoc new file mode 100644 index 000000000..be8bf1c4f --- /dev/null +++ b/content/zh/docs/_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails_v4.adoc @@ -0,0 +1,65 @@ +// :ks_include_id: 53806508deb8493a8bded94825780b98 +. 在工作负载详情页面左侧的**属性**区域查看工作负载的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目 +|工作负载所属的项目。 + +|应用 +|工作负载所属的应用名称。您可以创建一个包含多个服务的应用,每个服务都对应一个工作负载。 + +|创建时间 +|工作负载的创建时间。 + +|更新时间 +|工作负载的更新时间。 + +|创建者 +|创建工作负载的用户。 +|=== +-- + +. 在工作负载详情页面右侧的**资源状态**页签查看工作负载的容器组副本数量、容器端口和容器组。 ++ +-- +include::para-replicasPortsPods.adoc[] +-- + +. 在工作负载详情页面右侧点击**元数据**页签查看工作负载的标签和注解。 + +// . 在工作负载详情页面右侧点击**监控**页签查看工作负载的实时资源使用情况。 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |参数 |描述 + +// |CPU 用量 +// |工作负载管理的所有容器组的实时 CPU 用量。 + +// |内存用量 +// |工作负载管理的所有容器组的实时内存用量。 + +// |出站流量 +// |工作负载管理的所有容器组的出站流量。 + +// |入站流量 +// |工作负载管理的所有容器组的入站流量。 +// |=== + +// * 在**监控**右侧的第一个下拉框可以选择查看指定集群的资源监控信息。 +// include::../../../../_ks_components/oper-selectTimeRange.adoc[] +// include::../../../../_ks_components/oper-Autorefresh.adoc[] +// include::../../../../_ks_components/oper-refreshData.adoc[] +// -- + +. 在工作负载详情页面右侧点击**事件**页签查看工作负载相关的事件。 ++ +-- +include::../../clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/note-separateNamesByComma.adoc b/content/zh/docs/_custom/note-separateNamesByComma.adoc new file mode 100644 index 000000000..7f92ddd59 --- /dev/null +++ b/content/zh/docs/_custom/note-separateNamesByComma.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: bcbfd3ccebad4b3285b0a8fd9daf855d +// Note +include::../../_ks_components/admonitions/note.adoc[] + +请使用半角逗号(,)和空格分隔多个名称。 + +include::../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/_custom/para-replicasPortsPods.adoc b/content/zh/docs/_custom/para-replicasPortsPods.adoc new file mode 100644 index 000000000..ff890914d --- /dev/null +++ b/content/zh/docs/_custom/para-replicasPortsPods.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 9dfd0319fc99473aa7930dfd36ff5321 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|副本 +|工作负载的当前容器组副本数和期望容器组副本数。 + +|端口 +|工作负载管理的容器的端口名称、协议和端口号。 + +|容器组 +| +工作负载中运行的所有容器组。 + +include::clusterManagement/nodes/nodes-para-podList.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-aliasDescription.adoc b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-aliasDescription.adoc new file mode 100644 index 000000000..8f37861dd --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-aliasDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: ab00e2a484af4b28883732e655a5eca8 +|别名 +|平台角色的别名。不同企业空间角色的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|平台角色的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions.adoc b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions.adoc new file mode 100644 index 000000000..68fe9791b --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions.adoc @@ -0,0 +1,71 @@ +// :ks_include_id: 175d7d7252294a048ca2f385318a9c7a +具有 **platform-admin** 角色的用户可以启用和禁用扩展组件。其他平台操作所需权限如下: + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|企业空间查看 +|查看企业空间列表。 + +|企业空间管理 +|创建企业空间、编辑企业空间信息、删除企业空间。 + +|用户查看 +|查看用户列表、查看用户详情 + +|用户管理 +|创建用户、编辑用户信息、启用和禁用用户、修改用户角色、删除用户。 + +|角色查看 +|查看角色列表、查看角色详情。 + +|角色管理 +|创建平台角色、编辑平台角色信息、编辑平台角色权限、删除平台角色。 +|=== +-- + +* 集群管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|集群查看 +|查看集群列表。 + +|集群管理 +|添加成员集群、编辑集群信息、更新 kubeconfig、移除成员集群。 +|=== +-- + +* 应用管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用查看 +|查看应用模板列表、查看应用模板详情、查看应用审核记录。 + +|应用模板管理 +|下架和上架应用、下架和上架应用版本、管理应用分类、设置应用所属的分类、审核应用版本。 +|=== +-- + +* 平台设置管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|平台设置管理 +|设置邮件通知、设置飞书通知、设置钉钉通知、设置企业微信通知、设置 Slack 通知、设置 Webhook 通知。 +|=== +-- diff --git a/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions_new.adoc b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions_new.adoc new file mode 100644 index 000000000..353a7f3d0 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/platformRoles/platformRoles-para-permissions_new.adoc @@ -0,0 +1,71 @@ +// :ks_include_id: 175d7d7252294a048ca2f385318a9c7a +平台角色可配置以下权限: + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|企业空间查看 +|查看企业空间列表。 + +|企业空间管理 +|创建企业空间、编辑企业空间信息、删除企业空间。 + +|用户查看 +|查看用户列表、查看用户详情。 + +|用户管理 +|创建用户、编辑用户信息、启用和禁用用户、修改用户角色、删除用户。 + +|角色查看 +|查看角色列表、查看角色详情。 + +|角色管理 +|创建平台角色、编辑平台角色信息、编辑平台角色权限、删除平台角色。 +|=== +-- + +* 集群管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|集群查看 +|查看集群列表。 + +|集群管理 +|添加成员集群、编辑集群信息、更新 kubeconfig、移除成员集群。 +|=== +-- + +* 应用管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用查看 +|查看应用模板列表、查看应用模板详情、查看应用审核记录。 + +|应用模板管理 +|下架和上架应用、下架和上架应用版本、管理应用分类、设置应用所属的分类、审核应用版本。 +|=== +-- + +* 平台设置管理 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|平台设置管理 +|设置平台信息、通知等。 +|=== +-- diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteASingleUser.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteASingleUser.adoc new file mode 100644 index 000000000..7518d15e7 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteASingleUser.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: b7e7568c806d46f3b1fe48e53ee77c27 +. 在需要删除的用户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除用户**对话框输入用户的名称,然后点击**确定**。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteMultipleUsers.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteMultipleUsers.adoc new file mode 100644 index 000000000..e529b5998 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-oper-deleteMultipleUsers.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 0a2acbdb2d9d421396a23302b0355ee0 +. 选择需要删除的用户左侧的复选框,然后在列表上方点击**删除**。 + +. 在**批量删除用户**对话框,输入用户的名称,然后点击**确定**。 ++ +-- +include::../../../note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-description.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-description.adoc new file mode 100644 index 000000000..6024de1a3 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-description.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 0f84e76eac814b369d9d7d787b76978f +|描述 +|用户的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-email.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-email.adoc new file mode 100644 index 000000000..6009fa660 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-email.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 8045ddccddf74c4ebc4fdda0018be4f9 +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-lastLogin.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-lastLogin.adoc new file mode 100644 index 000000000..b4c424ecd --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-lastLogin.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 094ac151a3d24a8a82e6c17d3cd06150 +|最近登录 +|用户最后一次登录{ks_product_left} Web 控制台的时间。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-openDetailsPage.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-openDetailsPage.adoc new file mode 100644 index 000000000..d92f093f6 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 304159e85298457ea560ea7e21c39685 +. 在用户列表中点击一个用户的名称打开其详情页面。 \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-platformRole.adoc b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-platformRole.adoc new file mode 100644 index 000000000..a183ba379 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/users/users-para-platformRole.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 6d1f98cd75794e74ac21e70c3d969a7b +|平台角色 +|用户在{ks_product_both}平台的角色。平台角色将决定用户在{ks_product_both}的权限。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-alias.adoc b/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-alias.adoc new file mode 100644 index 000000000..7b3f005ea --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-alias.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: e61943aee54940b8b168df6e8670fe56 +|别名 +|企业空间的别名。不同企业空间的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-description.adoc b/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-description.adoc new file mode 100644 index 000000000..a37839fe3 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/accessControl/workspaces/workspaces-para-description.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 4b6b94bc523849ce96c16f75888e6871 +|描述 +|企业空间的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateCategories.adoc b/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateCategories.adoc new file mode 100644 index 000000000..3af198a21 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateCategories.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 7f602e6e82414c39b2434c3a6ef39aa0 +|分类 +|应用模板所属的分类。您可以将应用模板分配到一个分类中以便于管理。有关更多信息,请参阅xref:04-platform-management/05-app-store-management/02-app-categories/_index.adoc[应用分类]。 diff --git a/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateStatus.adoc b/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateStatus.adoc new file mode 100644 index 000000000..5718ecc9f --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/appStoreManagement/appTemplates/appTemplates-para-templateStatus.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 3ee13f9fe099432788220e03d24f96ce +|状态 +|应用模板当前的状态。 + +* **已发布**:应用模板中至少有一个应用版本状态已发布到应用商店。 + +* **已下架**:应用模板中的所有应用版本都已下架。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionDisabled.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionDisabled.adoc new file mode 100644 index 000000000..aab31d399 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionDisabled.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c7f7a227d261492aa85e52060e0d8efc +扩展组件禁用过程可能需要一定时间,请等待禁用完成。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc new file mode 100644 index 000000000..541a522b8 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: eccad0736cc54ecf90209d6d5e1c6530 +* 扩展组件启用过程可能需要一定时间,请等待启用完成。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-deleteStatusEs.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-deleteStatusEs.adoc new file mode 100644 index 000000000..995ff0382 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-deleteStatusEs.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: 90a37798901c4e17b3927a928d018e29 +删除以下参数: + +// YAML +include::../../../../_ks_components/code/yaml.adoc[] + +status: + es: + enabledTime: 2022-08-11T06:22:01UTC + status: enabled + +---- diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-disableOberservabilityCenter.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-disableOberservabilityCenter.adoc new file mode 100644 index 000000000..6c0b93388 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-disableOberservabilityCenter.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: dfb36f0881804a72bed1b36dbcb98042 +. 在集群配置文件中,将 **spec:monitoring:whizard:enabled** 参数设置为 **false**,并删除 **status:alerting:status** 和 **status:monitoring:status** 参数,然后保存文件。 ++ +-- +// YAML +include::../../../../_ks_components/code/yaml.adoc[] + +spec: + monitoring: + whizard: + enabled: false #将 whizard:enabled 参数设置为 false + +status: + alerting: + enabledTime: XXXX-XX-XXXXX:XX:XXXXX + status: enabled #删除 alerting:status:enabled + monitoring: + enabledTime: XXXX-XX-XXXXX:XX:XXXXX + status: enabled #删除 monitoring:status:enabled + +---- +-- diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-editCC.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-editCC.adoc new file mode 100644 index 000000000..ef4b62bc2 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-editCC.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 3d4578a964454b68a55ed88860355d8e +. 在 **kubectl** 对话框,执行以下命令编辑集群配置文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl edit cc ks-installer -n kubesphere-system + +---- +-- diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc new file mode 100644 index 000000000..668117073 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6eca522f12cc4fac84157f8cae7f92ba +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc new file mode 100644 index 000000000..5a69795e6 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: db20d1bbd2ed4dc9af2b84f07b0b87e3 +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择 **kubectl**。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setExternalElasticsearch.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setExternalElasticsearch.adoc new file mode 100644 index 000000000..73d0e023c --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setExternalElasticsearch.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 3c4ccff9b03e44d9bc09a0d109039463 +* 如需使用外部 Elasticsearch 服务,将 **externalElasticsearchHost** 和 **externalElasticsearchPort** 参数分别设置为 Elasticsearch 服务的地址和端口号。 ++ +-- +// YAML +include::../../../../_ks_components/code/yaml.adoc[] + +spec: + common: + es: + externalElasticsearchHost: "" + externalElasticsearchPort: "" + +---- + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +如果您不设置外部 Elasticsearch 服务的地址和端口号,{ks_product_right}将安装并使用内置 Elasticsearch 服务。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setParametersInCc.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setParametersInCc.adoc new file mode 100644 index 000000000..12131fe87 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-oper-setParametersInCc.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9cf6ccf21d414fdbb88676af3417b2fb +. 在集群配置文件中,设置以下参数,然后保存文件。 diff --git a/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-prer-platformAdmin.adoc b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-prer-platformAdmin.adoc new file mode 100644 index 000000000..03d778c0b --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/extensionManagement/extensionManagement-prer-platformAdmin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 533e874085874479aae0d8bb598443f2 +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc new file mode 100644 index 000000000..2d2d36836 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0531ad01f6504951b7876d7d79c0bc59 +. 在**集群管理**页面,点击**集群标签**页签打开集群标签列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc new file mode 100644 index 000000000..3e0a19ced --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 9db9031f82114758ae483f38e21709cb +. 在**集群管理**页面,点击**添加集群**。 + +. 在**基本信息**页签,设置成员集群的名称、标签、提供商和描述信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|成员集群的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +include::clusters-para-tagProviderDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterTags.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterTags.adoc new file mode 100644 index 000000000..bfef9525d --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterTags.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 8caf86e9401c464db99437a414d7b638 +. 在需要操作的集群右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**添加标签**。 + +. 在**添加标签**对话框,选择标签的键和值,点击**添加**,然后点击**确定**。 ++ +-- +标签添加后,您可以集群列表上方点击搜索框按标签搜索集群。 +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc new file mode 100644 index 000000000..5a7aa14bd --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7cf91b11a38f4489821f2a2d6263ba79 +. 以具有 **platform-admin** 角色的用户登录主集群的 Web 控制台。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToMember.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToMember.adoc new file mode 100644 index 000000000..4ca151591 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToMember.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6f5ad82253e247759208da8268e3a081 +. 以具有 **platform-admin** 角色的用户登录成员集群的 Web 控制台。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-setJwtsecret.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-setJwtsecret.adoc new file mode 100644 index 000000000..18fbb3b74 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-setJwtsecret.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: cdb73bd2ec05458fbc52d34a87cff019 +. 在集群配置文件中,将 **spec:authentication:jwtSecret** 参数设置为主集群的 jwtSecret 值,然后保存文件。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-para-tagProviderDescription.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-para-tagProviderDescription.adoc new file mode 100644 index 000000000..612915f59 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-para-tagProviderDescription.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: b4185a2af95d4c7ba1cbf681916d81a0 +|标签 +|成员集群的标签。您可以在下拉列表中选择标签,也可以手动输入标签。 + +|提供商 +|成员集群的提供商。您可以在下拉列表中选择提供商,也可以手动输入提供商。 + +|描述 +|成员集群的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticluster.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticluster.adoc new file mode 100644 index 000000000..4cb11f252 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticluster.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: e7aea6697127455bac788a878791e24e +* 主集群和成员集群都需要启用多集群管理扩展组件。有关更多信息,请参阅xref:04-platform-management/01-extension-management/13-multi-cluster-management/01-enable-multi-cluster-management.adoc[启用多集群管理]。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticlusterManagement.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticlusterManagement.adoc new file mode 100644 index 000000000..1f4d5d808 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-enableMulticlusterManagement.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 37c5f9735a854c9da9d6dae831f217d2 +* {ks_product_right}平台需要启用多集群管理扩展组件。有关更多信息,请参阅xref:04-platform-management/01-extension-management/13-multi-cluster-management/01-enable-multi-cluster-management.adoc[启用多集群管理]。 diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-obtainJwtsecret.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-obtainJwtsecret.adoc new file mode 100644 index 000000000..2c7df93ba --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-obtainJwtsecret.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 33a4ed2e95284895920ebfa744f2f2eb +. 在 **kubectl** 对话框,执行以下命令获取主集群的 jwtSecret 值。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +kubectl -n kubesphere-system get cm kubesphere-config -o yaml | grep -v "apiVersion" | grep jwtSecret + +---- +-- diff --git a/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-platformAdminHostMemeber.adoc b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-platformAdminHostMemeber.adoc new file mode 100644 index 000000000..5f4d5ad46 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/multiclusterManagement/clusters/clusters-prer-platformAdminHostMemeber.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: dea142b7ab3e4c6292a968da83aa19c0 +* 您需要在主集群和成员集群中都具有 **platform-admin** 角色。有关更多信息,请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。 diff --git a/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters.adoc b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters.adoc new file mode 100644 index 000000000..fc174978c --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: e1fc48dace834fd9b24c37503267b870 +* 通用参数 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|规则名称 +|告警规则的名称。规则名称可包含任意字符,最长 63 个字符。 + +|概要 +|告警消息的内容概要。消息概要可包含任意字符,最长 63 个字符。 + +|详情 +|告警消息的详细描述。消息详情可包含任意字符,最长 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc new file mode 100644 index 000000000..760a77e81 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: e1fc48dace834fd9b24c37503267b870 +* 通用参数 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|规则名称 +|告警规则的名称。规则名称可包含任意字符,最长 63 个字符。 + +|标签设置 +|为告警规则设置键值对标签,以便在通知订阅中通过标签过滤,发送标签符合特定条件的告警通知。 + +告警规则创建后,会自动生成一个键为 rule_id 的标签。 + +|概要 +|告警消息的内容概要。消息概要可包含任意字符,最长 63 个字符。 + +|详情 +|告警消息的详细描述。消息详情可包含任意字符,最长 256 个字符。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc new file mode 100644 index 000000000..fcf28a869 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 3c60b62a4b7b46268fc4359057be4bbd +|持续时间 +|设置系统等待一段时间并检查告警情况是否持续存在,如果告警情况持续存在才触发告警。 diff --git a/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc new file mode 100644 index 000000000..a30ee9aa1 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: bbc7923adc904ec2a560a3b6a8d350de +|告警规则表达式 +|用于指定监控目标和触发条件的 PromQL 表达式。有关更多信息,请参阅 link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Prometheus 官方文档]。 diff --git a/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc new file mode 100644 index 000000000..4bcb88f3c --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 197c3cc778524087a496fa04b4eabab8 +|触发条件 +|触发告警的条件。您可以设置条件的指标、操作符、阈值、持续时间和告警的级别。例如,CPU 用量 > 80% 持续 60 分钟时触发重要告警。 \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/platformManagement-oper-logIn.adoc b/content/zh/docs/_custom/platformManagement/platformManagement-oper-logIn.adoc new file mode 100644 index 000000000..6102dc7c3 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformManagement-oper-logIn.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 541b15e404b44af589125a703978271e +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 diff --git a/content/zh/docs/_custom/platformManagement/platformManagement-prer-enableAppStore.adoc b/content/zh/docs/_custom/platformManagement/platformManagement-prer-enableAppStore.adoc new file mode 100644 index 000000000..87efef97e --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformManagement-prer-enableAppStore.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5fdcd8cc560f4cff91cb47b7de175bd3 +* {ks_product_right}平台需要启用应用管理扩展组件。有关更多信息,请参阅xref:04-platform-management/01-extension-management/01-app-management/01-enable-app-management.adoc[启用应用管理]。 diff --git a/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission.adoc b/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission.adoc new file mode 100644 index 000000000..40131b5d3 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 95e415bcbafa45ed8545cb7700801b09 +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:04-platform-management/04-access-control/02-users/_index.adoc[用户]和xref:04-platform-management/04-access-control/03-platform-roles/_index.adoc[平台角色]。 diff --git a/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc b/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc new file mode 100644 index 000000000..59c6ceff4 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 95e415bcbafa45ed8545cb7700801b09 +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:05-users-and-roles/01-users/_index.adoc[用户]和xref:05-users-and-roles/02-platform-roles/_index.adoc[平台角色]。 diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule.adoc new file mode 100644 index 000000000..6bfc1daad --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 6883b8e230774b5085de676f53fe897b +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|键 +|通知内容中的键。点击下拉列表可选择预设的键,在下拉列表中可以输入自定义的键。 + +|操作符 +|筛选条件的操作符。 + +* **包含**:键对应的值包含特定的字符串。 + +* **不包含**:键对应的值不包含特定的字符串。 + +* **存在**:通知内容中存在特定的键。 + +* **不存在**:通知内容中不存在特定的键。 + +|值 +|键对应的值必须包含的字符串。按 **Enter** 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。 +|=== diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc new file mode 100644 index 000000000..5fdcf0a65 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-filterRule_new.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: 6883b8e230774b5085de676f53fe897b +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|键 +|通知内容中的键。点击下拉列表可选择预设的键,在下拉列表中可以输入自定义的键。 + +|操作符 +|筛选条件的操作符。 + +* **包含**:键对应的值包含特定的字符串。 + +* **不包含**:键对应的值不包含特定的字符串。 + +* **存在**:通知内容中存在特定的键。 + +* **不存在**:通知内容中不存在特定的键。 + +* **正则匹配**:通过正则表达式来筛选符合条件的通知。 + +|值 +|键对应的值必须包含的字符串。按 **Enter** 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc new file mode 100644 index 000000000..e15775f17 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 9f95c83dc7754be49bf6b78b7587d110 +* 群机器人设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|Webhook URL +|群机器人的 Webhook URL。{ks_product_right}将向该 URL 发送通知。 + +|Secret +|群机器人的访问密钥。 + +|关键词 +|群机器人接受的关键词。点击**添加**可设置多个关键词。 +|=== +-- diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions.adoc new file mode 100644 index 000000000..a0bb3c3a4 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: cd2ef9bcec6f4a9e8c517cfa2a4c539d +* 过滤条件 ++ +-- +{ks_product_right}发送的通知以键值对的形式呈现,您可以设置系统仅发送标签符合特定条件的通知。点击**添加**可设置多个条件。 + +include::notificationChannels-para-filterRule.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc new file mode 100644 index 000000000..b5a2b9374 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: cd2ef9bcec6f4a9e8c517cfa2a4c539d +* 过滤条件 ++ +-- +{ks_product_right}发送的通知以键值对的形式呈现。当此处填写的**键**和**值**与规则组告警规则的标签设置中的**键**和**值**一致时,就可以通过标签过滤,发送标签符合特定条件的告警通知。点击**添加**可设置多个条件。 + +include::notificationChannels-para-filterRule_new.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc new file mode 100644 index 000000000..31859ac00 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a951805f6c724c60851e752934b9e529 +* 点击**发送测试信息**以确认通知渠道工作正常。 diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc new file mode 100644 index 000000000..eb35585a1 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 4bc2cd1ba23245a3a6cfa71e436db5d5 +|会话 ID +|接收通知的会话的 User ID 或 Department ID。点击**添加**可设置多个会话 ID。 diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc new file mode 100644 index 000000000..4d7dff49b --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 920119fed2624b659ff20db4f8b42082 +|别名 +|静默策略的别名。不同静默策略的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|静默策略的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions.adoc new file mode 100644 index 000000000..7915b0157 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions.adoc @@ -0,0 +1,14 @@ +// :ks_include_id: 4886da3f3a094de187d396ed1236141b +* 对所有通知静默 ++ +-- +设置静默策略适用于所有通知。 +-- + +* 自定义静默条件 ++ +-- +设置静默策略仅适用于满足指定条件的通知。点击**添加**可设置通知需要满足的条件。 + +include::../notificationChannels/notificationChannels-para-filterRule.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc new file mode 100644 index 000000000..cec7cae59 --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc @@ -0,0 +1,14 @@ +// :ks_include_id: 4886da3f3a094de187d396ed1236141b +* 对所有通知静默 ++ +-- +设置静默策略适用于所有通知。 +-- + +* 自定义静默条件 ++ +-- +设置静默策略仅适用于满足指定条件的通知。点击**添加**可设置通知需要满足的条件。 + +include::../notificationChannels/notificationChannels-para-filterRule_new.adoc[] +-- diff --git a/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc new file mode 100644 index 000000000..b9d5f335a --- /dev/null +++ b/content/zh/docs/_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 4cae0895d3854461b646043abc44ff2b +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|持续静默 +|满足静默条件的通知在所有时间静默。 + +|在特定时间范围内静默 +|满足静默条件的通知在指定的时间范围内静默。您需要选择静默的开始时间和结束时间。 + +|周期性静默 +|满足静默条件的通知每日、每周或每月在指定的时间范围内静默。您需要选择静默的日期、开始时间和结束时间。 +|=== + +静默策略创建完成后将显示在静默策略列表中。 diff --git a/content/zh/docs/_custom/pluggable-component-management/edit-ks-installer.adoc b/content/zh/docs/_custom/pluggable-component-management/edit-ks-installer.adoc new file mode 100644 index 000000000..fb741723e --- /dev/null +++ b/content/zh/docs/_custom/pluggable-component-management/edit-ks-installer.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: bdad0846da234ee885d8445a68831c7d + +. 您需要使用具有 **platform-admin** 角色的用户(例如 **admin** 用户)登录{ks_product_left} Web 控制台,在左上角点击**平台管理 > 集群管理**。 + +. 在左侧导航栏,点击**定制资源定义**。 + +. 在 **定制资源定义**页面的搜索框中,输入 **clusterconfiguration** 并按 **Enter** 进行搜索。 + +. 点击搜索结果中的 **ClusterConfiguration** 进入其详情页面。 + +. 在**资源状态**页签上,点击 **ks-installer** 右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**编辑 YAML**。 diff --git a/content/zh/docs/_custom/pluggable-component-management/view-component-installation-log.adoc b/content/zh/docs/_custom/pluggable-component-management/view-component-installation-log.adoc new file mode 100644 index 000000000..4751c15a9 --- /dev/null +++ b/content/zh/docs/_custom/pluggable-component-management/view-component-installation-log.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: 869f4ffb7dfb40ab91283be53050a5f3 + +. 启用组件后,您可以将鼠标悬停至 Web 控制台右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,20,25],点击 **kubectl**,在弹出的对话框执行以下命令来查看组件安装过程。 ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f + +---- +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-basic-para.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-basic-para.adoc new file mode 100644 index 000000000..64174b2f0 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-basic-para.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 8ae63028dce6415c9e3b833f410194c5 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|版本 +|用户自定义的应用版本。版本只能包含小写字母和数字,最长 16 个字符。 + +|应用治理 +|是否为应用启用应用治理功能。开启应用治理后可以对应用使用流量监控、灰度发布和链路追踪功能。 + +|描述 +|应用的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-compose-description.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-compose-description.adoc new file mode 100644 index 000000000..1049ac52c --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-compose-description.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 282a1d4ff17c46e19164103e677b6b0d + +您可以自定义应用的服务、工作负载和路由创建自制应用。相比基于模板的应用,自制应用支持应用治理,您可以为自制应用启用应用治理从而使用流量监控、灰度发布和链路追踪功能。 \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-editAppInformation.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-editAppInformation.adoc new file mode 100644 index 000000000..1987a319f --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-editAppInformation.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 4d2fb1de6b844f18938f0c8b6f08e279 +. 在需要操作的应用右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置应用的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|应用的别名。不同应用的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-installApp.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-installApp.adoc new file mode 100644 index 000000000..78f939643 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-installApp.adoc @@ -0,0 +1,23 @@ +// :ks_include_id: 0a4b47588752413da3e9f8fdb60e06fa +. 在**基本信息**页签,设置应用的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|用户自定义的应用名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 32 个字符。 + +|版本 +|应用的版本。 + +|描述 +|应用的描述信息。描述可包含任意字符,最长 256 个字符。 + +|位置 +|应用所属的企业空间、集群和项目。 +|=== +-- + +. 在**应用设置**页签,根据需要设置应用的功能参数,然后点击**安装**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-openDetailsPage.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-openDetailsPage.adoc new file mode 100644 index 000000000..1145646fc --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c26d258b7e114b3e8e333660dfafc3a7 +. 在**应用**页面,点击**基于模板的应用**或**自制应用**打开应用列表,然后在列表中点击一个应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-openListPage.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-openListPage.adoc new file mode 100644 index 000000000..84f27df60 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1573d8675ac344b49d00046f3bb0b822 +. 在**应用**页面,点击**基于模板的应用**或**自制应用**打开应用列表。 diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus.adoc new file mode 100644 index 000000000..967e042d1 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus.adoc @@ -0,0 +1,69 @@ +// :ks_include_id: c4590bcc1e7e440b8eaf162491107dc0 +. 在应用详情页面左侧的**资源状态**页签查看组成应用的应用路由、服务和工作负载。 + +* **应用路由**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用路由的名称。 + +|域名 +|应用路由的域名。 + +|URL +|应用路由所对应服务的访问地址。 +|=== + +在应用路由右侧点击**访问服务**可访问应用路由的后端服务。 +-- + +* **服务**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|服务的名称。 + +|内部访问模式 +| +include::../../clusterManagement/services/services-para-internalAccess.adoc[] + +include::../../clusterManagement/services/services-para-virtualip-headless.adoc[] + +// |应用治理 +// |应用是否已启用应用治理。应用治理启用后,您可以使用{ks_product_both}提供的流量监控、灰度发布和链路追踪功能。 + +|虚拟 IP 地址 +|服务供集群内部访问的虚拟 IP 地址。仅在服务的内部访问类型为 **VirtualIP** 时显示。 +|=== +-- + +* **工作负载**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称。 + +|类型 +|工作负载的类型。 + +|状态 +|工作负载当前的状态。 + +include::../../clusterManagement/workloads/workloads-para-workloadStatus.adoc[] + +|修改记录 +|工作负载的当前修改记录。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc new file mode 100644 index 000000000..16e89ebd6 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc @@ -0,0 +1,61 @@ +// :ks_include_id: c4590bcc1e7e440b8eaf162491107dc0 +. 在应用详情页面左侧的**资源状态**页签查看组成应用的服务和工作负载。 + +* **服务**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|服务的名称。 + +|项目 +|服务所属的项目。 + +|内部访问 +|服务供集群内部访问的虚拟 IP 地址。 + +|外部访问 +|服务供集群外部访问的端口号。 + +// |内部访问模式 +// | +// include::../../clusterManagement/services/services-para-internalAccess.adoc[] + +// include::../../clusterManagement/services/services-para-virtualip-headless.adoc[] + +// |应用治理 +// |应用是否已启用应用治理。应用治理启用后,您可以使用{ks_product_both}提供的流量监控、灰度发布和链路追踪功能。 + +// |虚拟 IP 地址 +// |服务供集群内部访问的虚拟 IP 地址。仅在服务的内部访问类型为 **VirtualIP** 时显示。 +|=== +-- + +* **工作负载**区域提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|工作负载的名称。 + +|项目 +|工作负载所属的项目。 + +// |类型 +// |工作负载的类型。 + +|状态 +|工作负载当前的状态。 + +include::../../clusterManagement/workloads/workloads-para-workloadStatus.adoc[] + +// |修改记录 +// |工作负载的当前修改记录。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-para-details1.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-para-details1.adoc new file mode 100644 index 000000000..1258b153d --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-para-details1.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 6d568952e6604999a005dfff5d21d3d3 +|集群 +|应用所属的集群。 + +|项目 +|应用所属的项目。 + +include::apps-para-status.adoc[] diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-para-details2.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-para-details2.adoc new file mode 100644 index 000000000..05ee99d59 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-para-details2.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: cc2613e81ffc4baa9d26ef37bbdc0e9f +|版本 +|应用的版本。 + +|创建时间 +|应用的创建时间。 + +|更新时间 +|应用的更新时间。 + +|创建者 +|创建应用的用户。 diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-para-status.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-para-status.adoc new file mode 100644 index 000000000..1b6a722c3 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-para-status.adoc @@ -0,0 +1,13 @@ +// :ks_include_id: 9db80030fef4430e98fae7a372d67f6d +|状态 +|应用当前的状态。 + +* **创建中**:系统正在创建应用。 + +* **运行中**:应用运行正常。 + +* **升级中**:系统正在升级应用版本。 + +* **删除中**:系统正在删除应用。 + +* **失败**:应用创建失败。 diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-para-status_v4.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-para-status_v4.adoc new file mode 100644 index 000000000..dc20af9b4 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-para-status_v4.adoc @@ -0,0 +1,15 @@ +// :ks_include_id: 9db80030fef4430e98fae7a372d67f6d +|状态 +|应用当前的状态。 + +* **创建中**:系统正在创建应用。 + +* **已创建**:应用已创建但还未运行。 + +* **运行中**:应用运行正常。 + +* **升级中**:系统正在升级应用版本。 + +* **删除中**:系统正在删除应用。 + +* **失败**:应用创建失败。 diff --git a/content/zh/docs/_custom/projectManagement/apps/apps-types.adoc b/content/zh/docs/_custom/projectManagement/apps/apps-types.adoc new file mode 100644 index 000000000..8fe4de09a --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/apps/apps-types.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: faff93159cca48358390bdd176c1577d + +在{ks_product_both}平台,应用特指由一个或多个工作负载、服务、应用路由等资源组成的业务程序。根据应用的创建方式,{ks_product_right}平台上的应用分为以下两类: + +* 基于模板的应用:通过已有的应用模板创建的应用。创建应用所使用的应用模板可以为上传到企业空间的应用模板、已发布到应用商店的应用模板或第三方应用仓库中的应用模板。 + +* 自制应用:由用户手动编排工作负载、服务、应用路由等资源创建的应用。在创建自制应用时,您可以启用应用治理以使用{ks_product_both}提供的流量监控、灰度发布和链接追踪功能。 \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/customScaling/customScaling-oper-openDetailsPage.adoc b/content/zh/docs/_custom/projectManagement/customScaling/customScaling-oper-openDetailsPage.adoc new file mode 100644 index 000000000..160435081 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/customScaling/customScaling-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 826ae67a40634df8a39c61d38bcdbbee +. 在**自定义伸缩**页面,点击目标自定义伸缩任务的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/projectManagement/customScaling/customScaling-prer-enableCustomScaling.adoc b/content/zh/docs/_custom/projectManagement/customScaling/customScaling-prer-enableCustomScaling.adoc new file mode 100644 index 000000000..d5e71796d --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/customScaling/customScaling-prer-enableCustomScaling.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c1083cc9ce1f4ea7bedb9fd1f1dd808e +* 您已经创建一个自定义伸缩任务。 diff --git a/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc new file mode 100644 index 000000000..f3f40097d --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c9236cd08c5e43f9a20e107705d04a48 +. 在**灰度发布**页面,点击**发布任务**,然后点击一个灰度发布任务的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc new file mode 100644 index 000000000..6141ee064 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: 24a43a70d2cc491b86afd4bda8e41b78 +* 对于**蓝绿部署**,在新版本或旧版本右侧点击**接管**可将业务流量全部转发给该版本。 + +* 对于**金丝雀发布**任务,您可以选择指定新旧版本的流量分配比例,或根据请求参数将请求转发给新版本或旧版本。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|指定流量分配 +|拖动滑块可设置新旧版本接收业务流量的百分比。 + +|指定请求参数 +|将参数满足特定条件的请求转发给新版本,其他请求转发给旧版本。 +|=== +-- + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +流量镜像任务将业务流量的副本发送给新版本进行测试,而不实际暴露新版本,所以不需要设置业务流量转发策略。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc new file mode 100644 index 000000000..c51f818f3 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: c831ace6bfe442abba34ed44c8c2ec4b +|流量 +|新旧版本的每秒请求数量。 + +|请求成功率 +|新旧版本的成功请求百分比。 + +|请求延迟 +|新旧版本的平均请求延迟。 diff --git a/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-prer-enableApplicationGovernance.adoc b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-prer-enableApplicationGovernance.adoc new file mode 100644 index 000000000..3598ce0a7 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/grayscaleRelease/grayscaleRelease-prer-enableApplicationGovernance.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: d21b709ba38e40b78399826de4588ecd +ifeval::["{file_output_type}" == "html"] + +* {ks_product_right}平台需要启用应用治理扩展组件。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +* {ks_product_right}平台需要启用应用治理扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-creationComplete.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-creationComplete.adoc new file mode 100644 index 000000000..37c102ba6 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-creationComplete.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 1ea59c0e60ef40fbb5f7a7341c382f1e +镜像构建器创建完成后将显示在镜像构建器列表中。 diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-imageBuilderCreated.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-imageBuilderCreated.adoc new file mode 100644 index 000000000..d55ba19c0 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-desc-imageBuilderCreated.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f52c5a33e96e4c138d01b50b78731090 +镜像构建器开始运行后将自动进行以下操作: diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-oper-openDetailsPage.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-oper-openDetailsPage.adoc new file mode 100644 index 000000000..650e6e76d --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d93217c5c87e49bfa268c2f02486f7c3 +. 在镜像构建器列表中点击一个镜像构建器的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-creationTime.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-creationTime.adoc new file mode 100644 index 000000000..785d30bb5 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-creationTime.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: dc27d543d85f4d5bbcba78203ed681d4 +|创建时间 +|镜像构建器的创建时间。 diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-imageName.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-imageName.adoc new file mode 100644 index 000000000..13d2074c4 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-imageName.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 4f350e60e809473fba0431f9d5c73f71 +|名称 +|镜像构建器的名称。由系统自动生成,格式为 <镜像命名空间>**-**<镜像名称>**-**<镜像标签>**-**<随机码>。 diff --git a/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-type.adoc b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-type.adoc new file mode 100644 index 000000000..883277a1b --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/imageBuilders/imageBuilders-para-type.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: fd79f6c4d3e744308f805372d06ec344 +|类型 +|镜像构建器的类型。 + +* **源码构建镜像**:使用源代码构建镜像。 + +* **制品构建镜像**:使用制品构建镜像。 diff --git a/content/zh/docs/_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc b/content/zh/docs/_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc new file mode 100644 index 000000000..95a9ce6b2 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 352d6d8a19f04dbeb3551dbec55871b0 +. 在微服务配置列表中,点击一个微服务配置的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc b/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc new file mode 100644 index 000000000..d4bd13671 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc @@ -0,0 +1,109 @@ +// :ks_include_id: 2da62725a68a446abf46e55566d6ae11 +以下介绍如何设置微服务网关的参数。 + +* 基本信息 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|微服务网关的名称,同时也是对应的部署的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|镜像 +|用于创建微服务网关的容器镜像。例如 **registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest**。 + +|副本数量 +|微服务网关部署的容器组副本数量。 +|=== +-- + +* 资源配额 ++ +-- +设置为微服务网关每个容器的资源预留和资源上限。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 预留 +|为容器预留的 CPU 资源,单位为核。 + +|CPU 上限 +|允许容器使用的 CPU 资源上限,单位为核。 + +|内存预留 +|为容器预留的内存资源,单位为 MiB。 + +|内存上限 +|允许容器使用的内存资源上限,单位为 MiB。 +|=== +-- + +* 端口设置 ++ +-- +设置用于暴露微服务网关的服务的端口。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|协议 +|目标容器中的应用程序实际监听的协议。 + +|名称 +|服务端口的名称。 + +|容器端口 +|目标容器中的应用程序实际监听的端口号。如果使用示例容器镜像 **registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest**,请将容器端口号设置为 **8080**。 + +|服务端口 +|服务的端口号。 +|=== + +点击**添加**可设置多个服务端口。在已创建的服务端口右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除服务端口。 +-- + +* 镜像拉取策略 ++ +-- +include::../../clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 健康检查 ++ +-- +include::../../clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 环境变量 ++ +-- +include::../../clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 启动命令 ++ +-- +include::../../clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 外部访问 ++ +-- +设置是否允许从 KubeSphere 集群外部访问微服务网关。如果启用外部访问,您需要选择外部访问模式。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|NodePort +|系统将节点的端口映射到服务端口,可通过节点的 IP 地址和节点端口访问服务。 + +|LoadBalancer +|系统在 NodePort 服务的基础上为服务分配一个外部 IP 地址,并将外部 IP 地址与一个外部负载均衡器绑定。外部负载均衡器监听服务对应的节点端口,从而可以通过外部 IP 地址访问服务。为实现上述功能,LoadBalancer 类型的服务需要负载均衡器插件和基础设施环境提供支持,并且需要设置相关注解。有关更多信息,请联系您的基础设施环境提供商。 +|=== +-- diff --git a/content/zh/docs/_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc b/content/zh/docs/_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc new file mode 100644 index 000000000..cd9fe0f44 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c7354e9057cd4477a7c4d78ff3c222dc +. 在微服务右侧点击image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18]打开微服务实例列表。 diff --git a/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc b/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc new file mode 100644 index 000000000..f72f1b7c3 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/microservices/microservices-para-instances.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: 63f2cf5af75e41deb6a5d5c45da3d5b3 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|微服务实例的名称。 + +|权重 +|微服务实例在微服务中的权重。发送给微服务的流量将根据微服务实例的权重分配给微服务实例。 + +|IP 地址 +|微服务实例的在{ks_product_both}集群内部的访问地址。 + +|端口 +|微服务实例的访问端口号。 + +|创建时间 +|微服务实例的创建时间。 +|=== diff --git a/content/zh/docs/_custom/projectManagement/microservices/microservices-prer-enableSpringCloud.adoc b/content/zh/docs/_custom/projectManagement/microservices/microservices-prer-enableSpringCloud.adoc new file mode 100644 index 000000000..ec1473af8 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/microservices/microservices-prer-enableSpringCloud.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: 386a46cc0a3947d2976ae884512759d6 +ifeval::["{file_output_type}" == "html"] +* {ks_product_right}平台需要启用 Spring Cloud 扩展组件。 +endif::[] +ifeval::["{file_output_type}" == "pdf"] +* {ks_product_right}平台需要启用 Spring Cloud 扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 +endif::[] \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/projectManagement-oper-openProjectPage.adoc b/content/zh/docs/_custom/projectManagement/projectManagement-oper-openProjectPage.adoc new file mode 100644 index 000000000..09c68c849 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectManagement-oper-openProjectPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9b4eef92c7d44ab79e49b128781dbfde +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的项目。 diff --git a/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission.adoc b/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission.adoc new file mode 100644 index 000000000..3b5e83958 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6579f3ef4c70439ca10c8e8de94ce9fb +您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-project-management/10-project-settings/04-project-members/_index.adoc[项目成员]和xref:07-project-management/10-project-settings/03-project-roles/02-view-a-project-role-list.adoc[项目角色]。 diff --git a/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc b/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc new file mode 100644 index 000000000..dd65109e0 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6579f3ef4c70439ca10c8e8de94ce9fb +您需要加入一个项目并在项目中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:09-project-management/06-project-settings/03-project-members/_index.adoc[项目成员]和xref:09-project-management/06-project-settings/02-project-roles/_index.adoc[项目角色]。 diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc new file mode 100644 index 000000000..dc4776473 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c5751818dcc6470db19af8b18c1f1069 +项目的创建者自动成为项目管理员。此外,{ks_product_right}平台的 **admin** 用户默认在所有项目中具有所有权限。在企业空间初始状态下,可由以上用户邀请其他用户加入项目并设置用户在项目中的角色。 diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc new file mode 100644 index 000000000..1acb41935 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 306f31ec34bf463a85cce5be5d58905e +|别名 +|项目角色的别名。不同项目角色的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|项目角色的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions.adoc new file mode 100644 index 000000000..62bfe09cd --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions.adoc @@ -0,0 +1,150 @@ +// :ks_include_id: f730ff7f032240069f81e1b59ff72366 +* 存储 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|持久卷声明查看 +|查看持久卷声明列表、查看持久卷声明详情。 + +|持久卷声明管理 +|创建持久卷声明、克隆持久卷、创建卷快照、扩展持久卷、编辑持久卷声明信息、删除持久卷声明。 + +|卷快照查看 +|查看卷快照列表、查看卷快照详情。 + +|卷快照管理 +|创建卷快照、使用卷快照创建持久卷、删除卷快照。 +|=== +-- + +* 配置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|服务帐户查看 +|查看服务帐户列表、查看服务帐户详情 + +|服务帐户管理 +|创建服务帐户、编辑服务帐户信息、修改服务帐户角色、删除服务帐户。 + +|保密字典查看 +|查看保密字典列表、查看保密字典详情。 + +|保密字典管理 +|创建保密字典、编辑保密字典信息、编辑保密字典设置、删除保密字典。 + +|配置字典查看 +|查看配置字典列表、查看配置字典详情。 + +|配置字典管理 +|创建配置字典、编辑配置字典信息、编辑配置字典设置、删除配置字典。 +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|角色查看 +|查看项目角色列表、查看项目角色详情。 + +|角色管理 +|创建项目角色、编辑项目角色信息、编辑项目角色权限、删除项目角色。 + +|成员查看 +|查看项目成员列表。 + +|成员管理 +|邀请用户加入项目、修改项目成员角色、移除项目成员。 +|=== +-- + +* 监控告警 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|自定义监控查看 +|查看自定义监控面板。 + +|自定义监控管理 +|创建自定义监控面板、编辑自定义监控面板信息、编辑自定义监控面板、删除自定义监控面板。 + +|规则组查看 +|查看规则组列表、查看规则组详情。 + +|规则组管理 +|创建规则组、编辑规则组、删除规则组。 + +|告警查看 +|查看告警列表。 +|=== +-- + +* 应用负载 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用负载查看 +| +* 应用查看:查看应用列表、查看基于模板的应用详情、查看自制应用详情。 + +* 服务查看:查看服务拓扑、查看服务列表、查看服务详情。 + +* 工作负载查看:查看工作负载列表、查看工作负载详情。 + +* 任务查看:查看任务列表、查看任务详情。 + +* 应用路由查看:查看应用路由列表、查看应用路由详情、访问应用路由的后端服务。 + +* 容器组查看:查看容器组列表、查看容器组详情、查看容器详情。 + +* 灰度发布查看:查看灰度发布任务列表、查看灰度发布任务详情。 + +* 镜像构建器查看:查看镜像构建器列表、查看镜像构建器详情。 + +|应用负载管理 +| +* 应用管理:从应用模板安装应用、从应用商店安装应用、创建自制应用、删除应用。 + +* 服务管理:创建有状态或无状态服务、创建外部服务、使用源代码创建服务、使用制品创建服务、通过现有工作负载创建服务、编辑服务信息、编辑服务设置、编辑服务外部访问设置、编辑监控导出器、删除服务。 + +* 工作负载管理:创建工作负载、编辑工作负载信息、重新创建工作负载、删除工作负载、调整容器组副本数量、停止工作负载、回退工作负载设置、编辑自动扩缩设置、编辑工作负载设置。 + +* 任务管理:创建任务、编辑任务信息、删除任务、重新运行任务、暂停定时任务。 + +* 应用路由管理:创建应用路由、编辑应用路由信息、编辑路由规则、编辑应用路由注解、删除应用路由。 + +* 容器组管理:访问容器终端、删除容器组。 + +* 灰度发布管理:创建灰度发布任务、切换上线版本(蓝绿部署)、调整流量分配比例(金丝雀发布)、编辑灰度发布任务设置、删除灰度发布任务。 + +* 镜像构建器管理:使用源代码创建镜像构建器、使用制品创建镜像构建器、编辑镜像构建器信息、运行镜像构建器、删除镜像构建器。 +|=== +-- + +* 项目设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|项目设置管理 +|查看项目概览信息、编辑项目信息、编辑项目配额、编辑默认容器配额、删除项目。 +|=== +-- diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_new.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_new.adoc new file mode 100644 index 000000000..c9aca66a5 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_new.adoc @@ -0,0 +1,149 @@ +// :ks_include_id: f730ff7f032240069f81e1b59ff72366 +* 存储 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|持久卷声明管理 +|创建持久卷声明、克隆持久卷、扩展持久卷、编辑持久卷声明信息、删除持久卷声明。 + +|持久卷声明查看 +|查看持久卷声明列表、查看持久卷声明详情。 + +|=== +-- + +* 配置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|配置字典管理 +|创建配置字典、编辑配置字典信息、编辑配置字典设置、删除配置字典。 + +|配置字典查看 +|查看配置字典列表、查看配置字典详情。 + +|保密字典管理 +|创建保密字典、编辑保密字典信息、编辑保密字典设置、删除保密字典。 + +|保密字典查看 +|查看保密字典列表、查看保密字典详情。 + +|服务帐户管理 +|创建服务帐户、编辑服务帐户信息、修改服务帐户角色、删除服务帐户。 + +|服务帐户查看 +|查看服务帐户列表、查看服务帐户详情。 + +|=== +-- + +* 应用负载 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用负载管理 +| +// * 应用管理:从应用模板安装应用、从应用商店安装应用、创建自制应用、删除应用。 + +* 服务管理:创建有状态或无状态服务、创建外部服务、通过现有工作负载创建服务、编辑服务信息、编辑服务设置、编辑服务外部访问设置、删除服务。 + +* 工作负载管理:创建工作负载、编辑工作负载信息、重新创建工作负载、删除工作负载、调整容器组副本数量、停止工作负载、回退工作负载设置、编辑工作负载设置。 + +* 任务管理:创建任务、编辑任务信息、删除任务、重新运行任务、暂停定时任务。 + +* 应用路由管理:创建应用路由、编辑应用路由信息、编辑路由规则、编辑应用路由注解、删除应用路由。 + +* 容器组管理:访问容器终端、删除容器组。 + +// * 灰度发布管理:创建灰度发布任务、切换上线版本(蓝绿部署)、调整流量分配比例(金丝雀发布)、编辑灰度发布任务设置、删除灰度发布任务。 + +// * 镜像构建器管理:使用源代码创建镜像构建器、使用制品创建镜像构建器、编辑镜像构建器信息、运行镜像构建器、删除镜像构建器。 + +|应用负载查看 +| +// * 应用查看:查看应用列表、查看基于模板的应用详情、查看自制应用详情。 + +* 服务查看:查看服务拓扑、查看服务列表、查看服务详情。 + +* 工作负载查看:查看工作负载列表、查看工作负载详情。 + +* 任务查看:查看任务列表、查看任务详情。 + +* 应用路由查看:查看应用路由列表、查看应用路由详情、访问应用路由的后端服务。 + +* 容器组查看:查看容器组列表、查看容器组详情、查看容器详情。 + +// * 灰度发布查看:查看灰度发布任务列表、查看灰度发布任务详情。 + +// * 镜像构建器查看:查看镜像构建器列表、查看镜像构建器详情。 + + +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|角色查看 +|查看项目角色列表、查看项目角色详情。 + +// |角色管理 +// |创建项目角色、编辑项目角色信息、编辑项目角色权限、删除项目角色。 + +|成员查看 +|查看项目成员列表。 + +// |成员管理 +// |邀请用户加入项目、修改项目成员角色、移除项目成员。 +|=== +-- + +// * 监控告警 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |自定义监控查看 +// |查看自定义监控面板。 + +// |自定义监控管理 +// |创建自定义监控面板、编辑自定义监控面板信息、编辑自定义监控面板、删除自定义监控面板。 + +// |规则组查看 +// |查看规则组列表、查看规则组详情。 + +// |规则组管理 +// |创建规则组、编辑规则组、删除规则组。 + +// |告警查看 +// |查看告警列表。 +// |=== +// -- + + +// * 项目设置 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |项目设置管理 +// |查看项目概览信息、编辑项目信息、编辑项目配额、编辑默认容器配额、删除项目。 +// |=== +// -- diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc new file mode 100644 index 000000000..4827eb42c --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc @@ -0,0 +1,160 @@ +// :ks_include_id: f730ff7f032240069f81e1b59ff72366 +* 存储 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|持久卷声明管理 +|创建持久卷声明、克隆持久卷、扩展持久卷、编辑持久卷声明信息、删除持久卷声明。 + +|持久卷声明查看 +|查看持久卷声明列表、查看持久卷声明详情。 + +|=== +-- + +* 配置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|配置字典管理 +|创建配置字典、编辑配置字典信息、编辑配置字典设置、删除配置字典。 + +|配置字典查看 +|查看配置字典列表、查看配置字典详情。 + +|保密字典管理 +|创建保密字典、编辑保密字典信息、编辑保密字典设置、删除保密字典。 + +|保密字典查看 +|查看保密字典列表、查看保密字典详情。 + +|服务帐户管理 +|创建服务帐户、编辑服务帐户信息、修改服务帐户角色、删除服务帐户。 + +|服务帐户查看 +|查看服务帐户列表、查看服务帐户详情。 + +|=== +-- + +* 应用负载 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用负载管理 +| +* 服务管理:创建有状态或无状态服务、创建外部服务、通过现有工作负载创建服务、编辑服务信息、编辑服务设置、编辑服务外部访问设置、删除服务。 + +* 工作负载管理:创建工作负载、编辑工作负载信息、重新创建工作负载、调整容器组副本数量、停止工作负载、回退工作负载设置、编辑工作负载设置、删除工作负载。 + +* 任务管理:创建任务、编辑任务信息、重新运行任务、暂停定时任务、删除任务。 + +* 应用路由管理:创建应用路由、编辑应用路由信息、编辑路由规则、编辑应用路由注解、删除应用路由。 + +* 容器组管理:访问容器终端、删除容器组。 + +// * 灰度发布管理:创建灰度发布任务、切换上线版本(蓝绿部署)、调整流量分配比例(金丝雀发布)、编辑灰度发布任务设置、删除灰度发布任务。 + +// * 镜像构建器管理:使用源代码创建镜像构建器、使用制品创建镜像构建器、编辑镜像构建器信息、运行镜像构建器、删除镜像构建器。 + +|应用负载查看 +| +* 服务查看:查看服务列表、查看服务详情。 + +* 工作负载查看:查看工作负载列表、查看工作负载详情。 + +* 任务查看:查看任务列表、查看任务详情。 + +* 应用路由查看:查看应用路由列表、查看应用路由详情、访问应用路由的后端服务。 + +* 容器组查看:查看容器组列表、查看容器组详情、查看容器详情。 + +// * 灰度发布查看:查看灰度发布任务列表、查看灰度发布任务详情。 + +// * 镜像构建器查看:查看镜像构建器列表、查看镜像构建器详情。 + + +|=== +-- + +* 应用 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用实例管理 +|从应用模板安装应用、从应用商店安装应用、删除应用。 + +|应用实例查看 +|查看应用列表、查看基于模板的应用详情。 +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|角色查看 +|查看项目角色列表、查看项目角色详情。 + +// |角色管理 +// |创建项目角色、编辑项目角色信息、编辑项目角色权限、删除项目角色。 + +|成员查看 +|查看项目成员列表。 + +// |成员管理 +// |邀请用户加入项目、修改项目成员角色、移除项目成员。 +|=== +-- + +// * 监控告警 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |自定义监控查看 +// |查看自定义监控面板。 + +// |自定义监控管理 +// |创建自定义监控面板、编辑自定义监控面板信息、编辑自定义监控面板、删除自定义监控面板。 + +// |规则组查看 +// |查看规则组列表、查看规则组详情。 + +// |规则组管理 +// |创建规则组、编辑规则组、删除规则组。 + +// |告警查看 +// |查看告警列表。 +// |=== +// -- + + +// * 项目设置 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |项目设置管理 +// |查看项目概览信息、编辑项目信息、编辑项目配额、编辑默认容器配额、删除项目。 +// |=== +// -- diff --git a/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc new file mode 100644 index 000000000..6c66012f1 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 2b56feb1f8cc44b5b2eda05290fc26e5 +{ks_product_right}提供以下预置项目角色: + +[%header,cols="1a,4a"] +|=== +|角色 |描述 + +|admin +|项目管理员,在项目中具有所有权限。 + +|operator +|项目操作员,在项目中具有除项目设置管理、角色管理、成员管理以外的权限。 + +|viewer +|项目观察员,在项目中具有资源查看权限。 +|=== diff --git a/content/zh/docs/_custom/projectManagement/services/services-desc-autoCreateWorkload.adoc b/content/zh/docs/_custom/projectManagement/services/services-desc-autoCreateWorkload.adoc new file mode 100644 index 000000000..692f2ace1 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-desc-autoCreateWorkload.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 090f3fcc283e40d2a5b07f8dcb4ac645 +为创建工作负载,{ks_product_both}将创建镜像构建器,并自动执行以下步骤: diff --git a/content/zh/docs/_custom/projectManagement/services/services-desc-seeImageBuilder.adoc b/content/zh/docs/_custom/projectManagement/services/services-desc-seeImageBuilder.adoc new file mode 100644 index 000000000..1a15211a9 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-desc-seeImageBuilder.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6113bcafa9264e92892a1889dbfe7330 +有关镜像构建器的更多信息,请参阅xref:07-project-management/08-image-builder/_index.adoc[镜像构建器]。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc b/content/zh/docs/_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc new file mode 100644 index 000000000..e5911abb1 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0dc49673473f4b0faae45bafaaf6990c +为服务后端工作负载管理的容器组指定 IP 池和节点,设置服务的外部访问模式、会话保持设置和元数据。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc b/content/zh/docs/_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc new file mode 100644 index 000000000..9963c7074 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b48f001ab35b4c5d86dfeb6455441fd5 +设置服务的标签和工作负载的注解。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-buildImageUsingArtifact.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-buildImageUsingArtifact.adoc new file mode 100644 index 000000000..235ae22cd --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-buildImageUsingArtifact.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: bc3932ca9b3f46c8b0b79e131d2e14d9 +. 使用镜像构建器将用户上传的制品文件构建为容器镜像。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-createWorkloadUsingImage.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-createWorkloadUsingImage.adoc new file mode 100644 index 000000000..c5c99f999 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-createWorkloadUsingImage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7a0a9a69b8634926bdef057bd7c149b6 +. 在{ks_product_both}平台拉取镜像并创建有状态副本集或部署。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-pullSourceCodeAndBuildImage.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-pullSourceCodeAndBuildImage.adoc new file mode 100644 index 000000000..9863b6735 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-pullSourceCodeAndBuildImage.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 163ce46573404b5db1ad521a92036c9d +. 连接用户指定的源代码仓库并获取应用程序的源代码。 + +. 使用镜像构建器将源代码构建为容器镜像。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-pushPullImage.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-pushPullImage.adoc new file mode 100644 index 000000000..84bfcc026 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-pushPullImage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 47accd090e41451b86db2d5ab8618141 +. 将容器镜像推送到用户指定的镜像服务。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-setBasicInformation.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-setBasicInformation.adoc new file mode 100644 index 000000000..ff4ca92aa --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-setBasicInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b5f9785a467642188bf3156e649b5046 +. 在**基本信息**页签,设置服务的基本信息,然后点击**下一步**。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc b/content/zh/docs/_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc new file mode 100644 index 000000000..ddb1973b0 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 046dfe4aa0334cd393ccf4c776cd19f2 +. 在**存储设置**页签,为服务后端工作负载管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为服务后端工作负载管理的容器组指定 IP 池和节点,设置服务的外部访问模式、会话保持设置和元数据,然后点击**创建**。服务创建完成后将显示在服务列表中。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-app.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-app.adoc new file mode 100644 index 000000000..099c91f97 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-app.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 2df70ed494ae4c76b008a5d347901192 +|应用 +|服务所属的应用。如果服务不属于任何应用,此处将显示服务的名称。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-artifactFile.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-artifactFile.adoc new file mode 100644 index 000000000..8f3a7d2d8 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-artifactFile.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: f411b3f211414f0aa7b55ad69983de5a +|制品文件 +|从本地上传用于构建镜像的制品文件。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentArtifact.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentArtifact.adoc new file mode 100644 index 000000000..ad3201031 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentArtifact.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: bb82028898a7426f82840b8d9939f2ba +|构建环境 +|容器镜像的构建环境。请根据制品文件的格式和版本选择构建环境。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentSourceCode.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentSourceCode.adoc new file mode 100644 index 000000000..82c72e7c6 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-buildEnvironmentSourceCode.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 9fd6858a23104720ad86b9b4d8e1c4b4 +|构建环境 +|容器镜像的构建环境。请根据源代码的语言和版本选择构建环境。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-buildSettings.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-buildSettings.adoc new file mode 100644 index 000000000..d94fe6a3e --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-buildSettings.adoc @@ -0,0 +1,22 @@ +// :ks_include_id: 9347aaef4f854f5795c2f4a09b932a43 +|代码仓库分支 +|源代码所在的分支。 + +|代码仓库密钥 +|如果您的代码仓库需要验证,请选择包含代码仓库密钥的保密字典。 + +|镜像名称 +|构建生成的目标容器镜像名称。名称只能包含小写字母、数字、连字符(-)、句点(.)、斜钱(/)和冒号(:),并以小写字母或数字开头和结尾。 + +镜像名称应包含镜像的命名空间,例如 **my-namespace/my-image**。如果未输入命名空间,系统将自动添加命名空间 **library**,实际镜像名称为**library/my-image**。 + +|镜像标签 +|构建生成的目标容器镜像标签。 + +|目标镜像服务 +|用于存放目标镜像的镜像服务。请选择包含镜像服务信息的保密字典。 + +|触发令牌 +|客户端通过 Webhook 触发{ks_product_both}镜像构建时所使用的认证令牌。如果已设置的令牌,请求需要提供正确令牌才能触发镜像构建。令牌只能包含大写字母、小写字母和数字。 + +服务创建完成后,{ks_product_right}将创建镜像构建器并提供 URL 可用于第三方应用程序触发镜像构建。您在可以镜像构建器的详情页面获取 URL。有关更多信息,请参阅xref:07-project-management/08-image-builder/03-view-image-builder-details.adoc[查看镜像构建器详情]。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-codeRelativePath.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-codeRelativePath.adoc new file mode 100644 index 000000000..516c946a3 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-codeRelativePath.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 2ccc6559660848e48415b8d10030c5d5 +|代码相对路径 +|源代码在代码仓库中的路径。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-codeRepositoryURL.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-codeRepositoryURL.adoc new file mode 100644 index 000000000..e062f9723 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-codeRepositoryURL.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: f8c32dc78a164b579934671dbbc85d6e +|代码仓库 URL +|源代码仓库的地址。目前仅支持 Git 仓库。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesArtifact.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesArtifact.adoc new file mode 100644 index 000000000..c70cb5c00 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesArtifact.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: 28e4e6434a684669a46671184c5d9f5a +|环境变量 +|镜像运行时的环境变量,用于控制镜像运行时的行为。 + +* 有关 JAR 构建环境变量的更多信息,请访问 link:https://github.com/kubesphere/s2i-java-container/tree/master/java/images[s2i-java-container] 仓库。 + +* 有关 WAR 构建环境变量的更多信息,请参阅 link:https://github.com/kubesphere/s2i-java-container/tree/master/tomcat/images/[s2i-java-container] 仓库。 + +* 有关二进制构建环境变量的更多信息,请参阅 link:https://github.com/kubesphere/s2i-binary-container[s2i-binary-container] 仓库。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesSourceCode.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesSourceCode.adoc new file mode 100644 index 000000000..0ca62f245 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-environmentVariablesSourceCode.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: a4b173f44b764360bcfae8908577f515 +|环境变量 +|镜像运行时的环境变量,用于控制镜像运行时的行为。 + +* 有关 Java 构建环境变量的更多信息,请访问 link:https://github.com/kubesphere/s2i-java-container/tree/master/java/images[s2i-java-container] 仓库。 + +* 有关 Node.js 构建环境变量的更多信息,请参阅 link:https://github.com/kubesphere/s2i-nodejs-container[s2i-nodejs-container] 仓库。 + +* 有关 Python 构建环境变量的更多信息,请参阅 link:https://github.com/kubesphere/s2i-python-container[s2i-python-container] 仓库。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-serviceVersion.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-serviceVersion.adoc new file mode 100644 index 000000000..206c40f5b --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-serviceVersion.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: bc156fd69a5d47f7a81e90f30cbf8f4a +|版本 +|服务的版本号。版本只能包含小写字母和数字,最长 16 个字符。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-para-setServiceInformation.adoc b/content/zh/docs/_custom/projectManagement/services/services-para-setServiceInformation.adoc new file mode 100644 index 000000000..c1d7bc2e0 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-para-setServiceInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5ca206c1516d4f62ae7cf5eba8662626 +设置服务的基本信息。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-prer-artifact.adoc b/content/zh/docs/_custom/projectManagement/services/services-prer-artifact.adoc new file mode 100644 index 000000000..91e5a52af --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-prer-artifact.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3d4b6be852084351b5a3379d1242953f +* 您需要提前准备用于构建镜像的制品文件。{ks_product_right}默认支持 JAR、WAR 和二进制格式的制品文件。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-prer-imageRegistry.adoc b/content/zh/docs/_custom/projectManagement/services/services-prer-imageRegistry.adoc new file mode 100644 index 000000000..bcd0d16bc --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-prer-imageRegistry.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 33ba2ea4cb7c42df8ab521495320a3a9 +* 您需要具有可用的容器镜像服务用于保存构建生成的容器镜像。有关更多信息,请参阅 link:https://docs.docker.com/registry/[Docker 官方文档]。 + +* 您需要提前在项目中创建保存镜像服务信息的保密字典。有关更多信息,请参阅xref:07-project-management/05-configuration/01-secrets/01-create-a-secret.adoc[创建保密字典]。 diff --git a/content/zh/docs/_custom/projectManagement/services/services-prer-sourceCodeRepository.adoc b/content/zh/docs/_custom/projectManagement/services/services-prer-sourceCodeRepository.adoc new file mode 100644 index 000000000..e45e3e7c1 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/services/services-prer-sourceCodeRepository.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 87f2d9d930e741ff8798083db03186e3 +* 您需要具有可用的代码仓库。{ks_product_right}默认支持 Git 仓库和 Java、Node.js 和 Python 源代码。 + +* 如果您使用私有代码仓库,您需要提前在项目中创建保存代码仓库密钥的保密字典。有关更多信息,请参阅xref:07-project-management/05-configuration/01-secrets/01-create-a-secret.adoc[创建保密字典]。 diff --git a/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionMulticlusterProject.adoc b/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionMulticlusterProject.adoc new file mode 100644 index 000000000..1700f6f03 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionMulticlusterProject.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 716996e4cfe04beaa6a39a03ae610b86 +有关如何在项目中启用**收集卷上的日志**,请参阅link:/Users/keke/works/pitrix/repo/ks-qkcp-docs/ks-qkcp/docs-zh/@ks-qkcp/docs-zh/08-multi-cluster-project-management/06-project-settings/04-log-collection/_index.adoc[日志收集]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc b/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc new file mode 100644 index 000000000..494566743 --- /dev/null +++ b/content/zh/docs/_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7318136ea443449a9e862e964a41299f +有关如何在项目中启用**收集卷上的日志**,请参阅xref:07-project-management/10-project-settings/06-log-collection/_index.adoc[日志收集]。 diff --git a/content/zh/docs/_custom/radondb/radondb-desc-dbProductIntro.adoc b/content/zh/docs/_custom/radondb/radondb-desc-dbProductIntro.adoc new file mode 100644 index 000000000..e31e84936 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-desc-dbProductIntro.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: ce297be1cce74ddb87c80bdb65fde7e4 +本节介绍如何管理 RadonDB {ks_db_product} 数据库应用。 + +RadonDB {ks_db_product} 是基于 {ks_db_product} 的企业级数据库产品,现已上架到{ks_product_both}应用商店。您可以在{ks_product_left} Web 控制台安装 RadonDB {ks_db_product} 应用,从而以容器化的方式部署 {ks_db_product} 数据库并通过图形界面对 {ks_db_product} 数据库进行管理。 diff --git a/content/zh/docs/_custom/radondb/radondb-install-app.adoc b/content/zh/docs/_custom/radondb/radondb-install-app.adoc new file mode 100644 index 000000000..8a560683c --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-install-app.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 6bde291a074f470ea74bb887f7ec61f2 + +. 在**应用信息**页面,点击**安装**。 \ No newline at end of file diff --git a/content/zh/docs/_custom/radondb/radondb-oper-clickRadondbAppsTab.adoc b/content/zh/docs/_custom/radondb/radondb-oper-clickRadondbAppsTab.adoc new file mode 100644 index 000000000..63f384d46 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-oper-clickRadondbAppsTab.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: a58c1ab91f824dfea967e391137ca1dc +. 在**应用**页面点击 **RadonDB 应用**页签。 diff --git a/content/zh/docs/_custom/radondb/radondb-oper-openDatabaseUserList.adoc b/content/zh/docs/_custom/radondb/radondb-oper-openDatabaseUserList.adoc new file mode 100644 index 000000000..94e50d794 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-oper-openDatabaseUserList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: c93a1471e07842fea7f1f71070066e61 +. 在页面右侧点击**数据库用户**页签打开数据库用户列表。 diff --git a/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupDetailsPage.adoc new file mode 100644 index 000000000..e499921f6 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b20ded10071a437cb7deb49f31c8ef21 +. 在规则组列表中点击一个规则组的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupList.adoc b/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupList.adoc new file mode 100644 index 000000000..55acd84fa --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-oper-openRuleGroupList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 32accc489de14734a39cb120fccac552 +. 在页面右侧点击**告警规则组**页签打开规则组列表。 diff --git a/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsManage.adoc b/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsManage.adoc new file mode 100644 index 000000000..5c7badf56 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsManage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4d279d14badb4232b6542a5da39926b1 +* 您需要在{ks_product_left} Web 控制台加入一个项目,并在项目中具有**应用负载管理**和**规则组管理**权限。 diff --git a/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsView.adoc b/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsView.adoc new file mode 100644 index 000000000..dfa9c884a --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-prer-alerRuleGroupPermissionsView.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 514e3f0143bd4c10842526fa9d3ecbcc +* 您需要在{ks_product_left} Web 控制台加入一个项目,并在项目中具有**应用负载查看**和**规则组查看**权限。 diff --git a/content/zh/docs/_custom/radondb/radondb-prer-enableDmp.adoc b/content/zh/docs/_custom/radondb/radondb-prer-enableDmp.adoc new file mode 100644 index 000000000..68e84954b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-prer-enableDmp.adoc @@ -0,0 +1,7 @@ +// :ks_include_id: fbdee05fed2d4021839cb2ec9bf19339 +ifeval::["{file_output_type}" == "html"] +* {ks_product_right}平台需要启用数据库管理平台扩展组件。 +endif::[] +ifeval::["{file_output_type}" == "pdf"] +* {ks_product_right}平台需要启用数据库管理平台扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 +endif::[] diff --git a/content/zh/docs/_custom/radondb/radondb-prer-requiredPermission.adoc b/content/zh/docs/_custom/radondb/radondb-prer-requiredPermission.adoc new file mode 100644 index 000000000..455da31e7 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondb-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f369e4a204164378b95018c1b0b2483e +* 您需要在{ks_product_left} Web 控制台加入一个项目,并在项目中具有pass:a,q[{ks_permission}]权限。 diff --git a/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-oper-openDetailsPage.adoc new file mode 100644 index 000000000..aa8fb46e6 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: dff6e184455b4b33ae79210aba481932 +. 在 RadonDB 应用列表中,点击 RadonDB ClickHouse 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-para-usernamePassword.adoc b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-para-usernamePassword.adoc new file mode 100644 index 000000000..14b3f5443 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-para-usernamePassword.adoc @@ -0,0 +1,11 @@ +// :ks_include_id: 5863aeadd640490bb8494f04252a290a +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|用户名只能包含大写字母、小写字母、数字和下划线(_),必须以大写或小写字母开头,长度为 2 到 26 个字符。 + +|密码 +|密码必须包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符(!@#$%^&*_+-=),长度为 8 到 32 个字符。 +|=== diff --git a/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..b923eaeca --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 69f5611b6e834378a32660759919920f +* RadonDB ClickHouse 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-installRadondbClickHouse.adoc b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-installRadondbClickHouse.adoc new file mode 100644 index 000000000..4a6f4570c --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbClickhouse/radondbClickhouse-prer-installRadondbClickHouse.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 898aac58171d423c9c51c2aa8c642c5e +* 您需要获取 RadonDB ClickHouse 应用授权,并已安装 RadonDB ClickHouse。有关更多信息,请参阅 xref:19-radondb/01-radondb-clickhouse/01-install-radondb-clickhouse.adoc[安装 RadonDB ClickHouse]。 diff --git a/content/zh/docs/_custom/radondb/radondbEck/radondbEck-prer-installRadondbEck.adoc b/content/zh/docs/_custom/radondb/radondbEck/radondbEck-prer-installRadondbEck.adoc new file mode 100644 index 000000000..b7eeeddc1 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbEck/radondbEck-prer-installRadondbEck.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 09b90b003ac64bdb80263e925944e8f3 +* 您需要获取 RadonDB ECK 应用授权,并已安装 RadonDB ECK。有关更多信息,请参阅 xref:19-radondb/07-radondb-eck/02-quickstart/01-install-radondb-eck.adoc[安装 RadonDB ECK]。 diff --git a/content/zh/docs/_custom/radondb/radondbEck/radondbeck-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-oper-openDetailsPage.adoc new file mode 100644 index 000000000..b3b03c231 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 15b3fc1df70646a9aa9dfe5ba02f8edb +. 在 RadonDB 应用列表中,点击 RadonDB ECK 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-createAlertGroup.adoc b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-createAlertGroup.adoc new file mode 100644 index 000000000..27198ca27 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-createAlertGroup.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 19e21c1cd5ea4ba28bc287ebd9116ff1 +* 您已经创建了告警规则组。 diff --git a/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..7382f174c --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbEck/radondbeck-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5d06dd730e0e4a5291c9371a777d68d3 +* RadonDB ECK 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDatabaseUserList.adoc b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDatabaseUserList.adoc new file mode 100644 index 000000000..58b2c50fb --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDatabaseUserList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d32d5776b2c941dab0287eb4a834533a +. 在页面右侧点击 **Kafka 用户**页签打开数据库用户列表。 \ No newline at end of file diff --git a/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDetailsPage.adoc new file mode 100644 index 000000000..3883a6eee --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 17b3b61a099b460fbea8886a5f6d43ca +. 在 RadonDB 应用列表中,点击 RadonDB Kafka 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..718b30f70 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: f8360981ea784a128e8db037604d4687 +* RadonDB Kafka 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-installRadondbkafka.adoc b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-installRadondbkafka.adoc new file mode 100644 index 000000000..8d73e3c71 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbKafka/radondbkafka-prer-installRadondbkafka.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6b8a73ad04964146b89763171c730adf +* 您需要获取 RadonDB Kafka 应用授权,并已安装 RadonDB Kafka。有关更多信息,请参阅 xref:19-radondb/03-radondb-kafka/02-install-radondb-kafka.adoc[安装 RadonDB Kafka]。 diff --git a/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-oper-openDetailsPage.adoc new file mode 100644 index 000000000..1aa33d2be --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 17f87955f1e74216a03d3e1442183171 +. 在 RadonDB 应用列表中,点击 RadonDB MongoDB 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-createAlertGroup.adoc b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-createAlertGroup.adoc new file mode 100644 index 000000000..382e5c7fd --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-createAlertGroup.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 2dc1d3aaa26e4abd847b2ae0e8c34dde +* 您已经创建了告警规则组。 diff --git a/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..6dbb2caf1 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8713a085b4b24c45b87ef1f69629d943 +* RadonDB MongoDB 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-installRadondbmongodb.adoc b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-installRadondbmongodb.adoc new file mode 100644 index 000000000..2f333bb76 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMongoDB/radondbmongodb-prer-installRadondbmongodb.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 87a8dd123e9645bdb5fd38625088f31c +* 您需要获取 RadonDB MongoDB 应用授权,并已安装 RadonDB MongoDB。有关更多信息,请参阅 xref:19-radondb/08-radondb-mongodb/02-quickstart/01-install-radondb-mongodb.adoc[安装 RadonDB MongoDB]。 \ No newline at end of file diff --git a/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-oper-openDetailsPage.adoc new file mode 100644 index 000000000..e8babf535 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 87a744239cbf45f6ab07421f14732d53 +. 在 RadonDB 应用列表中,点击 RadonDB MySQL 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-para-usernamePassword.adoc b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-para-usernamePassword.adoc new file mode 100644 index 000000000..3052fb989 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-para-usernamePassword.adoc @@ -0,0 +1,37 @@ +// :ks_include_id: 42c8a2c0935c4b31839f06a8bf0be613 +[%header,cols="1,5"] +|=== +|参数 |说明 + +|用户名 +a|自定义用户名称。 + +配置要求:用户名只能包含小写字母、数字和下划线(_),必须以小写字母开头,长度为 2 到 26 个字符。 + +|密码   +a|输入用户密码。 + +配置要求:只能包含大小写字母(A~Z,a~z)、数字(0~9)、特殊字符(!@#$%^&*_+-=),长度范围8~32个字符。 + +|授权数据库   +a|输入授权访问的数据库名称。 + +默认为*,表示授权全部数据库。仅支持输入一个数据库名称。 + +|用户权限   +|输入用户帐号权限。可选择普通权限或高级权限。 + +应用创建成功后,将生成默认用户 **root**。支持创建多个高级权限用户帐号和普通权限用户帐号。 + +**root** 是超级管理员用户,拥有对数据库的最高管理权限。该用户帐号默认生成,不支持修改和删除。 + +**普通权限**用户具备数据库操作使用权限,包括 ALTER、ALTER ROUTINE、CREATE、CREATE ROUTINE、CREATE TEMPORARY TABLES、CREATE VIEW、DELETE、DROP、EXECUTE、EVENT、INDEX、INSERT、LOCK TABLES、PROCESS、RELOAD、SELECT、SHOW DATABASES、SHOW VIEW、UPDATE、TRIGGER、REFERENCES 等数据库操作权限。该用户帐号可新增、修改和删除。 + +**高级权限**用户具备数据库高级操作使用权限,除普通权限外,还具备 SUPER 和 GRANT 数据库操作权限。该用户帐号可新增、修改和删除。 + +|授权主机   +a|输入允许访问的主机 IP。 + +默认为 %,表示任意主机可访问。可输入一个或多个主机 IP,以逗号(,)分隔。 + +|=== diff --git a/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-createAlertGroup.adoc b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-createAlertGroup.adoc new file mode 100644 index 000000000..813a2d175 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-createAlertGroup.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: db623d4f1c0d415d97e137b978c3e158 +* 您已经创建了告警规则组。 diff --git a/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..6ffc728cb --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 72954448032c40cc8f0d906fc41cfbec +* RadonDB MySQL 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-installRadondbmysql.adoc b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-installRadondbmysql.adoc new file mode 100644 index 000000000..e5c91c9e1 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbMySql/radondbmysql-prer-installRadondbmysql.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: f82032088d28459b89ab7b6dc3362625 +// :ks_include_id: +* 您需要获取 RadonDB MySQL 应用授权,并已安装 RadonDB MySQL。有关更多信息,请参阅 xref:19-radondb/02-radondb-mysql/01-install-radondb-mysql.adoc[安装 RadonDB MySQL]。 diff --git a/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDatabaseUserList.adoc b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDatabaseUserList.adoc new file mode 100644 index 000000000..ac22d4e34 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDatabaseUserList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 7875a37b9e2b43b8b107b03bed4aa8f5 +. 在页面右侧点击 **OpenSearch 用户**页签打开数据库用户列表。 diff --git a/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDetailsPage.adoc new file mode 100644 index 000000000..bc22df289 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 97bdd6d29117459f9e286142fe67d522 +. 在 RadonDB 应用列表中,点击 RadonDB OpenSearch 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..ecf8d928b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6951cd28fc784779b19c4409813b8fb0 +* RadonDB OpenSearch 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-installRadondbopensearch.adoc b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-installRadondbopensearch.adoc new file mode 100644 index 000000000..ab64d25ed --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbOpenSearch/radondbopensearch-prer-installRadondbopensearch.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ee04be00a8c549c9a451e93b67473d41 +* 您需要获取 RadonDB OpenSearch 应用授权,并已安装 RadonDB OpenSearch。有关更多信息,请参阅 xref:19-radondb/04-radondb-opensearch/01-install-radondb-opensearch.adoc[安装 RadonDB OpenSearch]。 diff --git a/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpg-para-usernamePassword.adoc b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpg-para-usernamePassword.adoc new file mode 100644 index 000000000..ee819d146 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpg-para-usernamePassword.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: 32e0c1e6085d4fd18bb7c2d25ef6522c +[%header,cols="1,5"] +|=== +|参数 |说明 + +|用户名 +a|自定义用户名称。 + +配置要求:用户名只能包含小写字母、数字和下划线(_),必须以小写字母开头,长度为 2 到 26 个字符。 + +|密码   +a|输入用户密码。 + +配置要求:只能包含大小写字母(A~Z,a~z)、数字(0~9)、特殊字符(!@#$%^&*_+-=),长度范围8~32个字符。 + +|用户权限   +|选择用户帐号权限。支持普通权限或高级权限。 + +|=== diff --git a/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDatabaseUserList.adoc b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDatabaseUserList.adoc new file mode 100644 index 000000000..d3cd3b1d7 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDatabaseUserList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 855e9c8a5ec24671aff7410cdffd8692 +. 在页面右侧点击 **OpenSearch 用户**页签打开数据库用户列表。 diff --git a/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDetailsPage.adoc new file mode 100644 index 000000000..1edff82c3 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondbpq-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 5213a0f3567e4087adace8424f5ab2e2 +. 在 RadonDB 应用列表中,点击 RadonDB PostgreSQL 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..1cd211ded --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 01b12b8e4ead4b4eba730d5d592a9f3f +* RadonDB PostgreSQL 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-installRadondbpq.adoc b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-installRadondbpq.adoc new file mode 100644 index 000000000..055e8f174 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbPostgreSQL/radondpq-prer-installRadondbpq.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 2e37174ddea04c728860513b91a5da81 +* 您需要获取 RadonDB PostgreSQL 应用授权,并已安装 RadonDB PostgreSQL。有关更多信息,请参阅xref:19-radondb/09-radondb-postgresql/03-install-radondb-postgresql.adoc[安装 RadonDB PostgreSQL]。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-oper-openDetailsPage.adoc new file mode 100644 index 000000000..c9e97ca2b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 4cd4d0e0ec884581930fe2e8ae013cbe +. 在 RadonDB 应用列表中,点击 RadonDB Redis Cluster 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-para-redisSettings.adoc b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-para-redisSettings.adoc new file mode 100644 index 000000000..4506ba53b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-para-redisSettings.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 84afac76093d447387917c71cd6369ca +|内核版本 +|Redis 数据库的内核版本。目前支持 Redis 6.2.5 和 Redis 7.0.4。 + +|资源 +|系统为 Redis 数据库预留的 CPU 和内存资源,同时也是 Redis Cluster 数据库可使用的 CPU 和内存资源上限。 + +|存储类 +|Redis 数据库使用的存储系统对应的存储类。如果下拉列表中没有符合需要的存储类,您需要联系平台管理员创建存储类。 + +|卷 +|Redis 数据库使用的卷大小,单位为 GiB。 + +|分片数量 +|Redis 数据库的代理节点数量。取值范围为 3 到 50。 + +|密码 +|Redis 数据库的访问密码。密码只能包含大写字母、小写字母、数字和特殊字符(!@#$%^&*()./;),长度为 6 到 31 个字符。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-createAlertGroup.adoc b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-createAlertGroup.adoc new file mode 100644 index 000000000..b8352b258 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-createAlertGroup.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: ccf50c036f65470881029f4b8a95cb86 +* 您已经创建了告警规则组。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..125c7bd10 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 87e4912d18cb4894a1834909e7c8f1ee +* RadonDB Redis Cluster 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-installRadondbRedisCluster.adoc b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-installRadondbRedisCluster.adoc new file mode 100644 index 000000000..b0cb9b98f --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisCluster/radondbRedisCluster-prer-installRadondbRedisCluster.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 210842f52c304d298399d27d9035e49c +* 您需要获取 RadonDB Redis Cluster 应用授权,并已安装 RadonDB Redis Cluster。有关更多信息,请参阅xref:19-radondb/05-radondb-redis-cluster/02-install-radondb-redis-cluster.adoc[安装 RadonDB Redis Cluster]。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-oper-openDetailsPage.adoc b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-oper-openDetailsPage.adoc new file mode 100644 index 000000000..181b8941b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: af7c62d166454ab193c42b8965ecfebf +. 在 RadonDB 应用列表中,点击 RadonDB Redis Sentinel 应用的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-para-redisSettings.adoc b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-para-redisSettings.adoc new file mode 100644 index 000000000..8d4f8afd2 --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-para-redisSettings.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: fe9e5aaafc80494881a70b45e74232e4 +|内核版本 +|Redis 数据库的内核版本。目前支持 Redis 6.2.5 和 Redis 7.0.4。 + +|资源 +|系统为 Redis 数据库预留的 CPU 和内存资源,同时也是 Redis Sentinel 数据库可使用的 CPU 和内存资源上限。 + +|存储类 +|Redis 数据库使用的存储系统对应的存储类。如果下拉列表中没有符合需要的存储类,您需要联系平台管理员创建存储类。 + +|卷 +|Redis 数据库使用的卷大小,单位为 GiB。 + +|Redis 节点数量 +|Redis 集群中的节点数量。可选值为 **3**,**5**,**7**。 + +|密码 +|Redis 数据库的访问密码。密码只能包含大写字母、小写字母、数字和特殊字符(!@#$%^&*()./;),长度为 6 到 31 个字符。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-databaseStatusRunning.adoc b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-databaseStatusRunning.adoc new file mode 100644 index 000000000..1cf153e4b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-databaseStatusRunning.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3b7e825804054abdb9a92bff016bc3b6 +* RadonDB Redis Sentinel 状态为**运行中**。 diff --git a/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-installRadondbRedisSentinel.adoc b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-installRadondbRedisSentinel.adoc new file mode 100644 index 000000000..4f62e566b --- /dev/null +++ b/content/zh/docs/_custom/radondb/radondbRedisSentinel/radondbRedisSentinel-prer-installRadondbRedisSentinel.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 0a2015d3292a407c98953d8a046038bf +* 您需要获取 RadonDB Redis Sentinel 应用授权,并已安装 RadonDB Redis Sentinel。有关更多信息,请参阅xref:19-radondb/06-radondb-redis-sentinel/02-install-radondb-redis-sentinel.adoc[安装 RadonDB Redis Sentinel]。 diff --git a/content/zh/docs/_custom/radondb/ruleGroups-oper-editAlertRules.adoc b/content/zh/docs/_custom/radondb/ruleGroups-oper-editAlertRules.adoc new file mode 100644 index 000000000..aa9fc85db --- /dev/null +++ b/content/zh/docs/_custom/radondb/ruleGroups-oper-editAlertRules.adoc @@ -0,0 +1,15 @@ +// :ks_include_id: 5c99dc04d93846f3963e8bdf63e85667 +. 在**编辑告警规则**对话框,可以管理告警规则。 ++ +-- +* 添加告警规则:点击已有告警规则下方的**添加告警规则**创建新的告警规则。 + +* 启用/禁用告警规则:将光标悬停在已有的告警规则上,点击切换开关即可启用/禁用告警规则。 + +* 删除告警规则:将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除告警规则。 + +* 修改告警规则:将光标悬停在已有的告警规则上,点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可修改告警规则的设置。 + +-- +. 操作完成后,点击**确定**。 + diff --git a/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc b/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc new file mode 100644 index 000000000..e3d8b55d4 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 9dce53f38c804429a1d874c4d0f635a3 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用仓库的名称。 + +|URL +|Helm Chart 仓库的 URL。点击**验证**可测试 Helm Chart 仓库是否可用。 + +|同步周期 +|应用仓库与 Helm Chart 仓库的自动同步周期。取值范围为 3 分钟到 24 小时。默认值 **0** 表示不自动同步。 + +|描述 +|应用仓库的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc b/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc new file mode 100644 index 000000000..a90bf51aa --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc @@ -0,0 +1,20 @@ +// :ks_include_id: 9dce53f38c804429a1d874c4d0f635a3 +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用仓库的名称。 + +|别名 +|应用仓库的别名。 + +|URL +|Helm Chart 仓库的 URL。点击**验证**可测试 Helm Chart 仓库是否可用。 + +|同步间隔 +|应用仓库与 Helm Chart 仓库的自动同步周期。取值范围为 3 分钟到 24 小时。默认值 **0** 表示不自动同步。 + +|描述 +|应用仓库的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc new file mode 100644 index 000000000..a0d58ab32 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 6c2cd879adcb4a5fa3abaf7929167ef7 +. 在应用模板列表中点击一个应用模板的名称打开其详情页面。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc new file mode 100644 index 000000000..edc4da33d --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 2f8bbec5d37b4c239396337ce7576a71 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的应用模板。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc new file mode 100644 index 000000000..3aa5d15e2 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc @@ -0,0 +1,25 @@ +// :ks_include_id: a04eb03cbce9496996bd54443b6e4d64 +. 在应用模板详情页面右侧点击**应用实例**页签,查看使用应用模板在{ks_product_both}平台安装的应用。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。 + +include::../../projectManagement/apps/apps-para-status.adoc[] + +include::appTemplates-para-version.adoc[] + +|项目 +|应用所属的项目。 + +|集群 +|应用所属的集群。 + +|创建时间 +|应用的创建时间。 +|=== +-- diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc new file mode 100644 index 000000000..ac2abe5ac --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 97cb07634c9f4b08ab3ebea9f440d8e8 +. 在应用模板详情页面左侧的**属性**区域,查看应用模板的资源属性。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc new file mode 100644 index 000000000..9869506b0 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: d78cb35f91534425932451fc1aeb33e2 +. 在应用模板详情页面右侧的**版本**页签,查看应用模板中包含的应用版本。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc new file mode 100644 index 000000000..207d95f27 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: de8b37eae7ea4bdba3f2534f9d1b19c2 +|名称 +|应用模板的名称、图标和描述信息。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc new file mode 100644 index 000000000..eb0a7789f --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: e53d38c7198848ea827f13da3541565e +|创建时间 +|应用模板的创建时间。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc new file mode 100644 index 000000000..3d20bc5cc --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 76c5e6ca0e0d40fb8a75e2ea04ba859a +|开发者 +|上传应用版本的用户。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion.adoc new file mode 100644 index 000000000..675c5899b --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 3348c4c6bb6b473e887f8a6b5d1883c9 +|最新版本 +|应用模板中的 Helm Chart 和应用程序的最新版本。每个应用模板可包含应用的多个版本。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc new file mode 100644 index 000000000..0e17e7937 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 3348c4c6bb6b473e887f8a6b5d1883c9 +|最新版本 +|应用模板中 Helm Chart 的最新版本。每个应用模板可包含应用的多个版本。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status.adoc new file mode 100644 index 000000000..d57407456 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: b1063d2135a7413f839d796f93c2afa0 +|状态 +|应用模板当前的状态。 + +* **未发布**:应用模板已创建成功,但是未发布到{ks_product_both}平台的应用商店。 + +* **已发布**:应用模板已创建成功,并且已发布到{ks_product_both}平台的应用商店。 + +* **已下架**:应用模板发布到{ks_product_both}平台的应用商店后被应用商店管理员下架。 \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc new file mode 100644 index 000000000..2d9727f2c --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc @@ -0,0 +1,9 @@ +// :ks_include_id: b1063d2135a7413f839d796f93c2afa0 +|状态 +|应用模板当前的状态。 + +* **未上架**:应用模板已创建成功,但是未上架到{ks_product_both}平台的应用商店。 + +* **已上架**:应用模板已创建成功,并且已上架到{ks_product_both}平台的应用商店。 + +* **已下架**:应用模板上架到{ks_product_both}平台的应用商店后被应用商店管理员下架。 \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-type.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-type.adoc new file mode 100644 index 000000000..80ed6a573 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-type.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 933bd63e86ea4c958e7578f625e38dca +|类型 +|应用模板的类型。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc new file mode 100644 index 000000000..91a01157f --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 942eb298f1394bef9c3269ba02cc1311 +|版本 +|Helm Chart 的版本。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc new file mode 100644 index 000000000..f26de34c0 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: 3c207e89fc77423187d81dd47480e0b4 +|更新时间 +|应用版本的更新时间。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc new file mode 100644 index 000000000..fdfc3111d --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 869781900cdb48f19e54811ea9a8abcc +. 在应用模板详情页面右侧点击**应用信息**页签,查看应用模板的介绍、截图和版本信息。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc new file mode 100644 index 000000000..6a06b7097 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc @@ -0,0 +1,24 @@ +// :ks_include_id: 6bd43a37515948a98375ba0850fee61a +. 在应用模板详情页面右侧点击**应用审核**页签,查看应用版本的审核记录。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|时间 +|应用审核记录的生成时间。 + +|状态 +|应用审核记录对应的应用版本状态。 + +|版本 +|生成审核记录对应的 Helm Chat 和应用程序的版本。 + +|拒绝原因 +|应用版本提交审核后,应用商店管理员拒绝版本发布的原因。仅在应用版本被应用商店管理员拒绝时显示。 + +|操作者 +|操作应用版本的用户。 +|=== +-- diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc new file mode 100644 index 000000000..d96ff2783 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc @@ -0,0 +1,3 @@ +// :ks_include_id: d2cbf65cb5824a99bf21c210999ce5a7 +|企业空间 +|提交应用模板的企业空间。 diff --git a/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-prer-enableAppManagment.adoc b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-prer-enableAppManagment.adoc new file mode 100644 index 000000000..ae5a68686 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/appTemplates/appTemplates-prer-enableAppManagment.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: ee9b0f0546704ae1bfc9104d3fa7f5e5 +ifeval::["{file_output_type}" == "html"] + +* {ks_product_right}平台需要启用应用管理扩展组件。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +* {ks_product_right}平台需要启用应用管理扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc b/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc new file mode 100644 index 000000000..a808db2bb --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 41158ab30242438694d2437566046d38 +|别名 +|DevOps 项目的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|DevOps 项目的描述信息。描述可包含任意字符,最长 256 个字符。 \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-prer-enableDevops.adoc b/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-prer-enableDevops.adoc new file mode 100644 index 000000000..53572aca5 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/devopsProjects/devopsProject-prer-enableDevops.adoc @@ -0,0 +1,12 @@ +// :ks_include_id: f7fb88afed0545c4b9cefe39062aa225 +ifeval::["{file_output_type}" == "html"] + +* {ks_product_right}平台需要启用 DevOps 扩展组件。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +* {ks_product_right}平台需要启用 DevOps 扩展组件。有关更多信息,请参阅《{ks_product_full_right}平台管理指南》的“扩展组件管理”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc b/content/zh/docs/_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc new file mode 100644 index 000000000..594198ae8 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 3eeb5c203aae46429d31b7aefa3d19f1 +本节介绍如何查看项目列表。 diff --git a/content/zh/docs/_custom/workspaceManagement/projects/projects-openListPage.adoc b/content/zh/docs/_custom/workspaceManagement/projects/projects-openListPage.adoc new file mode 100644 index 000000000..4d543fb31 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/projects/projects-openListPage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 72b327c9dfd647bbb5416abd154eab96 +. 在**项目**页面点击**项目**或**多集群项目**打开项目列表。 diff --git a/content/zh/docs/_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc b/content/zh/docs/_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc new file mode 100644 index 000000000..d25541533 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: e4d2a0b225a247ccb0285a72a9b4d8b0 +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的项目。 diff --git a/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList.adoc b/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList.adoc new file mode 100644 index 000000000..4cef68b9a --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 63380fe4a19e47f9adc7412b139ff6bc +|名称 +|项目的名称和描述信息。 + +|状态 +| +include::../../clusterManagement/projects/projects-para-status.adoc[] + +|CPU 用量 +|项目中所有工作负载的实时 CPU 使用量。 + +|内存用量 +|项目中所有工作负载的实时内存使用量。 + +|容器组 +|项目中运行的容器组的数量。 diff --git a/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList_new.adoc b/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList_new.adoc new file mode 100644 index 000000000..37c2e347c --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/projects/projects-para-projectList_new.adoc @@ -0,0 +1,8 @@ +// :ks_include_id: 63380fe4a19e47f9adc7412b139ff6bc +|名称 +|项目的名称和描述信息。 + +|状态 +| +include::../../clusterManagement/projects/projects-para-status.adoc[] + diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-toolBox.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-toolBox.adoc new file mode 100644 index 000000000..638e55f9e --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-toolBox.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 90ec47841f944fafb24efa49dae7b328 +本节介绍如何使用工具箱。 diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-useLogQueryTools.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-useLogQueryTools.adoc new file mode 100644 index 000000000..06d9853c3 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-useLogQueryTools.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: 11bc8bda3d544c559d443538a8b165cb +本节介绍如何查询容器日志。 + +{ks_product_right}提供日志查询工具。用户可以查询自身权限范围内的日志。{ks_product_right}支持查询以下类型的日志: diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-viewKubeconfig.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-viewKubeconfig.adoc new file mode 100644 index 000000000..3311da9bc --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-desc-viewKubeconfig.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: e29dfe6c970a4e5ca5b2958a5d35c83d +本节介绍如何查看 kubeconfig 文件。 + +kubeconfig 文件包含集群的认证信息,用于向其他应用程序提供集群的访问权限。{ks_product_right}支持自动根据当前登录用户生成 kubeconfig 文件,可向其他应用程序提供当前登录用户相同的访问权限。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/configuration/organize-cluster-access-kubeconfig/[Kubernetes 官方文档]。 diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-useLogQueryTools.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-useLogQueryTools.adoc new file mode 100644 index 000000000..143e4ba91 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-useLogQueryTools.adoc @@ -0,0 +1,16 @@ +// :ks_include_id: 4193b7c9a87a4a178301d417f9773e57 +. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**容器日志查询**、**资源事件查询**或**审计日志查询**。 + +. 在弹出的对话框,设置搜索条件查询日志。 ++ +-- +* 如果已启用多集群功能,点击**集群**下拉列表可查询特定集群中的日志。 + +* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的日志。您可以同时设置多个搜索条件。 + +* 在查询结果页面可查看日志的时间分布图,点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**日志导出**下拉列表可选择正序或倒序导出容器日志,点击**刷新频率**的时间可选择数据的刷新频率。 + +* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +-- diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-viewKubeconfig.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-viewKubeconfig.adoc new file mode 100644 index 000000000..f4d47d678 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-oper-viewKubeconfig.adoc @@ -0,0 +1,14 @@ +// :ks_include_id: b0e53b8c6b7949668a6b41de9862d4e1 +. 登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择 **kubeconfig**。 + +. 在弹出的对话框查看 kubeconfig 配置信息。 ++ +-- +* **clusters:cluster:server** 字段显示的访问地址为虚拟 IP 地址,只能从集群内部部访问。如需从集群外部访问,请将该地址修改为 kube-apiserver 对外暴露的地址。 + +* **contexts:cluster:namespace** 字段默认显示的项目名称为 **default**。请将该字段取值修改为当前用户实际具有访问权限的项目名称。 + +* 点击image:/images/ks-qkcp/zh/icons/download-dark.svg[download-dark,18,18]可将 **kubeconfig.yaml** 文件下载到本地。 +-- diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-useLogQueryTools.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-useLogQueryTools.adoc new file mode 100644 index 000000000..15203e40e --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-useLogQueryTools.adoc @@ -0,0 +1,18 @@ +// :ks_include_id: 767f7ca66b4048cd98a9ff15a50b4d62 +* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的日志。 + +ifeval::["{file_output_type}" == "html"] + +* {ks_product_right}平台需要启用日志、事件和审计扩展组件。 + +* {ks_product_right}集群需要添加 Elasticsearch 日志接收器。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +* {ks_product_right}平台需要启用日志、事件和审计扩展组件。有关更多信息,请参阅《{ks_product_full_both}平台管理指南》的“扩展组件管理”章节。 + +* {ks_product_right}集群需要添加 Elasticsearch 日志接收器。有关更多信息,请参阅《{ks_product_full_right}集群管理指南》的“添加日志接收器”章节。 + +endif::[] diff --git a/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-viewKubeconfig.adoc b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-viewKubeconfig.adoc new file mode 100644 index 000000000..77a653e5d --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/toolBox/toolBox-prer-viewKubeconfig.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 40808c5525064e71af36e47e96b1d978 +您需要获取{ks_product_both}用户名和密码。 diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-desc-changeEmailLanguagePassword.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-desc-changeEmailLanguagePassword.adoc new file mode 100644 index 000000000..3a8330ad0 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-desc-changeEmailLanguagePassword.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 149e9993d7754b0cad7ae5e66b491179 +本节介绍如何修改当前用户的邮箱、语言和密码。 diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc new file mode 100644 index 000000000..b4bc9d0ef --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 8a815fa5b82845cfa11a8ce3911564e2 +初次登录时系统将提示修改用户密码。 diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-goToWorkspace.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-goToWorkspace.adoc new file mode 100644 index 000000000..48a932484 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-note-goToWorkspace.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: b73ee63b32ed4389bc6d4e01f2522e0c +* 如果当前用户同时具有平台级别的权限,您需要在页面左上角选择**平台管理 > 访问控制**,然后点击一个企业空间的名称进入企业空间。 diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-changeEmailLanguagePassword.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-changeEmailLanguagePassword.adoc new file mode 100644 index 000000000..699d07e77 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-changeEmailLanguagePassword.adoc @@ -0,0 +1,25 @@ +// :ks_include_id: 24b68b27cd234dc19c8f3db06ff7be8c +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 在**基本信息**页签设置用户的邮箱和语言。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 + +|语言 +|{ks_product_right} Web 控制台对当前用户显示的语言。 +|=== +-- + +. 点击**密码设置**页签可修改当前用户的密码。 ++ +-- +密码必须包含数字、大写字母和小写字母,长度为 8 至 64 个字符。 +-- diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc new file mode 100644 index 000000000..acc281d0a --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: b690a1bf28354fa9a64364d91a595cd7 +. 打开 Web 浏览器,在地址栏中输入{ks_product_left} Web 控制台的 IP 地址和端口号。 + +. 在{ks_product_both}登录页面,输入用户信息然后点击**登录**。 diff --git a/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc new file mode 100644 index 000000000..22786037f --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc @@ -0,0 +1,4 @@ +// :ks_include_id: b7d4651227e646b1b025777d274f6c4a +* 您需要联系{ks_product_both}平台管理员获取 Web 控制台的 IP 地址和端口号。 + +* 取决于您的网络环境,您可能需要配置防火墙策略和流量转发策略。有关具体操作,请联系您的网络环境管理员。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspace-quotas/workspaceQuotas-para-cpuMemoryQuotas.adoc b/content/zh/docs/_custom/workspaceManagement/workspace-quotas/workspaceQuotas-para-cpuMemoryQuotas.adoc new file mode 100644 index 000000000..f9143ea94 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspace-quotas/workspaceQuotas-para-cpuMemoryQuotas.adoc @@ -0,0 +1,17 @@ +// :ks_include_id: 5ad1ed3919ae46abbe1b16d6a66d149c +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 上限 +|企业空间运行在单个集群中所有容器 CPU 上限总和的最大值。 + +|CPU 预留 +|企业空间运行在单个集群中所有容器 CPU 预留总和的最大值。 + +|内存上限 +|企业空间运行在单个集群中所有容器内存上限总和的最大值。 + +|内存预留 +|企业空间运行在单个集群中所有容器内存预留总和的最大值。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc new file mode 100644 index 000000000..5bc504c18 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 9e983855b51f4d47a0318514ec5e4d84 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的企业空间。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission.adoc new file mode 100644 index 000000000..b012eb816 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651 +您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:06-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]、xref:06-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]和xref:06-workspace-management/06-workspace-settings/05-departments/_index.adoc[部门]。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_new.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_new.adoc new file mode 100644 index 000000000..d723b7823 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_new.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651 +您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:08-workspace-management/05-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]和xref:08-workspace-management/05-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc new file mode 100644 index 000000000..458f5f080 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: 05d7ebe027f04cc589e8baa04343e651 +您需要加入一个企业空间并在企业空间中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc[企业空间成员]和xref:08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc[企业空间角色]。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc new file mode 100644 index 000000000..8567180e2 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc @@ -0,0 +1,2 @@ +// :ks_include_id: e84bfd6e91754efa8444c040d1726c11 +企业空间的创建者自动成为企业空间管理员。此外,{ks_product_right}平台的 **admin** 用户默认在所有企业空间中具有所有权限。在企业空间初始状态下,可由以上用户邀请其他用户加入企业空间并设置用户在企业空间中的角色。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc new file mode 100644 index 000000000..6f8c12628 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc @@ -0,0 +1,6 @@ +// :ks_include_id: 9cee592273284279a2ca4b2ff0c861a5 +|别名 +|企业空间角色的别名。不同企业空间角色的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|企业空间角色的描述信息。描述可包含任意字符,最长 256 个字符。 diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions.adoc new file mode 100644 index 000000000..3729fb3a7 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions.adoc @@ -0,0 +1,101 @@ +// :ks_include_id: b53ca408cc88447789f75df42c73bcc7 +所有企业空间成员都可以查看企业空间基本信息。其他操作所需的权限如下: + +* 项目 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|项目管理 +|编辑项目信息、删除项目、编辑项目配额。 + +|项目创建 +|创建项目,并成为所创建的项目的管理员。 + +|项目查看 +|查看项目列表、查看项目中的所有资源。 +|=== +-- + +* DevOps 项目 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|DevOps 项目管理 +|编辑 DevOps 项目信息、删除 DevOps 项目。 + +|DevOps 项目创建 +|创建 DevOps 项目,并成为所创建的 DevOps 项目的管理员。 + +|DevOps 项目查看 +|查看 DevOps 项目列表、查看 DevOps 项目中的所有资源。 +|=== +-- + +* 应用 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用仓库管理 +|添加应用仓库、编辑应用仓库、使应用仓库和 Helm Chart 仓库同步、删除应用仓库。 + +|应用仓库查看 +|查看应用仓库列表。 + +|应用模板管理 +|创建应用模板、编辑应用模板信息、使用应用模板安装应用、上传应用版本、替换应用版本、删除应用版本、将应用版本发布到应用商店、删除应用模板。 + +|应用模板查看 +|查看应用模板列表、查看应用模板详情、下载 Helm Chart 压缩包。 +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|部门管理 +|设置部门组织结构、将用户分配到部门、移除部门成员。 + +|部门查看 +|查看部门组织结构。 + +|成员管理 +|邀请用户加入企业空间、修改企业空间成员的角色、移除企业空间成员。 + +|成员查看 +|查看企业空间成员列表、查看企业空间成员详情。 + +|角色管理 +|创建企业空间角色、编辑企业空间角色信息、编辑企业空间角色权限、删除企业空间角色。 + +|角色查看 +|查看企业空间角色列表、查看企业空间角色详情。 +|=== +-- + +* 企业空间设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|企业空间设置管理 +|编辑企业空间信息、启用和禁用网络隔离、删除企业空间、编辑企业空间配额。 + +|企业空间设置查看 +|查看集群资源用量、查看项目资源用量排行、查看企业空间资源用量、查看企业空间配额。 +|=== +-- diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_new.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_new.adoc new file mode 100644 index 000000000..11e03fc02 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_new.adoc @@ -0,0 +1,101 @@ +// :ks_include_id: b53ca408cc88447789f75df42c73bcc7 +所有企业空间成员都可以查看企业空间基本信息。其他操作所需的权限如下: + +* 项目 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|项目创建 +|创建项目,并成为所创建的项目的管理员。 + +|项目管理 +|创建、编辑和删除企业空间中的项目。 + +|项目查看 +|查看项目列表、查看项目中的所有资源。 +|=== +-- + +* DevOps 项目(需要安装 DevOps 扩展组件) ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|DevOps 项目创建 +|创建 DevOps 项目,并成为所创建的 DevOps 项目的管理员。 + +|DevOps 项目管理 +|创建、编辑和删除企业空间中的 DevOps 项目。 + +|DevOps 项目查看 +|查看 DevOps 项目列表、查看 DevOps 项目中的所有资源。 +|=== +-- + +// * 应用 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |应用仓库管理 +// |添加应用仓库、编辑应用仓库、使应用仓库和 Helm Chart 仓库同步、删除应用仓库。 + +// |应用仓库查看 +// |查看应用仓库列表。 + +// |应用模板管理 +// |创建应用模板、编辑应用模板信息、使用应用模板安装应用、上传应用版本、替换应用版本、删除应用版本、将应用版本发布到应用商店、删除应用模板。 + +// |应用模板查看 +// |查看应用模板列表、查看应用模板详情、下载 Helm Chart 压缩包。 +// |=== +// -- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +// |部门管理 +// |设置部门组织结构、将用户分配到部门、移除部门成员。 + +// |部门查看 +// |查看部门组织结构。 + +// |成员管理 +// |邀请用户加入企业空间、修改企业空间成员的角色、移除企业空间成员。 + +|成员查看 +|查看企业空间成员列表、查看企业空间成员详情。 + +// |角色管理 +// |创建企业空间角色、编辑企业空间角色信息、编辑企业空间角色权限、删除企业空间角色。 + +|角色查看 +|查看企业空间角色列表、查看企业空间角色详情。 +|=== +-- + +// * 企业空间设置 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |企业空间设置管理 +// |编辑企业空间信息、启用和禁用网络隔离、删除企业空间、编辑企业空间配额。 + +// |企业空间设置查看 +// |查看集群资源用量、查看项目资源用量排行、查看企业空间资源用量、查看企业空间配额。 +// |=== +// -- diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc new file mode 100644 index 000000000..35c41c098 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc @@ -0,0 +1,83 @@ +// :ks_include_id: b53ca408cc88447789f75df42c73bcc7 +所有企业空间成员都可以查看企业空间基本信息。其他操作所需的权限如下: + +* 项目 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|项目创建 +|创建项目,并成为所创建的项目的管理员。 + +|项目管理 +|创建、编辑和删除企业空间中的项目。 + +|项目查看 +|查看项目列表、查看项目中的所有资源。 +|=== +-- + +* 应用 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|应用仓库管理 +|添加应用仓库、编辑应用仓库、删除应用仓库。 + +|应用仓库查看 +|查看应用仓库列表。 + +|应用/应用版本/应用实例管理 +|创建应用模板、编辑应用模板信息、使用应用模板安装应用、上传应用版本、删除应用版本、将应用版本发布到应用商店、删除应用模板。 + +|应用/应用版本/应用实例查看 +|查看应用模板列表、查看应用模板详情、下载 Helm Chart 压缩包。 +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +// |部门管理 +// |设置部门组织结构、将用户分配到部门、移除部门成员。 + +// |部门查看 +// |查看部门组织结构。 + +// |成员管理 +// |邀请用户加入企业空间、修改企业空间成员的角色、移除企业空间成员。 + +|成员查看 +|查看企业空间成员列表、查看企业空间成员详情。 + +// |角色管理 +// |创建企业空间角色、编辑企业空间角色信息、编辑企业空间角色权限、删除企业空间角色。 + +|角色查看 +|查看企业空间角色列表、查看企业空间角色详情。 +|=== +-- + +// * 企业空间设置 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |企业空间设置管理 +// |编辑企业空间信息、启用和禁用网络隔离、删除企业空间、编辑企业空间配额。 + +// |企业空间设置查看 +// |查看集群资源用量、查看项目资源用量排行、查看企业空间资源用量、查看企业空间配额。 +// |=== +// -- diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles.adoc new file mode 100644 index 000000000..531173af8 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: a438eaa55c9043cbb3d66ebadd42472e +{ks_product_right}平台提供以下预置企业空间角色: + +[%header,cols="1a,4a"] +|=== +|角色 |描述 + +|workspace-admin +|企业空间管理员,在企业空间内具有全部权限。 + +|workspace-self-provisioner +|企业空间自治用户,在企业空间内可以查看和创建项目、多集群项目和 DevOps 项目,查看和管理应用模板,以及查看企业空间设置,同时对自身创建的项目、多集群项目和 DevOps 项目具有管理权限。 + +|workspace-viewer +|企业空间观察员,可以查看企业空间内的所有资源。 + +|workspace-regular +|企业空间普通用户,在企业空间内只具有企业空间设置查看权限。该角色一般授予不需要其他企业空间权限的项目成员。 +|=== \ No newline at end of file diff --git a/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc new file mode 100644 index 000000000..c7e0fdbf5 --- /dev/null +++ b/content/zh/docs/_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc @@ -0,0 +1,19 @@ +// :ks_include_id: a438eaa55c9043cbb3d66ebadd42472e +{ks_product_right}平台提供以下预置企业空间角色: + +[%header,cols="1a,4a"] +|=== +|角色 |描述 + +|workspace-admin +|企业空间管理员,在企业空间内具有全部权限。 + +|workspace-self-provisioner +|企业空间自治用户,在企业空间内可以创建项目、查看企业空间设置,同时对自身创建的项目具有管理权限。 + +|workspace-viewer +|企业空间观察员,可以查看企业空间内的所有资源。 + +|workspace-regular +|企业空间普通用户,在企业空间内只具有企业空间设置查看权限。该角色一般授予不需要其他企业空间权限的项目成员。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/01-intro/01-introduction.adoc b/content/zh/docs/v4.1/01-intro/01-introduction.adoc new file mode 100644 index 000000000..1c7f8a9e9 --- /dev/null +++ b/content/zh/docs/v4.1/01-intro/01-introduction.adoc @@ -0,0 +1,69 @@ +--- +title: "KubeSphere LuBan" +weight: 01 +--- + +{ks_product_right}(KubeSphere Enterprise),是基于 Kubernetes 内核的分布式多租户商用云原生操作系统。在开源能力的基础上,在多云集群管理、微服务治理、应用管理等多个核心业务场景进行功能延伸。商用扩展中心实现高度模块化,满足不同场景业务需求。以强大的企业级云原生底座,完善的专家级解决方案和服务支持,赋能企业数字化转型和规模化运营。 + +自{ks_product_left} v4.0 起,引入扩展机制,推出了全新的 KubeSphere 架构:**KubeSphere LuBan**,它构建在 link:https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/[Kubernetes] 之上,支持高度可配置和可扩展。KubeSphere LuBan,是一个分布式的云原生可扩展开放架构,为扩展组件提供一个可热插拔的微内核。自此,KubeSphere 所有功能组件及第三方组件都会基于 KubeSphere LuBan,以扩展组件的方式无缝融入到 KubeSphere 控制台中,并独立维护版本,真正实现即插即用的应用级云原生操作系统。 + + +== 为什么推出 KubeSphere LuBan + +自 2018 年以来,KubeSphere 混合多云容器管理平台已发布过十几个版本,其中包括三个重大版本。为了满足用户需求,KubeSphere 集成了众多企业级功能,如多租户管理,多集群管理,DevOps,GitOps,服务网格,微服务,可观测(包括监控、告警、日志、审计、事件、通知等),应用商店,边缘计算,网络与存储管理等。 + +虽然 KubeSphere 的一站式容器解决方案极大地提升了用户的容器使用体验,但也带来了如下挑战: + +**发版周期长** + +在发布新版本时,需要等待所有组件完成开发、测试并通过集成测试。 + +**响应用户不及时** + +由于各组件无法单独迭代,KubeSphere 发布后,对社区和用户组件反馈处理需要等待 KubeSphere 发布新版本后才能一并交付给用户,导致响应不够及时。 + +**代码耦合** + +尽管目前已能实现单独启用/禁用特定组件,但这些组件的前后端代码仍然耦合在一起,容易互相影响,架构上不够优雅。 + +**系统资源占用过多** + +部分组件默认启用,对于没有相关需求的用户来说,可能会占用过多的系统资源。 + +== KubeSphere LuBan 优势 + +**插件式的核心框架** + +支持独立开发和部署组件以扩展系统的功能。组件可以根据需求进行添加、升级或移除,而不需要修改核心框架的代码。 + +**全开放的基础 UI 组件库** + +组件对所有人开放,任何人都可以自由地访问、使用和扩展这些组件。用户根据自己的需求进行定制和扩展,以满足不同的设计和功能要求。 + +**前后端热更新、热修复** + +开发者可以在系统运行时对前端和后端进行实时更新和修复,提高了开发和运维的效率,同时保证了应用程序的可用性和用户体验。 + +**开放性扩展中心,生态共建** + +我们提供一个开放的平台,鼓励第三方开发者通过组件向系统添加新的功能或增强现有功能,在系统的框架内进行开发和集成,并将他们的组件与系统进行无缝连接,共同构建一个健康、繁荣的生态系统。 + +== KubeSphere LuBan 如何帮助到您 + +KubeSphere LuBan 架构可以使以下人员受益: + +**KubeSphere 用户** + +KubeSphere 用户可以自由选择启用哪些 KubeSphere 扩展组件。同时还能将自己的应用无缝融入到 KubeSphere 控制台。此外,随着 KubeSphere 扩展组件生态的丰富,用户可以在 KubeSphere 扩展市场中自由选择更丰富的产品和服务,最终实现容器管理平台的千人千面的效果。 + +**KubeSphere 维护者** + +扩展机制使得维护者可以更聚焦 KubeSphere 核心功能的开发,并可使得 KubeSphere Core 更加轻量,版本发布节奏也可以加快。此外,因为扩展组件能够独立进行迭代,能够更及时地满足用户的需求。 + +**KubeSphere 贡献者** + +扩展机制的引入使得 KubeSphere Core 及 KubeSphere 其他扩展组件变得更加松耦合,开发也更加易于上手。 + +**云原生应用开发商(ISV)或其他开源项目** + +众多 ISV 或其他开源项目可以低成本将产品或开源项目无缝融入到 KubeSphere 生态系统中。比如 Karmada/KubeEdge 的开发人员可以基于 KubeSphere LuBan 开发独立的 Karmada/KubeEdge 控制台。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/01-intro/02-architecture.adoc b/content/zh/docs/v4.1/01-intro/02-architecture.adoc new file mode 100644 index 000000000..906f6fc72 --- /dev/null +++ b/content/zh/docs/v4.1/01-intro/02-architecture.adoc @@ -0,0 +1,43 @@ +--- +title: "KubeSphere LuBan 架构" +weight: 02 +--- + +为了使 KubeSphere 灵活可扩展,我们设计了微内核 + 扩展组件的架构(代号 LuBan)。其中内核部分(KubeSphere Core)仅包含系统运行的必备基础功能,而将独立的业务模块分别封装在各个扩展组件(Extensions)中。用户可在系统运行时动态地安装、卸载、启用、禁用扩展组件。 + +== KubeSphere LuBan 架构 + +KubeSphere LuBan 架构设计如下图所示。 + +image:/images/ks-qkcp/zh/v4.0/4.0-architecture.png[architecture,80%] + +== 什么是 KubeSphere 扩展组件? + +KubeSphere 扩展组件是一个可以对 KubeSphere 功能进行扩展并借助 Helm 进行编排的,遵循 KubeSphere 扩展组件开发规范的 Helm Chart。 + +作为云原生领域的开发者,您不必再花大量的时间去学习一个私有的应用编排方式。 + +请前往 link:https://kubesphere.com.cn/extensions/marketplace/[KubeSphere Marketplace] 查看、安装已发布的扩展组件。 + +== KubeSphere 扩展组件可以做什么? + +从前端 UI 到后端 API,KubeSphere 的几乎每个部分都可以通过扩展 API 进行定制和增强。KubeSphere 的许多核心功能也都是作为扩展构建的,并使用相同的扩展 API。 + +以下是使用扩展 API 可以实现的一些示例: + +. 在项目的侧边导航栏,注入新的菜单与功能页面,支持管理更多类型的资源。 +. 在平台层级菜单中注入功能入口,对平台的管理能力进行增强。 +. 直接嵌入已有的第三方功能组件页面到 KubeSphere,对各分散的系统进行聚合。 +. 覆盖 KubeSphere 已有的页面路由,实现您独有的业务逻辑。 +. 对 KubeSphere 的 API 进行扩展。 + +如果您想更全面地了解扩展 API,请参阅link:https://dev-guide.kubesphere.io/extension-dev-guide/zh/feature-customization/[功能定制]。 + +== 如何构建扩展组件? + +请参阅link:https://dev-guide.kubesphere.io/extension-dev-guide/zh/development-procedure/[开发流程]章节来熟悉如何构建扩展组件。 + +如果您在扩展组件的开发过程中有疑问,请尝试在 link:https://github.com/kubesphere/kubesphere/issues/new/choose[GitHub Issue] 获得帮助。 + + + diff --git a/content/zh/docs/v4.1/01-intro/03-scenarios.adoc b/content/zh/docs/v4.1/01-intro/03-scenarios.adoc new file mode 100644 index 000000000..bfab5722e --- /dev/null +++ b/content/zh/docs/v4.1/01-intro/03-scenarios.adoc @@ -0,0 +1,22 @@ +--- +title: "应用场景" +weight: 03 +--- + +{ks_product_right}适用于以下场景。 + +== 资源量化运营 + +多部门资源管理往往会给运维带来巨大的资源管理压力,运维部门统计各业务线的资源利用率,评估各业务资源利用率的合理性,都需要巨大的工作时间成本。{ks_product_right}提供多维度、多角度的资源量化统计方式,资源数据一目了然。 + +== 多级权限管控 + +公司各业务线如何高效协同一直是个亘古难题,基础设施运维、应用运维以及业务开发人员如何能通过平台紧密合作,实现权限隔离成为了组织架构的核心需求。{ks_product_right}提供 “三权分立” 的用户权限体系,平台管理员、集群运维和应用运维三大权限视角合理分配,促进部门协作。 + +== 智能弹性运维 + +基础资源过度浪费会给企业带来额外的运营成本,如何有效分析资源使用的合理性、在不同的场景下进行高效资源弹性管理也成为运维人员的难题。{ks_product_right}提供业务资源的智能推荐方案,定时分析,一键应用,同时支持自定义指标弹性伸缩,赋能智能运维。 + +== 云原生一栈式转型 + +不少企业转型云原生都会遇到技术选型难题,如何实现 DevOps 运维一体化,云原生微服务治理,云边协同,AI 人工智能以及云原生下的可观测性。各种技术方案的选型以及运维给各企业带来了极大的困扰。{ks_product_right}集成业界最佳实践,提供高度图形化,一致性的使用体验,助力企业低成本走向云原生。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/01-intro/_index.adoc b/content/zh/docs/v4.1/01-intro/_index.adoc new file mode 100644 index 000000000..509f84c40 --- /dev/null +++ b/content/zh/docs/v4.1/01-intro/_index.adoc @@ -0,0 +1,39 @@ +--- +title: "产品简介" +keywords: "{ks_product}, KubeSphere, KubeSphere Enterprise, KubeSphere LuBan, 产品简介" +description: 介绍{ks_product_both}的产品优势,架构以及应用场景。 +weight: 01 +--- + +本节介绍{ks_product_both}的产品优势,架构以及应用场景。 + +ifeval::["{file_output_type}" == "pdf"] + +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/02-quickstart/01-install-ks-core.adoc b/content/zh/docs/v4.1/02-quickstart/01-install-ks-core.adoc new file mode 100644 index 000000000..463152822 --- /dev/null +++ b/content/zh/docs/v4.1/02-quickstart/01-install-ks-core.adoc @@ -0,0 +1,649 @@ +--- +title: "安装 KubeSphere 企业版" +keywords: "Kubernetes, KubeSphere, 快速入门, 安装, KubeSphere Core" +description: "介绍如何安装 KubeSphere。" +weight: 01 +--- + +// 以下内容与“安装 Kubernetes 和 KubeSphere 企业版”的内容完全一样,不同点:层级提升一层导致 include 链接有变化;修改 link 链接为 pdf 文档名称。 + +本节介绍如何安装 Kubernetes 和{ks_product_left}。 + +安装过程中将用到开源工具 KubeKey。有关 KubeKey 的更多信息,请访问 link:https://github.com/kubesphere/kubekey[GitHub KubeKey 仓库]。 + + +== 前提条件 + +* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。 + +// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。 + +* 您需要准备至少 1 台 Linux 服务器作为集群节点。在生产环境中,为确保集群具备高可用性,建议准备至少 5 台 Linux 服务器,其中 3 台作为控制平面节点,另外 2 台作为工作节点。如果您在多台 Linux 服务器上安装{ks_product_left},请确保所有服务器属于同一子网。 + +* 集群节点的操作系统和版本须为 Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04、Debian 9、Debian 10、CentOS 7、CentOS Stream、RHEL 7、RHEL 8、SLES 15 或 openSUSE Leap 15。多台服务器的操作系统可以不同。关于其它操作系统和版本支持,请联系{ks_product_both}技术支持。 + +* 在生产环境中,为确保集群具有足够的计算和存储资源,建议每台集群节点配置至少 8 个 CPU 核心、16 GB 内存和 200 GB 磁盘空间。除此之外,建议在每台集群节点的 **/var/lib/docker**(对于 Docker)或 **/var/lib/containerd**(对于 containerd) 目录额外挂载至少 200 GB 磁盘空间用于存储容器运行时数据。 + +* 除集群节点外,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通,并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。 + +* 在生产环境中,建议提前为{ks_product_both}集群配置高可用性以避免单个控制平面节点出现故障时集群服务中断。有关更多信息,请参阅《{ks_product_right}安装指南》的“配置高可用性”章节。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +如果您规划了多个控制平面节点,请务必提前为集群配置高可用性。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 默认情况下,{ks_product_right}使用集群节点的本地磁盘空间作为持久化存储。在生产环境中,建议提前配置外部存储系统作为持久化存储。有关更多信息,请参阅《{ks_product_right}安装指南》的“配置外部持久化存储”章节。 + +* 如果集群节点未安装容器运行时,安装工具 KubeKey 将在安装过程中自动为每个集群节点安装 Docker 作为容器运行时。您也可以提前手动安装 containerd、CRI-O 或 iSula 作为容器运行时。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +CRI-O 和 iSula 与{ks_product_both}的兼容性尚未经过充分测试,可能存在未知问题。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 请确保所有集群节点上 **/etc/resolv.conf** 文件中配置的 DNS 服务器地址可用。否则,{ks_product_right}集群可能会出现域名解析问题。 + +* 请确保在所有集群节点上都可以使用 **sudo**、**curl** 和 **openssl** 命令。 + +* 请确保所有集群节点时间同步。 + + +== 配置防火墙规则 + +{ks_product_right}需要特定端口和协议用于服务之间的通信。如果您的基础设施环境已启用防火墙,您需要在防火墙设置中放行所需的端口和协议。如果您的基础设施环境未启用防火墙,您可以跳过此步骤。 + +下表列出需要在防火墙中放行的端口和协议。 + +[%header,cols="1a,1a,1a,1a,2a"] +|=== +|服务 |协议 |起始端口 |结束端口 |备注 + +|ssh +|TCP +|22 +| +| + +|etcd +|TCP +|2379 +|2380 +| + +|apiserver +|TCP +|6443 +| +| + +|calico +|TCP +|9099 +|9100 +| + +|bgp +|TCP +|179 +| +| + +|nodeport +|TCP +|30000 +|32767 +| + +|master +|TCP +|10250 +|10258 +| + +|dns +|TCP +|53 +| +| + +|dns +|UDP +|53 +| +| + +|metrics-server +|TCP +|8443 +| +| + +|local-registry +|TCP +|5000 +| +|离线环境需要 + +|local-apt +|TCP +|5080 +| +|离线环境需要 + +|rpcbind +|TCP +|111 +| +|使用 NFS 作为持久化存储时需要 + +|ipip +|IPENCAP/IPIP +| +| +|使用 Calico 时需要 +|=== + +== 安装依赖项 + +您需要为所有集群节点安装 socat、conntrack、ebtables 和 ipset。如果上述依赖项在各集群节点上已存在,您可以跳过此步骤。 + +在 Ubuntu 操作系统上,执行以下命令为服务器安装依赖项: + +// Bash +include::../../../_ks_components/code/bash.adoc[] + +sudo apt install socat conntrack ebtables ipset -y + +---- + +如果集群节点使用其他操作系统,请将 **apt** 替换为操作系统对应的软件包管理工具。 + +== 查看安装包内容 + +了解{ks_product_left} v4.1.0 的安装包内容,以便进行后续步骤。 + +安装包包含以下文件: + +[,bash] +---- +kse-all-v4.1.0-offline-linux-amd64/ +├── charts +│   ├── ks-core # KubeSphere 企业版核心组件 +│   ├── kse-extensions-publish # 用于发布 KubeSphere 企业版扩展组件 +│   ├── csi-qingcloud # 用于对接青云云平台存储 +│   ├── csi-neonsan # 用于对接 NeonSan 存储 +│   └── nfs-client-provisioner # 用于对接 NFS 存储 +├── tools +│ ├── pre-check.sh # 用于 KubeSphere 企业版升级前的集群环境检查 +│ ├── backup.sh # 用于 KubeSphere 企业版升级前备份系统企业空间中的关键资源 +│ └── upgrade.sh # KubeSphere 企业版升级脚本,提供快速升级能力 +│ ├── oras # OCI 工具,便于镜像同步等操作 +│ └── ks-core-values.yaml # 升级配置示例文件,用于配置各组件的升级参数 +├── kse-extensions # 其中包含所有扩展组件的 installplan,可用于快速安装 KubeSphere 企业版扩展组件 +├── config-sample.yaml # 安装配置文件的模版 +├── create_project_harbor.sh # 用于快速创建 harbor 项目 +├── kk # 集群部署工具 +├── kubekey-artifact.tar.gz # KubeSphere 企业版制品,其中包含集群部署所需的二进制文件及镜像 +└── manifest-v410-amd64.yaml # KubeSphere 企业版制品清单,其中包含各组件的版本以及镜像列表 +---- + + + +== 配置安装配置文件 + +**config-sample.yaml** 是{ks_product_both}的安装配置文件,请先配置该文件,以便进行后续步骤。 + +include::../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[] ++ + +. 执行以下命令编辑安装配置文件 **config-sample.yaml**: ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +vi config-sample.yaml + +---- + +以下为部分示例配置文件,如需了解完整示例,请参阅link:https://github.com/kubesphere/kubekey/blob/master/docs/config-example.md[此文件]。 + +// YAML +include::../../../_ks_components/code/yaml.adoc[] + +apiVersion: kubekey.kubesphere.io/v1alpha2 +kind: Cluster +metadata: + name: sample +spec: + hosts: + - {name: controlplane1, address: 192.168.0.2, internalAddress: 192.168.0.2, port: 23, user: ubuntu, password: Testing123, arch: arm64} # arm64 节点注意添加参数 arch: arm64 + - {name: controlplane2, address: 192.168.0.3, internalAddress: 192.168.0.3, user: ubuntu, privateKeyPath: "~/.ssh/id_rsa"} + - {name: worker1, address: 192.168.0.4, internalAddress: 192.168.0.4, user: ubuntu, password: Testing123} + - {name: worker2, address: 192.168.0.5, internalAddress: 192.168.0.5, user: ubuntu, password: Testing123} + - {name: registry, address: 192.168.0.6, internalAddress: 192.168.0.6, user: ubuntu, password: Testing123} + roleGroups: + etcd: + - controlplane1 + - controlplane2 + control-plane: + - controlplane1 + - controlplane2 + worker: + - worker1 + - worker2 + # 如需使用 kk 自动部署镜像仓库,请设置 registry(建议镜像仓库与集群节点分离部署,减少相互影响) + registry: + - registry + controlPlaneEndpoint: + internalLoadbalancer: haproxy # 如需部署⾼可⽤集群,且⽆负载均衡器可⽤,可开启该参数,做集群内部负载均衡 + domain: lb.kubesphere.local + address: "" + port: 6443 + kubernetes: + version: v1.23.15 + clusterName: cluster.local + network: + plugin: calico + kubePodsCIDR: 10.233.64.0/18 + kubeServiceCIDR: 10.233.0.0/18 + ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni + enableMultusCNI: false + registry: + # 如需使用 kk 部署 harbor,可将该参数设置为 harbor,不设置该参数且需使用 kk 部署容器镜像仓库,将默认部署 docker registry。 + # harbor 不支持 arm64,arm64 环境部署时,可不配置该参数。 + type: harbor + # 如使用 kk 部署的 harbor 或其他需要登录的仓库,需设置对应仓库的 auths,如使用 kk 部署默认的 docker registry 仓库,则无需配置 auths 参数。 + # 注意:如使用 kk 部署 harbor,auths 参数请于创建 harbor 项目之后设置。 + auths: + "dockerhub.kubekey.local": + username: admin # harbor 默认用户名 + password: Harbor12345 # harbor 默认密码 + plainHTTP: false  # 如果仓库使用 http,请将该参数设置为true + privateRegistry: "dockerhub.kubekey.local/kse"   # 设置集群部署时使用的私有仓库地址 + registryMirrors: [] + insecureRegistries: [] + addons: [] + +---- +-- + +. 在 **config-sample.yaml** 配置文件的 **spec:hosts** 参数下设置各服务器的信息。 ++ +-- +include::../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[] + +-- + +. 在 **config-sample.yaml** 配置文件的 **spec:roleGroups** 参数下设置服务器的角色: ++ +-- +include::../../_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc[] +-- + +. 如果您规划了多个控制平面节点,在 **config-sample.yaml** 配置文件的 **spec:controlPlaneEndpoint** 参数下设置高可用性信息。 ++ +-- +include::../../_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc[] +-- + +. 如果您需要使用外部持久化存储,在 **config-sample.yaml** 配置文件的 **spec:addons** 参数下设置外部持久化存储信息。 ++ +==== +* 如果使用云上存储设备,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + + - name: csi-qingcloud + namespace: kube-system + sources: + chart: + name: csi-qingcloud + path: charts/csi-qingcloud + valuesFile: +---- +-- + +* 如果使用 NeonSAN 存储设备,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + + - name: csi-neonsan + namespace: kube-system + sources: + chart: + name: csi-neonsan + path: charts/csi-neonsan + valuesFile: + +---- +-- + +* 如果使用 NFS 存储系统,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + + - name: nfs-client + namespace: kube-system + sources: + chart: + name: nfs-client-provisioner + repo: charts/nfs-client-provisioner + valuesFile: + +---- +-- +==== + +== 创建私有镜像仓库 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +如果您已有可用的镜像仓库,可跳过此步骤。但需要把私有镜像服务的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。 +|=== + +. 在配置文件 **config-sample.yaml** 的 **spec:hosts** 参数下设置用于创建私有镜像服务的服务器的信息。 ++ +-- +[,yaml] +---- +spec: + hosts: + - {name: registry, address: 192.168.0.6, internalAddress: 192.168.0.6, user: ubuntu, password: Testing123} +---- + +include::../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[] +-- + +. 在 **spec:roleGroups:registry** 参数下设置用于创建私有镜像服务的服务器名称(将 替换为 **spec:hosts** 参数下设置的服务器实际名称)。 ++ +[,yaml] +---- +spec: + roleGroups: + registry: + - +---- + +. 将 **spec:registry:privateRegistry** 参数设置为私有镜像服务的默认地址 **dockerhub.kubekey.local/kse**,然后保存文件。 ++ +[,yaml] +---- +spec: + registry: + registryMirrors: [] + insecureRegistries: [] + privateRegistry: dockerhub.kubekey.local/kse +---- + + +. 执行以下命令初始化私有镜像服务: ++ +==== +[,bash] +---- +./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz +---- + +如果显示如下信息,则表明镜像仓库创建成功。 + +image:/images/ks-qkcp/zh/v4.1/verify-registry.png[verify-registry, 100%] + +include::../../_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc[] + +==== + +. 若 **spec:registry:type** 参数设置为 **harbor**,执行以下命令创建 Harbor 项目。 ++ +-- +// Bash +include::../../../_ks_components/code/bash.adoc[] + +bash create_project_harbor.sh + +---- + +创建 harbor 项目后,在 **config-sample.yaml** 中配置 **spec:registry:auths** 参数。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +harbor 安装文件在 /opt/harbor 目录下,可在该目录下对 harbor 进行运维。 + +|=== +-- + + ++ + +include::../../_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc[] + +== 安装 Kubernetes + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +* 如果您已有可用的 Kubernetes 集群,可跳过此步骤。 + +* 安装包中集成了 CentOS 7、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04 依赖包,如使用这些操作系统需要使用 kk 自动安装系统依赖,可在安装命令后添加 --with-packages ; 如使用这些操作系统之外的操作系统或由于依赖问题导致失败,需手动安装相关依赖(conntrack)。 + +* 如需使用 openebs localpv,可在如下命令后添加参数 --with-local-storage,如需对接其他存储,可在配置文件 addons 中添加配置相关存储插件,或 Kubernetes 集群部署完成后自行安装。 + +* 如使用 kk 部署的 harbor,请确保安装 Kubernetes 之前,已创建 harbor 项目,且配置文件 config-sample.yaml 中已配置 spec:registry:auths 参数。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] + +执行以下命令创建 Kubernetes 集群: + +include::../../_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc[] + +如果显示如下信息,则表明 Kubernetes 集群创建成功。 + +[,yaml] +---- +Pipeline[CreateclusterPipeline] execute successfully +Installation is complete. +---- + + +== 导入镜像到私有镜像仓库 + +执行以下命令将镜像导入到指定的私有镜像仓库中。 + +[,bash] +---- +./kk artifact images push -f config-sample.yaml -a kubekey-artifact.tar.gz +---- + +如果显示如下信息,则表明导入成功。 + +[,yaml] +---- +Pipeline[ArtifactImagesPushPipeline] execute successfully +---- + +== 安装{ks_product_left} + +=== 步骤 1:部署 ks-core + +. 在集群节点,执行以下命令安装 KubeSphere Core。 ++ +==== +[,bash] +---- +helm upgrade --install -n kubesphere-system --create-namespace ks-core charts/ks-core \ +--debug \ +--wait \ +--set cloud.enabled=false \ +--set upgrade.enabled=false \ +--set global.imageRegistry=dockerhub.kubekey.local/kse \ +--set extension.imageRegistry=dockerhub.kubekey.local/kse +---- + +[.admon.attention,cols="a"] +|=== +|注意 + +| +将 **global.imageRegistry** 和 **extension.imageRegistry** 的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。 +|=== + +取决于您的硬件和网络环境,您可能需要配置流量转发规则并在防火墙中放行 30880 端口。如果显示如下信息,则表明 ks-core 安装成功: + +[,yaml] +---- +NOTES: +Thank you for choosing KubeSphere Helm Chart. + +Please be patient and wait for several seconds for the KubeSphere deployment to complete. + +1. Wait for Deployment Completion + + Confirm that all KubeSphere components are running by executing the following command: + + kubectl get pods -n kubesphere-system + +2. Access the KubeSphere Console + + Once the deployment is complete, you can access the KubeSphere console using the following URL: + + http://192.168.6.10:30880 + +3. Login to KubeSphere Console + + Use the following credentials to log in: + + Account: admin + Password: P@88w0rd + +NOTE: It is highly recommended to change the default password immediately after the first login. + +For additional information and details, please visit https://kubesphere.io. +---- +==== + +. 从成功信息中的 **Console**、**Account** 和 **Password** 参数分别获取{ks_product_left} Web 控制台的 IP 地址、管理员用户名和管理员密码,并使用网页浏览器登录{ks_product_left} Web 控制台。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +此时,{ks_product_right} Web 控制台仅提供{ks_product_both}的核心功能,若要使用扩展组件,还需继续执行以下 2 个步骤以便安装扩展组件。 +|=== + +=== 步骤 2:发布扩展组件 + +执行以下命令,将{ks_product_both}提供的所有扩展组件导入到 Web 控制台的扩展中心。 + +[,bash] +---- +helm template -n kubesphere-system charts/kse-extensions-publish --set museum.enabled=true,global.imageRegistry=dockerhub.kubekey.local/kse | kubectl apply -f - +---- + +如果显示如下信息,则表明扩展组件发布成功。 + +image:/images/ks-qkcp/zh/v4.1/verify-extension-release.png[verify-extension-release, 100%] + +=== 步骤 3:部署扩展组件 + +发布扩展组件后,登录{ks_product_left} Web 控制台,可在扩展中心查看并安装扩展组件。或者,按照以下步骤快速部署扩展组件。 + +// . 若要安装可观测相关扩展组件,需要先部署 vector(WhizardTelemetry 数据流水线)和 whizard-monitoring(WhizardTelemetry 监控) +// 扩展组件。否则,可跳过此步骤。 +// + +// -- +// [,bash] +// ---- +// # 安装 vector 和 whizard-monitoring +// kubectl apply -f kse-extensions/vector-installplan.yaml +// kubectl apply -f kse-extensions/whizard-monitoring-installplan.yaml + +// # 检查 vector 和 whizard-monitoring 的安装状态,等待状态变为 Installed +// kubectl get installplan vector -w +// kubectl get installplan whizard-monitoring -w +// ---- +// -- + +// . 如需安装 Spring Cloud 扩展组件,可提前安装。否则,可跳过此步骤。 +// + +// -- +// [.admon.attention,cols="a"] +// |=== +// |注意 + +// | +// Spring Cloud 启动较慢,且包含聚合 API,因此 Spring Cloud 完全启动前会导致需要连接 kube-apiserver 的 Pod 异常,建议提前安装。 + +// |=== + +// [,bash] +// ---- +// # 安装 springcloud +// kubectl apply -f kse-extensions/springcloud-installplan.yaml + +// # 检查 springcloud 运行状态,确保 spring-cloud-controller-manager 和 springcloud-agent-nacos 为 running 状态 +// kubectl get pod -n extension-springcloud +// ---- +// -- + +. 执行以下命令,安装指定扩展组件或所有扩展组件。 ++ +-- +[,bash] +---- +# 安装指定扩展组件,请将 {EXTENSION-NAME} 替换为实际名称 +kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml + +# 安装所有扩展组件 +kubectl apply -f kse-extensions +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| +* 在{ks_product_both}安装包的 kse-extensions 目录下获取各个扩展组件的 `{EXTENSION-NAME}`,也可参考下图获取。 +* 请参阅《{ks_product_right}安装指南》的“升级{ks_product_both}”章节,查看组件清单,了解更多信息。 +|=== + +[.admon.attention,cols="a"] +|=== +|注意 + +| +对于已修改扩展组件配置的扩展组件,请勿重新执行 `kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml`,避免扩展组件配置被覆盖。 +|=== +-- + +. 执行以下命令,等待扩展组件状态变更为 **Installed**,则表明部署成功。 ++ +-- +[,bash] +---- +kubectl get installplan -w +---- + +image:/images/ks-qkcp/zh/v4.1/verify-extension-installed.png[ verify-extension-installed,100%] +-- diff --git a/content/zh/docs/v4.1/02-quickstart/02-install-a-demo-extension.adoc b/content/zh/docs/v4.1/02-quickstart/02-install-a-demo-extension.adoc new file mode 100644 index 000000000..338bb976b --- /dev/null +++ b/content/zh/docs/v4.1/02-quickstart/02-install-a-demo-extension.adoc @@ -0,0 +1,65 @@ +--- +title: "安装示例组件" +keywords: "Kubernetes, KubeSphere, 快速入门, 安装组件, 示例, DevOps" +description: "以 DevOps 安装为例,演示如何在 KubeSphere Web 控制台安装组件。" +weight: 02 +--- + +KubeSphere 扩展组件,是运行在 KubeSphere Core 之上,用来扩展并增强 KubeSphere 产品能力,以进一步满足企业各类型的业务需求。 + +// ifeval::["{file_output_type}" == "html"] + +// 本节以安装 DevOps 为例,演示如何在{ks_product_left} Web 控制台安装扩展组件。DevOps 安装完成后,即可在企业空间中创建 DevOps 项目。有关组件使用的更多信息,请参阅link:../../11-use-extensions/[扩展组件使用]章节。 + +// == 前提条件 + +// * 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../05-users-and-roles/01-users/[用户]和link:../../05-users-and-roles/02-platform-roles/[平台角色]。 + +// * 您需要注册一个 KubeSphere 云账号。 + +// == 订阅步骤 + +// . 点击{ks_product_left} Web 控制台左上角的**扩展市场**,进入扩展市场页面。 +// . 搜索查找 DevOps,点击**订阅**。 +// . 如果您未绑定 https://kubesphere.cloud/login/[KubeSphere 云账号],前往**扩展中心**绑定您的 KubeSphere 云账户,然后进入订阅流程。 +// . 订阅完成后,进入组件安装流程。 +// endif::[] + + +// ifeval::["{file_output_type}" == "pdf"] + +本节以安装 DevOps 为例,演示如何在{ks_product_left} Web 控制台安装扩展组件。DevOps 安装完成后,即可在企业空间中创建 DevOps 项目。有关组件使用的更多信息,请参阅《{ks_product_right}扩展组件使用指南》。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅《{ks_product_right}用户和角色管理指南》。 + +// endif::[] + +== 安装步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**,查看扩展组件列表。 +. 点击 DevOps 右侧的**安装**按钮,进入组件安装页面。 +. 在组件安装对话框的**版本选择**页签,选择 DevOps 的版本号,并安装好所有必装组件(若有),点击**下一步**。 ++ +include::../../_ks_components/admonitions/note.adoc + +安装检测时,会识别扩展组件是否有依赖组件。依赖组件分为必装组件和选装组件。 + +若必装组件的状态为**未就绪**,您需要先行安装正确版本的必装组件,以确保扩展组件的正常使用。而选装组件不会影响扩展组件的安装。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] + + +. 在**扩展组件安装**页签,修改 DevOps 的配置后(可选),点击**开始安装**即开始安装 DevOps。 ++ +image:/images/ks-qkcp/zh/v4.0/install-extensions.png[,100%] + +. 在**集群选择**页签,根据名称,标识,标签选择集群,可选择多个集群。 + +. 在**差异化配置**页签,分别编辑选中集群的 YAML 配置,也可不修改,使用初始默认配置。点击**确定**,开始配置集群 Agent。 + +安装完成后,默认启用该组件。您可以在扩展中心配置、升级、禁用、卸载扩展组件。 + + diff --git a/content/zh/docs/v4.1/02-quickstart/03-control-user-permissions.adoc b/content/zh/docs/v4.1/02-quickstart/03-control-user-permissions.adoc new file mode 100644 index 000000000..d54ea9855 --- /dev/null +++ b/content/zh/docs/v4.1/02-quickstart/03-control-user-permissions.adoc @@ -0,0 +1,204 @@ +--- +title: "控制用户权限" +keywords: "Kubernetes, {ks_product}, 快速入门, 用户, 权限" +description: "介绍如何创建用户,并使用企业空间、项目和角色控制用户的访问权限。" +weight: 03 +--- + +ifeval::["{file_output_type}" == "html"] +本节介绍如何创建用户,并使用企业空间、项目和角色控制用户的访问权限。有关用户权限控制的更多信息,请参阅link:../../05-users-and-roles/[用户和角色管理]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +本节介绍如何创建用户,并使用企业空间、项目和角色控制用户的访问权限。有关用户权限控制的更多信息,请参阅《{ks_product_right}用户和角色管理指南》。 +endif::[] + +作为多租户系统,{ks_product_right}支持在平台、集群、企业空间和项目级别基于角色对用户的权限进行控制,实现逻辑层面的资源隔离。 + + +== 前提条件 + +您需要准备一个 Kubernetes 集群,并已安装{ks_product_left}。 + +== 创建用户 + +. 使用默认用户 **admin** 和密码 **P@88w0rd** 登录{ks_product_left} Web 控制台。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +为了您的账户安全,首次登录时系统会提示您修改密码。密码修改后,后续请使用新密码登录。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 点击**用户和角色管理**。 + +. 在左侧导航栏,选择**用户**。 + +. 在用户列表页面,点击**创建**。 + +. 在**创建用户**对话框,输入以下必填参数: ++ +-- +* **用户名**:用户的名称。 +* **邮箱**:用户的邮箱地址。 +* **密码**:用户的密码。 +-- ++ +. 点击**确定**。用户创建后将显示在用户列表中。 + + +== 创建企业空间 + +. 登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**,点击**创建**。 +. 在**创建企业空间**的**基本信息**页面,输入企业空间的名称(例如 **demo-workspace**)。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +对于多集群环境,设置企业空间的基本信息后,点击**下一步**。在**集群设置**页面,选择企业空间需要使用的集群。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- ++ +. 点击**确定**。企业空间创建后将显示在企业空间列表中。 + + +== 创建企业空间角色 + +. 在企业空间列表页面,点击企业空间的名称 **demo-workspace** 进入该企业空间。 + +. 在左侧导航栏,选择**企业空间设置** > **企业空间角色**。 ++ +-- +企业空间角色列表页面默认列出以下四个内置角色。 +[%header,cols="1a,2a"] +|=== +|角色 |描述 + +|**workspace-viewer** +|企业空间观察员,可以查看企业空间中的所有资源。 +|**workspace-self-provisioner** +|企业空间普通成员,可以查看企业空间设置、管理应用模板、创建项目。 +|**workspace-regular** +|企业空间普通成员,可以查看企业空间设置。 +|**workspace-admin** +|企业空间管理员,可以管理企业空间中的所有资源。 +|=== + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +企业空间内置角色的名称以 <企业空间名称>-<角色名称> 格式显示。例如,在名称为 **demo-workspace** 的企业空间中,角色 **admin** 的实际角色名称为 **demo-workspace-admin**。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- ++ +. 在企业空间角色列表页面,点击**创建**。 + +. 在**创建企业空间角色**对话框,输入**名称**,然后点击**编辑权限**继续。 + +. 在**编辑权限**对话框,权限归类在不同的**功能模块**下。 ++ +-- +在本示例中,点击**项目管理**,并为该角色选择**项目创建**、**项目管理**和**项目查看**。 + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +**依赖于**表示当前授权项依赖所列出的授权项,勾选该权限后系统会自动选上所有依赖权限。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- ++ +. 点击**确定**。新创建的角色将显示在企业空间角色列表中。 + + +== 邀请用户到企业空间 + +. 在左侧导航栏,选择**企业空间设置** > **企业空间成员**。 + +. 在企业空间成员列表页面,点击**邀请**。 + +. 在**邀请成员**对话框,点击用户右侧的image:/images/ks-qkcp/zh/icons/add-dark.svg[add,18,18]并为用户分配在当前企业空间中的角色。 + +. 点击**确定**。用户被邀请后将显示在企业空间成员列表中。 + + +== 创建项目 + +. 在左侧导航栏,选择**项目**。 + +. 在**项目**页签,点击**创建**。 + +. 在**创建项目**对话框,输入项目的**名称**(例如 **demo-project**)。 ++ +-- +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +对于多集群环境,您需要选择要创建项目的集群。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- ++ +. 点击**确定**。项目创建后将显示在项目列表中。 + + +== 创建项目角色 + +. 在**项目**页签,点击项目的名称 **demo-project** 进入该项目。 + +. 在左侧导航栏,选择**项目设置** > **项目角色**。 ++ +-- +项目角色页面默认列出以下三个内置角色。 + +[%autowidth] +|=== +|角色 |描述 + +|**viewer** +|项目观察员,可以查看项目中的所有资源。 + +|**operator** +|项目管理员,可以管理项目中除用户和角色之外的资源。 + +|**admin** +|项目管理员,可以管理项目中的所有资源。 +|=== +-- ++ +. 在项目角色列表页面,点击**创建**。 + +. 在**创建角色**对话框,输入**名称**,然后点击**编辑权限**继续。 + +. 在**编辑权限**对话框,权限归类在不同的**功能模块**下。 ++ +-- +在本示例中,点击**访问控制**,并为该角色选择**成员查看**和**角色查看**。 + +// Note +include::../../../_ks_components/admonitions/note.adoc[] + +**依赖于**表示当前授权项依赖所列出的授权项,勾选该权限后系统会自动选上所有依赖权限。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] +-- ++ +. 点击**确定**。新创建的角色将显示在项目角色列表中。 + + +== 邀请用户到项目 + +. 在左侧导航栏,选择**项目设置** > **项目成员**。 + +. 在项目成员列表页面,点击**邀请**。 + +. 在**邀请成员**对话框,点击用户右侧的image:/images/ks-qkcp/zh/icons/add-dark.svg[add,18,18]并为用户分配在当前项目中的角色。 + +. 点击**确定**。用户被邀请后将显示在项目成员列表中。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/02-quickstart/04-change-display-language.adoc b/content/zh/docs/v4.1/02-quickstart/04-change-display-language.adoc new file mode 100644 index 000000000..9e65d3cee --- /dev/null +++ b/content/zh/docs/v4.1/02-quickstart/04-change-display-language.adoc @@ -0,0 +1,33 @@ +--- +title: "修改界面语言" +keywords: "Kubernetes, {ks_product}, 集群管理, Web 控制台, 修改语言" +description: "介绍如何修改当前用户的界面语言。" +weight: 04 +--- + +本节介绍如何修改{ks_product_left} Web 控制台的界面语言。 + +== 前提条件 + +已获取{ks_product_left} Web 控制台的用户名和密码。 + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 在**基本信息**页签设置用户的邮箱和语言。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 + +|语言 +|{ks_product_right} Web 控制台对当前用户显示的语言。当前支持简体中文和繁体中文。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/02-quickstart/_index.adoc b/content/zh/docs/v4.1/02-quickstart/_index.adoc new file mode 100644 index 000000000..3e3a9d8ec --- /dev/null +++ b/content/zh/docs/v4.1/02-quickstart/_index.adoc @@ -0,0 +1,40 @@ +--- +title: "快速入门" +keywords: "Kubernetes, {ks_product}, 快速入门" +description: "介绍如何安装{ks_product_both}和扩展组件,以及如何进行访问控制。" +weight: 02 +--- + +本节简要介绍如何安装{ks_product_both}和扩展组件,以及如何控制用户权限,帮助您快速了解使用{ks_product_left}。 + +有关{ks_product_both}安装和使用的更多信息,请参阅文档的其他章节。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/01-supported-k8s.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/01-supported-k8s.adoc new file mode 100644 index 000000000..20f0f3686 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/01-supported-k8s.adoc @@ -0,0 +1,415 @@ +--- +title: "环境要求" +keywords: "Kubernetes, {ks_product}, 组件,支持矩阵" +description: "介绍{ks_product_both}的环境要求。" +weight: 01 +--- + + +本节介绍{ks_product_both}的环境要求。 + +== 系统要求 + +[%header,cols="3a,4a,4a"] +|=== +|系统 |最低要求(每个节点)| 生产环境要求(每个节点) + +|Ubuntu 16.04,18.04,20.04,22.04 +|CPU:2 核,内存:4 GB,硬盘:40 GB +|CPU:8 核,内存:16 GB,硬盘:200 GB + +|Debian Buster,Stretch +|CPU:2 核,内存:4 GB,硬盘:40 GB +|CPU:8 核,内存:16 GB,硬盘:200 GB + +|CentOS 7.x,CentOS Stream +|CPU:2 核,内存:4 GB,硬盘:40 GB +|CPU:8 核,内存:16 GB,硬盘:200 GB + +|Red Hat Enterprise Linux 7.x,8.x +|CPU:2 核,内存:4 GB,硬盘:40 GB +|CPU:8 核,内存:16 GB,硬盘:200 GB + +|SUSE Linux Enterprise Server 15/openSUSE Leap 15.2 +|CPU:2 核,内存:4 GB,硬盘:40 GB +|CPU:8 核,内存:16 GB,硬盘:200 GB +|=== + +== 依赖项要求 + +[%header,cols="1a,4a,4a"] +|=== +|依赖项 |Kubernetes 版本 ≥ 1.18|Kubernetes 版本 < 1.18 + +|socat +|必须 +|可选,但建议安装 + +|conntrack +|必须 +|可选,但建议安装 + +|ebtables +|可选,但建议安装 +|可选,但建议安装 + +|ipset +|可选,但建议安装 +|可选,但建议安装 +|=== + +== 容器运行时要求 + +[%header,cols="4a,4a"] +|=== +|支持的容器运行时 |版本 + +|Docker +|20.10.0+。 + +|containerd +|最新版。 + +|CRI-O(试验版,未经充分测试) +|最新版 + +|iSula(试验版,未经充分测试) +|最新版 +|=== + +== 网络要求 + +* 请确保 **/etc/resolv.conf** 中的 DNS 地址可用,否则,可能会导致集群中的 DNS 出现问题。 + +* 如果您的网络配置使用防火墙规则或安全组,请务必确保基础设施组件可以通过特定端口相互通信。建议您关闭防火墙。 + +* 支持的 CNI 插件:Calico 和 Flannel。其他插件也适用(例如 Cilium 和 Kube-OVN 等),但请注意它们未经充分测试。 + +== 端口要求 + +某些端口需要用于服务之间的通信。如果您的网络配置有防火墙规则,则需要确保基础设施组件可以通过特定端口相互通信。这些端口用作某些进程或服务的通信端点。 + +[%header,cols="2a,2a,2a,2a,2a,3a"] +|=== +|服务 +|协议 +|行为 +|起始端口 +|结束端口 +|备注 + +|ssh +|TCP +|allow +|22 +|N/A +|N/A + +|etcd +|TCP +|allow +|2379 +|2380 +|N/A + +|apiserver +|TCP +|allow +|6443 +|N/A +|N/A + +|calico +|TCP +|allow +|9099 +|9100 +|N/A + +|bgp +|TCP +|allow +|179 +|N/A +|N/A + +|nodeport +|TCP +|allow +|30000 +|32767 +|N/A + +|master +|TCP +|allow +|10250 +|10258 +|N/A + +|dns +|TCP +|allow +|53 +|N/A +|N/A + +|dns +|UDP +|allow +|53 +|N/A +|N/A + +|local-registry +|TCP +|allow +|5000 +|N/A +|离线环境需要 + +|local-apt +|TCP +|allow +|5080 +|N/A +|离线环境需要 + +|rpcbind +|TCP +|allow +|111 +|N/A +|使用 NFS 时需要 + +|ipip +|IPENCAP / IPIP +|allow +|N/A +|N/A +|Calico 需要使用 IPIP 协议 + +|metrics-server +|TCP +|allow +|8443 +|N/A +|N/A +|=== + +== 组件支持矩阵 + +{ks_product_right} v4.1.0 默认支持 Kubernetes v1.21~1.28。本节详细介绍{ks_product_both}各组件支持的 Kubernetes 版本。为避免使用过程中出现兼容性问题,请使用支持的 Kubernetes 版本。 + +[%header,cols="2a,3a,5a"] +|=== +|组件 |组件版本 |支持的 Kubernetes 版本 + +|ks-core +|4.1.x +|1.21~1.28 + +|DevOps +|4.1.0 +|1.21~1.28 + +|Storage-utils +|1.0.x +|1.21~1.28 + +|Vector +|1.0.0 +|1.21~1.28 + +|OpenSearch +|2.11.1 +|1.21~1.28 + +|Monitoring +|1.0.0 +|1.21~1.28 + +|Logging +|1.0.0 +|1.21~1.28 + +|Auditing +|1.0.0 +|1.21~1.28 + +|Events +|1.0.0 +|1.21~1.28 + +|Alerting +|1.0.0 +|1.21~1.28 + +|WhizardTelemetry 平台服务 +|1.0.0 +|1.21~1.28 + +|WhizardTelemetry 事件告警 +|1.0.0 +|1.21~1.28 + +|Notification +|2.5.1 +|1.21~1.28 + +|MetricServer +|0.7.0 +|1.21~1.28 + +|Tower +|1.0.x +|1.21~1.28 + +|OpenPitrix +|2.0.0 +|1.21~1.28 + +|KubeFed +|1.0.x +|1.21~1.28 + +|Gateway +|1.0.x +|1.22~1.25 + +|ServiceMesh +|1.0.x +|1.22~1.25 + +|KubeEdge +|1.31.1 +|1.21-1.23 + +|RadonDB DMP +|2.1.0 +| +* DMP 管理平台: 1.21~1.28 +* MySQL: 1.21~1.28 +* PostgreSQL: 1.21~1.28 +* Redis Cluster: 1.21~1.28 +* Redis Sentinel: 1.21~1.28 +* MongoDB: 1.21~1.28 +* OpenSearch: 1.21~1.28 +* Kafka: 1.21~1.28 +* RabbitMQ: 1.21~1.28 + +|SpringCloud +|1.0.x +|1.21~1.28 + +|Gatekeeper +|1.0.x +|1.21~1.28 + +|Network +|1.0.0 +|1.21~1.28 +|=== + +== 组件架构支持矩阵 + +[%header,cols="2a,3a,5a"] +|=== +|组件 |组件版本 |支持的架构 + +|ks-core +|4.1.x +|amd64、arm64 + +|DevOps +|4.1.0 +|amd64、arm64 + +|Storage-utils +|1.0.x +|amd64、arm64 + +|Vector +|1.0.0 +|amd64、arm64 + +|OpenSearch +|2.11.1 +|amd64、arm64 + +|Monitoring +|1.0.0 +|amd64、arm64 + +|Logging +|1.0.0 +|amd64、arm64 + +|Auditing +|1.0.0 +|amd64、arm64 + +|Events +|1.0.0 +|amd64、arm64 + +|Alerting +|1.0.0 +|amd64、arm64 + +|WhizardTelemetry 平台服务 +|1.0.0 +|amd64、arm64 + +|WhizardTelemetry 事件告警 +|1.0.0 +|amd64、arm64 + +|Notification +|2.5.1 +|amd64、arm64 + +|MetricServer +|0.7.0 +|amd64、arm64 + +|Tower +|1.0.x +|amd64、arm64 + +|OpenPitrix +|2.0.0 +|amd64、arm64 + +|KubeFed +|1.0.x +|amd64、arm64 + +|Gateway +|1.0.x +|amd64、arm64 + +|ServiceMesh +|1.0.x +|amd64、arm64 + +|KubeEdge +|1.31.1 +|amd64、arm64 + +|RadonDB DMP +|2.1.0 +|amd64 + +|SpringCloud +|1.0.x +|amd64、arm64 + +|Gatekeeper +|1.0.x +|amd64、arm64 + +|Network +|1.0.0 +|amd64、arm64 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/03-configure-high-availability.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/03-configure-high-availability.adoc new file mode 100644 index 000000000..f23e91d95 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/03-configure-high-availability.adoc @@ -0,0 +1,380 @@ +--- +title: "配置高可用性" +keywords: "Kubernetes, {ks_product}, 安装, 准备, 高可用" +description: "介绍如何在生产环境中为{ks_product_both}集群配置多个控制平面节点,以防止单个控制平面节点故障时集群服务中断,从而实现高可用性。" +weight: 03 +--- + + +本节介绍如何在生产环境中为{ks_product_both}集群配置多个控制平面节点,以防止单个控制平面节点故障时集群服务中断,从而实现高可用性。如果您的{ks_product_both}集群没有高可用性需求,您可以跳过本节。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}高可用性配置仅支持同时安装 Kubernetes 和{ks_product_both}的场景。如果您在现有的 Kubernetes 集群上安装{ks_product_left},{ks_product_right}安装完成后将使用 Kubernetes 集群现有的高可用性配置。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +本节介绍以下高可用性配置方式: + +* 使用本地负载均衡配置。您可以在安装{ks_product_both}的过程中,设置 KubeKey 工具在工作节点上安装 HAProxy 作为各控制平面节点的反向代理,所有工作节点的 Kubernetes 组件将通过 HAProxy 连接各控制平面节点。这种方式需要额外的健康检查机制,所以相较其他方式运行效率有所降低,但可以用于没有专用负载均衡器且服务器数量有限的场景。 + +* 使用专用负载均衡器。您可以使用云环境提供的负载均衡器作为各控制平面节点的反向代理。这种方式要求{ks_product_both}集群安装在云环境中,并且云环境可以提供专用负载均衡器。 + +* 使用通用服务器作为负载均衡器。您可以在集群节点以外的 Linux 服务器上安装 Keepalived 和 HAProxy 作为负载均衡器。这种方式需要至少 2 台额外的 Linux 服务器。 + +== 使用本地负载均衡配置 + +如需使用 HAProxy 实现高可用性,只需要在安装{ks_product_both}时在安装配置文件 **config-sample.yaml** 中设置以下参数: + +// YAML +include::../../../../_ks_components/code/yaml.adoc[] + +spec: + controlPlaneEndpoint: + internalLoadbalancer: haproxy + domain: lb.kubesphere.local + address: "" + port: 6443 + +---- + +KubeKey 将自动在工作节点上安装 HAProxy 并完成高可用配置,您无需进行其他操作。有关更多信息请参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版]。 + +== 使用专用负载均衡器 +如需使用云环境提供的专用负载均衡器实现高可用性,您需要在云环境中进行以下操作: + +. 在云环境中创建一台至少包含两个副本的负载均衡器。 + +. 设置负载均衡器监听{ks_product_both}集群各控制平面节点的 6443 端口。 + +. 获取负载均衡器的 IP 地址,供后续安装{ks_product_both}时使用。 + +有关具体操作,请参阅云环境的用户指南或联系您的云服务提供商。 + +== 使用通用服务器作为负载均衡器 +以下介绍如何使用 Keepalived 和 HAProxy 将通用服务器配置成负载均衡器。 + + +=== 前提条件 + +* 您需要准备 2 台与集群节点属于同一私有网络的 Linux 服务器,用作负载均衡器。 + +* 您需要准备一个虚拟 IP 地址(VIP)用作 2 台负载均衡器服务器的浮动 IP 地址。该地址不应被其他设备或组件占用以免出现地址冲突。 + + +=== 配置高可用性 + +. 登录用作负载均衡器的服务器,执行以下命令安装 HAProxy 和 Keepalived(以下以 Ubuntu 操作系统为例,在其他操作系统中请将 **apt** 替换为操作系统对应的软件包管理工具): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +apt install keepalived haproxy psmisc -y + +---- +-- + +. 执行以下命令编辑 HAProxy 的配置文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +vi /etc/haproxy/haproxy.cfg + +---- +-- + +. 在 HAProxy 的配置文件中添加以下信息并保存文件(将 替换为{ks_product_both}集群各控制平面节点的私网 IP 地址): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +global + log /dev/log  local0 warning + chroot      /var/lib/haproxy + pidfile     /var/run/haproxy.pid + maxconn     4000 + user        haproxy + group       haproxy + daemon + + stats socket /var/lib/haproxy/stats + +defaults + log global + option  httplog + option  dontlognull + timeout connect 5000 + timeout client 50000 + timeout server 50000 + +frontend kube-apiserver + bind *:6443 + mode tcp + option tcplog + default_backend kube-apiserver + +backend kube-apiserver + mode tcp + option tcplog + option tcp-check + balance roundrobin + default-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 250 maxqueue 256 weight 100 + server kube-apiserver-1 :6443 check + server kube-apiserver-2 :6443 check + server kube-apiserver-3 :6443 check + +---- +-- + +. 执行以下命令重启 HAProxy: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl restart haproxy + +---- +-- + +. 执行以下命令设置 HAProxy 开机后自动运行: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl enable haproxy + +---- +-- + +. 执行以下命令编辑 Keepalived 的配置文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +vi /etc/keepalived/keepalived.conf + +---- +-- + +. 在 Keepalived 的配置文件中添加以下信息并保存文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +global_defs { + notification_email { + } + router_id LVS_DEVEL + vrrp_skip_check_adv_addr + vrrp_garp_interval 0 + vrrp_gna_interval 0 +} + +vrrp_script chk_haproxy { + script "killall -0 haproxy" + interval 2 + weight 2 +} + +vrrp_instance haproxy-vip { + state BACKUP + priority 100 + interface + virtual_router_id 60 + advert_int 1 + authentication { + auth_type PASS + auth_pass 1111 + } + unicast_src_ip + unicast_peer { + + } + + virtual_ipaddress { + + } + + track_script { + chk_haproxy + } +} + +---- + +将以下参数替换为实际值: + +[%header,cols="1a,2a"] +|=== +|参数 |描述 + +| +|当前负载均衡器的网卡名称。 + +| +|当前负载均衡器的 IP 地址。 + +| +|另一台负载均衡器的 IP 地址。 + +| +|用作浮动 IP 地址的虚拟 IP 地址。 +|=== +-- + +. 执行以下命令重启 Keepalived: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl restart keepalived + +---- +-- + +. 执行以下命令设置 Keepalived 开机后自动运行: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl enable keepalived + +---- +-- + +. 重复以上步骤在另一台负载均衡器服务器上安装、配置 HAProxy 和 Keepalived。 + +. 记录浮动 IP 地址,供后续安装{ks_product_both}时使用。 + + +=== 验证高可用性 + +. 登录第一台负载均衡器服务器并执行以下命令查看浮动 IP 地址: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +ip a s + +---- + +如果系统高可用性正常,命令回显中将显示已配置的浮动 IP 地址。例如,在以下命令回显中,**inet 172.16.0.10/24 scope global secondary eth0** 表明浮动 IP 地址已与 eth0 网卡绑定: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether 52:54:9e:27:38:c8 brd ff:ff:ff:ff:ff:ff + inet 172.16.0.2/24 brd 172.16.0.255 scope global noprefixroute dynamic eth0 + valid_lft 73334sec preferred_lft 73334sec + inet 172.16.0.10/24 scope global secondary eth0 + valid_lft forever preferred_lft forever + inet6 fe80::510e:f96:98b2:af40/64 scope link noprefixroute + valid_lft forever preferred_lft forever + +---- +-- + +. 执行以下命令模拟当前负载均衡器服务器故障: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl stop haproxy + +---- +-- + +. 执行以下命令再次检查浮动 IP 地址: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +ip a s + +---- + +如果系统高可用性正常,命令回显中将不再显示浮动 IP 地址,如以下命令回显所示: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether 52:54:9e:27:38:c8 brd ff:ff:ff:ff:ff:ff + inet 172.16.0.2/24 brd 172.16.0.255 scope global noprefixroute dynamic eth0 + valid_lft 72802sec preferred_lft 72802sec + inet6 fe80::510e:f96:98b2:af40/64 scope link noprefixroute + valid_lft forever preferred_lft forever + +---- +-- + +. 登录另一台负载均衡器服务器,执行以下命令查看浮动 IP 地址: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +ip a s + +---- + +如果系统高可用性正常,命令回显中将显示已配置的浮动 IP 地址。例如,在以下命令回显中,**inet 172.16.0.10/24 scope global secondary eth0** 表明浮动 IP 地址已与 eth0 网卡绑定: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000 + link/ether 52:54:9e:3f:51:ba brd ff:ff:ff:ff:ff:ff + inet 172.16.0.3/24 brd 172.16.0.255 scope global noprefixroute dynamic eth0 + valid_lft 72690sec preferred_lft 72690sec + inet 172.16.0.10/24 scope global secondary eth0 + valid_lft forever preferred_lft forever + inet6 fe80::f67c:bd4f:d6d5:1d9b/64 scope link noprefixroute + valid_lft forever preferred_lft forever + +---- +-- + +. 在第一台负载均衡器服务器上执行以下命令恢复运行 HAProxy: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +systemctl start haproxy + +---- +-- diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/01-configure-storage-devices-on-cloud.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/01-configure-storage-devices-on-cloud.adoc new file mode 100644 index 000000000..67ec52078 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/01-configure-storage-devices-on-cloud.adoc @@ -0,0 +1,92 @@ +--- +title: "配置云上存储设备" +keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 云上存储设备" +description: "介绍如何在生产环境中为{ks_product_both}集群配置云上存储设备。" +weight: 01 +--- + + +本节介绍如何在生产环境中为{ks_product_both}配置云上存储设备。 + +您可以在云环境中创建 API 密钥,并设置{ks_product_both}使用 API 密钥通过容器存储接口(CSI)与云环境对接。用户在{ks_product_both}平台上创建卷并将卷挂载到容器组时,{ks_product_right}将自动在云环境中创建存储设备供容器组使用。以下以青云QingCloud 为例介绍具体操作。有关其他云环境中的操作,请参阅云环境的用户指南或联系您的云服务提供商。 + + +== 前提条件 + +您需要获取一个青云QingCloud 帐户,并确保帐户余额可以创建所需的存储设备。有关更多信息,请访问link:https://www.qingcloud.com/[青云QingCloud 官网]。 + + +== 操作步骤 + +. 登录link:https://www.qingcloud.com/[青云QingCloud] 控制台,点击页面右上角的用户名,然后在下拉列表中选择 **API 密钥**。 + +. 在 **API 密钥**页面,点击**创建**。 + +. 在**创建API密钥**对话框,设置密钥的名称,然后点击**提交**。 + +. 在弹出的对话框将私钥文件下载到本地。 ++ +-- +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +{ks_product_right}将使用该私钥与云上的存储设备对接。请妥善保存该私钥文件以避免用户数据泄露。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在 API 密钥列表中获取 API 密钥的 ID。 + +. 登录用于执行{ks_product_both}安装操作的集群节点,执行以下命令创建存储插件配置文件: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +vi csi-qingcloud.yaml + +---- +-- + +. 将以下信息添加到配置文件中,并保存文件供后续安装{ks_product_both}时使用: ++ +-- +// YAML +include::../../../../../_ks_components/code/yaml.adoc[] + +config: + qy_access_key_id: "" + qy_secret_access_key: "" + zone: "" +sc: + isDefaultClass: true + +---- + +将以下参数替换为实际值: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| +|API 密钥的 ID。 + +| +|API 密钥的私钥文本。 + +| +| +云环境的可用区 ID。可用区 ID 将决定{ks_product_both}创建的存储设备所在的区域。ID 取值和可用区的对应关系如下: + +* **sh1a/sh1b**:上海 1 区-A/上海 1 区-B + +* **pek3a/pek3b/pek3c/pek3d**:北京 3 区-A/北京 3 区-B/北京 3 区-C/北京 3 区-D + +* **gd2a/gd2b**:广东 2 区-A/广东 2 区-B + +* **ap2a**:亚太 2 区-A +|=== + +以上配置文件仅包含必须设置的参数。如需设置其他参数,请参阅 link:https://github.com/kubesphere/helm-charts/tree/master/src/test/csi-qingcloud#configuration[QingCloud CSI 配置]。 +-- diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/04-configure-neosan-csi.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/04-configure-neosan-csi.adoc new file mode 100644 index 000000000..52f4b6643 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/04-configure-neosan-csi.adoc @@ -0,0 +1,331 @@ +--- +title: "配置 NeonSAN CSI" +keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 网络文件系统, NeonSAN CSI" +description: "介绍如何在生产环境中为{ks_product_both}集群配置 NeonSAN CSI。" +weight: 04 +--- + + + +NeonSAN 是青云的一款企业级分布式块存储系统,NeonSAN CSI 是 NeonSAN 团队面向 Kubernetes 提供的存储插件,具有在 Kubernetes 平台上动态创建持久存储卷的能力。 + +本节介绍如何在生产环境中为{ks_product_both}集群配置 NeonSAN CSI。 + + +== 前提条件 + +- 您已经成功部署 NeonSAN v2.2.0 及以上版本,且容器集群的每个节点都已安装 QBD 与 NeonSAN 连通。具体操作请咨询 KubeSphere 企业版技术支持人员。 +- 您已经安装 Kubernetes v1.16 及其以上版本。 +- 您已经在容器集群的 master 节点安装了 Helm。本节以 Helm 3 为例。 + + +== 操作步骤 + + +=== 在线安装 NeonSAN CSI + +在线安装适用于容器集群能够访问外网的情况。 + +. 执行以下命令添加 Helm 仓库,如 https://charts.kubesphere.io/test。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm repo add ks-test https://charts.kubesphere.io/test +"ks-test" has been added to your repositories + +---- +-- + +. 执行以下命令查看仓库是否添加成功。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm repo list +NAME        URL +ks-test     https://charts.kubesphere.io/test + +---- +-- + +. 执行以下命令更新仓库的 Chart 列表。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm repo update + +---- +-- + +. 执行以下命令在仓库中查找 NeonSAN CSI 的安装包。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm search repo neonsan +NAME                CHART VERSION   APP VERSION DESCRIPTION +ks-test/csi-neonsan 1.2.2           1.2.0       A Helm chart for NeonSAN CSI Driver + +---- +-- + +. 查看 Master 节点上安装的 qbd 版本。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ qbd -v +Package Version:       2.2.0-336092c-202202101432-ubuntu2004 +Loaded Module Version: 2.2.0-336092c-202209010306-testlangchaor01n01 +NeonSAN Static Library Version: 3.0.0-092498bf +NeonSAN Protocol Version: 1 + +---- +-- + +. 执行以下命令安装 NeonSAN CSI。根据 Master 节点操作系统上安装的 qbd 版本,设置参数 **driver.repository**,例如如果查询到的 qbd 版本为 2.2.0,则命令里的参数为 **driver.repository="csiplugin/csi-neonsan-qbd2.2.0"**。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm install csi-neonsan ks-test/csi-neonsan --namespace kube-system --set driver.tag="v1.2.3" --set sc.rep_count=2 --set driver.repository="csiplugin/csi-neonsan-qbd2.2.0" +NAME: csi-neonsan +LAST DEPLOYED: Fri Nov 20 10:28:32 2020 +NAMESPACE: kube-system +STATUS: deployed +REVISION: 1 +TEST SUITE: None + +---- +-- + +. 执行以下命令检查 NeonSAN CSI 是否安装成功。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm list -n kube-system +NAME                    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                           APP VERSION +csi-neonsan             kube-system 1           2020-11-20 10:28:32.240990384 +0800 CST deployed    csi-neonsan-1.2.2               1.2.0 + +---- +-- + +. 检查 pod 是否在 Running 状态。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ kubectl get pod -n kube-system | grep csi-neonsan + kube-system                    csi-neonsan-controller-75dc5cbcff-6gk54                5/5     Running     0          38s + kube-system                    csi-neonsan-node-8vd8l                                 2/2     Running     0          38s + kube-system                    csi-neonsan-node-dxk2z                                 2/2     Running     0          38s + kube-system                    csi-neonsan-node-mp2b2                                 2/2     Running     0          38s + +---- +-- + +. 检查是否所有 NeonSAN CSI 组件运行正常。 ++ +==== +* 当 **READY** 取值等于 **AVAILABLE** 取值时,csi-neonsan-controller 正常。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ kubectl -n kube-system get deployments.apps  csi-neonsan-controller +NAME                     READY   UP-TO-DATE   AVAILABLE   AGE +csi-neonsan-controller   1/1     1            1           66m + +---- +-- + +* 当 **DESIRED** 取值等于 **READY** 和 **AVAILABLE** 取值时,csi-neonsan-node 正常。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ kubectl -n kube-system get daemonsets.apps csi-neonsan-node +NAME               DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE + csi-neonsan-node   3         3         3       3            3                     66m + +---- +-- +==== + +. 检查存储类是否安装。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ kubectl get storageclass +NAME              PROVISIONER                            RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE +csi-neonsan       neonsan.csi.qingstor.com               Delete          Immediate              true                   2m56s + +---- +-- + +. 查看存储类所使用的存储池。此存储池必须在 NeonSAN 中存在, 否则无法使用此存储类创建存储卷。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ kubectl get storageclass csi-neonsan -o yaml | grep pool_name +pool_name: kube + +---- +-- + +. 登陆 NeonSAN 服务器, 查看存储类所使用的存储池是否存在,如不存在,请使用 **neonsan create_pool** 命令创建存储池。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ neonsan list_pool -pool kube -detail +Pool Count:  1 ++----------+------+---------------------------+ +|    ID    | NAME |       CREATED TIME        | ++----------+------+---------------------------+ +| 33554432 | kube | 2020-08-07T14:53:52+08:00 | ++----------+------+---------------------------+ + +---- +-- + + +=== 离线安装 NeonSAN CSI + +离线安装适用于容器集群无法访问外网的情况。 + +. 在本机上,下载 NeonSAN CSI 安装包,并安装包拷贝至集群 Master 节点。 + ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm repo add ks-test https://charts.kubesphere.io/test +"ks-test" has been added to your repositories +$ helm pull ks-test/csi-neonsan +$ ls -l csi-neonsan*.tgz +-rw-r--r--. 1 root root 5196 Nov 20 13:13 csi-neonsan-1.2.2.tgz + +---- +-- + +. 执行以下命令查看 NeonSAN CSI 所需要的所有镜像文件。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ helm show values ks-test/csi-neonsan +driver: + repository: csiplugin/csi-neonsan + tag: v1.2.0 + node: + repository: csiplugin/csi-neonsan-ubuntu + tag: v1.2.0 +provisioner: + repository: csiplugin/csi-provisioner + tag: v1.5.0 + volumeNamePrefix: pvc +attacher: + repository: csiplugin/csi-attacher + tag: v2.1.1 +resizer: + repository: csiplugin/csi-resizer + tag: v0.4.0 +snapshotter: + repository: csiplugin/csi-snapshotter + tag: v2.0.1 +registrar: + repository: csiplugin/csi-node-driver-registrar + tag: v1.2.0 + +---- +-- + +. 使用 Docker 将所有镜像下载到本地并打包,或上传至内网仓库(如 harbor)中。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +docker pull csiplugin/csi-neonsan:v1.2.0 +docker pull csiplugin/csi-neonsan-ubuntu:v1.2.0 +docker pull csiplugin/csi-provisioner:v1.5.0 +docker pull csiplugin/csi-attacher:v2.1.1 +docker pull csiplugin/csi-resizer:v0.4.0 +docker pull csiplugin/csi-snapshotter:v2.0.1 +docker pull csiplugin/csi-node-driver-registrar:v1.2.0 + +---- +-- ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +docker save csiplugin/csi-neonsan:v1.2.0 \ + csiplugin/csi-neonsan-ubuntu:v1.2.0 \ + csiplugin/csi-provisioner:v1.5.0 \ + csiplugin/csi-attacher:v2.1.1 \ + csiplugin/csi-resizer:v0.4.0 \ + csiplugin/csi-snapshotter:v2.0.1 \ + csiplugin/csi-node-driver-registrar:v1.2.0 \ + -o neonsan-csi-images.tar + +---- +-- + +. 执行以下命令将镜像包上传至集群所有节点的目录,如 **/tmp** 目录下,解压并安装。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ scp neonsan-csi-images.tar user@node1:/tmp/ +scp neonsan-csi-images.tar user@node2:/tmp/ +... +---- + +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ tar -xvf /tmp/neonsan-csi-images.tar -C / + +---- +-- + +. 执行以下命令检查安装是否完成。如果您看到所有的 NeonSAN CSI 镜像已经在列表中,那么说明安装成功。 ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +$ docker images + +---- +-- + +. 参考link:#_在线安装_neonsan_csi[在线安装]中步骤 8 - 12 执行安装后检查。 ++ +-- +NeonSAN CSI 安装成功后,您可以在 KubeSphere 企业版控制台上的**存储**区域查看。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/05-configure-nfs.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/05-configure-nfs.adoc new file mode 100644 index 000000000..5d19b7391 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/05-configure-nfs.adoc @@ -0,0 +1,206 @@ +--- +title: "配置 NFS" +keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储, 网络文件系统, NFS" +description: "介绍如何在生产环境中为{ks_product_both}集群配置网络文件系统(NFS)。" +weight: 05 +--- + + +本节介绍如何在生产环境中为{ks_product_both}集群配置网络文件系统(NFS)。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +NFS 与部分应用不兼容(例如 Prometheus),可能会导致容器组创建失败。如果确实需要在生产环境中使用 NFS,请确保您了解相关风险或咨询 KubeSphere 技术支持 support@kubesphere.cloud。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +== 搭建 NFS 服务端 + +为{ks_product_both}配置 NFS 前,您需要先搭建 NFS 服务端。如果您已经有可用的 NFS 服务端,您可以跳过此步骤。以下以 Ubuntu 操作系统安装操作 NFS Kernel Server 为例介绍如何搭建 NFS 服务端。有关其他 NFS 服务端和其他操作系统的具体操作,请参阅 NFS 服务端和操作系统的用户指南。 + + +=== 前提条件 + +您需要准备一台 Linux 服务器(以下以 Ubuntu 操作系统为例),该服务器必须与{ks_product_both}集群节点网络连通。 + + +=== 操作步骤 + +. 登录用于搭建 NFS 服务端的服务器,执行以下命令指安装 NFS Kernel Server: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo apt update + +---- + +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo apt install nfs-kernel-server + +---- +-- + +. 执行以下命令创建供{ks_product_both}使用的目录(将 替换为实际的目录路径,例如 **/mnt/demo**): ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo mkdir -p + +---- +-- + +. 执行以下命令移除目录的访问限制(将 替换为实际的目录路径,例如 **/mnt/demo**): ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo chown nobody:nogroup + +---- + +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo chmod 777 + +---- +-- + +. 执行以下命令编辑 NFS Kernel Server 的配置文件: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo vi /etc/exports + +---- +-- + +. 将{ks_product_both}集群节点的信息添加到文件中从而允许服务器访问 NFS 服务端,并保存文件: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + + (rw,sync,no_subtree_check) + +---- + +将以下参数替换为实际值: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| +|供{ks_product_both}使用的目录,例如 **/mnt/demo**。 + +| +|{ks_product_right}集群节点的 IP 地址,例如 192.168.0.2。 +|=== + +如果存在多个{ks_product_both}集群节点,请设置多个配置条目。您也可以将 设置为一个网段从而使该网段的所有服务器都能访问 NFS 服务端,例如 **192.168.0.0/24**。 +-- + +. 执行以下命令启用目录共享: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo exportfs -a + +---- +-- + +. 执行以下命令重启 NFS 服务端使配置生效: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo systemctl restart nfs-kernel-server + +---- +-- + +== 配置{ks_product_both}集群节点 + +NFS 服务端搭建完成后,您需要在{ks_product_both}集群节点上安装客户端工具,并创建配置文件供后续安装{ks_product_both}时使用。{ks_product_right}安装完成后将使用配置文件指定的 NFS 服务端作为持久化存储。以下以 Ubuntu 操作系统安装 NFS Common 为例介绍如何安装 NFS 客户端以及创建配置文件。有关其他 NFS 客户端和其他操作系统的具体操作,请参阅 NFS 客户端和操作系统的用户指南。 + + +=== 前提条件 + +您需要搭建 NFS 服务端。有关更多信息,请参阅link:#_搭建_nfs_服务端[搭建 NFS 服务端]。 + + +=== 操作步骤 + +. 登录所有{ks_product_both}集群节点,执行以下命令安装 nfs-common: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo apt update + +---- + +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +sudo apt install nfs-common + +---- +-- + +. 登录用于执行{ks_product_both}安装操作的集群节点,执行以下命令创建 NFS 存储插件配置文件: ++ +-- +// Note +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +vi nfs-client.yaml + +---- +-- + +. 将以下信息添加到配置文件中,并保存文件供后续安装{ks_product_both}时使用: ++ +-- +// YAML +include::../../../../../_ks_components/code/yaml.adoc[] + +nfs: + server: "" + path: "" +storageClass: + defaultClass: true + +---- + +将以下参数替换为实际值: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| +|NFS 服务端的 IP 地址。 + +| +|NFS 服务端供{ks_product_both}使用的目录。 +|=== + +以上配置文件仅包含必须设置的参数。如需设置其他参数,请参阅 link:https://github.com/kubesphere/helm-charts/blob/master/src/main/nfs-client-provisioner/values.yaml[NFS Client 配置]。 +-- diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/_index.adoc new file mode 100644 index 000000000..fdb073b1b --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "配置外部持久化存储" +keywords: "Kubernetes, {ks_product}, 安装, 准备, 持久化存储" +description: "介绍如何在生产环境中为{ks_product_both}集群配置外部持久化存储系统。" +weight: 04 +--- + + +本节介绍如何在生产环境中为{ks_product_both}集群配置外部持久化存储系统。持久化存储系统可用于创建卷供{ks_product_both}平台上的应用存储数据。如未配置外部持久化存储系统,{ks_product_right}默认使用集群节点的本地存储系统。如果{ks_product_both}集群不需要使用外部持久化存储,您可以跳过本节。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}外部持久化存储配置仅支持同时安装 Kubernetes 和{ks_product_both}的场景。如果您在现有的 Kubernetes 集群上安装{ks_product_left},{ks_product_right}安装完成后将使用 Kubernetes 集群现有的持久化存储配置。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/_index.adoc new file mode 100644 index 000000000..816b00adf --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/01-preparations/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "准备工作" +keywords: "Kubernetes, {ks_product}, 安装, 准备工作" +description: "介绍安装{ks_product_both}前需要进行的准备工作。" +weight: 01 +--- + + +本节介绍安装{ks_product_both}前需要进行的准备工作。 diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc new file mode 100644 index 000000000..a119d76ab --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc @@ -0,0 +1,649 @@ +--- +title: "安装 Kubernetes 和 KubeSphere" +keywords: "Kubernetes, KubeSphere, 安装, 安装 KubeSphere, 安装 Kubernetes" +description: "介绍如何安装 Kubernetes 和 KubeSphere。" +weight: 02 +--- + + +本节介绍如何安装 Kubernetes 和{ks_product_left}。 + +安装过程中将用到开源工具 KubeKey。有关 KubeKey 的更多信息,请访问 link:https://github.com/kubesphere/kubekey[GitHub KubeKey 仓库]。 + + +== 前提条件 + +* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。 + +// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。 + +* 您需要准备至少 1 台 Linux 服务器作为集群节点。在生产环境中,为确保集群具备高可用性,建议准备至少 5 台 Linux 服务器,其中 3 台作为控制平面节点,另外 2 台作为工作节点。如果您在多台 Linux 服务器上安装{ks_product_left},请确保所有服务器属于同一子网。 + +* 集群节点的操作系统和版本须为 Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04、Debian 9、Debian 10、CentOS 7、CentOS Stream、RHEL 7、RHEL 8、SLES 15 或 openSUSE Leap 15。多台服务器的操作系统可以不同。关于其它操作系统和版本支持,请联系{ks_product_both}技术支持。 + +* 在生产环境中,为确保集群具有足够的计算和存储资源,建议每台集群节点配置至少 8 个 CPU 核心、16 GB 内存和 200 GB 磁盘空间。除此之外,建议在每台集群节点的 **/var/lib/docker**(对于 Docker)或 **/var/lib/containerd**(对于 containerd) 目录额外挂载至少 200 GB 磁盘空间用于存储容器运行时数据。 + +* 除集群节点外,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通,并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。 + +* 在生产环境中,建议提前为{ks_product_both}集群配置高可用性以避免单个控制平面节点出现故障时集群服务中断。有关更多信息,请参阅link:../../../03-installation-and-upgrade/01-preparations/03-configure-high-availability/[配置高可用性]。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +如果您规划了多个控制平面节点,请务必提前为集群配置高可用性。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 默认情况下,{ks_product_right}使用集群节点的本地磁盘空间作为持久化存储。在生产环境中,建议提前配置外部存储系统作为持久化存储。有关更多信息,请参阅link:../../../03-installation-and-upgrade/01-preparations/04-configure-external-persistent-storage/[配置外部持久化存储]。 + +* 如果集群节点未安装容器运行时,安装工具 KubeKey 将在安装过程中自动为每个集群节点安装 Docker 作为容器运行时。您也可以提前手动安装 containerd、CRI-O 或 iSula 作为容器运行时。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +CRI-O 和 iSula 与{ks_product_both}的兼容性尚未经过充分测试,可能存在未知问题。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 请确保所有集群节点上 **/etc/resolv.conf** 文件中配置的 DNS 服务器地址可用。否则,{ks_product_right}集群可能会出现域名解析问题。 + +* 请确保在所有集群节点上都可以使用 **sudo**、**curl** 和 **openssl** 命令。 + +* 请确保所有集群节点时间同步。 + + +== 配置防火墙规则 + +{ks_product_right}需要特定端口和协议用于服务之间的通信。如果您的基础设施环境已启用防火墙,您需要在防火墙设置中放行所需的端口和协议。如果您的基础设施环境未启用防火墙,您可以跳过此步骤。 + +下表列出需要在防火墙中放行的端口和协议。 + +[%header,cols="1a,1a,1a,1a,2a"] +|=== +|服务 |协议 |起始端口 |结束端口 |备注 + +|ssh +|TCP +|22 +| +| + +|etcd +|TCP +|2379 +|2380 +| + +|apiserver +|TCP +|6443 +| +| + +|calico +|TCP +|9099 +|9100 +| + +|bgp +|TCP +|179 +| +| + +|nodeport +|TCP +|30000 +|32767 +| + +|master +|TCP +|10250 +|10258 +| + +|dns +|TCP +|53 +| +| + +|dns +|UDP +|53 +| +| + +|metrics-server +|TCP +|8443 +| +| + +|local-registry +|TCP +|5000 +| +|离线环境需要 + +|local-apt +|TCP +|5080 +| +|离线环境需要 + +|rpcbind +|TCP +|111 +| +|使用 NFS 作为持久化存储时需要 + +|ipip +|IPENCAP/IPIP +| +| +|使用 Calico 时需要 +|=== + +== 安装依赖项 + +您需要为所有集群节点安装 socat、conntrack、ebtables 和 ipset。如果上述依赖项在各集群节点上已存在,您可以跳过此步骤。 + +在 Ubuntu 操作系统上,执行以下命令为服务器安装依赖项: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +sudo apt install socat conntrack ebtables ipset -y + +---- + +如果集群节点使用其他操作系统,请将 **apt** 替换为操作系统对应的软件包管理工具。 + +== 查看安装包内容 + +了解{ks_product_left} v4.1.0 的安装包内容,以便进行后续步骤。 + +安装包包含以下文件: + +[,bash] +---- +kse-all-v4.1.0-offline-linux-amd64/ +├── charts +│   ├── ks-core # KubeSphere 企业版核心组件 +│   ├── kse-extensions-publish # 用于发布 KubeSphere 企业版扩展组件 +│   ├── csi-qingcloud # 用于对接青云云平台存储 +│   ├── csi-neonsan # 用于对接 NeonSan 存储 +│   └── nfs-client-provisioner # 用于对接 NFS 存储 +├── tools +│ ├── pre-check.sh # 用于 KubeSphere 企业版升级前的集群环境检查 +│ ├── backup.sh # 用于 KubeSphere 企业版升级前备份系统企业空间中的关键资源 +│ └── upgrade.sh # KubeSphere 企业版升级脚本,提供快速升级能力 +│ ├── oras # OCI 工具,便于镜像同步等操作 +│ └── ks-core-values.yaml # 升级配置示例文件,用于配置各组件的升级参数 +├── kse-extensions # 其中包含所有扩展组件的 installplan,可用于快速安装 KubeSphere 企业版扩展组件 +├── config-sample.yaml # 安装配置文件的模版 +├── create_project_harbor.sh # 用于快速创建 harbor 项目 +├── kk # 集群部署工具 +├── kubekey-artifact.tar.gz # KubeSphere 企业版制品,其中包含集群部署所需的二进制文件及镜像 +└── manifest-v410-amd64.yaml # KubeSphere 企业版制品清单,其中包含各组件的版本以及镜像列表 +---- + + + +== 配置安装配置文件 + +**config-sample.yaml** 是{ks_product_both}的安装配置文件,请先配置该文件,以便进行后续步骤。 + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-doNotDeleteConfig_v4.adoc[] + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[] ++ + +. 执行以下命令编辑安装配置文件 **config-sample.yaml**: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +vi config-sample.yaml + +---- + +以下为部分示例配置文件,如需了解完整示例,请参阅link:https://github.com/kubesphere/kubekey/blob/master/docs/config-example.md[此文件]。 + +// YAML +include::../../../../_ks_components/code/yaml.adoc[] + +apiVersion: kubekey.kubesphere.io/v1alpha2 +kind: Cluster +metadata: + name: sample +spec: + hosts: + - {name: controlplane1, address: 192.168.0.2, internalAddress: 192.168.0.2, port: 23, user: ubuntu, password: Testing123, arch: arm64} # arm64 节点注意添加参数 arch: arm64 + - {name: controlplane2, address: 192.168.0.3, internalAddress: 192.168.0.3, user: ubuntu, privateKeyPath: "~/.ssh/id_rsa"} + - {name: worker1, address: 192.168.0.4, internalAddress: 192.168.0.4, user: ubuntu, password: Testing123} + - {name: worker2, address: 192.168.0.5, internalAddress: 192.168.0.5, user: ubuntu, password: Testing123} + - {name: registry, address: 192.168.0.6, internalAddress: 192.168.0.6, user: ubuntu, password: Testing123} + roleGroups: + etcd: + - controlplane1 + - controlplane2 + control-plane: + - controlplane1 + - controlplane2 + worker: + - worker1 + - worker2 + # 如需使用 kk 自动部署镜像仓库,请设置 registry(建议镜像仓库与集群节点分离部署,减少相互影响) + registry: + - registry + controlPlaneEndpoint: + internalLoadbalancer: haproxy # 如需部署⾼可⽤集群,且⽆负载均衡器可⽤,可开启该参数,做集群内部负载均衡 + domain: lb.kubesphere.local + address: "" + port: 6443 + kubernetes: + version: v1.23.15 + clusterName: cluster.local + network: + plugin: calico + kubePodsCIDR: 10.233.64.0/18 + kubeServiceCIDR: 10.233.0.0/18 + ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni + enableMultusCNI: false + registry: + # 如需使用 kk 部署 harbor,可将该参数设置为 harbor,不设置该参数且需使用 kk 部署容器镜像仓库,将默认部署 docker registry。 + # harbor 不支持 arm64,arm64 环境部署时,可不配置该参数。 + type: harbor + # 如使用 kk 部署的 harbor 或其他需要登录的仓库,需设置对应仓库的 auths,如使用 kk 部署默认的 docker registry 仓库,则无需配置 auths 参数。 + # 注意:如使用 kk 部署 harbor,auths 参数请于创建 harbor 项目之后设置。 + auths: + "dockerhub.kubekey.local": + username: admin # harbor 默认用户名 + password: Harbor12345 # harbor 默认密码 + plainHTTP: false  # 如果仓库使用 http,请将该参数设置为true + privateRegistry: "dockerhub.kubekey.local/kse"   # 设置集群部署时使用的私有仓库地址 + registryMirrors: [] + insecureRegistries: [] + addons: [] + +---- +-- + +. 在 **config-sample.yaml** 配置文件的 **spec:hosts** 参数下设置各服务器的信息。 ++ +-- +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[] + +-- + +. 在 **config-sample.yaml** 配置文件的 **spec:roleGroups** 参数下设置服务器的角色: ++ +-- +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc[] +-- + +. 如果您规划了多个控制平面节点,在 **config-sample.yaml** 配置文件的 **spec:controlPlaneEndpoint** 参数下设置高可用性信息。 ++ +-- +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc[] +-- + +. 如果您需要使用外部持久化存储,在 **config-sample.yaml** 配置文件的 **spec:addons** 参数下设置外部持久化存储信息。 ++ +==== +* 如果使用云上存储设备,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + - name: csi-qingcloud + namespace: kube-system + sources: + chart: + name: csi-qingcloud + path: charts/csi-qingcloud + valuesFile: +---- +-- + +* 如果使用 NeonSAN 存储设备,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + - name: csi-neonsan + namespace: kube-system + sources: + chart: + name: csi-neonsan + path: charts/csi-neonsan + valuesFile: + +---- +-- + +* 如果使用 NFS 存储系统,在 **spec:addons** 下设置以下参数(将 替换为存储插件配置文件的实际路径): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + - name: nfs-client + namespace: kube-system + sources: + chart: + name: nfs-client-provisioner + repo: charts/nfs-client-provisioner + valuesFile: + +---- +-- +==== + +== 创建私有镜像仓库 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +如果您已有可用的镜像仓库,可跳过此步骤。但需要把私有镜像服务的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。 +|=== + +. 在配置文件 **config-sample.yaml** 的 **spec:hosts** 参数下设置用于创建私有镜像服务的服务器的信息。 ++ +-- +[,yaml] +---- +spec: + hosts: + - {name: registry, address: 192.168.0.6, internalAddress: 192.168.0.6, user: ubuntu, password: Testing123} +---- + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[] +-- + +. 在 **spec:roleGroups:registry** 参数下设置用于创建私有镜像服务的服务器名称(将 替换为 **spec:hosts** 参数下设置的服务器实际名称)。 ++ +[,yaml] +---- +spec: + roleGroups: + registry: + - +---- + +. 将 **spec:registry:privateRegistry** 参数设置为私有镜像服务的默认地址 **dockerhub.kubekey.local/kse**,然后保存文件。 ++ +[,yaml] +---- +spec: + registry: + registryMirrors: [] + insecureRegistries: [] + privateRegistry: dockerhub.kubekey.local/kse +---- + + +. 执行以下命令初始化私有镜像服务: ++ +==== +[,bash] +---- +./kk init registry -f config-sample.yaml -a kubekey-artifact.tar.gz +---- + +如果显示如下信息,则表明镜像仓库创建成功。 + +image:/images/ks-qkcp/zh/v4.1/verify-registry.png[verify-registry, 100%] + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-note-initializeRegistry.adoc[] + +==== + +. 若 **spec:registry:type** 参数设置为 **harbor**,执行以下命令创建 Harbor 项目。 ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +bash create_project_harbor.sh + +---- + +创建 harbor 项目后,在 **config-sample.yaml** 中配置 **spec:registry:auths** 参数。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +harbor 安装文件在 /opt/harbor 目录下,可在该目录下对 harbor 进行运维。 + +|=== +-- + ++ + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-editHosts_v4.adoc[] + +== 安装 Kubernetes + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +* 如果您已有可用的 Kubernetes 集群,可跳过此步骤。 + +* 安装包中集成了 CentOS 7、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04 依赖包,如使用这些操作系统需要使用 kk 自动安装系统依赖,可在安装命令后添加 --with-packages ; 如使用这些操作系统之外的操作系统或由于依赖问题导致失败,需手动安装相关依赖(conntrack)。 + +* 如需使用 openebs localpv,可在如下命令后添加参数 --with-local-storage,如需对接其他存储,可在配置文件 addons 中添加配置相关存储插件,或 Kubernetes 集群部署完成后自行安装。 + +* 如使用 kk 部署的 harbor,请确保安装 Kubernetes 之前,已创建 harbor 项目,且配置文件 config-sample.yaml 中已配置 spec:registry:auths 参数。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +执行以下命令创建 Kubernetes 集群: + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-startInstallationOffline.adoc[] + +如果显示如下信息,则表明 Kubernetes 集群创建成功。 + +[,yaml] +---- +Pipeline[CreateclusterPipeline] execute successfully +Installation is complete. +---- + + +== 导入镜像到私有镜像仓库 + +执行以下命令将镜像导入到指定的私有镜像仓库中。 + +[,bash] +---- +./kk artifact images push -f config-sample.yaml -a kubekey-artifact.tar.gz +---- + +如果显示如下信息,则表明导入成功。 + +[,yaml] +---- +Pipeline[ArtifactImagesPushPipeline] execute successfully +---- + +== 安装{ks_product_left} + +=== 步骤 1:部署 ks-core + +. 在集群节点,执行以下命令安装 KubeSphere Core。 ++ +==== +[,bash] +---- +helm upgrade --install -n kubesphere-system --create-namespace ks-core charts/ks-core \ +--debug \ +--wait \ +--set cloud.enabled=false \ +--set upgrade.enabled=false \ +--set global.imageRegistry=dockerhub.kubekey.local/kse \ +--set extension.imageRegistry=dockerhub.kubekey.local/kse +---- + +[.admon.attention,cols="a"] +|=== +|注意 + +| +将 **global.imageRegistry** 和 **extension.imageRegistry** 的默认地址 **dockerhub.kubekey.local/kse** 替换为您的实际镜像仓库地址。 +|=== + +取决于您的硬件和网络环境,您可能需要配置流量转发规则并在防火墙中放行 30880 端口。如果显示如下信息,则表明 ks-core 安装成功: + +[,yaml] +---- +NOTES: +Thank you for choosing KubeSphere Helm Chart. + +Please be patient and wait for several seconds for the KubeSphere deployment to complete. + +1. Wait for Deployment Completion + + Confirm that all KubeSphere components are running by executing the following command: + + kubectl get pods -n kubesphere-system + +2. Access the KubeSphere Console + + Once the deployment is complete, you can access the KubeSphere console using the following URL: + + http://192.168.6.10:30880 + +3. Login to KubeSphere Console + + Use the following credentials to log in: + + Account: admin + Password: P@88w0rd + +NOTE: It is highly recommended to change the default password immediately after the first login. + +For additional information and details, please visit https://kubesphere.io. +---- +==== + +. 从成功信息中的 **Console**、**Account** 和 **Password** 参数分别获取{ks_product_left} Web 控制台的 IP 地址、管理员用户名和管理员密码,并使用网页浏览器登录{ks_product_left} Web 控制台。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +此时,{ks_product_right} Web 控制台仅提供{ks_product_both}的核心功能,若要使用扩展组件,还需继续执行以下 2 个步骤以便安装扩展组件。 +|=== + +=== 步骤 2:发布扩展组件 + +执行以下命令,将{ks_product_both}提供的所有扩展组件导入到 Web 控制台的扩展中心。 + +[,bash] +---- +helm template -n kubesphere-system charts/kse-extensions-publish --set museum.enabled=true,global.imageRegistry=dockerhub.kubekey.local/kse | kubectl apply -f - +---- + +如果显示如下信息,则表明扩展组件发布成功。 + +image:/images/ks-qkcp/zh/v4.1/verify-extension-release.png[verify-extension-release, 100%] + +=== 步骤 3:部署扩展组件 + +发布扩展组件后,登录{ks_product_left} Web 控制台,可在扩展中心查看并安装扩展组件。或者,按照以下步骤快速部署扩展组件。 + +. 若要安装可观测相关扩展组件,需要先部署 vector(WhizardTelemetry 数据流水线)和 whizard-monitoring(WhizardTelemetry 监控)扩展组件。否则,可跳过此步骤。 ++ +-- +[,bash] +---- +# 安装 vector 和 whizard-monitoring +kubectl apply -f kse-extensions/vector-installplan.yaml +kubectl apply -f kse-extensions/whizard-monitoring-installplan.yaml + +# 检查 vector 和 whizard-monitoring 的安装状态,等待状态变为 Installed +kubectl get installplan vector -w +kubectl get installplan whizard-monitoring -w +---- +-- + + +. 执行以下命令,安装指定扩展组件或所有扩展组件。 ++ +-- +[,bash] +---- +# 安装指定扩展组件,请将 {EXTENSION-NAME} 替换为实际名称 +kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml + +# 安装所有扩展组件 +kubectl apply -f kse-extensions +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| +* 在{ks_product_both}安装包的 kse-extensions 目录下获取各个扩展组件的 `{EXTENSION-NAME}`,也可参考下图获取。 +* 点击link:../../../03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core#_升级组件清单[此处]查看组件清单,了解更多信息。 +|=== + +[.admon.attention,cols="a"] +|=== +|注意 + +| +对于已修改扩展组件配置的扩展组件,请勿重新执行 `kubectl apply -f kse-extensions/{EXTENSION-NAME}-installplan.yaml`,避免扩展组件配置被覆盖。 +|=== +-- + +. 执行以下命令,等待扩展组件状态变更为 **Installed**,则表明部署成功。 ++ +-- +[,bash] +---- +kubectl get installplan -w +---- + +image:/images/ks-qkcp/zh/v4.1/verify-extension-installed.png[ verify-extension-installed,100%] +-- + +// . 如需安装 Spring Cloud 扩展组件,可提前安装。否则,可跳过此步骤。 +// + +// -- +// [.admon.attention,cols="a"] +// |=== +// |注意 + +// | +// Spring Cloud 启动较慢,且包含聚合 API,因此 Spring Cloud 完全启动前会导致需要连接 kube-apiserver 的 Pod 异常,建议提前安装。 + +// |=== + +// [,bash] +// ---- +// # 安装 springcloud +// kubectl apply -f kse-extensions/springcloud-installplan.yaml + +// # 检查 springcloud 运行状态,确保 spring-cloud-controller-manager 和 springcloud-agent-nacos 为 running 状态 +// kubectl get pod -n extension-springcloud +// ---- +// -- \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/_index.adoc new file mode 100644 index 000000000..558552796 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "安装 KubeSphere" +keywords: "Kubernetes,  KubeSphere, 安装" +description: "介绍如何安装 KubeSphere。" +weight: 02 +--- + + +本节介绍如何安装 Kubernetes 和{ks_product_left}。 diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/03-upgrade-kubephere.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/03-upgrade-kubephere.adoc new file mode 100644 index 000000000..5f38c6905 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/03-upgrade-kubephere.adoc @@ -0,0 +1,491 @@ +--- +title: "升级 KubeSphere 企业版" +keywords: "Kubernetes, {ks_product}, 安装, 升级{ks_product_left}" +description: "介绍如何升级{ks_product_left}。" +weight: 03 +--- + +本节介绍如何在保持当前的 Kubernetes 版本不变的情况下从{ks_product_both} v3.5.0 升级到{ks_product_both} v4.1.0。 + + +== 前提条件 + +* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包,以及 license。 + +// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。 + +* 请确保当前{ks_product_both}版本为 v3.5.0。如果您的{ks_product_both}版本低于 v3.5.0,请先将{ks_product_both}版本升级到 v3.5.0。 + +* 请确保当前 Kubernetes 版本为 v1.21.x、v1.22.x、v1.23.x, v1.24.x, v1.25.x, v1.26.x, v1.27.x 或 v1.28.x。 + +// :relfileprefix: ../../../ + +// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-offlineInstallation.adoc[] + +// :relfileprefix: ./ + +* {empty} +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc[] + +== 准备工作 + +. 将{ks_product_both} v4.1.0 安装包传输到所有集群的节点上。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +若想了解安装包中各个文件的作用,请参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/#_查看安装包内容[查看安装包内容]。 +|=== + +. 使用 **backup.sh** 备份系统企业空间(system-workspace)下所有项目中的关键资源,以及备份所有自定义角色及权限相关资源。 ++ +-- +执行以下命令开始备份。相关资源将备份至 **backup-$timestamp** 目录下。 + +[,bash] +---- +bash backup.sh +---- + +备份完成后,如下图所示。 + +image:/images/ks-qkcp/zh/v4.1/backup.png[ backup, 100%] +-- + +. 联系{ks_product_both}的服务支持团队,根据当前集群的 cc.yaml 中的配置和 KubeSphere 组件的 patch 情况(如 cc.yaml 外的配置),确定升级时各组件使用的参数,然后创建 **ks-core-values.yaml** 文件。可参阅安装包中的 ks-core-values.yaml 示例文件。 ++ +-- +[.admon.attention,cols="a"] +|=== +|注意 + +| +* 在 ks-core-values.yaml 文件中,可将集群中没有启用的组件设置为 enabled: false。core 和 iam 组件必须配置为 enabled: true,不可禁用。 + +* 部分扩展组件在特定情况下(比如依赖外部服务的访问地址等),升级时不能使用**默认配置**,需手动配置一些字段。请参阅**组件升级配置文档**确认您的组件是否存在此问题,并在 ks-core-values.yaml 文件中做出相应修改。 +请在{ks_product_both} v4.1.0 用户文档中的**升级配置文档**文件夹下查阅“默认配置”和“组件升级配置文档”。 + +|=== +-- + +. 将安装包中的 **charts** 文件夹、以及创建的 **ks-core-values.yaml** 文件复制到 **upgrade.sh** 所在的 tools 目录。 + +. 执行安装包中的脚本 **pre-check.sh**,检查是否满足升级条件,需确保所有检查项通过。如果检查未通过,后续升级很有可能失败。 + + +== 单集群升级 + +. 在 host 集群节点上,切换到安装包的 tools 目录(该目录需包含 **charts** 文件夹、**ks-core-values.yaml** 和 **upgrade.sh**)。 + +. 执行以下命令开始升级{ks_product_left}。 ++ +-- +[,bash] +---- +bash upgrade.sh host +---- +-- + +. 参考以下步骤,检查 host 集群是否升级成功。 + +.. 执行以下命令,upgrade job 应该是成功完成的状态,如下所示。 ++ +[,bash] +---- +root@xxx:~# kubectl -n kubesphere-system get job | grep upgrade +ks-core-post-upgrade 1/1 16s 28m +ks-core-pre-upgrade 1/1 58s 31m +prepare-upgrade 1/1 26s 32m +---- + +.. 执行以下命令,如果显示如下信息,则表明 ks-core Helm Chart 已成功部署。 ++ +[,bash] +---- +root@xxx:~# helm list -n kubesphere-system +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +ks-core kubesphere-system 6 2024-04-09 14:54:09.349488995 +0800 CST deployed ks-core-1.0.0 v4.1.0 +---- + +.. 执行以下命令,pod(ks-apiserver, ks-console, ks-controller-manager)应该为 running 状态,如下所示。 ++ +[,bash] +---- +root@xxx:~# kubectl -n kubesphere-system get pod +NAME READY STATUS RESTARTS AGE +ks-apiserver-594bb884db-phrlv 1/1 Running 0 28m +ks-console-7cd55dd9f9-f2jl9 1/1 Running 0 28m +ks-controller-manager-785fc676dc-9d9j2 1/1 Running 0 28m +---- + +.. 执行以下命令,如果所有扩展组件的状态为 Installed,表明扩展组件都已成功安装。 ++ +[,bash] +---- +root@xxx:~# kubectl get installplan +NAME STATE +storage-utils Installed +devops Installed +network Installed +... +---- + +.. 登录{ks_product_left} Web 控制台后,点击右上角用户名 > 关于,显示的平台版本应为 v4.1.0。 + +. 使用原有的 Web 控制台的 IP 地址、管理员用户名和管理员密码,并使用网页浏览器登录 v4.1.0 的{ks_product_left} Web 控制台。 + +. 根据激活提示点击**激活**,导入{ks_product_left}的 license。 + +. 检查 host 集群各项功能和数据是否正常。 + + +== 多集群升级 + +. 按照以上link:#_单集群升级[单集群升级]步骤完成 host 集群的升级。 + +. 在 member 集群节点上,切换到安装包的 tools 目录(该目录需包含 **charts** 文件夹、**ks-core-values.yaml** 和 **upgrade.sh**)。 + +. 执行以下命令开始升级{ks_product_left}。 ++ +[,bash] +---- +bash upgrade.sh member +---- + +. 参考以下步骤,检查 member 集群是否升级成功。 + +.. 执行以下命令,upgrade job 应该是成功完成的状态,如下所示。 ++ +[,bash] +---- +root@xxx:~# kubectl -n kubesphere-system get job | grep upgrade +ks-core-post-upgrade 1/1 16s 28m +ks-core-pre-upgrade 1/1 58s 31m +prepare-upgrade 1/1 26s 32m +---- + +.. 执行以下命令,如果显示如下信息,则表明 ks-core Helm Chart 已成功部署。 ++ +[,bash] +---- +root@xxx:~# helm list -n kubesphere-system +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +ks-core kubesphere-system 6 2024-04-09 14:54:09.349488995 +0800 CST deployed ks-core-1.0.0 v4.1.0 +---- + +.. 执行以下命令,ks-agent pod 应该为 running 状态,如下所示。 ++ +[,bash] +---- +root@xxx:~# kubectl -n kubesphere-system get pod +NAME READY STATUS RESTARTS AGE +ks-agent-5dc5b57977-4x6mf 2/2 Running 0 59m +---- + +. member 集群升级成功后,在 host 集群上执行以下命令,修改 member 集群的状态,以便使扩展组件 agent 调度到 member 集群上。 ++ +-- +[,bash] +---- +kubectl get clusters.cluster.kubesphere.io {member-x} -o json | jq 'del(.status.conditions[] | select(.type=="Schedulable"))' | kubectl apply -f - +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| 执行 `kubectl get cluster`,替换 `{member-x}`。 + +|=== + +如果节点没有 jq 命令,可通过编辑集群资源的方式实现,编辑 member 集群的 status.conditions 中 type 为 Schedulable 的 condition,将其 status 设置为 True。 + +[,bash] +---- +kubectl edit clusters.cluster.kubesphere.io {member-x} +---- + +[,yaml] +---- +status: + conditions: + - lastTransitionTime: "2024-04-11T09:12:22Z" + lastUpdateTime: "2024-04-11T09:12:22Z" + message: Cluster has been initialized + reason: Initialized + status: "True" + type: Initialized + - lastTransitionTime: "2024-04-12T07:59:14Z" + lastUpdateTime: "2024-04-12T07:59:14Z" + message: Cluster has joined federation control plane successfully + status: "True" + type: Federated + - lastTransitionTime: "2024-04-12T08:02:56Z" + lastUpdateTime: "2024-04-12T08:02:56Z" + message: KS Core is available now + reason: KSCoreReady + status: "True" + type: KSCoreReady + - lastTransitionTime: "2024-04-12T08:02:56Z" + lastUpdateTime: "2024-04-12T08:02:56Z" + message: Not schedulable now + reason: Upgrading + status: "False" # 修改此处即可 + type: Schedulable + - lastTransitionTime: "2024-04-12T08:24:27Z" + lastUpdateTime: "2024-04-12T08:24:27Z" + message: Agent has connected to proxy successfully. + status: "True" + type: AgentAvailable + - lastTransitionTime: "2024-04-12T08:57:40Z" + lastUpdateTime: "2024-04-12T08:57:40Z" + message: Cluster is available now + reason: Ready + status: "True" + type: Ready +---- +-- + +. 登录 host 集群的{ks_product_left} Web 控制台,进入**集群管理**页面,检查此 member 集群的各项功能和数据是否正常。 + +. 对下一个 member 集群继续执行以上步骤,直至完成所有集群的升级。 + +== 升级后配置 + +部分扩展组件,如 `KubeSphere 网关`、`WhizardTelemetry 监控`、`WhizardTelemetry 告警管理`、`WhizardTelemetry 通知管理`、`RadonDB DMP` 在升级后需进行额外配置,请参阅{ks_product_both} v4.1.0 用户文档中的**升级配置文档**文件夹下的**组件升级配置文档**进行配置。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +请务必参阅**组件升级配置文档**对升级后的 `KubeSphere 网关` 扩展组件进行配置,否则无法使用网关相关功能。 +|=== + +== 常见问题 + +=== 无法操作未升级的 member 集群 + +问题描述:host 集群升级到 v4.1.0 以后,无法在{ks_product_left} Web 控制台中查看和操作未升级的 member 集群。 + +原因:v4.1.0 与 v3.5.0 有许多 API 不兼容导致。 + +解决办法: + +* 尽快升级 member 集群。 +* 可在 member 集群升级前,通过 member 集群的 Web 控制台直接访问 member 集群。 + +=== member 集群的 Web 控制台无法登录 + +问题描述:在升级 member 集群前,通过 member 集群的 Web 控制台无法登录任何用户,提示"incorrect username or password"。 + +原因:{ks_product_right} v3.x 默认禁止直接访问 member 集群的 Web 控制台。 + +解决办法: + +. 执行以下命令,增加如下配置。 ++ +-- +[,bash] +---- +kubectl -n kubesphere-system edit cm kubesphere-config +---- + +[,yaml] +---- +authentication: + oauthOptions: + accessTokenMaxAge: 0 + clients: + - name: kubesphere + secret: kubesphere + redirectURIs: + - '*' +---- +-- + +. 执行以下命令重启 ks-apiserver,即可登录 member 集群的 Web 控制台。 ++ +[,bash] +---- +kubectl -n kubesphere-system rollout restart deployment ks-apiserver +---- + +=== 升级脚本异常退出 + +问题描述:升级过程中,升级脚本异常退出,升级失败。 + +解决办法:执行以下命令,查看升级 Job 日志,排查升级失败原因。 + +[,bash] +---- +kubectl -n kubesphere-system get job/prepare-upgrade + +kubectl -n kubesphere-system get pod |grep prepare-upgrade + +# 查看升级Job日志 +kubectl -n kubesphere-system logs prepare-upgrade-gvc6p +---- + +[,bash] +---- +kubectl -n kubesphere-system get job/ks-core-pre-upgrade + +kubectl -n kubesphere-system get pod |grep ks-core-pre-upgrade + +# 查看升级Job日志 +kubectl -n kubesphere-system logs ks-core-pre-upgrade-4n7tp +---- + +[,bash] +---- +kubectl -n kubesphere-system get job/ks-core-post-upgrade + +kubectl -n kubesphere-system get pod |grep ks-core-post-upgrade + +# 查看升级Job日志 +kubectl -n kubesphere-system logs ks-core-post-upgrade-4nzhk +---- + +=== 自定义角色的权限项为空 + +问题描述:升级后,自定义角色的权限项为空,被赋予自定义角色的用户无法正常使用。 + +解决办法: + +升级脚本 backup.sh 已帮助备份好自定义角色和自定义角色绑定,但由于权限变化,在升级时无法自动转换其权限,所以在升级后需要用户自行补充角色的权限。 + +. 使用升级脚本备份后,在 `backup-$timestamp/kse35-backup-iam-xxx.yaml` 路径下查看已经备份的自定义角色。 + +. 找到 `metadata.annotations[iam.kubesphere.io/aggregation-roles]`,用取到的值对比以下表格的 **3.x** 列中的名称,然后在{ks_product_left} Web 控制台找到对应的**描述**列中的权限名称。 ++ +-- +[.admon.note,cols="a"] +|=== +|说明 + +| +平台自定义角色请查阅以下**平台**表格,企业空间自定义角色请查阅以下**企业空间**表格,项目自定义角色请查阅以下**项目**表格,确认对应关系。 +|=== +-- + +**示例:** + +已经备份好的平台自定义角色 `test` 的信息如下 + +```yaml +apiVersion: iam.kubesphere.io/v1alpha2 +kind: GlobalRole +metadata: + annotations: + iam.kubesphere.io/aggregation-roles: '["role-template-view-roles","role-template-view-users","role-template-view-basic","role-template-manage-clusters","role-template-view-clusters"]' + kubesphere.io/alias-name: test-name + kubesphere.io/creator: admin + creationTimestamp: "2024-04-11T11:59:08Z" + generation: 3 + name: test #自定义角色的名称 + resourceVersion: "529194" + uid: a3ad5e39-2959-4e14-aa8f-e0c0ad8e6889 +rules: + ... + ... +``` + +. 取到 `metadata.annotations[iam.kubesphere.io/aggregation-roles]` 的值,如下: ++ +```yaml +'["role-template-view-roles","role-template-view-users","role-template-view-basic","role-template-manage-clusters","role-template-view-clusters"]' +``` + +. 对比以下**平台**表格,`metadata.annotations[iam.kubesphere.io/aggregation-roles]` 的各个值在表格的 **3.x** 列,对应的权限项在表格的**描述**列,故应该勾选**角色查看**、**用户查看**、**基础查看**、**集群管理**、**集群查看**。但因基础查看在 **4.1** 列被标记为 `none`,所以无法勾选**基础查看**。 + +. 在{ks_product_left} Web 控制台的**平台角色**页面编辑 `test` 角色的权限。 ++ +-- +image:/images/ks-qkcp/zh/v4.1/edit-permission.png[ edit-permission, 100%] + +勾选**角色查看**、**用户查看**、**集群管理**、**集群查看**。 + +image:/images/ks-qkcp/zh/v4.1/check-permission.png[ check-permission, 100%] +-- + +[.admon.attention,cols="a"] +|=== +|注意 + +| +一些权限项在 v4.1.0 中已经移除,标记为 `none`。有些没有移除,但出于安全考虑无法再将此权限授权给自定义角色,标记为 `can not use`。标记为 `none` 或 `can not use` 的权限项,在编辑自定义角色的权限时,不能被勾选。 +|=== + + +**平台** +[%header,cols="1a,2a,2a"] +|=== +| 描述 | 3.x | 4.1 + +|企业空间创建|role-template-create-workspaces| global-create-workspaces +|应用模版管理|role-template-manage-app-templates | `none` +|集群管理|role-template-manage-clusters | global-manage-clusters +|平台设置管理| role-template-manage-platform-settings | `can not use` +|角色管理| role-template-manage-roles | `can not use` +|用户管理|role-template-manage-users | `can not use` +|企业空间管理|role-template-manage-workspaces | global-manage-workspaces +|应用查看| role-template-view-app-templates | `none` +|基础查看|role-template-view-basic | `none` +|集群查看|role-template-view-clusters | global-view-clusters +|角色查看|role-template-view-roles | global-view-roles +|用户查看| role-template-view-users | global-view-users +|企业空间查看|role-template-view-workspaces | global-view-workspaces +|=== + +**企业空间** +[%header,cols="1a,2a,2a"] +|=== +| 描述 | 3.x | 4.1 + +|DevOps 项目创建|role-template-create-devops | workspace-create-devops +|项目创建|role-template-create-projects | workspace-create-projects +|应用仓库管理|role-template-manage-app-repos | workspace-manage-app-repos +|应用模板管理|role-template-manage-app-templates | workspace-manage-app-templates +|DevOps 项目管理|role-template-manage-devops | workspace-manage-devops +|部门管理 |role-template-manage-groups | `none` +|成员管理|role-template-manage-members | `can not use` +|项目管理|role-template-manage-projects | workspace-manage-projects +|角色管理|role-template-manage-roles | `can not use` +|企业空间设置管理|role-template-manage-workspace-settings | `can not use` +|应用仓库查看|role-template-view-app-repos | workspace-view-app-repos +|应用模版查看|role-template-view-app-templates | workspace-view-app-templates +|基础查看|role-template-view-basic | `none` +|DevOps 项目查看|role-template-view-devops | workspace-view-devops +|部门查看|role-template-view-groups | `none` +|成员查看|role-template-view-members | workspace-view-members +|角色查看|role-template-view-roles | workspace-view-roles +|企业空间设置查看|role-template-view-workspace-settings | `can not use` +|=== + +**项目** + +[%header,cols="1a,2a,2a"] +|=== +| 描述 | 3.x | 4.1 + +|应用负载管理|role-template-manage-app-workloads | namespace-manage-app-workloads +|配置字典管理|role-template-manage-configmaps | namespace-manage-configmaps +|成员管理|role-template-manage-members | `can not use` +|项目设置管理|role-template-manage-project-settings | namespace-manage-project-settings +|角色管理|role-template-manage-roles | `can not use` +|保密字典管理|role-template-manage-secrets | namespace-manage-secrets +|服务账户管理|role-template-manage-serviceaccount | namespace-manage-serviceaccount +|持久卷声明管理|role-template-manage-volumes | namespace-manage-persistentvolumeclaims +|应用负载查看|role-template-view-app-workloads | namespace-manage-app-workloads +|基础查看|role-template-view-basic|`none` +|配置字典查看|role-template-view-configmaps | namespace-view-configmaps +|成员查看|role-template-view-members | namespace-view-members +|角色查看|role-template-view-roles | namespace-view-roles +|保密字典查看|role-template-view-secrets | namespace-view-secrets +|服务账户查看|role-template-view-serviceaccount | namespace-view-serviceaccount +|持久卷声明查看|role-template-view-volumes | namespace-view-persistentvolumeclaims +|=== + diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core.adoc new file mode 100644 index 000000000..384b8e2e1 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/05-appendix-ks-core.adoc @@ -0,0 +1,94 @@ +--- +title: "附录 1:ks-core Helm Chart 升级参数" +weight: 05 +--- + +== 升级 Job 配置 + +[%header,cols="2a,1a,2a"] +|=== +| 选项 | 默认值 | 描述 + +| upgrade.enabled | true | bool - 是否启用升级组件 +| upgrade.image.registry | "" | string - 设置升级 Job 的镜像仓库地址 +| upgrade.image.repository | kse/ks-upgrade | string - 设置升级 Job 的镜像名称 +| upgrade.image.tag | "" | string - 设置升级 Job 的镜像标签 +| upgrade.image.pullPolicy | Always | string - 设置升级 Job 的镜像拉取策略 +| upgrade.persistenceVolume.name | ks-upgrade | string - 设置升级 Job 的存储卷 +| upgrade.persistenceVolume.storageClassName | "" | string - 设置升级 Job 的存储卷类 +| upgrade.persistenceVolume.accessMode | ReadWriteOnce | string - 设置升级 Job 的存储卷访问模式 +| upgrade.persistenceVolume.size | 5Gi | string - 设置升级 Job 的存储卷容量 +| upgrade.resources.limit.cpu | 1 | string - 设置升级 Job 的 CPU 资源配额上限 +| upgrade.resources.limit.memory | 1024Mi | string - 设置升级 Job 的 Memory 资源配额上限 +| upgrade.resources.requests.cpu | 20m | string - 设置升级 Job 的 CPU 资源申请配额 +| upgrade.resources.requests.memory | 100Mi | string - 设置升级 Job 的 Memory 资源申请配额 +|=== + +== 升级应用配置 + +[%header,cols="2a,1a,2a"] +|=== +| 选项 | 默认值 | 描述 + +| upgrade.config.storage.local.path | /tmp/ks-upgrade | string - 设置升级 Job 使用本地目录存储备份数据 +| upgrade.config.storage.s3.endpoint | "" | string - 设置升级 Job 使用支持 S3 协议的对象存储服务备份数据,存储服务地址 +| upgrade.config.storage.s3.region | "" | string - 设置 S3 服务数据存储区域 +| upgrade.config.storage.s3.disableSSL | false | bool - 设置禁用 SSL 安全协议 +| upgrade.config.storage.s3.forcePathStyle | false | bool - 设置 S3 客户端对桶使用路径式寻址 +| upgrade.config.storage.s3.accessKeyID | "" | string - 设置 S3 服务账号的访问键,不使用凭证文件时是必需的 +| upgrade.config.storage.s3.secretAccessKey | "" | string - 设置 S3 服务账号的访问密钥,不使用凭证文件时是必需的 +| upgrade.config.storage.s3.sessionToken | "" | string - 设置 S3 服务的访问凭证文件 +| upgrade.config.storage.s3.bucket | "" | string - 设置 S3 服务的存储桶 +| upgrade.config.download.globalRegistryUrl | oci://hub.kubesphere.com.cn/kse-extensions | string - 设置扩展组件的仓库地址 +| upgrade.config.download.file | - | 系统预留配置 +| upgrade.config.download.http.timeout | 20 | int64 - 设置拉取扩展组件的超时时间 +| upgrade.config.download.http.caBundle | "" | string - 设置扩展组件仓库的自签名证书的 base64 字符串,多个自签名证书合并字符串 base64 +| upgrade.config.download.http.insecureSkipVerify | true | bool - 设置跳过扩展组件仓库 TLS 认证 +| upgrade.config.download.oci | - | 系统预留配置 +| upgrade.config.skipValidator | false | bool - 设置跳过升级 Job 版本校验,当前校验 KubeSphere 版本 +|=== + +== 升级组件配置 + +[%header,cols="2a,1a,2a"] +|=== +| 选项 | 默认值 | 描述 + +|upgrade.config.jobs.$ID.enabled |false |bool - 设置启用升级组件 $ID +|upgrade.config.jobs.$ID.priority |0 |int - 设置组件升级顺序的优先级 +|upgrade.config.jobs.$ID.extensionRef.name |"" |string - 设置扩展组件名称 +|upgrade.config.jobs.$ID.extensionRef.version |"" |string - 设置扩展组件版本 + +|=== + +== 升级组件清单 + +[%header,cols="1a,2a"] +|=== +| ID | 名称/描述 + +| core | ks-core 核心组件 +| iam | 多租户管理 +| network | KubeSphere 网络,用于 IPPool 管理和 NetworkPolicy 管理 +| devops | DevOps 系统 +| storage-utils | KubeSphere 存储 +| tower | KubeSphere 多集群代理连接 +| kubefed | 联邦集群应用管理 +| whizard-monitoring | WhizardTelemetry 监控 +| whizard-notification | WhizardTelemetry 通知管理 +| whizard-alerting | WhizardTelemetry 告警管理 +| whizard-events | WhizardTelemetry 事件管理 +| whizard-auditing | WhizardTelemetry 审计管理 +| whizard-logging | WhizardTelemetry 日志管理 +| whizard-telemetry-ruler | WhizardTelemetry 事件告警 +| whizard-telemetry | WhizardTelemetry 平台服务 +| vector | WhizardTelemetry 数据流水线 +| metrics-server | Metrics Server,集群核心监控数据的聚合器 +| opensearch | 用于日志存储 +| kubeedge | KubeEdge 边缘计算框架 +| springcloud | Spring Cloud,管理微服务、微服务配置和微服务网关 +| servicemesh | KubeSphere 服务网格 +| application | KubeSphere 应用商店管理 +| dmp | RadonDB DMP,云原生数据库管理平台 +| gateway | KubeSphere 网关 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/_index.adoc new file mode 100644 index 000000000..8d8a6f66a --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/03-upgrade-kubesphere/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "升级 KubeSphere" +keywords: "Kubernetes, KubeSphere, 升级" +description: "介绍如何升级 KubeSphere。" +weight: 03 +--- + + + +本节介绍如何升级{ks_product_left}。 diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/01-uninstall-kubesphere-only.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/01-uninstall-kubesphere-only.adoc new file mode 100644 index 000000000..32230014d --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/01-uninstall-kubesphere-only.adoc @@ -0,0 +1,123 @@ +--- +title: "仅卸载 KubeSphere" +keywords: "Kubernetes, KubeSphere, 仅卸载 KubeSphere" +description: "介绍如何卸载 KubeSphere。" +weight: 01 +--- + +本节介绍如何卸载{ks_product_left}。当前集群中运行的 Kubernetes 将不会被卸载。 + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +* 虽然此操作不会卸载 Kubernetes,如果当前集群中运行的业务使用了{ks_product_both}提供的功能,此操作仍然可能导致业务中断。 + +* 此操作不能撤销,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc[] + +== 卸载扩展组件 + +. 登录任意集群节点,执行以下命令查看集群中所有的扩展组件。 ++ +[,bash] +---- +kubectl get installplan +---- + +. 卸载指定扩展组件或所有扩展组件。 + + +* 卸载指定扩展组件。 ++ +-- +[,bash] +---- +kubectl delete installplan {InstallPlan Name} +---- +[.admon.note,cols="a"] +|=== +|说明 + +| +可根据第一步的命令获取扩展组件的 `InstallPlan Name`。 +|=== + +如果显示如下信息,表明该扩展组件卸载成功。 + +[,bash] +---- +installplan.kubesphere.io "{InstallPlan Name}" deleted +---- +-- + +* 卸载全部扩展组件。 ++ +-- +[,bash] +---- +kubectl delete installplan --all +---- + +输出信息应如下所示: + +[,bash] +---- +installplan.kubesphere.io "devops" deleted +installplan.kubesphere.io "dmp" deleted +installplan.kubesphere.io "gatekeeper" deleted +installplan.kubesphere.io "gateway" deleted +installplan.kubesphere.io "kubeedge" deleted +installplan.kubesphere.io "kubefed" deleted +installplan.kubesphere.io "metrics-server" deleted +installplan.kubesphere.io "network" deleted +installplan.kubesphere.io "openpitrix" deleted +installplan.kubesphere.io "opensearch" deleted +installplan.kubesphere.io "springcloud" deleted +installplan.kubesphere.io "storage-utils" deleted +installplan.kubesphere.io "tower" deleted +installplan.kubesphere.io "vector" deleted +installplan.kubesphere.io "whizard-alerting" deleted +installplan.kubesphere.io "whizard-auditing" deleted +installplan.kubesphere.io "whizard-events" deleted +installplan.kubesphere.io "whizard-logging" deleted +installplan.kubesphere.io "whizard-monitoring" deleted +installplan.kubesphere.io "whizard-notification" deleted +installplan.kubesphere.io "whizard-telemetry" deleted +installplan.kubesphere.io "whizard-telemetry-ruler" deleted +---- + +再次执行以下命令,如果显示 No resources found,表明所有扩展组件都已卸载。 + +[,bash] +---- +kubectl get installplan +---- +-- + + +== 卸载 ks-core + +卸载 ks-core 之前,请确保集群中的扩展组件都已被卸载,即执行 `kubectl get installplan` 命令后显示 No resources found。 + +. 执行以下命令卸载 ks-core。 ++ +[,bash] +---- +helm del -n kubesphere-system ks-core +---- + +. 执行以下命令,如果返回结果为空(如下所示),表明{ks_product_both}卸载成功。 ++ +-- +[,bash] +---- +root@xxx:~# helm list -n kubesphere-system +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +---- +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/02-uninstall-kubernetes-and-kubesphere.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/02-uninstall-kubernetes-and-kubesphere.adoc new file mode 100644 index 000000000..468ad07ca --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/02-uninstall-kubernetes-and-kubesphere.adoc @@ -0,0 +1,75 @@ +--- +title: "卸载 Kubernetes 和 KubeSphere" +keywords: "Kubernetes, KubeSphere, 卸载 Kubernetes 和 KubeSphere" +description: "介绍如何卸载 Kubernetes 和 KubeSphere。" +weight: 02 +--- + + +本节介绍如何卸载 Kubernetes 和{ks_product_left}。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +本节介绍的 Kubernetes 卸载方式仅适用于 Kubernetes 通过 KubeKey 安装的场景。如果您的 Kubernetes 不是通过 KubeKey 安装,请参阅 link:https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm-reset/[Kubernetes 官方文档]卸载 Kubernetes。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +此操作将导致{ks_product_both}集群业务中断,并且无法撤销,请谨慎执行此操作。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息,请参阅link:../../../03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere[安装 Kubernetes 和 KubeSphere 企业版]。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +如果您无法获取安装配置文件 **config-sample.yaml**,您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,卸载过程可能会出现错误。 +|=== + +* {empty} +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-prer-backUpData.adoc[] + + +== 操作步骤 + +// ifeval::["{file_output_type}" == "html"] +// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[] +// endif::[] + +// ifeval::["{file_output_type}" == "pdf"] +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[] +// endif::[] + ++ +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc[] + ++ + +. 执行以下命令开始卸载{ks_product_left}: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + ./kk delete cluster -f config-sample.yaml + +---- + +如果显示如下信息,则表明卸载成功: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +Pipeline[DeleteClusterPipeline] execute successful + +---- +-- diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/_index.adoc new file mode 100644 index 000000000..b5f4c4287 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/04-uninstall-kubesphere/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "卸载 KubeSphere" +keywords: "Kubernetes, KubeSphere, 卸载" +description: "介绍如何卸载 KubeSphere。" +weight: 04 +--- + + +本节介绍如何卸载{ks_product_left}。 diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/01-add-cluster-nodes.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/01-add-cluster-nodes.adoc new file mode 100644 index 000000000..57714a19c --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/01-add-cluster-nodes.adoc @@ -0,0 +1,141 @@ +--- +title: "添加集群节点" +keywords: "Kubernetes, KubeSphere, 添加集群节点" +description: "介绍如何添加 KubeSphere 集群节点。" +weight: 01 +--- + + +本节介绍如何添加{ks_product_both}集群节点。 + +节点添加过程中将用到开源工具 KubeKey。有关 KubeKey 的更多信息,请访问 link:https://github.com/kubesphere/kubekey[GitHub KubeKey 仓库]。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +本节介绍的节点添加方式仅适用于 Kubernetes 通过 KubeKey 安装的场景。如果您的 Kubernetes 不是通过 KubeKey 安装,请参阅 link:https://kubernetes.io/zh/docs/concepts/architecture/nodes/[Kubernetes 官方文档]添加节点。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。 + +// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。 + +* 新增节点的操作系统和版本须为 Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Ubuntu 22.04、Debian 9、Debian 10、CentOS 7、CentOS Stream、RHEL 7、RHEL 8、SLES 15 或 openSUSE Leap 15。多个集群节点的操作系统可以不同。关于其它操作系统和版本支持,请联系{ks_product_both}技术支持。 + +* 为确保集群具有足够的计算和存储资源,建议新增节点配置至少 8 个 CPU 核心,16 GB 内存和 200 GB 磁盘空间。除此之外,建议在每台集群节点的 **/var/lib/docker**(对于 Docker)或 **/var/lib/containerd**(对于 containerd) 目录额外挂载至少 200 GB 磁盘空间用于存储容器运行时数据。 + +* 如果添加控制平面节点,您需要提前为集群配置高可用性。如果您使用负载均衡器,请确保负载均衡器监听所有控制平面节点的 6443 端口。有关更多信息,请参阅link:../../../03-installation-and-upgrade/01-preparations/03-configure-high-availability/[配置高可用性]。 + +* 如果您的集群节点无法连接互联网,您还需要准备一台 Linux 服务器用于创建私有镜像服务,该服务器必须与{ks_product_both}集群节点网络连通并且在 **/mnt/registry** 目录挂载至少 100 GB 磁盘空间。 + + +:relfileprefix: ../../../ + +* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息,请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere 企业版]。 + +:relfileprefix: ./ + +-- +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +* 添加节点过程中不支持在 **config-sample.yaml** 配置文件中修改原有的集群配置。 + +* 如果您无法获取安装配置文件 **config-sample.yaml**,您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,添加节点后集群可能会出现错误。 +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + + +== 操作步骤 + +// ifeval::["{file_output_type}" == "html"] +// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[] +// endif::[] + +// ifeval::["{file_output_type}" == "pdf"] +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[] +// endif::[] + ++ +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc[] + ++ + +. 执行以下命令编辑安装配置文件 **config-sample.yaml**: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +vi config-sample.yaml + +---- +-- + +. 在 **config-sample.yaml** 文件的 **hosts** 参数下设置新增节点的信息。 ++ +-- + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-hosts.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +请勿修改原有节点的信息。否则,添加节点后集群可能会出现错误。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在 **config-sample.yaml** 文件的 **roleGroups** 参数下设置新增节点在集群中的角色。 ++ +-- + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-roleGroups.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +请勿修改原有节点的角色。否则,添加节点后集群可能会出现错误。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 如果新增控制平面节点并且当前集群未配置高可用性,在 **config-sample.yaml** 文件的 **controlPlaneEndpoint** 参数下设置高可用性信息。 ++ +-- + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-para-controlPlaneEndpoint.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +* 如果当前集群已配置高可用性,请勿修改 **config-sample.yaml** 文件中的高可用性信息。否则,添加节点后集群可能会出现错误。 + +* 如果当前集群使用本地负载均衡实现高可用性,您不需要对集群高可用性进行任何操作;如果当前集群使用负载均衡器实现高可用性,您只需要设置负载均衡器监听所有控制平面节点的 6443 端口。有关更多信息,请参阅link:../../../03-installation-and-upgrade/01-preparations/03-configure-high-availability/[配置高可用性]。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 保存配置文件,执行以下命令开始添加节点: ++ +-- +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-code-addNodes.adoc[] +-- +// endif::[] + +. 执行以下命令查看当前集群的节点: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl get node + +---- + +如果显示新增节点的信息,则表明节点添加成功。 +-- diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/02-delete-cluster-nodes.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/02-delete-cluster-nodes.adoc new file mode 100644 index 000000000..5f17efd21 --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/02-delete-cluster-nodes.adoc @@ -0,0 +1,112 @@ +--- +title: "删除集群节点" +keywords: "Kubernetes, {ks_product}, 删除集群节点" +description: "介绍如何删除{ks_product_both}集群节点。" +weight: 02 +--- + + +本节介绍如何删除{ks_product_both}集群节点。 + +节点删除过程中将用到开源工具 KubeKey。有关 KubeKey 的更多信息,请访问 link:https://github.com/kubesphere/kubekey[GitHub KubeKey 仓库]。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +本节介绍的节点删除方式仅适用于 Kubernetes 通过 KubeKey 安装的场景。如果您的 Kubernetes 不是通过 KubeKey 安装,请参阅 link:https://kubernetes.io/zh/docs/concepts/architecture/nodes/[Kubernetes 官方文档]删除节点。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +* 请勿删除控制平面节点,否则集群将出现错误。 + +* 请确保节点删除后,集群中剩余的资源仍然足够运行现有的业务。否则,节点删除后可能会出现业务中断。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* 您需要联系{ks_product_both}的服务支持团队获取{ks_product_left} v4.1.0 安装包。 + +// 如实施现场条件允许在线拉取公开仓库,具备在线安装条件,可联系 KubeSphere 产品团队获取在线安装文件及相关信息。 + +:relfileprefix: ../../../ + +* 您需要获取安装配置文件 **config-sample.yaml** 并将其传输到用于执行本节操作的集群节点。有关更多信息,请参阅xref:03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere.adoc[安装 Kubernetes 和 KubeSphere 企业版]。 + +:relfileprefix: ./ + +-- +// Warning +include::../../../../_ks_components/admonitions/warning.adoc[] + +如果您无法获取安装配置文件 **config-sample.yaml**,您需要参阅link:../../02-install-kubesphere/02-install-kubernetes-and-kubesphere/[安装 Kubernetes 和 KubeSphere 企业版] 重新创建 **config-sample.yaml** 文件。重新创建该文件时,请务必确保文件中的集群信息与集群的当前实际情况一致。否则,删除节点后集群可能会出现错误。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + + +== 操作步骤 + +// ifeval::["{file_output_type}" == "html"] +// include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-downloadKubekey.adoc[] +// endif::[] + +// ifeval::["{file_output_type}" == "pdf"] +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-decompressInstallationPackage_new.adoc[] +// endif::[] + +. 执行以下命令查看需要删除的节点的名称: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl get node + +---- +-- + +. 执行以下命令将需要删除的节点上运行的容器组驱逐到其他节点(将 替换为需要删除的节点的名称): ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl drain + +---- +-- + ++ + +include::../../../_custom/installationAndUpgrade/installationAndUpgrade-oper-transferConfig.adoc[] + ++ + +. 执行以下命令开始删除节点: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + ./kk delete node -f config-sample.yaml + +---- +-- + +. 执行以下命令查看当前集群节点: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl get node + +---- + +如果没有显示已删除节点的信息,则表明节点删除成功。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/_index.adoc new file mode 100644 index 000000000..8630edd5e --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/05-add-and-delete-cluster-nodes/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "添加和删除集群节点" +keywords: "Kubernetes, {ks_product}, 添加集群节点, 删除集群节点" +description: "介绍如何添加和删除{ks_product_both}集群节点。" +weight: 05 +--- + + +本节介绍如何添加和删除{ks_product_both}集群节点。 diff --git a/content/zh/docs/v4.1/03-installation-and-upgrade/_index.adoc b/content/zh/docs/v4.1/03-installation-and-upgrade/_index.adoc new file mode 100644 index 000000000..3c7d61edb --- /dev/null +++ b/content/zh/docs/v4.1/03-installation-and-upgrade/_index.adoc @@ -0,0 +1,40 @@ +--- +title: "安装指南" +keywords: "Kubernetes, {ks_product}, 安装, 升级, 卸载" +description: "介绍如何安装、升级和卸载{ks_product_left}。" +weight: 03 +--- + +// 导出说明:此文档用于离线交付 pdf 版本,不可与 03-install-and-uninstall 同时存在。 + +本节介绍如何安装、升级和卸载{ks_product_left},以及如何添加和删除{ks_product_both}集群节点。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/01-platform-features.adoc b/content/zh/docs/v4.1/04-platform-management/01-platform-features.adoc new file mode 100644 index 000000000..91e437120 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/01-platform-features.adoc @@ -0,0 +1,44 @@ +--- +title: "平台介绍" +weight: 01 +--- + +{ks_product_right}采用细粒度权限控制机制。根据用户角色不同,{ks_product_right} Web 控制台也有所不同。 + +本节以具有 platform-admin 角色的用户视角,介绍{ks_product_both} Web 控制台的模块及功能。 + + +[%header,cols="1a,4a"] +|=== +|模块 |功能 + +|扩展市场 +|扩展组件的商店,支持订阅、安装、卸载、配置、升级扩展组件等。 + +|应用商店 +|应用商店提供了基于 Helm Chart 的应用模板,支持搜索、安装应用到某一项目。 + +.5+|工作台 +|集群管理:从基础设施视角管理资源,支持添加成员集群、编辑集群信息、更新 kubeconfig、移除成员集群等操作。 + +|企业空间管理:提供跨集群共享资源的能力,支持创建企业空间、编辑企业空间信息、删除企业空间等操作。 + +|用户和角色管理:创建用户/平台角色、编辑用户/平台角色信息、启用和禁用用户、修改用户角色、编辑平台角色信息&权限,删除用户/平台角色。 + +|扩展中心:管理已订阅的扩展组件,如安装、卸载、配置、禁用、升级扩展组件等。 + +|快捷访问:支持对集群、企业空间、项目等资源的快速访问。 + +|扩展组件 +|平台级、多集群和多租户级扩展组件的全局访问入口,支持快捷访问已安装的扩展组件。 + +|平台设置 +|查看并自定义平台信息,管理许可证。 +|=== + + +include::../../../_ks_components/admonitions/note.adoc[] + +关于各个功能的详细介绍,请参照对应的管理指南。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/02-quick-access.adoc b/content/zh/docs/v4.1/04-platform-management/02-quick-access.adoc new file mode 100644 index 000000000..daf43192b --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/02-quick-access.adoc @@ -0,0 +1,17 @@ +--- +title: "快捷访问" +weight: 02 +--- + +本节介绍如何添加或移除对集群、企业空间、项目等资源的快捷访问,以便快速进入对应资源的管理页面。 + +== 前提条件 + +已获取{ks_product_left} Web 控制台的用户名和密码。 + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 +. 在集群列表、企业空间列表、项目列表页面,点击image:/images/ks-qkcp/zh/icons/star_none.svg[star_none,18,18],即可添加对应资源到**工作台**的**快捷访问**区域。点击image:/images/ks-qkcp/zh/icons/star.svg[star,18,18],即可从快捷访问中移除该资源。 ++ +也可在**快捷访问**区域点击image:/images/ks-qkcp/zh/icons/star.svg[star,18,18],移除已添加的资源。 diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/01-view-and-customize-platform-information.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/01-view-and-customize-platform-information.adoc new file mode 100644 index 000000000..0647d7564 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/01-view-and-customize-platform-information.adoc @@ -0,0 +1,61 @@ +--- +title: "查看和定制平台信息" +keywords: "Kubernetes, {ks_product}, 平台设置, 平台信息, 查看和定制平台信息" +description: "介绍如何查看和定制平台信息。" +weight: 01 +--- + + +:ks_navigation: **平台信息** +:ks_permission: **平台设置管理** + + +本节介绍如何查看和定制{ks_product_left} Web 控制台的信息。 + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**平台信息**页面显示平台的访问地址、标题、描述、标识、浏览器图标和登录页面背景图片。 +-- + +. 在页面右上角点击**自定义平台信息**。 + +. 在**自定义平台信息**对话框设置平台的信息,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|平台标题 +|平台的名称。平台标题可包含任意字符,最长 63 个字符。 + +|平台描述 +|描述可包含任意字符,最长 256 个字符。 + +|平台标识 +|Web 控制台界面上方显示的标识。图片格式可以为 SVG、PNG 或 JPG,图片文件大小不能超过 2 MB,推荐的图片分辨率为 200 x 40 像素。 + +|浏览器图标 +|浏览器页签的图标。图片格式可以为 ICO、SVG、PNG 或 JPG,图片文件大小不能超过 2 MB,推荐图片分辨率为 40 x 40 像素,推荐长宽比为 1:1。 + +|登录页面背景图片 +|平台登录页面的背景图片。图片格式可以为 SVG、PNG 或 JPG,图片文件大小不能超过 2 MB,推荐的图片分辨率为 1920 x 1080 像素。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/01-view-license-information.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/01-view-license-information.adoc new file mode 100644 index 000000000..e3ab522be --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/01-view-license-information.adoc @@ -0,0 +1,117 @@ +--- +title: "查看许可证信息" +keywords: "Kubernetes, {ks_product}, 平台设置, 许可证, 查看许可证信息" +description: "介绍如何查看许可证信息。" +weight: 01 +--- + +:ks_navigation: **许可证** +:ks_permission: **平台设置管理** + + +本节介绍如何查看许可证信息。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +. 在**许可证信息**页签,查看{ks_product_both}和已安装扩展组件的许可证。 ++ +==== +* {ks_product_both}许可 ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|授权组织 +|被授权使用{ks_product_both}的组织。 + +|授权状态 +| +* **未授权**:未获得{ks_product_both}的许可证。 +* **授权已过期**:{ks_product_left}的许可证已过期。 +* **授权数量不足**:当前集群规模超出被许可使用{ks_product_both}的集群规模。 +* **已授权**:{ks_product_left}授权正常。 + +|维保状态 +| +* **无维保**:不享受维保服务。 +* **维保过期**:维保服务已过期。 +* **维保中**:在维保服务期内。 + +|集群 ID +|当前集群 ID,用于判断集群是否享有授权。 + +|授权类型 +|**未输入激活码**、**订阅**或**永久授权**。 + +|授权用量 +|显示当前集群规模以及被许可使用{ks_product_both}的集群规模,单位为**核**。 + +|生效时间 +|许可证的生效时间。 + +|截止时间 +|许可证的过期时间。 +|=== + +* 扩展组件许可 ++ +-- +显示当前平台已安装的扩展组件的许可证。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|扩展组件的名称。 + +|授权状态 +| +* **未授权**:未获得{ks_product_both}的许可证。 +* **授权已过期**:{ks_product_left}的许可证已过期。 +* **授权数量不足**:当前集群规模超出被许可使用{ks_product_both}的集群规模。 +* **已授权**:{ks_product_left}授权正常。 + +|授权类型 +|**未输入激活码**、**订阅**或**永久授权**。 + +|授权单位 +|CPU 或 vCPU。 + +|授权用量 +|显示当前集群规模以及被许可使用{ks_product_both}的集群规模,单位为**核**。 + +|生效时间 +|许可证的生效时间。 + +|截止时间 +|许可证的过期时间。 +|=== + +* 在列表上方点击搜索框并输入组件名称,可搜索组件的许可证。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +-- +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/03-add-a-license.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/03-add-a-license.adoc new file mode 100644 index 000000000..231f2309f --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/03-add-a-license.adoc @@ -0,0 +1,47 @@ +--- +title: "添加许可证" +keywords: "Kubernetes, {ks_product}, 平台设置, 许可证, 管理许可证" +description: "介绍如何管理许可证。" +weight: 03 +--- + +:ks_navigation: **许可证** +:ks_permission: **平台设置管理** + + +本节介绍如何添加许可证。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 点击**许可证管理**页签,查看已添加的许可证信息。 + +. 点击**添加许可证**,输入激活码,点击**确定**完成添加。 ++ +-- +* 许可证添加完成后将显示在许可证管理列表中。 + +* 在列表上方点击搜索框并输入组件名称,可搜索组件的许可证。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/05-delete-a-license.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/05-delete-a-license.adoc new file mode 100644 index 000000000..c0866d282 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/05-delete-a-license.adoc @@ -0,0 +1,46 @@ +--- +title: "删除许可证" +keywords: "Kubernetes, {ks_product}, 平台设置, 许可证, 管理许可证" +description: "介绍如何管理许可证。" +weight: 05 +--- + +:ks_navigation: **许可证** +:ks_permission: **平台设置管理** + + +本节介绍如何删除许可证。 + +[.admon.warning,cols="a"] +|=== +|警告 + +|许可证被删除后,您将丢失该组件的授权,请谨慎执行此操作。 + +|=== + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 点击**许可证管理**页签,查看已添加的许可证信息。 + +. 在需要删除的许可证右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]。 + +. 在**删除许可证**对话框,输入组件的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/07-faq.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/07-faq.adoc new file mode 100644 index 000000000..805dc3263 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/07-faq.adoc @@ -0,0 +1,20 @@ +--- +title: "许可证 FAQ" +weight: 07 +--- + +== 添加 license 时报错 + +问题描述:添加许可证时报错 `admission webhook "validator.config.kubesphere.io" denied the request: license for whizard-telemetry already exist` + +原因:添加 license 或者 license bundle 时,其中的 whizard-telemetry(WhizardTelemetry 平台服务) 的 license 已在{ks_product_both}平台中存在。 + +解决办法:删除原有的 whizard-telemetry 许可证,再添加新的许可证。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +license 过期后,也要先删除过期的 license,再添加新的 license。 +|=== diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/_index.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/_index.adoc new file mode 100644 index 000000000..b09069ae2 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/02-license/_index.adoc @@ -0,0 +1,14 @@ +--- +title: "许可证" +keywords: "Kubernetes, {ks_product}, 平台设置, 许可证" +description: "介绍如何管理{ks_product_both}平台和扩展组件的许可证。" +weight: 02 +--- + + +本节介绍如何查看及管理{ks_product_both}平台和扩展组件的许可证。 + +{ks_product_right}许可证,用于激活{ks_product_both}平台。如果您需要购买或更新平台许可证,请联系 KubeSphere 技术支持。 + +扩展组件许可证,用于激活某些需购买的扩展组件,此处仅展示扩展组件的授权信息。 +有关扩展组件许可的更多信息,请访问扩展中心的组件详情页,联系扩展组件供应商获取支持。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/03-platform-settings/_index.adoc b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/_index.adoc new file mode 100644 index 000000000..c735b5d0f --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/03-platform-settings/_index.adoc @@ -0,0 +1,7 @@ +--- +title: "平台设置" +weight: 03 +--- + + +本节介绍如何管理{ks_product_left} Web 控制台的基本信息以及许可证。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/04-platform-management/_index.adoc b/content/zh/docs/v4.1/04-platform-management/_index.adoc new file mode 100644 index 000000000..68a9a0aa2 --- /dev/null +++ b/content/zh/docs/v4.1/04-platform-management/_index.adoc @@ -0,0 +1,38 @@ +--- +title: "平台管理" +keywords: "Kubernetes, {ks_product}, 平台管理" +description: "介绍{ks_product_both}各模块的功能,以及如何对该平台进行设置。" +weight: 04 +--- + +本节介绍{ks_product_both}各模块的功能,以及如何对该平台进行设置。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/01-create-a-user.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/01-create-a-user.adoc new file mode 100644 index 000000000..9e68bfa56 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/01-create-a-user.adoc @@ -0,0 +1,47 @@ +--- +title: "创建用户" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 创建用户" +description: "介绍如何创建用户。" +weight: 01 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户管理** + +本节介绍如何创建用户。 + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在页面点击**创建**。 +. 在**创建用户**对话框,设置用户的信息,然后点击**确定**。 ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|用户的名称。用户名只能包含小写字母、数字、连字符(-)和句点(.),必须以小写字母或数字开头及结尾,最长 32 个字符。 + +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 + +|平台角色 +|用户在{ks_product_both}平台的角色。平台角色将决定用户在{ks_product_both}的权限。 + +|密码 +|用户的密码。密码必须包含数字、大写字母、小写字母和特殊字符,长度为 8 至 64 个字符。 + +|描述 +|用户的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== + +用户创建完成后将显示在用户列表中。 diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc new file mode 100644 index 000000000..b85962af6 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/02-view-a-user-list.adoc @@ -0,0 +1,59 @@ +--- +title: "查看用户列表" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 查看用户列表" +description: "介绍如何查看用户列表。" +weight: 02 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户查看** + +本节介绍如何查看用户列表。 + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 + ++ +* 用户列表提供以下信息: ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|用户的名称。 + +|状态 +|用户当前的状态。 + +* **活跃**:用户当前状态正常。 + +* **等待中**:系统正在创建用户。 + +* **已禁用**:用户被平台管理员禁用,无法登录{ks_product_left} Web 控制台。 + +* **限制登录**:用户在 10 分钟内连续 10 次登录失败,在 10 分钟内被禁止登录{ks_product_left} Web 控制台。 + +|平台角色 +|用户在{ks_product_both}平台的角色。 + +|最近登录 +|用户最后一次登录{ks_product_left}平台的时间。 + +|=== + + +* 在列表上方点击搜索框并输入关键字,可搜索用户名包含特定关键字的用户。 + +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 + +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/03-view-user-details.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/03-view-user-details.adoc new file mode 100644 index 000000000..72cadfc70 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/03-view-user-details.adoc @@ -0,0 +1,62 @@ +--- +title: "查看用户详情" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 查看用户详情" +description: "介绍如何查看用户详情。" +weight: 03 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户查看** + + +本节介绍如何查看用户详情。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在用户列表中点击一个用户的名称打开其详情页面。 +. 在用户详情页面左侧的**属性**区域查看用户的资源属性。 + ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|平台角色 +|用户的平台角色。 + +|邮箱 +|用户的邮箱地址。 + +|最近登录 +|用户最后一次登录{ks_product_left} Web 控制台的时间。 +|=== + +. 在用户详情页面右侧的**登录历史**页签查看用户的登录历史记录。 ++ + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|时间 +|用户的登录时间。 + +|状态 +|用户是否登录成功。 + +|源 IP 地址 +|用户登录{ks_product_left} Web 控制台的客户端 IP 地址。 + +|原因 +|如果用户登录失败,显示登录失败的原因。 +|=== + diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/04-edit-user-information.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/04-edit-user-information.adoc new file mode 100644 index 000000000..c312a7f6c --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/04-edit-user-information.adoc @@ -0,0 +1,44 @@ +--- +title: "编辑用户信息" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 编辑用户信息" +description: "介绍如何编辑用户信息。" +weight: 04 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户管理** + + +本节介绍如何编辑用户信息。 + +您可以编辑用户的邮箱、平台角色和描述。{ks_product_right}不支持编辑已创建用户的用户名。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在需要操作的用户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 +. 在**编辑用户**对话框,设置用户的信息,然后点击**确定**。 + ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 + +|平台角色 +|用户在{ks_product_both}平台的角色。平台角色将决定用户在{ks_product_both}的权限。 + +|描述 +|用户的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== + diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/05-change-the-email-language-and-language.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/05-change-the-email-language-and-language.adoc new file mode 100644 index 000000000..8fd4aa007 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/05-change-the-email-language-and-language.adoc @@ -0,0 +1,35 @@ +--- +title: "编辑当前用户信息" +keywords: "Kubernetes, {ks_product}, 集群管理, Web 控制台, 修改邮箱、语言" +description: "介绍如何修改当前用户的邮箱和语言。" +weight: 05 +--- + +本节介绍如何修改当前用户的邮箱和界面显示语言。 + + +== 前提条件 + +已获取{ks_product_left} Web 控制台的用户名和密码。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 在**基本信息**页签设置用户的邮箱和语言。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|邮箱 +|用户的邮箱地址。邮箱地址可用于登录{ks_product_left} Web 控制台。 + +|语言 +|{ks_product_right} Web 控制台对当前用户显示的语言。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/06-change-the-password-of-a-user.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/06-change-the-password-of-a-user.adoc new file mode 100644 index 000000000..423f40a89 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/06-change-the-password-of-a-user.adoc @@ -0,0 +1,34 @@ +--- +title: "修改用户密码" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 修改用户密码" +description: "介绍如何修改用户密码。" +weight: 06 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户管理** + + +本节介绍如何修改用户密码。 + +== 修改当前用户的密码 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 点击**密码设置**⻚签可修改当前⽤⼾的密码。 ++ +密码必须包含至少一个数字、一个小写字母、一个大写字母和一个特殊字符(~!@#$%^&*()-_=+\|[{}];:'",<.>/? 或空格),长度为 8 到 64 个字符。 + +== 修改其他用户的密码 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在用户列表中点击一个用户的名称打开其详情页面。 +. 在用户详情页面左上角,选择**更多操作 > 修改密码**。 +. 在**修改密码**对话框,设置新密码并重复输入新密码,然后点击**确定**。 ++ +密码必须包含至少一个数字、一个小写字母、一个大写字母和一个特殊字符(~!@#$%^&*()-_=+\|[{}];:'",<.>/? 或空格),长度为 8 到 64 个字符。 diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/07-two-factor-authentication.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/07-two-factor-authentication.adoc new file mode 100644 index 000000000..cd325a41a --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/07-two-factor-authentication.adoc @@ -0,0 +1,56 @@ +--- +title: "开启和关闭二次认证" +weight: 07 +--- + +本节介绍如何为当前用户开启和关闭二次认证。 + +开启二次认证后,用户登录时,输入账号和密码之后,还必须输入身份认证器生成的动态认证口令。借助二次认证,用户通过密码和手机为账户提供双重保护。 + + +== 前提条件 + +已获取{ks_product_left} Web 控制台的用户名和密码。 + + +== 开启二次认证 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 在**二次认证**页签点击**开启二次认证**。 + +. 在手机上的各大应用市场搜索关键词 “Authenticator” 或 “身份认证器”,下载身份认证器 App。推荐使用 Google Authenticator。安装完成后,在{ks_product_left} Web 控制台点击**下一步**。 + +. 打开身份认证器 App,点击“扫描二维码”扫描右侧二维码。扫描完成后,在{ks_product_left} Web 控制台点击**下一步**。 + +. 输入身份认证器 App 生成的动态认证码,点击**认证并开启**开启二次认证。 ++ +-- + +至此,二次认证开启完成。再次登录{ks_product_left} Web 控制台时,输入账号和密码之后,还必须输入身份认证器 App 生成的动态认证码。 + +image:/images/ks-qkcp/zh/v4.1/enable-two-factor-authentication.png[ enable-two-factor-authentication,50%] +-- + +== 关闭二次认证 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**用户设置**。 + +. 在**二次认证**页签点击**关闭二次认证**。 + +. 在**关闭二次认证**对话框,输入身份认证器 App 生成的动态认证码,然后点击**确定**。 ++ +image:/images/ks-qkcp/zh/v4.1/disable-two-factor-authentication.png[ disable-two-factor-authentication,100%] + +=== 无法获取动态口令 + +若无法获取二次认证动态口令,导致无法登录,可联系管理员执行以下命令关闭二次认证。 + +[,bash] +---- +kubectl annotate user iam.kubesphere.io/totp-auth-key-ref- +---- \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/09-enable-and-disable-users.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/09-enable-and-disable-users.adoc new file mode 100644 index 000000000..496064422 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/09-enable-and-disable-users.adoc @@ -0,0 +1,33 @@ +--- +title: "启用和禁用用户" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 启用和禁用用户" +description: "介绍如何启用和禁用用户。" +weight: 09 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **用户管理** + +本节介绍如何启用和禁用用户。 + +用户被禁用后将无法登录{ks_product_left} Web 控制台。 + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 启用和禁用单个用户 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在需要操作的用户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启用**或**禁用**。 + + +== 批量启用和禁用用户 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 选择需要操作的用户左侧的复选框,然后在列表上方点击**启用**或**禁用**。 diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/10-delete-users.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/10-delete-users.adoc new file mode 100644 index 000000000..1e1cb272e --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/10-delete-users.adoc @@ -0,0 +1,39 @@ +--- +title: "删除用户" +keywords: "Kubernetes, KubeSphere, 访问控制, 用户, 删除用户" +description: "介绍如何删除用户。" +weight: 10 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **用户** +:ks_permission: **删除用户** + + +本节介绍如何删除用户。 + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 删除单个用户 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 在需要删除的用户右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. 在**删除用户**对话框输入用户的名称,然后点击**确定**。 + + +== 批量删除用户 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**用户**。 +. 选择需要删除的用户左侧的复选框,然后在列表上方点击**删除**。 +. 在**批量删除用户**对话框,输入用户的名称,然后点击**确定**。 ++ +include::../../../../_ks_components/admonitions/note.adoc[] +请使用半角逗号(,)和空格分隔多个名称。 +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + diff --git a/content/zh/docs/v4.1/05-users-and-roles/01-users/_index.adoc b/content/zh/docs/v4.1/05-users-and-roles/01-users/_index.adoc new file mode 100644 index 000000000..50d0e5d63 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/01-users/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "用户" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户" +description: "介绍如何管理用户。" +weight: 02 +--- + + +本节介绍如何管理用户。 + +{ks_product_right}的默认管理员用户 **admin** 在{ks_product_both}平台具有所有权限,并可以根据需要创建其他用户。用户可以受邀加入集群和企业空间,企业空间成员可以受邀加入各个项目,即用户可以是集群、企业空间、项目下的成员。 diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/01-create-a-platform-role.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/01-create-a-platform-role.adoc new file mode 100644 index 000000000..f0629eb16 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/01-create-a-platform-role.adoc @@ -0,0 +1,120 @@ +--- +title: "创建平台角色" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 创建平台角色" +description: "介绍如何创建平台角色。" +weight: 01 +--- + +:ks_menu: **用户和角色管理** +:ks_navigation: **平台角色** + + +本节介绍如何创建平台角色。 + +{ks_product_right}平台提供以下预置平台角色,您也可以创建角色以自定义角色权限。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|platform-admin +|平台管理员,在{ks_product_both}平台具有所有权限,包括平台角色管理、用户管理、平台设置管理、安装和卸载扩展组件等。 + +|platform-regular +|平台普通用户,在平台级别只有应用查看权限。该角色一般授予不需要其他平台权限的企业空间成员。 + +|platform-self-provisioner +|创建企业空间并成为所创建的企业空间的管理员。 +|=== + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 +. 在页面点击**创建**。 +. 在**创建平台角色**对话框,设置平台角色的名称、别名和描述,然后点击**编辑权限**。 ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|平台角色的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|平台角色的别名。不同企业空间角色的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|平台角色的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== + +. 在**编辑权限**对话框,设置平台角色的权限,然后点击**确定**。 ++ +-- +平台角色可设置的权限如下: + +// * 应用商店管理 +// + +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |应用商店管理 +// |管理{ks_product_both}平台的应用商店,如应用审核、上架、下架等。 +// |=== + +* 企业空间 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|企业空间创建 +|创建企业空间。 + +|企业空间管理 +|管理所有企业空间和企业空间下的资源。 + +|企业空间查看 +|查看所有企业空间和企业空间下的资源。 +|=== + +* 集群管理 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|集群管理 +|创建集群、删除集群和管理集群中的所有资源。 + +|集群查看 +|查看所有集群和集群资源。 +|=== + +* 访问控制 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|角色查看 +|查看平台角色列表、查看平台角色详情。 + +|用户查看 +|查看用户列表、查看用户详情。 + +// |用户管理 +// |创建用户、编辑用户信息、启用和禁用用户、修改用户角色、删除用户。 + +// |角色管理 +// |创建平台角色、编辑平台角色信息、编辑平台角色权限、删除平台角色。 +|=== +-- + diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/02-view-a-platform-role-list.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/02-view-a-platform-role-list.adoc new file mode 100644 index 000000000..ea600f998 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/02-view-a-platform-role-list.adoc @@ -0,0 +1,27 @@ +--- +title: "查看平台角色列表" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 查看平台角色列表" +description: "介绍如何查看平台角色列表。" +weight: 02 +--- + +:ks_menu: **用户和角色管理** +:ks_permission: **角色查看** +:ks_navigation: **平台角色** + + +本节介绍如何查看平台角色列表。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 ++ +平台角色列表提供角色的名称、描述和创建时间。 + diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/03-view-platform-role-details.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/03-view-platform-role-details.adoc new file mode 100644 index 000000000..0a99d3e11 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/03-view-platform-role-details.adoc @@ -0,0 +1,31 @@ +--- +title: "查看平台角色详情" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 查看平台角色详情" +description: "介绍如何查看平台角色详情。" +weight: 03 +--- + +:ks_menu: **用户和角色管理** +:ks_permission: **角色查看** +:ks_navigation: **平台角色** + + +本节介绍如何查看平台角色详情。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 +. 在平台角色列表点击一个平台角色的名称打开其详情页面。 +. 在平台角色详情页面的**权限**页签,查看当前角色拥有的权限。 +. 在平台角色详情页面点击**授权用户**页签,查看具有当前平台角色的用户。 ++ +-- +include::../../../_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc[] +-- diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/04-edit-platform-role-information.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/04-edit-platform-role-information.adoc new file mode 100644 index 000000000..1f2111303 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/04-edit-platform-role-information.adoc @@ -0,0 +1,35 @@ +--- +title: "编辑平台角色信息" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 编辑平台角色信息" +description: "介绍如何编辑平台角色信息。" +weight: 04 +--- + +:ks_menu: **用户和角色管理** +:ks_permission: **角色管理** +:ks_navigation: **平台角色** + + +本节介绍如何编辑平台角色信息。 + +您可以编辑由用户创建的平台角色的别名和描述。{ks_product_right}不支持编辑预置的平台角色,同时不支持编辑平台角色的名称。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 +. 在需要操作的平台角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. 在**编辑信息**对话框,设置平台角色的别名和描述,然后点击**确定**。 ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../_custom/platformManagement/accessControl/platformRoles/platformRoles-para-aliasDescription.adoc[] +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/05-edit-permissions-of-a-platform-role.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/05-edit-permissions-of-a-platform-role.adoc new file mode 100644 index 000000000..640771769 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/05-edit-permissions-of-a-platform-role.adoc @@ -0,0 +1,90 @@ +--- +title: "编辑平台角色权限" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 编辑平台角色权限" +description: "介绍如何编辑平台角色权限。" +weight: 05 +--- + +:ks_menu: **用户和角色管理** +:ks_permission: **角色管理** +:ks_navigation: **平台角色** + + +本节介绍如何编辑平台角色权限。 + +您只能编辑用户创建的平台角色权限。预置平台角色的权限无法编辑。 + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 +. 在需要操作的平台角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑权限**。 +. 在**编辑权限**对话框,设置平台角色的权限,然后点击**确定**。 ++ +-- +平台角色可设置的权限如下: + +// * 应用商店管理 +// + +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |应用商店管理 +// |管理{ks_product_both}平台的应用商店,如应用审核、上架、下架等。 +// |=== + +* 企业空间 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|企业空间创建 +|创建企业空间。 + +|企业空间管理 +|管理所有企业空间和企业空间下的资源。 + +|企业空间查看 +|查看所有企业空间和企业空间下的资源。 +|=== + +* 集群管理 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|集群管理 +|创建集群、删除集群和管理集群中的所有资源。 + +|集群查看 +|查看所有集群和集群资源。 +|=== + +* 访问控制 ++ +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|角色查看 +|查看平台角色列表、查看平台角色详情。 + +|用户查看 +|查看用户列表、查看用户详情。 + +// |用户管理 +// |创建用户、编辑用户信息、启用和禁用用户、修改用户角色、删除用户。 + +// |角色管理 +// |创建平台角色、编辑平台角色信息、编辑平台角色权限、删除平台角色。 +|=== +-- diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/06-delete-platform-roles.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/06-delete-platform-roles.adoc new file mode 100644 index 000000000..6dadcf1cf --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/06-delete-platform-roles.adoc @@ -0,0 +1,31 @@ +--- +title: "删除平台角色" +keywords: "Kubernetes, {ks_product}, 平台管理, 访问控制, 平台角色, 删除平台角色" +description: "介绍如何删除平台角色。" +weight: 06 +--- + +:ks_menu: **用户和角色管理** +:ks_permission: **角色管理** +:ks_navigation: **平台角色** + + +本节介绍如何删除平台角色。 + +您可以删除用户创建的平台角色。预置平台角色无法删除。 + + +== 前提条件 + +* 您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅link:../../01-users/[用户]和link:../../02-platform-roles/[平台角色]。 + +* 如果需要删除的平台角色已经分配给用户,您需要删除用户或修改其角色。 + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击pass:a,q[{ks_menu}]。 +. 在左侧导航栏选择**平台角色**。 +. 在需要删除的平台角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. 在**删除角色**对话框点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/_index.adoc b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/_index.adoc new file mode 100644 index 000000000..daefbfe07 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/02-platform-roles/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "平台角色" +keywords: "Kubernetes, {ks_product}, 访问控制, 用户, 平台角色" +description: "介绍如何管理平台角色。" +weight: 03 +--- + + +本节介绍如何管理平台角色。 + +平台角色包含特定的平台管理或查看权限。您可以将包含特定权限的角色授权给用户,以控制用户的平台权限。 + +include::../../../_ks_components/admonitions/note.adoc[] +{ks_product_right}的默认管理员用户 **admin** 在{ks_product_both}平台具有所有权限。 +include::../../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/05-users-and-roles/_index.adoc b/content/zh/docs/v4.1/05-users-and-roles/_index.adoc new file mode 100644 index 000000000..b0aa435e0 --- /dev/null +++ b/content/zh/docs/v4.1/05-users-and-roles/_index.adoc @@ -0,0 +1,61 @@ +--- +title: "用户和角色管理" +keywords: "Kubernetes, {ks_product}, 访问控制,用户,角色" +description: "介绍如何控制平台访问权限。" +weight: 05 +--- + + +{ks_product_right}是一个支持多租户的容器管理平台,与 Kubernetes 相同,它通过基于角色的访问控制(RBAC)对用户的权限加以控制,实现逻辑层面的资源隔离。 + +KubeSphere 中的资源被划分为平台、企业空间、集群、项目四个层级,所有的资源都会归属到这四个资源层级之中,各层级可以通过角色来控制用户的资源访问权限。每个层级默认设有多个内置角色,您也可以创建拥有自定义权限的角色。 + +企业空间作为最小的租户单元,提供跨集群的资源隔离能力。企业空间中的成员可以在授权集群中创建项目,并通过邀请用户的方式参与项目协同。 + +本节介绍如何在{ks_product_both}平台控制访问权限,包括用户和平台角色的管理。 + +ifeval::["{file_output_type}" == "html"] +有关集群角色的更多信息,请参阅link:../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + +有关企业空间角色的更多信息,请参阅link:../08-workspace-management/06-workspace-settings/04-workspace-roles/[企业空间角色]。 + +有关项目角色的更多信息,请参阅link:../09-project-management/06-project-settings/02-project-roles/[项目角色]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关集群角色的更多信息,请参阅《{ks_product_right}集群管理指南》的“集群角色”章节。 + +有关企业空间角色的更多信息,请参阅《{ks_product_right}企业空间管理指南》的“企业空间角色”章节。 + +有关项目角色的更多信息,请参阅《{ks_product_right}项目管理指南》的“项目角色”章节。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/01-install-components-pdf.adoc b/content/zh/docs/v4.1/06-extension-user-guide/01-install-components-pdf.adoc new file mode 100644 index 000000000..d39408d43 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/01-install-components-pdf.adoc @@ -0,0 +1,49 @@ +--- +title: "安装扩展组件" +keywords: "Kubernetes, KubeSphere,安装,组件,多集群" +description: "介绍如何安装扩展组件。" +weight: 01 +--- + +// 导出说明:此文档用于离线交付 pdf 版本,不可与 02-subscribe-and-install-components 同时存在。 + +本节介绍如何安装扩展组件。 + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../05-users-and-roles/01-users/[用户]和link:../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 安装步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 + +. 点击**扩展中心**,查看扩展组件列表。 + +. 点击未安装的扩展组件右侧的**安装**按钮,进入组件安装页面。 + +. 在组件安装对话框的**版本选择**页签,选择扩展组件的版本号,并安装好所有必装组件,点击**下一步**。 + ++ + +include::../../../_ks_components/admonitions/note.adoc[] + +安装检测时,会识别扩展组件是否有依赖组件。依赖组件分为必装组件和选装组件。 + +若必装组件的状态为**未就绪**,您需要先行安装正确版本的必装组件,以确保扩展组件的正常使用。而选装组件不会影响扩展组件的安装。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] + +. 在**扩展组件安装**页签,修改扩展组件的配置后(可选),点击**开始安装**,开始安装扩展组件。 ++ +image:/images/ks-qkcp/zh/v4.0/install-extensions.png[,100%] + +. 在**集群选择**页签,根据名称,标识,标签选择集群,可选择多个集群。 + +. 在**差异化配置**页签,分别编辑选中集群的 YAML 配置,也可不修改,使用初始默认配置。点击**确定**,开始配置集群 Agent。 ++ +include::../../../_ks_components/admonitions/note.adoc[] +部分扩展组件可能需要安装集群 Agent,以便能正常使用扩展组件的功能。 + +include::../../../_ks_components/admonitions/admonEnd.adoc[] + +安装完成后,默认启用该组件。您可以在扩展中心配置、升级、禁用、卸载扩展组件,还可以点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,查看使用该组件。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/01-subscribe-components.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/01-subscribe-components.adoc new file mode 100644 index 000000000..51f150d56 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/01-subscribe-components.adoc @@ -0,0 +1,38 @@ +--- +title: "订阅扩展组件" +keywords: "Kubernetes, KubeSphere,订阅,组件,KubeSphere Cloud,云账号" +description: "介绍如何订阅扩展组件。" +weight: 01 +--- + +本节介绍如何订阅扩展组件。 + +在安装组件之前,您需要使用 KubeSphere 云账号在扩展市场订阅组件。 + +== 前提条件 + +* 以 platform-admin 角色登录到{ks_product_left} Web 控制台。 +* 已注册一个 https://kubesphere.cloud/login/[KubeSphere 云账号]。 + +== 操作步骤 + +. 点击{ks_product_left} Web 控制台左上角的**扩展市场**,进入扩展市场页面。 + +. 搜索您要安装的扩展组件,点击**订阅**。 ++ +-- +* 点击扩展组件名称进入组件的详情页面,查看基本信息、概览、更新日志、权限需求等。 +* 点击详情页面左侧的image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18],选择扩展组件的版本。 +* 点击**订阅**安装当前版本的扩展组件。 +* 点击**查看文件**查看该扩展组件 Helm Chart 包中的所有文件。点击页面右侧的image:/images/ks-qkcp/zh/icons/copy.svg[copy,18,18]复制当前查看文件的内容,点击image:/images/ks-qkcp/zh/icons/download-dark.svg[download-dark,18,18]将当前查看的文件下载到本地。 +-- +. 如果您未绑定 https://kubesphere.cloud/login/[KubeSphere 云账号],前往**扩展中心**绑定您的 KubeSphere 云账户,然后进入订阅流程。 +. 在订单确认与支付页面,选择**订阅方案**、**订阅时长**后,提交订单进行支付。 +. 支付完成后,在扩展市场的组件详情页面,点击**安装**,进入组件安装流程。 + ++ +include::../../../../_ks_components/admonitions/note.adoc[] + +扩展市场中部分组件可免费订阅,部分需要付费订阅。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/02-install-components.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/02-install-components.adoc new file mode 100644 index 000000000..de9697950 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/02-install-components.adoc @@ -0,0 +1,55 @@ +--- +title: "安装扩展组件" +keywords: "Kubernetes, KubeSphere,安装,组件,多集群" +description: "介绍如何安装扩展组件。" +weight: 02 +--- + +本节介绍如何安装扩展组件。 + +== 前提条件 + +ifeval::["{file_output_type}" == "html"] +* 以 platform-admin 角色登录到{ks_product_left} Web 控制台。有关平台角色的更多信息,请参阅link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 以 platform-admin 角色登录到{ks_product_left} Web 控制台。有关平台角色的更多信息,请参阅《{ks_product_right}用户和角色管理指南》。 +endif::[] + +* 请先订阅您要安装的扩展组件。 + + +== 安装步骤 + +. 采用以下方式之一,进入安装页面,开始安装流程。 + +* 点击扩展市场中组件详情页的**安装**按钮,进入组件安装页面。 +* 在扩展中心绑定 KubeSphere 云账号后,对已订阅未安装的组件,点击右侧的**安装**按钮,进入组件安装页面。 + +. 在组件安装对话框的**版本选择**页签,选择扩展组件的版本号,并安装好所有必装组件,点击**下一步**。 + ++ + +include::../../../../_ks_components/admonitions/note.adoc[] + +安装检测时,会识别扩展组件是否有依赖组件。依赖组件分为必装组件和选装组件。 + +若必装组件的状态为**未就绪**,您需要先行安装正确版本的必装组件,以确保扩展组件的正常使用。而选装组件不会影响扩展组件的安装。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +. 在**扩展组件安装**页签,修改扩展组件的配置后(可选),点击**开始安装**,开始安装扩展组件。 ++ +image:/images/ks-qkcp/zh/v4.0/install-extensions.png[,100%] + +. 在**集群选择**页签,根据名称,标识,标签选择集群,可选择多个集群。 + +. 在**差异化配置**页签,分别编辑选中集群的 YAML 配置,也可不修改,使用初始默认配置。点击**确定**,开始配置集群 Agent。 ++ +include::../../../../_ks_components/admonitions/note.adoc[] +部分扩展组件可能需要安装集群 Agent,以便能正常使用扩展组件的功能。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +安装完成后,默认启用该组件。您可以在扩展中心配置、升级、禁用、卸载扩展组件,还可以点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,查看使用该组件。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/01-sync-and-change-settings.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/01-sync-and-change-settings.adoc new file mode 100644 index 000000000..645e757af --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/01-sync-and-change-settings.adoc @@ -0,0 +1,27 @@ +--- +title: "同步和设置云账号" +keywords: "Kubernetes, {ks_product},同步,设置,KubeSphere Cloud,云账号" +description: "介绍如何同步和设置 KubeSphere 云账号。" +weight: 01 +--- + +本节介绍如何在扩展中心同步和设置 KubeSphere 云账号。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您需要在扩展中心授权登录 KubeSphere 云账号。 + +== 同步云账号 + +完成组件订阅后,若扩展中心的组件列表未更新,您可能需要手动同步订阅信息。 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击组件列表右上角的云账号头像,选择**同步云账户**,即可在组件列表查看您已订阅的所有组件。 + +== 设置云账号 +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击组件列表右上角的云账号头像,选择**云账户设置**。 +. 设置账号信息、安全验证、支付货币等。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/02-manage-your-subscriptions.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/02-manage-your-subscriptions.adoc new file mode 100644 index 000000000..7e496d482 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/02-manage-your-subscriptions.adoc @@ -0,0 +1,22 @@ +--- +title: "管理订阅" +keywords: "Kubernetes, {ks_product},组件,订阅管理,KubeSphere Cloud,云账号" +description: "介绍如何管理 KubeSphere 云账号下已订阅的组件。" +weight: 02 + +--- + +本节介绍如何管理 KubeSphere 云账号下已订阅的组件。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您需要在扩展中心授权登录 KubeSphere 云账号。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击组件列表右上角的头像,选择**订阅管理**。 +. 在订阅管理页面,查看各组件的订阅状态、订阅计划、订阅时长、到期时间等。 +. 在需要操作的组件右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**查看订单**,或**订阅**已过期的组件。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/03-manage-your-orders.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/03-manage-your-orders.adoc new file mode 100644 index 000000000..75739ca01 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/03-manage-your-orders.adoc @@ -0,0 +1,21 @@ +--- +title: "管理订单" +keywords: "Kubernetes, {ks_product},组件,订单管理,KubeSphere Cloud,云账号" +description: "介绍如何管理 KubeSphere 云账号下的订单。" +weight: 03 +--- + +本节介绍如何管理 KubeSphere 云账号下的订单。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您需要在扩展中心授权登录 KubeSphere 云账号。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击组件列表右上角的头像,选择**订单管理**。 +. 在订单页面,查看您账号下所有订单的详情,包括未支付完成的订单。 +. 点击未支付完成的订单,可以继续支付或取消订单。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/04-unlink-from-cloud-account.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/04-unlink-from-cloud-account.adoc new file mode 100644 index 000000000..aedaa5f7d --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/04-unlink-from-cloud-account.adoc @@ -0,0 +1,23 @@ +--- +title: "解绑云账号" +keywords: "Kubernetes, {ks_product},解绑,组件,KubeSphere Cloud,云账号" +description: "介绍如何解绑 KubeSphere 云账号。" +weight: 04 +--- + +本节介绍如何解绑 KubeSphere 云账号。 + +解绑后,再次授权登录可以绑定新账号。 + + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您需要在扩展中心授权登录 KubeSphere 云账号。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击组件列表右上角的头像,选择**解绑云账号**。 + diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/_index.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/_index.adoc new file mode 100644 index 000000000..e2d3413a4 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/03-manage-kubesphere-cloud-account/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "管理 KubeSphere 云账号" +keywords: "Kubernetes, {ks_product},订阅,安装,组件,KubeSphere Cloud,云账号" +description: "介绍如何管理 KubeSphere 云账号的订阅订单等功能。" +weight: 03 +--- + +本节介绍如何在扩展中心管理 KubeSphere 云账号下的订阅订单等功能。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/_index.adoc b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/_index.adoc new file mode 100644 index 000000000..95033992b --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/02-subscribe-and-install-components/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "订阅与安装扩展组件" +keywords: "Kubernetes, {ks_product},订阅,安装,组件, KubeSphere Cloud,云账号" +description: "介绍如何订阅、安装扩展组件,以及管理 KubeSphere 云账号的相关功能。" +draft: true +weight: 02 +--- + +// 导出说明:此文档用于在线订阅 pdf 版本,不可与 01-install-components-pdf 同时存在。 + +本节介绍如何订阅、安装扩展组件,以及管理 KubeSphere 云账号的相关功能。 diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/01-set-configurations.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/01-set-configurations.adoc new file mode 100644 index 000000000..1277fb174 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/01-set-configurations.adoc @@ -0,0 +1,32 @@ +--- +title: "配置扩展组件" +keywords: "Kubernetes, KubeSphere,设置,配置,扩展组件" +description: "介绍如何配置扩展组件。" +weight: 01 +--- + +本节介绍如何配置扩展组件。 + +除了在安装组件时配置组件,您还可以在扩展中心的组件详情页,修改扩展组件的配置。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../05-users-and-roles/01-users/[用户]和link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您已成功安装一个扩展组件。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击已安装的组件名称,进入组件详情页。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 +. 编辑完成后,点击**确定**。 + + +include::../../../../_ks_components/admonitions/note.adoc[] + +点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark,18,18]可将扩展组件的配置文件 **config.yaml** 从本地上传。 + +点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark,18,18]可将扩展组件的配置文件 **config.yaml** 下载到本地。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/02-set-cluster-agents.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/02-set-cluster-agents.adoc new file mode 100644 index 000000000..ce74c5a45 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/02-set-cluster-agents.adoc @@ -0,0 +1,23 @@ +--- +title: "配置集群 Agent" +keywords: "Kubernetes, {ks_product},设置,配置,集群 Agent" +description: "介绍如何配置集群 Agent。" +weight: 02 +--- + +本节介绍如何配置集群 Agent。 + +除了在安装组件时配置集群 Agent,您还可以在扩展中心的组件详情页,修改集群 Agent 的配置。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../05-users-and-roles/01-users/[用户]和link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 您已成功安装一个配置了集群 Agent 的扩展组件。 + +== 操作步骤 +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击已安装的组件名称,进入组件详情页。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**集群 Agent 配置**。 +. 选择一个集群,并进行差异化配置。 +. 点击**确定**。 diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/03-upgrade-components.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/03-upgrade-components.adoc new file mode 100644 index 000000000..f1cf32dd1 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/03-upgrade-components.adoc @@ -0,0 +1,22 @@ +--- +title: "升级扩展组件" +keywords: "Kubernetes, {ks_product},升级,扩展组件" +description: "介绍如何升级扩展组件。" +weight: 03 +--- + +本节介绍如何升级扩展组件。 + +在订阅期内,当组件有新版本时,您可以在扩展中心的组件详情页升级组件。 + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../05-users-and-roles/01-users/[用户]和link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击已安装的组件名称,进入组件详情页。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**更新**。 +. 在更新对话框中,参照组件安装流程,完成升级。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/04-disable-components.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/04-disable-components.adoc new file mode 100644 index 000000000..7e2f6ef99 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/04-disable-components.adoc @@ -0,0 +1,23 @@ +--- +title: "禁用扩展组件" +keywords: "Kubernetes, {ks_product},启用,禁用,扩展组件" +description: "介绍如何禁用扩展组件。" +weight: 04 +--- + +本节介绍如何禁用扩展组件。 + +组件安装完成后,会自动启用。您可以在扩展中心的组件列表或组件详情页中禁用扩展组件。 + +禁用后,再次启用,即可在集群、企业空间、项目中继续使用该组件。 + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../05-users-and-roles/01-users/[用户]和link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**,进入扩展中心页面。 +. 点击组件右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**禁用**。 +. 禁用后,点击组件右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**启用**即可继续使用该组件。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/05-uninstall-components.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/05-uninstall-components.adoc new file mode 100644 index 000000000..63eb5d0ec --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/05-uninstall-components.adoc @@ -0,0 +1,26 @@ +--- +title: "卸载扩展组件" +keywords: "Kubernetes, {ks_product},卸载,强制卸载,扩展组件" +description: "介绍如何卸载扩展组件。" +weight: 05 +--- + +本节介绍如何卸载扩展组件。 + +您可以在扩展中心的组件列表或组件详情页中卸载扩展组件。 + +对于多集群环境,卸载时会先卸载集群 Agent,再卸载组件。 + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../05-users-and-roles/01-users/[用户]和link:../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**,进入扩展中心页面。 +. 点击组件右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**卸载**。 +. 输入扩展组件的名称,点击**确定**开始卸载。 + + + diff --git a/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/_index.adoc b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/_index.adoc new file mode 100644 index 000000000..c11f87191 --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/03-manage-components/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "管理扩展组件" +keywords: "Kubernetes, {ks_product}, 管理, 扩展组件" +description: "介绍如何管理扩展组件。" +weight: 03 +--- + +本节介绍如何在扩展中心配置、升级、禁用、卸载扩展组件,以及如何配置集群 Agent。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/06-extension-user-guide/_index.adoc b/content/zh/docs/v4.1/06-extension-user-guide/_index.adoc new file mode 100644 index 000000000..cfdd81c8c --- /dev/null +++ b/content/zh/docs/v4.1/06-extension-user-guide/_index.adoc @@ -0,0 +1,54 @@ +--- +title: "扩展组件管理" +keywords: "Kubernetes, {ks_product}, 扩展组件管理" +description: "介绍如何订阅、安装、管理扩展组件。" +weight: 06 +--- + +ifeval::["{file_output_type}" == "html"] + +本节介绍如何订阅、安装、管理扩展组件,以及管理 KubeSphere 云账号的相关功能。 + +KubeSphere 扩展组件,是构建在 KubeSphere LuBan 之上、用以扩展并增强 KubeSphere 产品能力、进一步满足企业各类型业务需求的应用形态。{ks_product_right}安装完成后默认仅启用了核心组件。建议您在扩展市场订阅安装扩展组件以充分利用{ks_product_both}的功能特性。 + +有关如何使用各个扩展组件的更多信息,请参阅link:../11-use-extensions[扩展组件使用]章节。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] + +本节介绍如何安装和管理扩展组件。 + +KubeSphere 扩展组件,是构建在 KubeSphere LuBan 之上、用以扩展并增强 KubeSphere 产品能力、进一步满足企业各类型业务需求的应用形态。{ks_product_right}安装完成后默认仅启用了核心组件。建议您在扩展中心安装扩展组件以充分利用{ks_product_both}的功能特性。 + +有关如何使用各个扩展组件的更多信息,请参阅《{ks_product_right}扩展组件使用指南》。 + +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== + +endif::[] diff --git a/content/zh/docs/v4.1/07-cluster-management/01-web-console/01-log-in-and-go-to-a-cluster.adoc b/content/zh/docs/v4.1/07-cluster-management/01-web-console/01-log-in-and-go-to-a-cluster.adoc new file mode 100644 index 000000000..1f4b02630 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/01-web-console/01-log-in-and-go-to-a-cluster.adoc @@ -0,0 +1,24 @@ +--- +title: "登录并进入集群" +keywords: "Kubernetes, {ks_product}, 集群管理, Web 控制台, 登录并进入集群" +description: "本节介绍如何登录并进入集群。" +weight: 01 +--- + + +本节介绍如何登录{ks_product_left} Web 控制台并进入集群。 + + +== 前提条件 + +* 您需要获取集群成员的用户名和密码。 + +include::../../../_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc[] + + +== 操作步骤 + +. 打开 Web 浏览器,在地址栏中输⼊{ks_product_left} Web 控制台的 IP 地址和端⼝号。 +. 在{ks_product_both}登录⻚⾯,输⼊⽤⼾信息然后点击登录。 +. 点击**集群管理**。 +. 如果已有多个集群,在**集群管理**页面点击一个集群的名称进入集群。 diff --git a/content/zh/docs/v4.1/07-cluster-management/01-web-console/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/01-web-console/_index.adoc new file mode 100644 index 000000000..c84c578ec --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/01-web-console/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "Web 控制台" +keywords: "Kubernetes, {ks_product}, 集群管理, Web 控制台" +description: "介绍如何登录{ks_product_left} Web 控制台并进入集群,以及修改用户的邮箱、语言和密码。" +weight: 01 +--- + +本节介绍如何登录{ks_product_left} Web 控制台并进入集群。 diff --git a/content/zh/docs/v4.1/07-cluster-management/02-overview/01-view-cluster-overall-information.adoc b/content/zh/docs/v4.1/07-cluster-management/02-overview/01-view-cluster-overall-information.adoc new file mode 100644 index 000000000..25dcbbdeb --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/02-overview/01-view-cluster-overall-information.adoc @@ -0,0 +1,52 @@ +--- +title: "查看集群概览信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 概览, 查看集群概览信息" +description: "介绍如何查看集群的概览信息。" +weight: 02 +--- + +:ks_permission: **集群设置查看** +:ks_menu: **概览** + + +本节介绍如何查看集群的概览信息。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群。 +. 在左侧导航栏选择pass:a,q[{ks_menu}]。 + ++ +-- +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|名称、标签和描述 +| +显示当前集群的名称、标签和描述。 + +* 成员集群的名称由用户添加成员集群时设置。 + +* 集群名称右侧显示当前集群的标签。 + +|基本信息 +|显示当前集群的提供商、Kubernetes 版本、{ks_product_right}版本和对企业空间的可见性。 + +|已创建资源数量 +|显示当前集群的资源数量,如项目、容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷、服务、应用路由、成员、角色等的数量。 + +|工具 +|显示 kubectl 命令行工具,和 kubeconfig 配置文件。 + +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/02-overview/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/02-overview/_index.adoc new file mode 100644 index 000000000..cc01ff283 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/02-overview/_index.adoc @@ -0,0 +1,7 @@ +--- +title: "概览" +keywords: "Kubernetes, {ks_product}, 集群管理, 概览" +description: "介绍如何查看集群的概览信息。" +weight: 02 +--- + diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/01-view-a-node-list.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/01-view-a-node-list.adoc new file mode 100644 index 000000000..9aff7bc68 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/01-view-a-node-list.adoc @@ -0,0 +1,75 @@ +--- +title: "查看节点列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 查看节点列表" +description: "介绍如何查看节点列表。" +weight: 01 +--- + +:ks_permission: **节点查看** + + +本节介绍如何查看节点列表。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +==== +* 节点列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|各节点的主机名称和在子网内部的 IP 地址。 +// 各节点的主机名称由用户安装集群时在安装配置文件 **config-sample.yaml** 中设置。 + +|状态 +| +include::../../../_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc[] + +如果节点上存在污点,**状态**列还将显示节点上污点的数量。将光标悬停在污点数字上查看污点的具体信息。有关更多信息,请参阅link:../05-edit-node-taints/[设置节点污点]。 + +|角色 +| +include::../../../_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc[] + +// |CPU 用量 +// |各节点的 CPU 核总数、已使用 CPU 核数量和已使用 CPU 核百分比。已使用 CPU 核数量包含底层系统使用的 CPU 核数量。 + +// |内存用量 +// |各节点的内存总大小、已使用内存大小和已使用内存的百分比。已使用内存大小包含底层系统使用的内存大小。 + +// |容器组 +// |各节点上可创建容器组的总数、已创建容器组的数量和已创建容器组的百分比。 + +// |已分配 CPU/已分配内存 +// |各节点预留给容器组的 CPU 和内存资源,以及预留资源相对可分配资源的百分比。将光标悬停到数据单元格中可以查看各节点容器组资源上限,以及资源上限相对可分配资源的百分比。 + +// 节点上一部分 CPU 和内存资源已经分配给底层系统,所以可分配资源略小于节点实际资源总数。 +|=== +-- + +* 在列表上方点击搜索框并设置搜索条件,可按名称、状态或角色搜索节点。 + +include::../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/02-view-node-details.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/02-view-node-details.adoc new file mode 100644 index 000000000..535213aed --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/02-view-node-details.adoc @@ -0,0 +1,118 @@ +--- +title: "查看节点详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 查看节点详情" +description: "介绍如何查看节点详情。" +weight: 02 +--- + +:ks_permission: **节点查看** + + +本节介绍如何查看节点详情。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +. 在节点列表中点击一个节点的名称打开其详情页面。 + +. 在节点详情页面左侧的**属性**区域查看节点的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +| +include::../../../_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc[] + +|IP 地址 +|节点的 IP 地址。 + +|角色 +| +include::../../../_custom/clusterManagement/nodes/nodes-para-nodeRole_new.adoc[] + +|操作系统版本 +|节点的操作系统发行版和版本。 + +|操作系统类型 +|节点的操作系统类型。 + +|内核版本 +|节点的内核版本。 + +|容器运行时 +|节点使用的容器运行时类型和版本。 + +|kubelet 版本 +|节点上运行的 kubelet 版本。 + +|kube-proxy 版本 +|节点上运行的 kube-proxy 版本。 + +|系统架构 +|节点的 CPU 架构。 + +|创建时间 +|节点加入当前集群的时间。 +|=== +-- + +. 在节点详情页面右侧的**运行状态**页签查看节点的健康状态和污点。 ++ +-- +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|健康状态 +|显示节点的网络、内存、磁盘、进程压力和就绪状态。如果显示image:/images/ks-qkcp/zh/icons/check-healthy.svg["healthy",15px,15px] 则表明状态正常,如果显示image:/images/ks-qkcp/zh/icons/substract-unhealthy.svg["unhealthy",15px,15px] 则表明出现告警。 + +* **网络可用性**:节点的网络配置是否正确。 + +* **内存压力**:节点剩余内存是否小于阈值,默认阈值为 100 MiB。 + +* **磁盘压力**:节点剩余磁盘空间或 inode 数量是否小于阈值,默认磁盘空间阈值为磁盘空间总量的 10%,默认 inode 数量阈值为 inode 最大数量的 5%。 + +* **进程压力**:节点上可创建的进程数量是否小于阈值。新安装的{ks_product_both}集群默认未设置进程数量阈值。 + +* **就绪状态**:节点是否已经准备好接收容器组。 + +|污点 +|当前节点上已配置的污点。有关更多信息,请参阅link:../05-edit-node-taints/[编辑节点污点]。 +|=== +-- + +. 在节点详情页面右侧点击**容器组**页签查看节点上运行的所有容器组。 ++ +-- +include::../../../_custom/clusterManagement/nodes/nodes-para-podList.adoc[] +-- + +. 在节点详情页面右侧点击**元数据**页签查看节点的标签和注解。 + +. 在节点详情页面右侧点击**事件**页签查看节点的事件记录。 ++ +-- +include::../../../_custom/clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/03-prevent-and-allow-pod-scheduling.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/03-prevent-and-allow-pod-scheduling.adoc new file mode 100644 index 000000000..ee076c500 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/03-prevent-and-allow-pod-scheduling.adoc @@ -0,0 +1,41 @@ +--- +title: "阻止和允许容器组调度" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 集群节点, 阻止和允许容器组调度" +description: "介绍如何阻止和允许容器组调度。" +weight: 03 +--- + +:ks_permission: **节点管理** + + +本节介绍如何阻止和允许容器组调度到节点。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +. 在需要操作的节点右侧点击image:/images/ks-qkcp/zh/icons/more.svg["more",18,18],然后在下拉列表中选择**停止调度**。操作完成后节点状态将变为**无法调度**。 + +. 在状态为**无法调度**的节点右侧点击image:/images/ks-qkcp/zh/icons/more.svg["more",18,18],然后在下拉列表中选择**启用调度**可以允许容器组调度到该节点。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +节点状态被设置为**无法调度**后,新创建的容器组将不再调度到该节点,节点上原本运行的容器组不受影响。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/04-access-a-node-terminal.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/04-access-a-node-terminal.adoc new file mode 100644 index 000000000..b507a0202 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/04-access-a-node-terminal.adoc @@ -0,0 +1,43 @@ +--- +title: "使用节点终端" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 使用节点终端" +description: "介绍如何访使用节点的终端。" +weight: 04 +--- + +:ks_permission: **节点管理** + + +本节介绍如何使用节点的终端。 + +您可以使用{ks_product_both}提供的命令行终端对节点进行操作。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +. 在需要操作的节点右侧点击image:/images/ks-qkcp/zh/icons/more.svg["more",18,18],然后在下拉列表中选择**打开终端**。 ++ +-- + +include::../../../../_ks_components/admonitions/note.adoc[] + +初次打开节点终端时,由于相关服务尚未启动,系统可能会提示缺少相关权限。如果遇到此情况,您可以稍后重试。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/05-edit-node-taints.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/05-edit-node-taints.adoc new file mode 100644 index 000000000..339647de9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/05-edit-node-taints.adoc @@ -0,0 +1,72 @@ +--- +title: "编辑节点污点" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 编辑节点污点" +description: "介绍如何编辑节点污点。" +weight: 05 +--- + +:ks_permission: **节点管理** + + +本节介绍如何编辑节点污点。 + +污点是用户在节点上创建的标记,与容器组上创建的容忍度配合使用。当节点存在污点时,根据设置的污点效果,所有缺少与污点匹配的容忍度的容器组都将被阻止调度到节点或被尽可能阻止调度到节点。 + +一个污点由键、值和效果三部分组成。容器组容忍度必须与污点的键、值和效果匹配,容器组才能不受污点影响。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right} Web 控制台目前暂不支持编辑容器组容忍度,因而默认情况下节点污点对所有容器组生效。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +. 选择需要操作的节点左侧的复选框,然后在节点列表上方点击**编辑污点**。 + +. 在**编辑污点**对话框,设置污点的键、值和效果,然后点击**确定**。 ++ +-- +您可以为一个污点选择以下效果之一: + +[%header,cols="1a,4a"] +|=== +|污点效果 |描述 + +|阻止调度 +|缺少与污点匹配的容忍度的容器组将被阻止调度到节点,节点上原本运行的容器组不受影响。 + +|尽可能阻止调度 +|缺少与污点匹配的容忍度的容器组将被尽可能阻止调度到节点,节点上原本运行的容器组不受影响。 + +|阻止调度并驱逐现有容器组 +|缺少与污点匹配的容忍度的容器组将被阻止调度到节点,节点上原本运行的容器组如果缺少与污点匹配的容忍度会被立即驱逐。 +|=== + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +* 点击**添加污点**可以为节点设置多个污点。 + +* 如果您同时编辑多个节点的污点,您可以设置多个节点的公共污点以及每个节点各自的污点。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/06-edit-node-labels.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/06-edit-node-labels.adoc new file mode 100644 index 000000000..dc24575fe --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/06-edit-node-labels.adoc @@ -0,0 +1,46 @@ +--- +title: "编辑节点标签" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 编辑节点标签" +description: "介绍如何编辑节点标签。" +weight: 06 +--- + +:ks_permission: **节点管理** + + +本节介绍如何编辑节点标签。 + +节点标签是用户在节点上设置的键值对,可用于选择节点。例如,在创建工作负载时,您可以指定容器组调度到具有特定标签的节点上。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/nodes/nodes-oper-openListPage_new.adoc[] + ++ + +. 在节点列表中,点击需要操作的节点的名称打开节点详情页面。 + +. 在节点详情页面左上角选择**更多操作 > 编辑标签**。 + +. 在**编辑标签**对话框,设置节点标签的键和值,然后点击**确定**。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +点击**添加**可以为节点设置多个标签。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/03-nodes/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/03-nodes/_index.adoc new file mode 100644 index 000000000..59a7cc3ac --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/03-nodes/_index.adoc @@ -0,0 +1,14 @@ +--- +title: "节点" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点" +description: "介绍如何管理节点。" +weight: 03 +--- + + + + +本节介绍如何管理节点。 + +{ks_product_right}平台支持集群节点,通常所有集群节点都属于同一个私有网络。 + diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/01-create-a-project.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/01-create-a-project.adoc new file mode 100644 index 000000000..bd9a72c66 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/01-create-a-project.adoc @@ -0,0 +1,71 @@ +--- +title: "创建项目" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 创建项目" +description: "介绍如何创建项目。" +weight: 01 +--- + + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +本节介绍如何创建项目。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建项目**对话框,设置项目的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../_custom/clusterManagement/projects/projects-para-name.adoc[] + +include::../../../_custom/clusterManagement/projects/projects-para-aliasDescription.adoc[] +|=== +-- + +. 在项目列表中,在新创建的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**分配企业空间**。 + +. 在**分配企业空间**对话框,设置项目所属的企业空间,并选择一个企业空间成员作为项目管理员,然后点击**确定**。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +* 项目被分配到企业空间后不允许变更项目所属的企业空间。 + +ifeval::["{file_output_type}" == "html"] +* 项目创建完成后,您可以邀请用户加入项目并在项目中部署业务。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 项目创建完成后,您可以邀请用户加入项目并在项目中部署业务。有关更多信息,请参阅 《{ks_product_right}项目管理指南》。 +endif::[] + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/02-view-a-project-list.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/02-view-a-project-list.adoc new file mode 100644 index 000000000..5acaa42a3 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/02-view-a-project-list.adoc @@ -0,0 +1,58 @@ +--- +title: "查看项目列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 查看项目列表" +description: "介绍如何查看项目列表。" +weight: 02 +--- + +:ks_permission: **项目查看** +:ks_navigation: **项目** + + +include::../../../_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-openListPage.adoc[] + ++ +==== +* 项目列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../_custom/workspaceManagement/projects/projects-para-projectList_new.adoc[] + +|企业空间 +|项目所属的企业空间。 +|=== +-- + +include::../../../_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc[] + +include::../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/03-view-project-details.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/03-view-project-details.adoc new file mode 100644 index 000000000..58f6dabe2 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/03-view-project-details.adoc @@ -0,0 +1,90 @@ +--- +title: "查看项目详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 查看项目详情" +description: "介绍如何查看项目详情。" +weight: 03 +--- + +:ks_permission: **项目查看** +:ks_navigation: **项目** + + +本节介绍如何查看项目详情。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-openListPage.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc[] + ++ + +. 在项目详情页面左侧的**属性**区域,查看项目的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +| +include::../../../_custom/clusterManagement/projects/projects-para-status.adoc[] + +|集群 +|项目所属的集群。 + +|企业空间 +|项目所属的企业空间。 + +|创建时间 +|项目的创建时间。 + +|创建者 +|创建项目的用户。 +|=== +-- + +. 在项目详情页面右侧的**概览**页签,查看当前项目的资源状态,如容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷、服务和应用路由的数量。 + +. 在项目详情页面右侧的**容器组**页签,查看项目中运行的所有容器组。 ++ +-- +include::../../../_custom/clusterManagement/nodes/nodes-para-podList.adoc[] +-- + +. 在项目详情页面右侧点击**配额**,查看项目的配额信息。 ++ +-- +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +include::../../../_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc[] + +|项目配额 +|项目中可用资源的数量和实际使用量,包括: CPU 预留、CPU 上限、内存预留、内存上限、容器组预留和容器组上限等。 +|=== + +有关如何设置默认容器配额和项目配额,请参阅link:../07-edit-default-container-quotas/[编辑默认容器配额]和link:../06-edit-project-quotas/[编辑项目配额]。 +-- + +. 在项目详情页面右侧点击**元数据**,查看项目的标签。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/04-edit-project-information.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/04-edit-project-information.adoc new file mode 100644 index 000000000..2dbbef46b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/04-edit-project-information.adoc @@ -0,0 +1,53 @@ +--- +title: "编辑项目信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑项目信息" +description: "介绍如何编辑项目信息。" +weight: 04 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-editInformation.adoc[] + +include::../../../_custom/clusterManagement/projects/projects-note-editInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑信息**对话框,设置项目的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|项目的别名。不同项目的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|项目的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/05-edit-project-annotations.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/05-edit-project-annotations.adoc new file mode 100644 index 000000000..25ea829ec --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/05-edit-project-annotations.adoc @@ -0,0 +1,45 @@ +--- +title: "编辑项目注解" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑项目注解" +description: "介绍如何编辑项目注解。" +weight: 05 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +本节介绍如何编辑项目注解。 + +项目注解是为项目添加额外的元数据或描述性信息的键值对。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑注解**。 + +. 在**编辑注解**对话框,设置注解键值对,然后点击**确定**。 ++ +-- +* 点击**添加**可设置多条注解。 + +* 在已创建的注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除注解。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/06-edit-project-quotas.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/06-edit-project-quotas.adoc new file mode 100644 index 000000000..9a1a1b570 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/06-edit-project-quotas.adoc @@ -0,0 +1,44 @@ +--- +title: "编辑项目配额" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑项目配额" +description: "介绍如何编辑项目配额。" +weight: 06 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-editQuotas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc[] + ++ + +. 在项目详情页面左上角选择**更多操作 > 编辑项目配额**。 + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/07-edit-default-container-quotas.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/07-edit-default-container-quotas.adoc new file mode 100644 index 000000000..726cbb664 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/07-edit-default-container-quotas.adoc @@ -0,0 +1,44 @@ +--- +title: "编辑默认容器配额" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑默认容器配额" +description: "介绍如何编辑默认容器配额。" +weight: 07 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-openDetailsPage.adoc[] + ++ + +. 在项目详情页面左上角选择**更多操作 > 编辑默认容器配额**。 + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/08-delete-projects.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/08-delete-projects.adoc new file mode 100644 index 000000000..12559bf25 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/08-delete-projects.adoc @@ -0,0 +1,49 @@ +--- +title: "删除项目" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 删除项目" +description: "介绍如何删除项目。" +weight: 08 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个项目 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc[] + + +== 批量删除项目 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/04-projects/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/04-projects/_index.adoc new file mode 100644 index 000000000..88fd5d42a --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/04-projects/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "项目" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目" +description: "介绍如何管理项目。" +weight: 04 +--- + + + +本节介绍如何管理项目。 + +在{ks_product_both}平台,项目用于对资源进行分组管理。您可以在项目中创建资源,邀请用户加入项目,并为不同的用户设置不同的访问权限。{ks_product_right}平台上存在两类项目: + +* 用户项目:由用户创建的项目,用于管理用户资源。 + +* 系统项目:由{ks_product_both}系统自动创建的项目,用于管理{ks_product_both}系统资源。通常情况下,不建议将用户资源创建在系统项目中。 diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/01-create-a-workload.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/01-create-a-workload.adoc new file mode 100644 index 000000000..450dfff18 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/01-create-a-workload.adoc @@ -0,0 +1,257 @@ +--- +title: "创建工作负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 创建工作负载" +description: "介绍如何创建工作负载。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置工作负载的参数。 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc[] + + +== 参数描述 + +以下介绍如何设置工作负载的参数。 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为工作负载管理的容器组指定节点,并设置工作负载的元数据。 + + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/02-view-a-workload-list.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/02-view-a-workload-list.adoc new file mode 100644 index 000000000..1f5ff5f1d --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/02-view-a-workload-list.adoc @@ -0,0 +1,49 @@ +--- +title: "查看工作负载列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 查看工作负载列表" +description: "介绍如何查看工作负载列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ +==== +include::../../../../_custom/clusterManagement/workloads/workloads-para-workloadList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的工作负载。 + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/03-view-workload-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/03-view-workload-details.adoc new file mode 100644 index 000000000..8ae89a35c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/03-view-workload-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看工作负载详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 查看工作负载详情" +description: "介绍如何查看工作负载详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/04-edit-workload-information.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/04-edit-workload-information.adoc new file mode 100644 index 000000000..56d610407 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/04-edit-workload-information.adoc @@ -0,0 +1,41 @@ +--- +title: "编辑工作负载信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 编辑工作负载信息" +description: "介绍如何编辑工作负载信息。" +weight: 04 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/06-adjust-the-number-of-pod-replicas.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/06-adjust-the-number-of-pod-replicas.adoc new file mode 100644 index 000000000..49d14b478 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/06-adjust-the-number-of-pod-replicas.adoc @@ -0,0 +1,40 @@ +--- +title: "调整容器组副本数量" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 调整容器组副本数量" +description: "介绍如何调整工作负载的容器组副本数量。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/07-re-create-a-workload.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/07-re-create-a-workload.adoc new file mode 100644 index 000000000..f5510ce4a --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/07-re-create-a-workload.adoc @@ -0,0 +1,40 @@ +--- +title: "重新创建工作负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 重新创建工作负载" +description: "介绍如何重新创建工作负载。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/08-roll-back-workload-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/08-roll-back-workload-settings.adoc new file mode 100644 index 000000000..616fb2fc7 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/08-roll-back-workload-settings.adoc @@ -0,0 +1,40 @@ +--- +title: "回退工作负载设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 回退工作负载设置" +description: "介绍如何回退工作负载设置。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +include::../../../../_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc[] + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/09-edit-auto-scaling-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/09-edit-auto-scaling-settings.adoc new file mode 100644 index 000000000..9f63a1640 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/09-edit-auto-scaling-settings.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑自动扩缩设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 编辑自动扩缩" +description: "介绍如何编辑工作负载的自动扩缩设置。" +weight: 09 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-editAutoScaling.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-editAutoScalingSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/10-edit-workload-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/10-edit-workload-settings.adoc new file mode 100644 index 000000000..66a53e16b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/10-edit-workload-settings.adoc @@ -0,0 +1,205 @@ +--- +title: "编辑工作负载设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 编辑工作负载设置" +description: "介绍如何编辑已创建的工作负载的设置。" +weight: 10 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc[] + ++ + +. 在**编辑设置**对话框,分别设置工作负载的更新策略、容器、存储、容器组调度规则(对守护进程集不可用)、容器组优雅终止,然后点击**确定**。有关具体的参数设置方法,请参阅link:#_参数描述[参数描述]。 + + +== 参数描述 + +* 更新策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 更新策略 > 滚动更新设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器 > 容器设置 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器 > 容器设置 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器 > 容器设置 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器 > 容器设置 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器 > 容器设置 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器 > 容器设置 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器 > 容器设置 > 容器安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器 > 容器设置 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 存储 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +* 将光标悬停在已添加的卷上,然后在右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18]可编辑卷的设置。 +* 将光标悬停在已挂载的卷上,然后在右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除卷。 +-- + +* 存储 > 添加持久卷声明模板 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 容器组调度规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组优雅终止 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/11-stop-workloads.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/11-stop-workloads.adoc new file mode 100644 index 000000000..8a09c56eb --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/11-stop-workloads.adoc @@ -0,0 +1,40 @@ +--- +title: "停止工作负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 停止工作负载" +description: "介绍如何编辑工作负载信息。" +weight: 11 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/12-delete-workloads.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/12-delete-workloads.adoc new file mode 100644 index 000000000..4e76da479 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/12-delete-workloads.adoc @@ -0,0 +1,62 @@ +--- +title: "删除工作负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载, 删除工作负载" +description: "介绍如何删除任务。" +weight: 12 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个工作负载 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc[] + ++ + +. 在**删除工作负载**对话框,确认并选择要删除的相关资源,然后点击**确定**。 + + +== 批量删除工作负载 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc[] + diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/_index.adoc new file mode 100644 index 000000000..27c32a4ae --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/01-workloads/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "工作负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 工作负载" +description: "介绍如何管理工作负载。" +weight: 01 +--- + + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-workloads.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/01-create-a-job.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/01-create-a-job.adoc new file mode 100644 index 000000000..370966a7e --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/01-create-a-job.adoc @@ -0,0 +1,208 @@ +--- +title: "创建任务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 创建任务" +description: "介绍如何创建任务。" +weight: 01 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置任务的参数。 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc[] + + +== 参数描述 +以下介绍如何设置任务的参数。 + +include::../../../../_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc[] + +include::../../../../_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc[] + +include::../../../../_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为任务管理的容器组指定节点,并设置任务的元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/02-view-a-job-list.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/02-view-a-job-list.adoc new file mode 100644 index 000000000..292abc69b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/02-view-a-job-list.adoc @@ -0,0 +1,47 @@ +--- +title: "查看任务列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 查看任务列表" +description: "介绍如何查看任务列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/jobs/jobs-para-jobList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的任务。 + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/03-view-job-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/03-view-job-details.adoc new file mode 100644 index 000000000..aaa367704 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/03-view-job-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看任务详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 查看任务详情" +description: "介绍如何查看任务详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/04-edit-job-information.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/04-edit-job-information.adoc new file mode 100644 index 000000000..0c5946146 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/04-edit-job-information.adoc @@ -0,0 +1,41 @@ +--- +title: "编辑任务信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 编辑任务信息" +description: "介绍如何编辑任务信息。" +weight: 04 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc[] + diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/05-delete-jobs.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/05-delete-jobs.adoc new file mode 100644 index 000000000..d343db792 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/05-delete-jobs.adoc @@ -0,0 +1,57 @@ +--- +title: "删除任务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 删除任务" +description: "介绍如何删除任务。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个任务 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ +include::../../../../_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc[] + + + +== 批量删除任务 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/06-re-run-a-job.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/06-re-run-a-job.adoc new file mode 100644 index 000000000..21ac6346d --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/06-re-run-a-job.adoc @@ -0,0 +1,36 @@ +--- +title: "重新运行任务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 重新运行任务" +description: "介绍如何重新运行任务。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/07-pause-a-cronjob.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/07-pause-a-cronjob.adoc new file mode 100644 index 000000000..b888b2ac7 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/07-pause-a-cronjob.adoc @@ -0,0 +1,36 @@ +--- +title: "暂停定时任务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 任务, 暂停定时任务" +description: "介绍如何暂停定时任务。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/_index.adoc new file mode 100644 index 000000000..2d0d4ef62 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/02-jobs/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "任务" +keywords: "Kubernetes, {ks_product}, 集群管理, 任务" +description: "介绍如何管理任务。" +weight: 02 +--- + + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-jobs.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/01-view-a-pod-list.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/01-view-a-pod-list.adoc new file mode 100644 index 000000000..a948a7936 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/01-view-a-pod-list.adoc @@ -0,0 +1,44 @@ +--- +title: "查看容器组列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 容器组, 查看容器组列表" +description: "介绍如何查看容器组列表。" +weight: 01 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/pods/pods-para-podList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的容器组。 + +include::../../../../_custom/clusterManagement/pods/pods-oper-searchForPods.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/02-view-pod-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/02-view-pod-details.adoc new file mode 100644 index 000000000..e033c4575 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/02-view-pod-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看容器组详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 容器组, 查看容器组详情" +description: "介绍如何查看容器组详情。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/03-view-container-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/03-view-container-details.adoc new file mode 100644 index 000000000..3975dc8e5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/03-view-container-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看容器详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 容器组, 查看容器详情" +description: "介绍如何查看容器详情。" +weight: 03 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/04-access-a-container-terminal.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/04-access-a-container-terminal.adoc new file mode 100644 index 000000000..f5a4fa1f5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/04-access-a-container-terminal.adoc @@ -0,0 +1,40 @@ +--- +title: "访问容器终端" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 容器组, 访问容器终端" +description: "介绍如何访问容器终端。" +weight: 04 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/05-delete-pods.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/05-delete-pods.adoc new file mode 100644 index 000000000..4e13e4ce4 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/05-delete-pods.adoc @@ -0,0 +1,49 @@ +--- +title: "删除容器组" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 容器组, 删除容器组" +description: "介绍如何删除容器组。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-deletePods.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个容器组 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc[] + + +== 批量删除容器组 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/_index.adoc new file mode 100644 index 000000000..c4c50704d --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/03-pods/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "容器组" +keywords: "Kubernetes, {ks_product}, 集群管理, 容器组" +description: "介绍如何管理容器组。" +weight: 03 +--- + + +include::../../../../_custom/clusterManagement/pods/pods-desc-pods.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/01-create-a-service.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/01-create-a-service.adoc new file mode 100644 index 000000000..c6030ffe2 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/01-create-a-service.adoc @@ -0,0 +1,61 @@ +--- +title: "创建服务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 创建服务" +description: "介绍如何创建服务。" +weight: 01 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-createAService.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/projectManagement/services/services-oper-setBasicInformation.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/services/services-para-serviceName.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-serviceAlias.adoc[] + +|项目 +|服务所属的项目。系统项目通常用于管理系统资源,建议选择用户项目。 + +include::../../../../_custom/clusterManagement/services/services-para-serviceDescription.adoc[] +|=== +-- + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-createAService.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/02-view-a-service-list.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/02-view-a-service-list.adoc new file mode 100644 index 000000000..e7ad517f5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/02-view-a-service-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看服务列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 查看服务列表" +description: "介绍如何查看服务列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-viewServiceList.adoc[] + + +== 前提条件 + + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 服务列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/services/services-para-name.adoc[] + +|项目 +|服务所属的项目。 + +|内部访问 +| +include::../../../../_custom/clusterManagement/services/services-para-internalAccess.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-virtualip-headless.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-externalName.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-creationTime.adoc[] +|=== +-- + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的服务。 + +include::../../../../_custom/clusterManagement/services/services-oper-searchForServices.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/03-view-service-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/03-view-service-details.adoc new file mode 100644 index 000000000..63e0ad9c7 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/03-view-service-details.adoc @@ -0,0 +1,41 @@ +--- +title: "查看服务详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 查看服务详情" +description: "介绍如何查看服务详情。" +weight: 03 +--- + + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/04-edit-service-information.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/04-edit-service-information.adoc new file mode 100644 index 000000000..884ff3507 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/04-edit-service-information.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑服务信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 编辑服务信息" +description: "介绍如何编辑服务信息。" +weight: 04 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/05-edit-service-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/05-edit-service-settings.adoc new file mode 100644 index 000000000..ec7595ce9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/05-edit-service-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 编辑服务设置" +description: "介绍如何编辑服务信息。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/06-edit-service-external-access-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/06-edit-service-external-access-settings.adoc new file mode 100644 index 000000000..013ddb9ae --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/06-edit-service-external-access-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务外部访问设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 编辑服务外部访问设置" +description: "介绍如何编辑服务外部访问设置。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/08-delete-services.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/08-delete-services.adoc new file mode 100644 index 000000000..318ad5d24 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/08-delete-services.adoc @@ -0,0 +1,53 @@ +--- +title: "删除服务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 服务, 删除服务" +description: "介绍如何删除服务。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-deleteServices.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个服务 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-deleteASingleService.adoc[] + ++ + +. 在**删除服务**对话框,确认并选择要删除的相关资源,然后点击**确定**。 + + +== 批量删除服务 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/_index.adoc new file mode 100644 index 000000000..4e734289c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/04-services/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "服务" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务" +description: "介绍如何管理服务。" +weight: 04 +--- + + + +include::../../../../_custom/clusterManagement/services/services-desc-services.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/01-create-a-route.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/01-create-a-route.adoc new file mode 100644 index 000000000..f0e04be96 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/01-create-a-route.adoc @@ -0,0 +1,44 @@ +--- +title: "创建应用路由" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 创建应用路由" +description: "介绍如何创建应用路由。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-createARoute.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +* 如需创建支持 HTTPS 协议的应用路由,您需要创建 **TLS 信息**类型的保密字典,保密字典中必须包含 Base64 编码的证书和私钥。有关更多信息,请参阅link:../../../06-configuration/02-configmaps/[创建保密字典]。 + +* 应用路由所属的项目中存在至少一个服务。有关更多信息,请参阅link:../../04-services/01-create-a-service/[创建服务]。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc[] + diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/02-view-a-route-list.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/02-view-a-route-list.adoc new file mode 100644 index 000000000..6a24eebea --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/02-view-a-route-list.adoc @@ -0,0 +1,45 @@ +--- +title: "查看应用路由列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 查看应用路由列表" +description: "介绍如何查看应用路由列表。" +weight: 02 +--- + + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/routes/routes-para-routeList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的应用路由。 + +include::../../../../_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/03-view-route-details.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/03-view-route-details.adoc new file mode 100644 index 000000000..7ab514545 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/03-view-route-details.adoc @@ -0,0 +1,41 @@ +--- +title: "查看应用路由详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 查看应用路由列表" +description: "介绍如何查看应用路由详情。" +weight: 03 +--- + + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc new file mode 100644 index 000000000..885632118 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc @@ -0,0 +1,43 @@ +--- +title: "访问应用路由的后端服务" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 访问应用路由的后端服务" +description: "介绍如何访问应用路由的后端服务。" +weight: 04 +--- + + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +* 您需要启用{ks_product_both}集群网关或项目网关。 + +include::../../../../_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc[] + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/05-edit-route-information.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/05-edit-route-information.adoc new file mode 100644 index 000000000..608872b00 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/05-edit-route-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑应用路由信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 编辑应用路由信息" +description: "介绍如何编辑应用路由信息。" +weight: 05 +--- + + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/06-edit-routing-rules.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/06-edit-routing-rules.adoc new file mode 100644 index 000000000..ada5f0db6 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/06-edit-routing-rules.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑路由规则" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 编辑路由规则" +description: "介绍如何编辑路由规则。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/07-edit-route-annotations.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/07-edit-route-annotations.adoc new file mode 100644 index 000000000..823d2de63 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/07-edit-route-annotations.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑应用路由注解" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 编辑应用路由注解" +description: "介绍如何编辑应用路由注解。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/08-delete-routes.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/08-delete-routes.adoc new file mode 100644 index 000000000..b751b333b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/08-delete-routes.adoc @@ -0,0 +1,49 @@ +--- +title: "删除应用路由" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载, 应用路由, 删除应用路由" +description: "介绍如何删除应用路由。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个应用路由 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc[] + + +== 批量删除应用路由 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/_index.adoc new file mode 100644 index 000000000..ac0c1befc --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/05-routes/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "应用路由" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用路由" +description: "介绍如何管理应用路由。" +weight: 05 +--- + + +include::../../../../_custom/clusterManagement/routes/routes-desc-routes.adoc[] + +// 使用应用路由需要启用企业空间网关、集群网关或项目网关。 + diff --git a/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/_index.adoc new file mode 100644 index 000000000..95e6970df --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/05-application-workloads/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "应用负载" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用负载" +description: "介绍如何管理工作负载、任务、容器组、服务和应用路由。" +weight: 05 +--- + + + +本节介绍如何管理工作负载、任务、容器组、服务和应用路由。 diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/01-create-a-secret.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/01-create-a-secret.adoc new file mode 100644 index 000000000..9abb1f223 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/01-create-a-secret.adoc @@ -0,0 +1,40 @@ +--- +title: "创建保密字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典" +description: "介绍如何创建保密字典。" +weight: 01 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/02-view-a-secret-list.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/02-view-a-secret-list.adoc new file mode 100644 index 000000000..5ad706269 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/02-view-a-secret-list.adoc @@ -0,0 +1,44 @@ +--- +title: "查看保密字典列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典" +description: "介绍如何查看保密字典列表。" +weight: 02 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/secrets/secrets-para-secretList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的保密字典。 + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/03-view-secret-details.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/03-view-secret-details.adoc new file mode 100644 index 000000000..92bf04f5f --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/03-view-secret-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看保密字典详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典" +description: "介绍如何查看保密字典详情。" +weight: 03 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/04-edit-secret-information.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/04-edit-secret-information.adoc new file mode 100644 index 000000000..efd1bfb7a --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/04-edit-secret-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑保密字典信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典, 编辑保密字典信息" +description: "介绍如何编辑保密字典的键值对数据。" +weight: 04 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/05-edit-secret-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/05-edit-secret-settings.adoc new file mode 100644 index 000000000..e42e1ea18 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/05-edit-secret-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑保密字典设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典, 编辑保密字典设置" +description: "介绍如何编辑保密字典的设置。" +weight: 05 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/06-delete-secrets.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/06-delete-secrets.adoc new file mode 100644 index 000000000..1de8a5216 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/06-delete-secrets.adoc @@ -0,0 +1,49 @@ +--- +title: "删除保密字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 保密字典, 删除保密字典" +description: "介绍如何删除保密字典。" +weight: 06 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个保密字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc[] + + +== 批量删除保密字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/_index.adoc new file mode 100644 index 000000000..6bee59f7b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/01-secrets/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "保密字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置, 保密字典" +description: "介绍如何管理保密字典。" +weight: 01 +--- + + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-secrets.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/01-create-a-configmap.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/01-create-a-configmap.adoc new file mode 100644 index 000000000..c5d12834c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/01-create-a-configmap.adoc @@ -0,0 +1,40 @@ +--- +title: "创建配置字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 创建配置字典" +description: "介绍如何创建配置字典。" +weight: 01 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/02-view-a-configmap-list.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/02-view-a-configmap-list.adoc new file mode 100644 index 000000000..a005cadcf --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/02-view-a-configmap-list.adoc @@ -0,0 +1,44 @@ +--- +title: "查看配置字典列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 查看配置字典列表" +description: "介绍如何查看配置字典列表。" +weight: 02 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/configmaps/configmaps-para-configmapList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的配置字典。 + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/03-view-configmap-details.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/03-view-configmap-details.adoc new file mode 100644 index 000000000..082bc67a5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/03-view-configmap-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看配置字典详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 查看配置字典详情" +description: "介绍如何查看配置字典详情。" +weight: 03 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/04-edit-configmap-information.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/04-edit-configmap-information.adoc new file mode 100644 index 000000000..352959ada --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/04-edit-configmap-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑配置字典信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 编辑配置字典信息" +description: "介绍如何编辑配置字典信息。" +weight: 04 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/05-edit-configmap-settings.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/05-edit-configmap-settings.adoc new file mode 100644 index 000000000..52012841e --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/05-edit-configmap-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑配置字典设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 编辑配置字典设置" +description: "介绍如何编辑配置字典数据设置。" +weight: 05 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/06-delete-configmaps.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/06-delete-configmaps.adoc new file mode 100644 index 000000000..d7ffc6923 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/06-delete-configmaps.adoc @@ -0,0 +1,49 @@ +--- +title: "删除配置字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典, 删除配置字典" +description: "介绍如何删除配置字典。" +weight: 06 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 配置字典** + + + + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个配置字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc[] + + +== 批量删除配置字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/_index.adoc new file mode 100644 index 000000000..2021eb9ba --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/02-configmaps/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "配置字典" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置字典" +description: "介绍如何管理配置字典。" +weight: 02 +--- + + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc[] + +配置字典仅用于存储非保密数据。如需存储保密数据,请使用link:../01-secrets/[保密字典]。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/01-create-a-service-account.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/01-create-a-service-account.adoc new file mode 100644 index 000000000..3c69e1bc4 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/01-create-a-service-account.adoc @@ -0,0 +1,36 @@ +--- +title: "创建服务帐户" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户" +description: "介绍如何创建服务帐户。" +weight: 01 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/02-view-a-service-account-list.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/02-view-a-service-account-list.adoc new file mode 100644 index 000000000..5854e8b88 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/02-view-a-service-account-list.adoc @@ -0,0 +1,44 @@ +--- +title: "查看服务帐户列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户" +description: "介绍如何查看集群中服务帐户的列表。" +weight: 02 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的服务帐户。 + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/03-view-service-account-details.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/03-view-service-account-details.adoc new file mode 100644 index 000000000..b965c12ce --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/03-view-service-account-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看服务帐户详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户, 查看服务帐户详情" +description: "介绍如何查看服务帐户详情。" +weight: 03 +--- + +:ks_permission: **项目资源查看** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/04-edit-service-account-information.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/04-edit-service-account-information.adoc new file mode 100644 index 000000000..ed23b20cb --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/04-edit-service-account-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务帐户信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户" +description: "介绍如何编辑服务帐户的别名、描述和项目角色。" +weight: 04 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc new file mode 100644 index 000000000..752c4f0f9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc @@ -0,0 +1,36 @@ +--- +title: "修改服务帐户角色" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户, 修改服务帐户角色" +description: "介绍如何修改服务帐户角色。" +weight: 05 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/06-delete-service-accounts.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/06-delete-service-accounts.adoc new file mode 100644 index 000000000..f2b77bf81 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/06-delete-service-accounts.adoc @@ -0,0 +1,49 @@ +--- +title: "删除服务帐户" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户, 删除服务帐户" +description: "介绍如何删除服务帐户。" +weight: 06 +--- + +:ks_permission: **项目资源管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个服务帐户 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc[] + + +== 批量删除服务帐户 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/_index.adoc new file mode 100644 index 000000000..d3f508408 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/03-service-accounts/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "服务帐户" +keywords: "Kubernetes, {ks_product}, 集群管理, 服务帐户" +description: "介绍如何管理服务帐户。" +weight: 03 +--- + + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/06-configuration/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/06-configuration/_index.adoc new file mode 100644 index 000000000..779d58f06 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/06-configuration/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "配置" +keywords: "Kubernetes, {ks_product}, 集群管理, 配置" +description: "介绍如何管理保密字典、配置字典和服务帐户。" +weight: 06 +--- + + + +include::../../../_custom/clusterManagement/clusterManagement-desc-configuration.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/07-crds/01-view-a-crd-list.adoc b/content/zh/docs/v4.1/07-cluster-management/07-crds/01-view-a-crd-list.adoc new file mode 100644 index 000000000..b740ce632 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/07-crds/01-view-a-crd-list.adoc @@ -0,0 +1,63 @@ +--- +title: "查看定制资源定义列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 定制资源定义, 查看定制资源定义列表" +description: "介绍如何查看定制资源定义列表。" +weight: 01 +--- + +:ks_permission: **定制资源定义查看** +:ks_navigation: **定制资源定义** + + +本节介绍如何查看定制资源定义列表。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 定制资源定义列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|类别 +|定制资源定义的类别和 API 版本。 + +|名称 +|定制资源定义的名称。 + +|作用域 +| +include::../../../_custom/clusterManagement/crds/crds-para-scope.adoc[] + +|创建时间 +|定制资源定义的创建时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的定制资源定义。 + +include::../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/07-crds/02-view-crd-details.adoc b/content/zh/docs/v4.1/07-cluster-management/07-crds/02-view-crd-details.adoc new file mode 100644 index 000000000..d12eea32f --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/07-crds/02-view-crd-details.adoc @@ -0,0 +1,78 @@ +--- +title: "查看定制资源定义详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 定制资源定义, 查看定制资源定义列表" +description: "介绍如何查看定制资源定义详情。" +weight: 02 +--- + +:ks_permission: **定制资源定义查看** +:ks_navigation: **定制资源定义** + + +本节介绍如何查看定制资源定义详情。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc[] + ++ + +. 在定制资源定义详情页面左侧的**属性**区域查看任务的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|定制资源定义所属的集群。 + +|作用域 +| +include::../../../_custom/clusterManagement/crds/crds-para-scope.adoc[] + +|创建时间 +|定制资源定义的创建时间。 + +|创建者 +|创建定制资源定义的用户。 +|=== +-- + +. 在定制资源定义详情页面右侧的**定制资源定义**页签查看使用定制资源定义创建的定制资源。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|定制资源的名称。 + +|项目/DevOps 项目 +|定制资源所属的项目或 DevOps 项目。 + +|创建时间 +|定制资源的创建时间。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/07-crds/03-edit-a-custom-resource.adoc b/content/zh/docs/v4.1/07-cluster-management/07-crds/03-edit-a-custom-resource.adoc new file mode 100644 index 000000000..7db0dc266 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/07-crds/03-edit-a-custom-resource.adoc @@ -0,0 +1,55 @@ +--- +title: "编辑定制资源" +keywords: "Kubernetes, {ks_product}, 集群管理, 定制资源定义, 编辑定制资源" +description: "介绍如何编辑定制资源。" +weight: 03 +--- + +:ks_permission: **定制资源定义管理** +:ks_navigation: **定制资源定义** + + +本节介绍如何编辑定制资源。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc[] + ++ + +. 在**定制资源定义**页签,在需要编辑的定制资源右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 + +. 在**编辑 YAML** 对话框修改定制资源的 YAML 设置,然后点击**确定**。 ++ +-- +* 在对话框右上角点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark-white,18,18]可上传本地的 YAML 配置文件。 + +* 在对话框右上角点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18]可将 YAML 配置文件下载到本地。 + +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +您需要根据定制资源定义规范和控制器提供的 API 修改定制资源的设置。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/[Kubernetes 官方文档]。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/07-crds/04-delete-a-custom-resource.adoc b/content/zh/docs/v4.1/07-cluster-management/07-crds/04-delete-a-custom-resource.adoc new file mode 100644 index 000000000..8044746a5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/07-crds/04-delete-a-custom-resource.adoc @@ -0,0 +1,53 @@ +--- +title: "删除定制资源" +keywords: "Kubernetes, {ks_product}, 集群管理, 定制资源定义, 删除定制资源" +description: "介绍如何删除定制资源。" +weight: 04 +--- + +:ks_permission: **定制资源定义管理** +:ks_navigation: **定制资源定义** + + +本节介绍如何删除定制资源。 + +//warning +[.admon.warning,cols="a"] +|=== +|警告 + +| +删除自定义资源可能会导致相关业务中断,请谨慎执行此操作。 + +|=== + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/crds/crds-oper-openDetailsPage.adoc[] + ++ + +. 在**定制资源定义**页签,在需要删除的定制资源右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除定制资源定义**对话框,输入自定义资源的名称,然后点击**确定**。 + diff --git a/content/zh/docs/v4.1/07-cluster-management/07-crds/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/07-crds/_index.adoc new file mode 100644 index 000000000..decfc2ac6 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/07-crds/_index.adoc @@ -0,0 +1,14 @@ +--- +title: "定制资源定义" +keywords: "Kubernetes, {ks_product}, 集群管理, 定制资源定义" +description: "介绍如何管理集群定制资源定义。" +weight: 07 +--- + + + +本节介绍如何管理定制资源定义。 + +定制资源定义用于对 Kubernetes 现有的 API 进行扩展。您可以使用定制资源定义创建定制资源,并通过额外的控制器监听定制资源的各种事件来实现自定义的业务逻辑。 + +{ks_product_right} Web 控制台目前仅支持查看定制资源定义和定制资源,以及编辑现有的定制资源,不支持直接创建定制资源定义和定制资源。您可以参阅 link:https://kubernetes.io/zh/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/[Kubernetes 官方文档]通过命令行创建定制资源定义和定制资源。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/01-create-a-persistent-volume-claim.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/01-create-a-persistent-volume-claim.adoc new file mode 100644 index 000000000..e6e378eca --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/01-create-a-persistent-volume-claim.adoc @@ -0,0 +1,40 @@ +--- +title: "创建持久卷声明" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 创建持久卷声明" +description: "介绍如何创建持久卷声明。" +weight: 01 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/02-view-a-persistent-volume-claim-list.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/02-view-a-persistent-volume-claim-list.adoc new file mode 100644 index 000000000..33389ed84 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/02-view-a-persistent-volume-claim-list.adoc @@ -0,0 +1,44 @@ +--- +title: "查看持久卷声明列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 查看持久卷声明列表" +description: "介绍如何查看持久卷声明列表。" +weight: 02 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的持久卷声明。 + +* 在列表上方点击搜索框并输入关键字,可按名称和状态搜索持久卷声明。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/03-view-persistent-volume-claim-details.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/03-view-persistent-volume-claim-details.adoc new file mode 100644 index 000000000..2db3d0f29 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/03-view-persistent-volume-claim-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看持久卷声明详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 查看持久卷声明详情" +description: "介绍如何查看持久卷声明的详情。" +weight: 03 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/04-clone-a-persistent-volume.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/04-clone-a-persistent-volume.adoc new file mode 100644 index 000000000..056c6256e --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/04-clone-a-persistent-volume.adoc @@ -0,0 +1,42 @@ +--- +title: "克隆持久卷" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 克隆持久卷" +description: "介绍如何克隆持久卷。" +weight: 04 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + +* 请确保后端存储系统支持卷克隆功能,并且持久卷声明对应的存储类已启用卷克隆功能。有关更多信息,请参阅link:../../02-storage-classes/05-enable-and-disable-volume-operations/[启用和禁用卷操作]。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/05-expand-a-persistent-volume.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/05-expand-a-persistent-volume.adoc new file mode 100644 index 000000000..624f9d94c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/05-expand-a-persistent-volume.adoc @@ -0,0 +1,42 @@ +--- +title: "扩展持久卷" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 扩展持久卷" +description: "介绍如何扩展持久卷容量。" +weight: 05 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + +* 请确保后端存储系统支持卷扩展功能,并已在持久卷声明对应的存储类上启用卷扩展功能。有关更多信息,请参阅link:../../02-storage-classes/05-enable-and-disable-volume-operations/[启用和禁用卷操作]。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/07-set-auto-expansion.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/07-set-auto-expansion.adoc new file mode 100644 index 000000000..f544239b3 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/07-set-auto-expansion.adoc @@ -0,0 +1,59 @@ +--- +title: "设置存储卷自动扩展" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷,自动扩展" +description: "介绍如何设置存储卷自动扩展。" +weight: 07 +draft: true +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +卷容量自动扩展指系统在卷剩余空间低于阈值时自动扩展卷容量。本节介绍如何设置存储卷自动扩展。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + +* 请确保后端存储系统支持卷扩展功能,并已在持久卷声明对应的存储类上启用卷扩展功能。有关更多信息,请参阅link:../../02-storage-classes/05-enable-and-disable-volume-operations/[启用和禁用卷操作]。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +. 在持久卷声明详情页面的左上角,选择**更多操作 > 设置自动扩展**。 + +. 在**设置自动扩展**对话框,点击页面右侧的**已禁用**按钮启用自动扩展功能。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如果您需要禁用自动扩展功能,在页面右侧点击**已启用**。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在**自动扩展**设置区域,设置扩展的最大容量、阈值、以及增量。 + +. (可选)如果您需要系统自动检查卷状态并重启工作负载,请勾选**自动重启工作负载**。 + +. 设置完成后,点击**确定**以开启自动扩展。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/08-edit-persistent-volume-claim-information.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/08-edit-persistent-volume-claim-information.adoc new file mode 100644 index 000000000..793fa0496 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/08-edit-persistent-volume-claim-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑持久卷声明信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 编辑持久卷声明信息" +description: "介绍如何编辑持久卷声明的基本信息。" +weight: 08 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/09-delete-persistent-volume-claim.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/09-delete-persistent-volume-claim.adoc new file mode 100644 index 000000000..6aec41c2b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/09-delete-persistent-volume-claim.adoc @@ -0,0 +1,49 @@ +--- +title: "删除持久卷声明" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 删除持久卷声明" +description: "介绍如何删除持久卷声明。" +weight: 09 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc[] + + +== 删除单个持久卷声明 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc[] + + +== 批量删除持久卷声明 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc[] + diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/10-view-a-persistent-volume-list.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/10-view-a-persistent-volume-list.adoc new file mode 100644 index 000000000..ba5ae87c2 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/10-view-a-persistent-volume-list.adoc @@ -0,0 +1,76 @@ +--- +title: "查看持久卷列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 查看持久卷列表" +description: "介绍如何查看持久卷列表。" +weight: 10 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +本节介绍如何查看持久卷列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc[] + ++ +==== +* 持久卷列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持久卷的名称、别名和存储类。自动供应的持久卷的名称由系统自动生成。有关存储类的更多信息,请参阅link:../../02-storage-classes/[存储类]。 + +|状态 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc[] + +|容量 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc[] + +|访问模式 +| +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc[] + +|回收策略 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc[] + +|创建时间 +|持久卷的创建时间。 +|=== +-- + +* 在列表上方点击搜索框可按名称或状态搜索持久卷。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/11-view-persistent-volume-details.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/11-view-persistent-volume-details.adoc new file mode 100644 index 000000000..131f44a58 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/11-view-persistent-volume-details.adoc @@ -0,0 +1,92 @@ +--- +title: "查看持久卷详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 查看持久卷详情" +description: "介绍如何查看集群中持久卷的详情。" +weight: 11 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +本节介绍如何查看集群中持久卷的详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**持久卷声明**页面点击**持久卷**打开持久卷列表,然后点击一个持久卷的名称打开其详情页面。 + +. 在持久卷详情页面左侧的**属性**区域查看持久卷的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistent-volume-status.adoc[] + +|容量 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-volumeSize.adoc[] + +|访问模式 +| +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-accessMode.adoc[] + +|存储类 +|持久卷声明对应的存储类。有关存储类的更多信息,请参阅link:../../02-storage-classes/[存储类]。 + +|卷句柄 +|持久卷在后端存储系统中的唯一标识符。 + +|回收策略 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc[] + +|卷模式 +|持久卷的设备类型。 + +* **文件系统**:持久卷以文件系统的形式挂载到容器上供容器使用。 + +* **块设备**:持久卷以块设备的形式提供给容器。 + +|创建时间 +|持久卷的创建时间。 +|=== +-- + +. 在持久卷详情页面右侧的**资源状态**页签查看持久卷对应的持久卷声明的信息。 ++ +-- +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-pvcInformation.adoc[] +-- + +. 在持久卷详情页面右侧的**元数据**页签查看持久卷的标签和注解。 + +. 在持久卷详情页面右侧点击**事件**页签查看持久卷的事件。 ++ +-- +include::../../../../_custom/clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/12-edit-persistent-volume-information.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/12-edit-persistent-volume-information.adoc new file mode 100644 index 000000000..c9d316663 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/12-edit-persistent-volume-information.adoc @@ -0,0 +1,57 @@ +--- +title: "编辑持久卷信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 编辑持久卷信息" +description: "介绍如何编辑持久卷的信息。" +weight: 12 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +本节介绍如何编辑持久卷的信息。 + +您可以编辑持久卷的别名和描述。{ks_product_right}不支持编辑持久卷的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc[] + ++ + +. 在需要操作的持久卷右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置持久卷的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|持久卷的别名。不同持久卷的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|持久卷的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/13-delete-a-persistent-volume.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/13-delete-a-persistent-volume.adoc new file mode 100644 index 000000000..08565886c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/13-delete-a-persistent-volume.adoc @@ -0,0 +1,53 @@ +--- +title: "删除持久卷" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷, 删除持久卷" +description: "介绍如何删除持久卷。" +weight: 13 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +本节介绍如何删除持久卷。 + +{ks_product_right}平台的存储类的默认回收策略为 **Delete**,即默认情况下持久卷声明删除后系统会自动删除持久卷。如果您通过后台命令行创建回收策略为 **Retain** 的存储类,可能会存在持久卷声明被删除而持久卷未被删除的情况。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/storage/storage-classes/[Kubernetes 官方文档]。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +持久卷删除后不能恢复,并且持久卷对应的后端存储区域也将被删除,请谨慎执行此操作以避免数据丢失。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +* 持久卷的状态为**可用**、**已释放**或**失败**。 + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc[] + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-oper-openListPage.adoc[] + ++ + +. 在需要删除的持久卷右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除持久卷**对话框,输入持久卷的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/_index.adoc new file mode 100644 index 000000000..d89ed17dd --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/01-persistent-volume-claims/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "持久卷声明" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷" +description: "介绍如何管理卷。" +weight: 01 +--- + + + +本节介绍如何管理持久卷声明和持久卷。 + +持久卷声明定义了对存储资源的需求,系统将根据持久卷声明在后端存储系统中创建存储区域供容器使用,每个存储区域对应{ks_product_both}平台上的一个持久卷。 diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/01-create-a-storage-class.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/01-create-a-storage-class.adoc new file mode 100644 index 000000000..6f648d16b --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/01-create-a-storage-class.adoc @@ -0,0 +1,109 @@ +--- +title: "创建存储类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类, 创建存储类" +description: "介绍如何创建存储类。" +weight: 01 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何创建存储类。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +* 为使存储类可以正常提供存储资源,您需要提前配置存储系统并安装与存储系统对应的存储插件。更多相关信息,请联系您的存储系统提供商。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**基本信息**页签,设置存储类的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1,4"] +|=== +|参数 |描述 + +|名称 +|存储类的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|存储类的别名。不同存储类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|存储类的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**存储系统**页签,选择一个系统或**自定义**,然后点击**下一步**。 + +. 在**存储类设置**页签,设置存储类的参数,然后点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|卷扩展 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc[] + +|回收策略 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc[] + +|访问模式 +| +允许卷使用的读写模式。 + +* **ReadWriteOnce**:允许单个节点读取卷中的数据并向卷写入数据。 + +* **ReadOnlyMany**:允许多个节点读取卷中的数据。 + +* **ReadWriteMany**:允许多个节点读取卷中的数据并向卷写入数据。 + +您可以在下拉列表中选择一种或多种访问模式。部分存储系统可能不支持某些访问模式。 + +|供应者 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc[] + +|卷绑定模式 +|持久卷声明创建后是否立即创建持久卷并将持久卷和持久卷声明绑定,支持以下模式: + +* **立即绑定**:持久卷声明创建后立即创建持久卷并将持久卷和持久卷声明绑定。 + +* **延迟绑定**:挂载持久卷的容器创建后创建持久卷并将持久卷和持久卷声明绑定。 + +|参数 +|与后端存储系统和存储插件匹配的参数键值对。 + +* 点击**添加**可设置多个参数。 + +* 在已创建的参数右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除参数。 + +更多相关信息,请联系您的存储系统提供商。 +|=== + +存储类创建完成后将显示在存储类列表中。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/02-view-a-storage-class-list.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/02-view-a-storage-class-list.adoc new file mode 100644 index 000000000..b7cd37576 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/02-view-a-storage-class-list.adoc @@ -0,0 +1,84 @@ +--- +title: "查看存储类列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类, 查看存储类列表" +description: "介绍如何查看存储类列表。" +weight: 02 +--- + +:ks_permission: **存储类查看** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何查看存储类列表。 + + +== 前提条件 + + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 存储类列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|存储类的名称、别名和描述信息。 + +|持久卷声明数量 +|通过存储类创建的持久卷声明的数量。 + +|默认存储类 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc[] + +|允许卷克隆 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc[] + +|允许卷快照 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc[] + +|允许卷扩展 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc[] + +|供应者 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc[] +|=== + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +**允许卷克隆**、**允许卷快照**和**允许卷扩展**仅表明是否允许用户在{ks_product_left} Web 控制台上执行操作,持久卷声明是否实际支持这些操作取决于后端存储系统。有关更多信息,请参阅link:../05-enable-and-disable-volume-operations/[设置卷操作]。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的存储类。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/03-view-storage-class-details.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/03-view-storage-class-details.adoc new file mode 100644 index 000000000..af1118669 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/03-view-storage-class-details.adoc @@ -0,0 +1,101 @@ +--- +title: "查看存储类详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类, 查看存储类详情" +description: "介绍如何查看存储类详情。" +weight: 03 +--- + +:ks_permission: **存储类查看** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何查看存储类详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc[] + ++ + +. 在存储类详情页面左侧的**属性**区域查看存储类的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|供应者 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-provisioner.adoc[] + +|默认存储类 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-defaultStorageClass.adoc[] + +|允许卷扩展 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc[] + +|回收策略 +| +include::../../../../_custom/clusterManagement/persistentVolumes/persistentVolumes-para-reclaimPolicy.adoc[] + +|允许卷快照 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc[] +|=== +-- + +. 在存储类详情页面右侧的**持久卷声明**页签查看使用该存储类创建的持久卷声明。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷的名称和别名。 + +|状态 +| +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-status.adoc[] + +|容量 +|卷请求的存储容量大小。 + +|挂载状态 +|卷是否已经挂载到容器组。 + +|项目 +|卷所属的项目。 + +|创建时间 +|卷的创建时间。 +|=== + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的卷。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/04-set-a-default-storage-class.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/04-set-a-default-storage-class.adoc new file mode 100644 index 000000000..41444745e --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/04-set-a-default-storage-class.adoc @@ -0,0 +1,42 @@ +--- +title: "设置默认存储类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类, 设置默认存储类" +description: "介绍如何设置默认存储类。" +weight: 04 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何设置默认存储类。设置默认存储类后,如果没有特殊指定,系统将使用默认存储类创建持久卷声明。每个{ks_product_both}集群中仅允许设置一个默认存储类。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc[] + ++ + +. 在存储类详情页面的左上角,选择**更多操作 > 设为默认存储类**。 + +. 在**设为默认存储类**对话框点击**确定**。 diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc new file mode 100644 index 000000000..b846269ae --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc @@ -0,0 +1,71 @@ +--- +title: "启用和禁用卷操作" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类, 启用和禁用卷操作" +description: "介绍如何启用和禁用卷操作。" +weight: 05 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何启用和禁用卷操作。 + +您可以设置是否允许用户在{ks_product_left} Web 控制台对特定存储类创建的持久卷声明进行克隆和扩展操作。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +本节介绍的步骤仅控制是否允许用户在{ks_product_left} Web 控制台使用相关操作,持久卷是否实际支持这些操作取决于后端存储系统。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* 您需要加入一个集群并在集群中具有pass:a,q[{ks_permission}]权限。有关更多信息,请参阅xref:07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc[集群成员]和xref:07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc[集群角色]。 + +:relfileprefix: ./ + + +* 如需启用某个功能,请确保后端存储系统实际支持该功能。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc[] + ++ + +. 在存储类详情页面的左上角,选择**更多操作 > 设置卷操作**。 + +. 在**设置卷操作**对话框,启用或禁用卷克隆和卷扩展操作,然后点击**确定**。 ++ +-- + +[%header,cols="1,4"] +|=== +|功能 |描述 + +|卷克隆 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeCloning.adoc[] + +// |卷快照 +// | +// include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeSnapshot.adoc[] + +|卷扩展 +| +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-para-allowVolumeExpansion.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/06-edit-storage-class-information.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/06-edit-storage-class-information.adoc new file mode 100644 index 000000000..54f34f478 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/06-edit-storage-class-information.adoc @@ -0,0 +1,53 @@ +--- +title: "编辑存储类信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储类" +description: "介绍如何编辑存储类的别名和描述。" +weight: 06 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何编辑存储类的别名和描述。 + +您可以编辑存储类的别名和描述。{ks_product_right}不支持编辑存储类的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的存储类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置存储类的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|存储类的别名。不同存储类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|存储类的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/07-delete-a-storage-class.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/07-delete-a-storage-class.adoc new file mode 100644 index 000000000..5ba503d7e --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/07-delete-a-storage-class.adoc @@ -0,0 +1,64 @@ +--- +title: "删除存储类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储类" +description: "介绍如何删除存储类。" +weight: 07 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何删除存储类。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +存储类删除后,基于存储类创建持久卷声明和持久卷不会被删除,容器仍然可以使用已挂载的持久卷,但将用户将无法使用卷克隆、卷快照和卷扩展功能,并且无法再通过该存储类在后端存储系统中创建存储区域。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个存储类 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的存储类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除存储类**对话框,输入存储类的名称,然后点击**确定**。 + + +== 批量删除存储类 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的存储类左侧的复选框,然后在存储类列表上方点击**删除**。 + +. 在**批量删除存储类**对话框,输入存储类的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/_index.adoc new file mode 100644 index 000000000..0c99a15f9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/02-storage-classes/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "存储类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 存储类" +description: "介绍如何管理存储类。" +weight: 02 +--- + + + +本节介绍如何管理存储类。 + +存储类定义了可供容器使用的一类存储卷。如果您在安装{ks_product_both}时未设置外部持久化存储系统,{ks_product_right}将使用集群节点的本地存储系统作为持久化存储系统,并自动创建对应的 **local** 存储类。如果使用外部持久化存储系统,您需要为{ks_product_both}集群安装存储插件,并创建存储类以定义可供使用的存储卷类型。有关如何安装存储插件,请联系您的存储系统提供商。 diff --git a/content/zh/docs/v4.1/07-cluster-management/08-storage/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/08-storage/_index.adoc new file mode 100644 index 000000000..77c71be71 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/08-storage/_index.adoc @@ -0,0 +1,24 @@ +--- +title: "存储" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储" +description: "介绍如何管理存储资源。" +weight: 08 +--- + + + +本节介绍如何管理存储资源。 + +{ks_product_right}支持管理以下存储资源: + +* 存储类:定义可供容器使用的一类持久卷声明。 + +* 持久卷声明:定义持久卷的存储空间需求。 + +* 持久卷:代表后端存储系统中的存储区域。系统根据持久卷声明中的参数,在后端存储系统中创建可供容器使用的存储区域,每个存储区域与{ks_product_both}平台上的一个持久卷对应。 + +// * 卷快照类:定义可保存快照数据的一类卷快照。 + +// * 卷快照:定义快照数据的存储需求。 + +// * 卷快照内容:代表后端存储系统中的快照数据。系统根据卷快照中的参数,在后端存储系统中保存快照数据,每个快照数据单元与{ks_product_both}平台上的一个卷快照内容对应。 diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/01-view-cluster-basic-information.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/01-view-cluster-basic-information.adoc new file mode 100644 index 000000000..a3252e6ba --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/01-view-cluster-basic-information.adoc @@ -0,0 +1,35 @@ +--- +title: "查看集群基本信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 基本信息, 查看集群基本信息" +description: "介绍如何查看集群基本信息。" +weight: 01 +--- + +:ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 基本信息** + + +本节介绍如何查看集群基本信息。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +// . 在**基本信息**页签,查看集群的名称、提供商、Kubernetes 版本、节点数量、CPU 数量、内存容量和磁盘容量。 + +. 在**基本信息**页签,查看集群的名称、提供商、Kubernetes 版本。 diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/02-edit-cluster-basic-information.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/02-edit-cluster-basic-information.adoc new file mode 100644 index 000000000..59d547ffa --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/02-edit-cluster-basic-information.adoc @@ -0,0 +1,61 @@ +--- +title: "编辑集群基本信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 基本信息, 编辑集群基本信息" +description: "介绍如何查看集群基本信息。" +weight: 02 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 基本信息** + + +本节介绍如何编辑集群基本信息。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}不支持修改已添加的集群的名称。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面右侧点击**编辑信息**。 + +. 在**编辑信息**对话框,设置集群的标签、提供商和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|标签 +|用于标识集群的用途,取值可以为**生产环境**、**开发环境**、**测试环境**或**演示环境**。 + +|提供商 +|集群的提供商。 + +|描述 +|集群的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/_index.adoc new file mode 100644 index 000000000..5182640b0 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/01-basic-information/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "基本信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 基本信息" +description: "介绍如何查看和编辑集群基本信息。" +weight: 01 +--- + + + +本节介绍如何查看和编辑集群基本信息。 diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/01-view-cluster-visibility.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/01-view-cluster-visibility.adoc new file mode 100644 index 000000000..2bc68ffeb --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/01-view-cluster-visibility.adoc @@ -0,0 +1,52 @@ +--- +title: "查看集群可见性" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群可见性, 查看集群可见性" +description: "介绍如何查看集群已授权给哪些企业空间。" +weight: 01 +--- + +:ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 集群可见性** + + +本节介绍如何查看集群已授权给哪些企业空间。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群可见性 +|集群是否对所有企业空间可见。 + +|企业空间 +|已获得授权的企业空间。 + +|管理员 +|企业空间的管理员。 + +|授权时间 +|企业空间获得授权的时间。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/02-edit-cluster-visibility.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/02-edit-cluster-visibility.adoc new file mode 100644 index 000000000..98ef95b53 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/02-edit-cluster-visibility.adoc @@ -0,0 +1,56 @@ +--- +title: "编辑集群可见性" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群可见性, 编辑集群可见性" +description: "介绍如何编辑集群可见性。" +weight: 02 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 集群可见性** + + + +本节介绍如何编辑集群可见性。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧点击**编辑可见性**。 + +. 在**编辑可见性**对话框对企业空间进行授权或取消授权,然后点击**确定**。 ++ +-- +* 点击**未授权**列表中的企业空间可将集群授权给企业空间。 + +* 点击**已授权**列表中的企业空间可取消对企业空间的授权。 + +* 打开**设置为公开集群**开关可将集群授权给{ks_product_both}平台上的所有企业空间。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +* 请尽可能避免将主集群授权给企业空间,主集群负载过高会导致多集群系统稳定性下降。 + +* 移除集群对企业空间的授权后,企业空间在当前集群中的所有资源将被删除。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/_index.adoc new file mode 100644 index 000000000..65cde5ff5 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/02-cluster-visibility/_index.adoc @@ -0,0 +1,20 @@ +--- +title: "集群可见性" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群可见性" +description: "介绍如何管理集群可见性。" +weight: 02 +--- + + + +本节介绍如何管理集群可见性。集群可见性用于控制集群授权给哪些企业空间。 + +* 您可以将一个集群授权给多个企业空间,从而允许企业空间中的资源运行在该集群上。 + +ifeval::["{file_output_type}" == "html"] +* 您也可以将多个集群授权给同一个企业空间,从而在企业空间中创建联邦项目。有关联邦项目的更多信息,请参阅link:../../../11-use-extensions/04-kubefed[联邦项目]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 您也可以将多个集群授权给同一个企业空间,从而在企业空间中创建联邦项目。有关联邦项目的更多信息,请参阅《{ks_product_right}扩展组件使用指南》的“联邦集群应用管理”章节。 +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/01-invite-a-user-to-a-cluster.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/01-invite-a-user-to-a-cluster.adoc new file mode 100644 index 000000000..ec0f54a6f --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/01-invite-a-user-to-a-cluster.adoc @@ -0,0 +1,46 @@ +--- +title: "邀请用户加入集群" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 邀请用户加入集群" +description: "介绍如何邀请用户加入集群。" +weight: 01 +--- + +:ks_permission: **成员管理** +:ks_navigation: **集群设置 > 集群成员** + + +本节介绍如何邀请用户加入集群。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickInvite.adoc[] + ++ + +. 在**邀请成员**对话框,在需要邀请的用户右侧点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18],在下拉列表中选择用户在集群中的角色,然后点击**确定**。 ++ +-- +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc[] + +用户被邀请加入集群后将显示在集群成员列表中。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/02-view-a-cluster-member-list.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/02-view-a-cluster-member-list.adoc new file mode 100644 index 000000000..a27025777 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/02-view-a-cluster-member-list.adoc @@ -0,0 +1,68 @@ +--- +title: "查看集群成员列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 查看集群成员列表" +description: "介绍如何查看集群成员列表。" +weight: 02 +--- + +:ks_permission: **成员查看** +:ks_navigation: **集群设置 > 集群成员** + + +本节介绍如何查看集群成员列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 集群成员列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|集群成员的用户名。 + +|状态 +| +集群成员当前的状态。 + +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc[] + +|角色 +|集群成员在集群中的角色。 + +* **cluster-admin**:集群管理员,在集群内具有除创建和删除集群以外的所有权限。 + +* **cluster-viewer**:集群观察员,在集群内具有所有资源的查看权限。 + +|最近登录 +|集群成员最近一次登录{ks_product_left} Web 控制台的时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的集群成员。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/03-change-the-role-of-a-cluster-member.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/03-change-the-role-of-a-cluster-member.adoc new file mode 100644 index 000000000..daf4a22d1 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/03-change-the-role-of-a-cluster-member.adoc @@ -0,0 +1,42 @@ +--- +title: "修改集群成员的角色" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 修改集群成员的角色" +description: "介绍如何修改集群成员的角色。" +weight: 03 +--- + +:ks_permission: **成员管理** +:ks_navigation: **集群设置 > 集群成员** + + +本节介绍如何修改集群成员的角色。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要移除的集群成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**修改角色**。 + +. 在**修改角色**对话框,设置集群成员的角色,然后点击**确定**。 ++ +-- +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/04-remove-a-cluster-member.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/04-remove-a-cluster-member.adoc new file mode 100644 index 000000000..eca6558ea --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/04-remove-a-cluster-member.adoc @@ -0,0 +1,49 @@ +--- +title: "移除集群成员" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 移除集群成员" +description: "介绍如何将用户邀请到集群。" +weight: 04 +--- + +:ks_permission: **成员管理** +:ks_navigation: **集群设置 > 集群成员** + + +本节介绍如何移除集群成员。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +从集群中移除用户后,用户将失去集群角色提供的权限。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要移除的集群成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**移除**。 + +. 在**移除成员**对话框输出集群成员的用户名,然后点击**确定**。 ++ +-- +集群成员被移除后将不再显示在集群成员列表中。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc new file mode 100644 index 000000000..2d8ae1b38 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/03-cluster-members/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "集群成员" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群成员" +description: "介绍如何管理集群成员。" +weight: 03 +--- + + + +本节介绍如何管理集群成员。 + +集群成员是在集群中具有资源查看或管理权限的用户,集群成员的权限由成员在集群中的角色决定。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/01-view-a-cluster-role-list.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/01-view-a-cluster-role-list.adoc new file mode 100644 index 000000000..62e20e6ae --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/01-view-a-cluster-role-list.adoc @@ -0,0 +1,36 @@ +--- +title: "查看集群角色列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 查看集群角色列表" +description: "介绍如何查看集群成员列表。" +weight: 01 +--- + +:ks_permission: **角色查看** +:ks_navigation: **集群设置 > 集群角色** + + +本节介绍如何查看集群角色列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-presetClusterRoles.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/02-view-cluster-role-details.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/02-view-cluster-role-details.adoc new file mode 100644 index 000000000..001a760bd --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/02-view-cluster-role-details.adoc @@ -0,0 +1,227 @@ +--- +title: "查看集群角色详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 集群成员, 查看集群角色详情" +description: "介绍如何查看集群成员详情。" +weight: 02 +--- + +:ks_permission: **角色查看** +:ks_navigation: **集群设置 > 集群角色** + + +本节介绍如何查看集群角色详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在集群角色列表中点击一个集群角色的名称打开其详情页面。 + +. 在集群角色详情页面右侧的**权限**页签查看集群角色具有的权限。 ++ +==== +所有集群成员都可以查看集群的基本信息。其他操作所需的权限如下: + +// * 集群网络资源 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |集群网络资源查看 +// |查看容器组 IP 池列表。查看容器组 IP 池详情、查看网络策略列表、查看网络策略详情。 + +// |集群网络资源管理 +// |创建容器组 IP 池、将容器组 IP 池分配给企业空间、编辑容器组 IP 池信息、删除容器组 IP 池、创建网络策略、编辑网络策略信息、删除网络策略。 +// |=== +// -- + +* 存储 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|持久卷声明查看 +|查看持久卷声明列表、查看持久卷声明详情、查看持久卷列表、查看持久卷详情。 + +|持久卷声明管理 +|创建持久卷声明、克隆持久卷、扩展持久卷、编辑持久卷声明信息、编辑持久卷信息、删除持久卷声明、删除持久卷。 + +|存储类查看 +|查看存储类列表、查看存储类详情。 + +|存储类管理 +|创建存储类、设置默认存储类、启用和禁用卷操作、编辑存储类信息、删除存储类。 + +// |卷快照查看 +// |查看卷快照列表、查看卷快照详情、查看卷快照内容列表、查看卷快照内容详情。 + +// |卷快照管理 +// |创建卷快照、使用卷快照创建持久卷、删除卷快照、编辑卷快照内容信息、删除卷快照内容。 + +// |卷快照类查看 +// |查看卷快照类列表、查看卷快照类详情。 + +// |卷快照类管理 +// |创建卷快照类、编辑卷快照类信息、删除卷快照类。 +|=== +-- + +* 访问控制 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|角色查看 +|查看集群角色列表、查年集群角色详情。 + +|成员查看 +|查看集群成员列表。 + +|成员管理 +|邀请用户加入集群、修改集群成员的角色、移除集群成员。 +|=== +-- + +* 项目 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +// |项目资源查看 +// | +// * 工作负载查看:查看工作负载列表、查看工作负载详情。 + +// * 任务查看:查看任务列表、查看任务详情。 + +// * 容器组查看:查看容器组列表、查看容器组详情。 + +// * 服务查看:查看服务列表、查看服务详情。 + +// * 应用路由查看:查看应用路由列表、查看应用路由详情、通过{ks_product_left} Web 控制台访问应用路由后端服务。 + +// * 保密字典查看:查看保密字典列表、查看保密字典详情。 + +// * 配置字典查看:查看配置字典列表、查看配置字典详情。 + +// * 服务帐户查看:查看服务帐户列表、查看服务帐户详情。 + +// |项目资源管理 +// | +// * 工作负载管理:创建工作负载、编辑工作负载信息、重新创建工作负载、删除工作负载、调整容器组副本数量、停止工作负载、回退工作负载设置、编辑自动伸缩设置、编辑工作负载设置。 + +// * 任务管理:创建任务、编辑任务信息、删除任务、重新运行任务、停止任务。 + +// * 容器组管理:访问容器终端、删除容器组。 + +// * 服务管理:创建服务、编辑服务信息、编辑服务设置、编辑监控导出器、删除服务。 + +// * 应用路由管理:创建应用路由、编辑应用路由信息、编辑路由规则、编辑应用路由注解、删除应用路由。 + +// * 保密字典管理:创建保密字典、编辑保密字典信息、编辑保密字典设置、删除保密字典。 + +// * 配置字典管理:创建配置字典、编辑配置字典信息、编辑配置字典设置、删除配置字典;创建服务帐户、编辑服务帐户信息、为服务帐户分配角色、删除服务帐户。 + +|项目查看 +|查看项目列表、查看项目详情。 + +|项目管理 +|创建项目、编辑项目信息、编辑项目注解、编辑项目配额、编辑默认容器配额、删除项目。 +|=== +-- + +* 集群资源 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|节点查看 +|查看节点列表、查看节点详情。 + +|节点管理 +|阻止和允许容器组调度到节点、访问节点终端、编辑节点污点、编辑节点标签。 + +// |系统组件查看 +// |查看系统组件列表、查看系统组件详情。 + +|定制资源定义查看 +|查看定制资源定义列表、查看定制资源定义详情。 + +|定制资源定义管理 +|编辑定制资源、删除定制资源。 +|=== +-- + +* 集群设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|权限 |允许操作 + +|集群设置查看 +|查看集群概览信息、查看集群基本信息、查看集群可见性。 + +|集群设置管理 +|使用集群管理功能、编辑集群基本信息、编辑集群可见性。 +|=== +-- + +// * 监控告警 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |权限 |允许操作 + +// |监控查看 +// |查看集群状态概览、查看物理资源状态、查看 etcd 状态、查看 API 服务器状态、查看调度器监控数据、查看节点资源用量排行、查看自定义监控面板、查看日志接收器列表。 + +// |监控管理 +// |查看资源用量、查看项目资源用量排行、创建自定义监控面板、编辑自定义监控面板信息、编辑自定义监控面板、删除自定义监控面板、添加日志接收器、编辑日志接收器设置、删除日志接收器。 + +// |规则组查看 +// |查看规则组列表、查看规则组详情。 + +// |规则组管理 +// |创建规则组、编辑规则组、删除规则组。 + +// |告警查看 +// |查看告警列表。 +// |=== +// -- + +==== + +. 在集群角色详情页面右侧点击**授权用户**页签,查看具有当前集群角色的用户。 ++ +-- +include::../../../../_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc new file mode 100644 index 000000000..ccdb8d1bd --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/04-cluster-roles/_index.adoc @@ -0,0 +1,22 @@ +--- +title: "集群角色" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群角色" +description: "介绍如何管理集群角色。" +weight: 04 +--- + + + +本节介绍如何管理集群角色。 + +每个集群角色都包含特定的集群管理或查看权限。您可以将包含特定权限的角色授予集群成员,以控制集群成员在集群中的权限。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +* {empty} +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-desc-initialClusterAdmin.adoc[] + +* {ks_product_right}目前不支持创建自定义集群角色,您可以在{ks_product_left} Web 控制台查看预置集群角色的相关信息。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/_index.adoc new file mode 100644 index 000000000..3545059e9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/09-cluster-settings/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "集群设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置" +description: "介绍如何管理集群设置。" +weight: 09 +--- + + + +本节介绍如何管理集群设置。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/01-add-a-member-cluster-using-direct-connection.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/01-add-a-member-cluster-using-direct-connection.adoc new file mode 100644 index 000000000..692f57e67 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/01-add-a-member-cluster-using-direct-connection.adoc @@ -0,0 +1,61 @@ +--- +title: "通过直接连接添加成员集群" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 添加成员集群" +description: "介绍如何通过直接连接添加成员集群。" +weight: 01 +--- + + + +本节介绍如何通过直接连接添加成员集群。 + + +== 前提条件 + +* 您需要在主集群中具有 **platform-admin** 角色。 + +* 主集群所有节点必须能访问成员集群的 Kubernetes API 服务(默认为成员集群主节点的 6443 端口)。取决于您的网络环境,您可能需要配置防火墙和流量转发规则。 + +== 获取成员集群 kubeconfig + +在成员集群的节点上,执行以下命令获取成员集群的 kubeconfig 信息: + +[,bash] +---- +kubectl config view --raw +---- + + +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +// * 您可以复制 kubeconfig 信息或点击image:/images/ks-qkcp/zh/icons/download-dark.svg[download-dark,18,18]将 **kubeconfig.yaml** 文件下载到本地。 + +请将 kubeconfig 信息中的 **clusters:cluster:server** 参数修改为成员集群的 Kubernetes API 服务的访问地址,默认在成员集群主节点的 6443 端口暴露。请确保主集群的所有节点都能访问该地址,取决于您的网络环境,您可能需要配置防火墙规则和流量转发策略。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + + + +== 添加成员集群 + +include::../../../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc[] ++ +在**高级设置**下,设置集群的用途标识。 ++ + +. 在**连接设置**页签,将**连接方式**设置为**直接连接**,在 **kubeconfig** 区域输入成员集群的 kubeconfig 信息,然后点击**下一步**。 + +. 在**集群配置**页签,设置集群配置,然后点击**创建**。 ++ +-- +成员集群添加完成后将显示在**集群管理**页面的集群列表中。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/_index.adoc new file mode 100644 index 000000000..128a3bdc2 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/01-add-a-member-cluster/_index.adoc @@ -0,0 +1,27 @@ +--- +title: "添加成员集群" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 添加成员集群" +description: "介绍如何添加成员集群。" +weight: 01 +--- + + + +本节介绍如何添加成员集群。 + +取决于您的网络环境,主集群和成员集群可以采用以下连接方式: + +* 直接连接:如果主集群可以访问成员集群的 Kubernetes API 服务,您可以在主集群上添加成员集群的 kubeconfig 信息,直接连接主集群和成员集群。 + +* 代理连接:如果主集群无法访问成员集群的 Kubernetes API 服务,您可以设置成员集群连接到主集群暴露的代理服务 tower,通过代理服务 tower 连接主集群和成员集群。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +若要使用代理连接,{ks_product_both}平台需要安装并启用 **KubeSphere 多集群代理连接**扩展组件。有关更多信息,请参阅link:../../../../11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection/[通过代理连接添加成员集群]。 +|=== + + +无论采用直接连接还是代理连接,主集群和成员集群必须至少一方可以访问另一方暴露的服务。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/02-view-a-cluster-list.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/02-view-a-cluster-list.adoc new file mode 100644 index 000000000..23b20d10f --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/02-view-a-cluster-list.adoc @@ -0,0 +1,63 @@ +--- +title: "查看集群列表" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 查看集群列表" +description: "介绍如何查看集群列表。" +weight: 02 +--- + +:ks_menu: **集群管理** +:ks_permission: **集群查看** + + +本节介绍如何查看集群列表。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 点击**集群管理**。 + +==== +* 集群列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称、标识和描述 +|集群的名称、标识和描述信息。 + +|节点数量 +|集群中服务器节点的数量。 + +|Kubernetes 版本 +|集群中运行的 Kubernetes 版本。 + +|提供商 +|集群环境的提供商。 + +|标签 +|集群的标签,用于对集群进行分类管理。 + +|创建时间 +|集群加入{ks_product_left} Web 控制台的时间。 +|=== +-- + +* 在列表上方点击搜索框并设置搜索条件,可按名称、类型或标签搜索集群。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] + + +* 点击集群的名称可进入集群管理集群中的资源。 + +==== diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/03-edit-cluster-information.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/03-edit-cluster-information.adoc new file mode 100644 index 000000000..e87221abc --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/03-edit-cluster-information.adoc @@ -0,0 +1,48 @@ +--- +title: "编辑集群信息" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 编辑集群信息" +description: "介绍如何编辑集群信息。" +weight: 03 +--- + + +:ks_menu: **集群管理** +:ks_permission: **集群管理** + + +本节介绍编辑集群信息。 + +您可以编辑集群的标识、提供商和描述。{ks_product_right}不支持编辑已添加集群的名称。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 点击**集群管理**。 + +. 在需要操作的集群右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置集群的标识、提供商和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|标识 +|集群的用途标识。 + +|提供商 +|集群的提供商。在下拉列表中选择提供商。 + +|描述 +|集群的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/04-add-cluster-tags.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/04-add-cluster-tags.adoc new file mode 100644 index 000000000..64030cc3c --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/04-add-cluster-tags.adoc @@ -0,0 +1,52 @@ +--- +title: "添加集群标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 添加集群标签" +description: "介绍如何添加集群标签。" +weight: 04 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何添加集群标签。 + +您可以使用标签对集群进行分类管理。 + + +== 前提条件 + + +* 您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + +* 您需要提前创建集群标签。有关更多信息,请参阅link:../../02-cluster-tags/01-create-a-cluster-tag/[创建集群标签]。 + + +== 对单个集群添加标签 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterTags.adoc[] + + +== 对多个集群添加标签 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 点击**集群管理**。 + ++ + +. 在集群列表右上角点击**批量管理**。 + +. 选择需要添加标签的集群左侧的复选框,然后在列表上方点击**添加标签**。 + +. 在**添加标签**对话框,选择标签的键和值,点击**添加**,然后点击**确定**。 ++ +-- +标签添加后,您可以集群列表上方点击搜索框按标签搜索集群。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/05-update-kubeconfig.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/05-update-kubeconfig.adoc new file mode 100644 index 000000000..4839262f6 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/05-update-kubeconfig.adoc @@ -0,0 +1,51 @@ +--- +title: "更新 kubeconfig" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 更新 kubeconfig" +description: "介绍如何更新成员集群 kubeconfig 信息。" +weight: 05 +--- + + +:ks_menu: **集群管理** +:ks_permission: **集群管理** + + +本节介绍如何更新成员集群 kubeconfig 信息。 + +成员集群添加在主集群的{ks_product_both}平台后,如果成员集群的访问信息发生变化,您需要更新成员集群的 kubeconfig 信息。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}仅支持编辑通过直接连接添加的集群的 kubeconfig 信息,不支持编辑通过代理连接添加的集群的 kubeconfig 信息。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 点击**集群管理**。 + +. 在需要操作的集群右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**更新 kubeconfig**。 + +. 在**更新 kubeconfig** 对话框输入 kubeconfig 信息,然后点击**更新**。 ++ +-- +// Tip +include::../../../../../_ks_components/admonitions/tip.adoc[] + +您可以点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark-white,18,18]从本地上传 kubeconfig 配置文件。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +主集群的{ks_product_left} Web 控制台将使用新的 kubeconfig 信息连接成员集群。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/06-remove-a-member-cluster.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/06-remove-a-member-cluster.adoc new file mode 100644 index 000000000..8a0f63589 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/06-remove-a-member-cluster.adoc @@ -0,0 +1,99 @@ +--- +title: "移除成员集群" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 移除成员集群" +description: "介绍如何移除成员集群。" +weight: 06 +--- + +:ks_menu: **集群管理** + + +本节介绍如何移除成员集群。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +* 主集群无法移除。 + +* 成员集群移除后,{ks_product_right}将无法管理该集群。集群中原有的 Kubernetes 资源将不会被删除。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +集群被移除后,集群中原有的多集群配置数据不会被自动清除,卸载{ks_product_both}或删除关联资源时可能会导致用户数据丢失。请务必在被移除的集群上执行link:#_清理多集群配置数据[清理多集群配置数据]步骤。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +您需要在主集群和需要移除的成员集群都具有 **platform-admin** 角色。 + + + +== 通过 Web 控制台移除集群 + +include::../../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc[] + +. 点击**集群管理**。 + +. 在需要操作的集群右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**移除集群**。 + +. 在**移除集群**对话框,确认需要移除的集群的信息,将滑块拖动到右侧,输入需要移除的集群的名称,根据需要选择或取消选择**删除集群中的所有通知配置数据**,然后点击**确定**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +在多集群系统中,主集群上的通知渠道、静默规则、通知语言等配置数据会自动同步到成员集群。如果移除集群时未选择**删除集群中的所有通知配置数据**,集群被移除后仍将按照原有的配置发送通知。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + + +== 通过命令行移除集群 + +某些情况下可能无法从 Web 控制台移除成员集群。例如,成员集群的凭证存在错误。在此情况下,您可以执行以下步骤通过命令行移除不健康的成员集群: + +include::../../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc[] + ++ + +include::../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc[] + ++ + +. 在 **kubectl** 对话框,执行以下命令移除成员集群(将 替换为成员集群的名称): ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +kubectl delete cluster + +---- +-- + + +== 清理多集群配置数据 + +. 以具有 **platform-admin** 角色的用户登录被移除集群的 Web 控制台。 + ++ + +include::../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-openKubectl.adoc[] + ++ + +. 在 **kubectl** 对话框,执行以下命令清理集群中的多集群配置数据: ++ +-- +// Bash +include::../../../../../_ks_components/code/bash.adoc[] + +for ns in $(kubectl get ns --field-selector status.phase!=Terminating -o jsonpath='{.items[*].metadata.name}'); do kubectl label ns $ns kubesphere.io/workspace- && kubectl patch ns $ns --type merge -p '{"metadata":{"ownerReferences":[]}}'; done + +---- +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc new file mode 100644 index 000000000..bdf251600 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/01-clusters/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "多集群管理" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群" +description: "介绍如何使用主集群的 Web 控制台管理多个集群。" +weight: 01 +--- + + +本节介绍如何使用主集群的 Web 控制台管理多个集群。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/01-create-a-cluster-tag.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/01-create-a-cluster-tag.adoc new file mode 100644 index 000000000..474c5fc55 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/01-create-a-cluster-tag.adoc @@ -0,0 +1,46 @@ +--- +title: "创建集群标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签, 创建集群标签" +description: "介绍如何创建集群标签。" +weight: 01 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何创建集群标签。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建标签**对话框,设置标签的键和值,然后点击**确定**。 ++ +-- +* 点击**添加**可同时创建多个标签。 + +* 在已添加的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] 可删除标签。 + +标签创建完成后将显示在标签列表中。 +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/02-edit-a-cluster-tag.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/02-edit-a-cluster-tag.adoc new file mode 100644 index 000000000..9e3934285 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/02-edit-a-cluster-tag.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑集群标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签, 编辑集群标签" +description: "介绍如何编辑集群标签。" +weight: 02 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何编辑集群标签。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +. 在需要编辑的标签右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑标签**对话框,设置标签的键和值,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/03-add-a-tag-to-clusters.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/03-add-a-tag-to-clusters.adoc new file mode 100644 index 000000000..8908edabc --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/03-add-a-tag-to-clusters.adoc @@ -0,0 +1,36 @@ +--- +title: "将标签添加到集群" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签, 将标签添加到集群" +description: "介绍如何将标签添加到集群。" +weight: 03 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何将标签添加到集群。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +. 在需要添加到集群的标签右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**添加到集群**。 + +. 在**添加标签到集群**对话框,选择需要添加标签的集群,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/04-remove-a-tag-from-clusters.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/04-remove-a-tag-from-clusters.adoc new file mode 100644 index 000000000..211289ca9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/04-remove-a-tag-from-clusters.adoc @@ -0,0 +1,36 @@ +--- +title: "从集群上移除标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签, 从集群上移除标签" +description: "介绍如何从集群上移除标签。" +weight: 04 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何从集群上移除标签。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +. 在需要从集群上移除的标签右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**从集群上移除**。 + +. 在**从集群上移除标签**对话框,在需要移除标签的集群右侧点击image:/images/ks-qkcp/zh/icons/chain-off-duotone.svg[chain-off-duotone,18,18],然后点击**确定**。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/05-delete-cluster-tags.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/05-delete-cluster-tags.adoc new file mode 100644 index 000000000..83a97b522 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/05-delete-cluster-tags.adoc @@ -0,0 +1,71 @@ +--- +title: "删除集群标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签, 删除标签" +description: "介绍如何删除集群标签。" +weight: 05 +--- + +:ks_menu: **平台管理 > 集群管理** +:ks_permission: **集群管理** + + +本节介绍如何删除集群标签。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如果标签已添加到集群,标签删除后将被从集群上移除。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 删除单个标签 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +. 在需要从集群上移除的标签右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除标签**对话框,输入标签的键和值,然后点击**确定**。 + + +== 批量删除标签 + +include::../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + ++ + +. 点击**集群管理**。 + ++ + +include::../../../../_custom/platformManagement/multiclusterManagement/clusterTags/clusterTags-openListPage.adoc[] + ++ + +. 选择需要删除的标签左侧的复选框,然后在列表上方点击**删除**。 + +. 在**删除标签**对话框,输入标签的键和值,然后点击**确定**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +请使用半角逗号(,)和空格分隔多个标签键值对。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/_index.adoc new file mode 100644 index 000000000..c2bb909f9 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/02-cluster-tags/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "集群标签" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群标签" +description: "介绍如何使用主集群的 Web 控制台管理集群标签。" +weight: 02 +--- + + + +本节介绍如何使用主集群的 Web 控制台管理集群标签。 + +当集群数量较多时,您可以创建标签并将标签添加到集群上,从而对集群进行分类管理。 diff --git a/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc new file mode 100644 index 000000000..464bde251 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/10-multi-cluster-management/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "多集群管理" +keywords: "Kubernetes, {ks_product}, 多集群管理" +description: "介绍如何使用主集群的 Web 控制台管理多个集群。" +weight: 10 +--- + + + +本节介绍如何使用主集群的 Web 控制台管理多个集群和集群标签。 diff --git a/content/zh/docs/v4.1/07-cluster-management/_index.adoc b/content/zh/docs/v4.1/07-cluster-management/_index.adoc new file mode 100644 index 000000000..6bd79b3e4 --- /dev/null +++ b/content/zh/docs/v4.1/07-cluster-management/_index.adoc @@ -0,0 +1,40 @@ +--- +title: "集群管理" +keywords: "Kubernetes, {ks_product}, 集群管理" +description: "介绍如何管理集群中的资源。" +weight: 07 +--- + +本文档介绍如何以集群成员身份在{ks_product_both}管理单个或多个集群中的所有资源。 + +{ks_product_right}支持对多个集群进行管理,每个集群可授权给多个企业空间,每个企业空间可包含多个项目。作为多租户系统,{ks_product_right}支持在平台、集群、企业空间和项目级别基于角色对用户的权限进行控制。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/01-web-console/01-log-in-and-go-to-a-workspace.adoc b/content/zh/docs/v4.1/08-workspace-management/01-web-console/01-log-in-and-go-to-a-workspace.adoc new file mode 100644 index 000000000..8308bd531 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/01-web-console/01-log-in-and-go-to-a-workspace.adoc @@ -0,0 +1,34 @@ +--- +title: "登录并进入企业空间" +keywords: "Kubernetes, {ks_product}, 企业空间管理, Web 控制台, 登录并进入企业空间" +description: "介绍如何登录{ks_product_left} Web 控制台并进入企业空间。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入企业空间。 + + +== 前提条件 + +* 您需要获取企业空间成员用户名和密码。 + +include::../../../_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc[] + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc[] ++ + +include::../../../../_ks_components/admonitions/note.adoc[] + +* {empty} +include::../../../_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc[] + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] + +. 点击**企业空间管理**。 + +. 在**企业空间管理**页面点击一个企业空间的名称进入企业空间。 diff --git a/content/zh/docs/v4.1/08-workspace-management/01-web-console/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/01-web-console/_index.adoc new file mode 100644 index 000000000..0bd294593 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/01-web-console/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "Web 控制台" +keywords: "Kubernetes, {ks_product}, 企业空间管理, Web 控制台" +description: "介绍如何登录{ks_product_left} Web 控制台并进入企业空间,以及修改用户的邮箱、语言和密码。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入企业空间。 diff --git a/content/zh/docs/v4.1/08-workspace-management/02-workspaces/01-create-a-workspace.adoc b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/01-create-a-workspace.adoc new file mode 100644 index 000000000..2c6fc90e8 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/01-create-a-workspace.adoc @@ -0,0 +1,48 @@ +--- +title: "创建企业空间" +keywords: "Kubernetes, {ks_product}, 访问控制, 企业空间, 创建企业空间" +description: "介绍如何创建企业空间。" +weight: 01 +--- + +:ks_permission: **企业空间管理** + + +本节介绍如何创建企业空间。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**。 +. 在页面点击**创建**。 +. 在**创建企业空间**页面,设置企业空间的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|企业空间的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符 + +|别名 +|企业空间的别名。别名可包含任意字符,最长 63 个字符。 + +|管理员 +|企业空间的管理员。 + +|描述 +|企业空间的描述信息。描述可包含任意字符,最长 256 个字符。 + +|=== +-- + +. 在**集群设置**页签选择授权给该企业空间的集群(可同时选择多个集群),企业空间中的资源将创建在该集群上。点击**确定**。 ++ +企业空间创建完成后将显示在企业空间列表中。 + diff --git a/content/zh/docs/v4.1/08-workspace-management/02-workspaces/02-view-a-workspace-list.adoc b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/02-view-a-workspace-list.adoc new file mode 100644 index 000000000..1b0723355 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/02-view-a-workspace-list.adoc @@ -0,0 +1,27 @@ +--- +title: "查看企业空间列表" +keywords: "Kubernetes, {ks_product}, 访问控制, 企业空间, 查看企业空间列表" +description: "介绍如何查看企业空间列表。" +weight: 02 +--- + +:ks_permission: **企业空间查看** + +本节介绍如何查看企业空间列表。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**。 ++ +-- +* 企业空间列表显示当前{ks_product}平台的所有企业空间。 + +* 在企业空间列表中,点击企业空间的名称可进入企业空间,查看和管理企业空间中的资源。 +-- + diff --git a/content/zh/docs/v4.1/08-workspace-management/02-workspaces/03-edit-workspace-information.adoc b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/03-edit-workspace-information.adoc new file mode 100644 index 000000000..a8b8eefe6 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/03-edit-workspace-information.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑企业空间信息" +keywords: "Kubernetes, {ks_product}, 访问控制, 企业空间, 编辑企业空间信息" +description: "介绍如何编辑企业空间信息。" +weight: 03 +--- + +:ks_permission: **企业空间管理** + + +本节介绍如何编辑企业空间信息。 + +您可以编辑企业空间的别名和描述。{ks_product_right}不支持编辑已创建企业空间的名称。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**。 +. 在需要操作的企业空间右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 +. 在**编辑信息**对话框设置企业空间的别名和描述,然后点击**确定**。 + ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|企业空间的别名。别名可包含任意字符,最长 63 个字符。 + +|描述 +|企业空间的描述信息。描述可包含任意字符,最长 256 个字符。 + +|=== +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/02-workspaces/04-delete-workspaces.adoc b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/04-delete-workspaces.adoc new file mode 100644 index 000000000..f5d870bc8 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/04-delete-workspaces.adoc @@ -0,0 +1,50 @@ +--- +title: "删除企业空间" +keywords: "Kubernetes, {ks_product}, 访问控制, 企业空间, 删除企业空间" +description: "介绍如何删除企业空间。" +weight: 04 +--- + +:ks_permission: **企业空间管理** + + +本节介绍如何删除企业空间。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +系统企业空间 **system-workspace** 无法删除。 + +|=== + + +== 前提条件 + +您需要在{ks_product_both}平台具有pass:a,q[{ks_permission}]权限。 + + +== 删除单个企业空间 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**。 +. 在需要操作的企业空间右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. 在**删除企业空间**对话框,输入企业空间的名称,然后点击**确定**。 + + +== 批量删除企业空间 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 点击**企业空间管理**。 +. 选择需要删除的企业空间左侧的复选框,然后在项目列表上方点击**删除**。 +. 在**批量删除企业空间**对话框,输入企业空间的名称,然后点击**确定**。 ++ +[.admon.note,cols="a"] +|=== +|说明 + +| +请使⽤半⻆逗号(,)和空格分隔多个名称。 + +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/02-workspaces/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/_index.adoc new file mode 100644 index 000000000..32ca7acc2 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/02-workspaces/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "管理企业空间" +keywords: "Kubernetes, {ks_product}, 访问控制, 企业空间" +description: "介绍如何管理企业空间。" +weight: 02 +--- + +本节介绍如何创建和管理多个企业空间。 diff --git a/content/zh/docs/v4.1/08-workspace-management/03-overview/01-view-workspace-resource-usage.adoc b/content/zh/docs/v4.1/08-workspace-management/03-overview/01-view-workspace-resource-usage.adoc new file mode 100644 index 000000000..f5b13966b --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/03-overview/01-view-workspace-resource-usage.adoc @@ -0,0 +1,59 @@ +--- +title: "查看资源用量" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 概览, 查看企业空间资源用量" +description: "介绍如何查看企业空间资源用量。" +weight: 01 +--- + +:ks_permission: **企业空间设置查看** +:ks_navigation: **概览** + + +本节介绍如何查看企业空间资源用量。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] ++ +**概览**页面的**资源用量**页签提供项目、角色、企业空间成员的数量信息。 + +// ==== +// * **概览**页面的**资源用量**页签提供以下信息: +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |参数 |描述 + +// |物理资源 +// |企业空间在指定集群中的 CPU 和内存使用情况。 + +// |应用资源 +// |企业空间在指定集群中创建的部署、有状态副本集、守护进程集、任务、定时任务和持久卷声明的数量。 +// |=== +// -- + +// include::../../../../_ks_components/oper-selectTimeRange.adoc[] + +// include::../../../../_ks_components/oper-Autorefresh.adoc[] + +// include::../../../../_ks_components/oper-refreshData.adoc[] + +// * 在右上角点击**集群**下拉列表可查看特定集群中的数据。 +// ==== diff --git a/content/zh/docs/v4.1/08-workspace-management/03-overview/03-view-cluster-resource-usage.adoc b/content/zh/docs/v4.1/08-workspace-management/03-overview/03-view-cluster-resource-usage.adoc new file mode 100644 index 000000000..59ac97e85 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/03-overview/03-view-cluster-resource-usage.adoc @@ -0,0 +1,49 @@ +--- +title: "查看集群信息" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 概览, 查看集群信息" +description: "介绍如何查看集群信息。" +weight: 03 +--- + + +:ks_permission: **企业空间设置查看** +:ks_navigation: **概览** + + +介绍如何查看授权给企业空间的集群的基本信息。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**概览**页面点击**集群信息**页签查看授权给企业空间的集群的基本信息。 + +// . 在**概览**页面点击**集群信息**页签查看授权给企业空间的集群的 CPU、内存、磁盘总量和已使用量,以及集群上可创建容器组的总数和已创建容器组的数量。 +// + +// -- +// // Note +// include::../../../../_ks_components/admonitions/note.adoc[] + +// 默认情况下每个集群节点最多可以创建 110 个容器组。 + +// include::../../../../_ks_components/admonitions/admonEnd.adoc[] +// -- + diff --git a/content/zh/docs/v4.1/08-workspace-management/03-overview/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/03-overview/_index.adoc new file mode 100644 index 000000000..6d8afff56 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/03-overview/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "概览" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 概览" +description: "介绍如何查看企业空间概览信息。" +weight: 03 +--- + + + +本节介绍如何查看企业空间概览信息。 diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/01-create-a-project.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/01-create-a-project.adoc new file mode 100644 index 000000000..996d6bbc3 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/01-create-a-project.adoc @@ -0,0 +1,56 @@ +--- +title: "创建项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 如何创建项目" +description: "介绍如何创建项目。" +weight: 01 +--- + + +:ks_permission: **项目创建** +:ks_navigation: **项目** + + +本节介绍如何创建项目。 + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在弹出的对话框,设置项目的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../_custom/clusterManagement/projects/projects-para-name.adoc[] + +include::../../../_custom/clusterManagement/projects/projects-para-aliasDescription.adoc[] + +|集群 +|可供项目使用的集群。项目中的资源运行在此处选择的集群中。 +|=== + +项目创建完成后,您可以邀请用户加入项目并在项目中部署业务。 + +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/02-view-a-project-list.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/02-view-a-project-list.adoc new file mode 100644 index 000000000..d867fc221 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/02-view-a-project-list.adoc @@ -0,0 +1,64 @@ +--- +title: "查看项目列表" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 介绍如何查看项目列表" +description: "介绍如何查看项目列表。" +weight: 02 +--- + +:ks_permission: **项目查看** +:ks_navigation: **项目** + + +include::../../../_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 项目列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|项目的名称和描述信息。 + +|状态 +|项目当前所处的状态。 + +* **活跃**:项目状态正常。 +* **删除中**:项目正在删除中。 + +|创建时间 +|项目的创建时间。 +|=== +-- + +include::../../../_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc[] + +include::../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../_ks_components/oper-customizeColumns.adoc[] + + +* 在列表中点击一个项目的名称可打开项目管理页面。您可以在项目管理页面查看和管理项目中的资源。 + +==== diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/03-edit-project-information.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/03-edit-project-information.adoc new file mode 100644 index 000000000..a4476ac17 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/03-edit-project-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑项目信息" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 编辑项目信息" +description: "介绍如何编辑项目信息。" +weight: 03 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-editInformation.adoc[] + +include::../../../_custom/clusterManagement/projects/projects-note-editInformation.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-editInformation.adoc[] diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/04-edit-project-annotations.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/04-edit-project-annotations.adoc new file mode 100644 index 000000000..8c0687d5e --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/04-edit-project-annotations.adoc @@ -0,0 +1,46 @@ +--- +title: "编辑项目注解" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 编辑项目注解" +description: "介绍如何编辑项目注解。" +weight: 04 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +本节介绍如何编辑项目注解。 + +项目注解是为项目添加额外的元数据或描述性信息的键值对。 + + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑注解**。 + +. 在**编辑注解**对话框,设置注解键值对,然后点击**确定**。 ++ +-- +* 点击**添加**可设置多条注解。 + +* 在已创建的注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除注解。 +-- + diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/05-edit-project-quotas.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/05-edit-project-quotas.adoc new file mode 100644 index 000000000..7c41f08c9 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/05-edit-project-quotas.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑项目配额" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 编辑项目配额" +description: "介绍如何编辑项目配额。" +weight: 05 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-editQuotas.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑配额**。 + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc[] + diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/06-delete-projects.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/06-delete-projects.adoc new file mode 100644 index 000000000..d76fc4dbe --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/06-delete-projects.adoc @@ -0,0 +1,47 @@ +--- +title: "删除项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目, 删除项目" +description: "介绍如何编辑删除项目。" +weight: 06 +--- + +:ks_permission: **项目管理** +:ks_navigation: **项目** + + +include::../../../_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../ + +include::../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 删除单个项目 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc[] + + +== 批量删除项目 + +include::../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc[] diff --git a/content/zh/docs/v4.1/08-workspace-management/04-projects/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/04-projects/_index.adoc new file mode 100644 index 000000000..4e692c06e --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/04-projects/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 项目" +description: "介绍如何查看项目信息以及管理项目。" +weight: 04 +--- + + + +本节介绍如何管理企业空间中的项目。 + +在{ks_product_both}平台,企业空间和项目都用于对资源进行分组管理。每个企业空间可包含多个项目。 + +// {ks_product_right}支持两类项目: + +// * 普通项目:基于单个集群创建的项目。普通项目中的所有资源都运行在同一个集群上。 + +// * 联邦项目:基于多个集群创建的项目。联邦项目中的资源可运行在不同集群上。 diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/01-add-an-app-repository.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/01-add-an-app-repository.adoc new file mode 100644 index 000000000..1e549de11 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/01-add-an-app-repository.adoc @@ -0,0 +1,46 @@ +--- +title: "添加应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 添加应用仓库" +description: "介绍如何添加应用仓库。" +weight: 01 +--- + +:ks_permission: **应用仓库管理** +:ks_navigation: **应用管理 > 应用仓库** + + +本节介绍如何在企业空间中添加应用仓库。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* 已提前创建 Helm Chart 仓库。有关如何创建 Helm Chart 仓库,请参阅 link:https://helm.sh/zh/docs/topics/chart_repository/[Helm 官方文档]。 + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**添加应用仓库**对话框,设置应用仓库的参数,然后点击**确定**。 ++ +-- +include::../../../../_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc[] + +应用仓库创建完成后将显示在应用仓库列表中。 +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/02-view-an-app-repository-list.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/02-view-an-app-repository-list.adoc new file mode 100644 index 000000000..30ee53b53 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/02-view-an-app-repository-list.adoc @@ -0,0 +1,65 @@ +--- +title: "查看应用仓库列表" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 查看应用仓库列表" +description: "介绍如何查看应用模板列表。" +weight: 02 +--- + + +:ks_permission: **应用仓库查看** +:ks_navigation: **应用管理 > 应用仓库** + + +本节介绍如何查看应用仓库列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 应用仓库列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用仓库的名称、别名和描述信息。 + +|状态 +|应用仓库当前的状态。 + +* **成功**:应用仓库已添加并同步成功。 + +* **同步中**:应用仓库正在与 Helm Chart 仓库同步中。 + +* **不同步**:同步间隔时间设置为 0 时,应用仓库不与 Helm Chart 仓库同步。 + +* **失败**:应用仓库与 Helm Chart 仓库同步失败。 + +|URL +|Helm Chart 仓库的 URL。 + +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的应用仓库。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/03-edit-an-app-repository.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/03-edit-an-app-repository.adoc new file mode 100644 index 000000000..2825faf25 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/03-edit-an-app-repository.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 编辑应用仓库" +description: "介绍如何编辑应用仓库。" +weight: 03 +--- + +:ks_permission: **应用仓库管理** +:ks_navigation: **应用管理 > 应用仓库** + + +本节介绍如何编辑应用仓库。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要编辑的应用仓库右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑应用仓库**对话框,设置应用仓库的参数,然后点击**确定**。 ++ +-- +include::../../../../_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository_v4.adoc[] +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/04-sync-an-app-repository-with-a-helm-chart-repository.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/04-sync-an-app-repository-with-a-helm-chart-repository.adoc new file mode 100644 index 000000000..401a1582e --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/04-sync-an-app-repository-with-a-helm-chart-repository.adoc @@ -0,0 +1,42 @@ +--- +title: "使应用仓库和 Helm Chart 仓库同步" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 使应用仓库和 Helm Chart 仓库同步" +description: "介绍如何同步应用仓库和 Helm Chart 仓库。" +draft: true +weight: 04 +--- + + +:ks_permission: **应用仓库管理** +:ks_navigation: **应用管理 > 应用仓库** + + +本节介绍如何使应用仓库和 Helm Chart 仓库同步。 + +如果您在添加应用仓库时已设置同步周期,系统将根据同步周期自动同步应用仓库和 Helm Chart 仓库。您也可以按照本节介绍的步骤手动使应用仓库和 Helm Chart 仓库同步。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要同步的应用仓库左侧的复选框,然后在列表上方点击**同步**。 ++ +-- +系统将根据 Helm Chart 仓库更新应用仓库。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/05-delete-an-app-repository.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/05-delete-an-app-repository.adoc new file mode 100644 index 000000000..0df2869ed --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/05-delete-an-app-repository.adoc @@ -0,0 +1,44 @@ +--- +title: "删除应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 删除应用仓库" +description: "介绍如何删除应用仓库。" +weight: 05 +--- + + +:ks_permission: **应用仓库管理** +:ks_navigation: **应用管理 > 应用仓库** + + +本节介绍如何删除应用仓库。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +应用仓库删除后,用户将不能从应用仓库安装应用,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的应用仓库右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用仓库**对话框,输入应用仓库的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/_index.adoc new file mode 100644 index 000000000..6770b13d7 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/02-app-repositories/_index.adoc @@ -0,0 +1,13 @@ +--- +title: "应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用管理, 应用仓库" +description: "介绍如何添加和管理应用仓库以部署和管理应用。" +weight: 02 +--- + + +本节介绍如何管理企业空间的应用仓库。 + +在{ks_product_both}平台,应用特指由一个或多个工作负载、服务、应用路由等资源组成的业务程序。{ks_product_right}平台的应用仓库功能底层基于 Helm 实现,通过 Helm Chart 定义应用的编排方式。 + +您可以将 Helm Chart 仓库作为应用仓库添加到企业空间,从而在企业空间的项目中安装应用仓库中的应用。有关如何创建 Helm Chart 仓库,请参阅 link:https://helm.sh/zh/docs/topics/chart_repository/[Helm 官方文档]。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/05-app-management/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/05-app-management/_index.adoc new file mode 100644 index 000000000..fc9ab5965 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/05-app-management/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "应用管理" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用管理" +description: "介绍如何上通过企业空间管理应用模板和应用仓库。" +weight: 05 +--- + + +// 本节介绍如何管理应用仓库。 + +// 在{ks_product_both}平台,应用特指由一个或多个工作负载、服务、应用路由等资源组成的业务程序。{ks_product_right}平台的应用模板和应用仓库功能底层基于 Helm 实现,通过 Helm Chart 定义应用的编排方式。 + +// 您可以在企业空间中创建包含一个或多个应用版本的应用模板(每个应用版本由一个 Helm Chart 定义),从而在企业空间的项目中安装应用模板中定义的应用。您也可以将 Helm Chart 仓库作为应用仓库添加到企业空间,从而在企业空间的项目中安装应用仓库中的应用。 + +// 有关 Helm 的更多信息,请参阅 link:https://helm.sh/zh/docs/[Helm 官方文档]。 diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/01-view-workspace-basic-information.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/01-view-workspace-basic-information.adoc new file mode 100644 index 000000000..22c6fb8b2 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/01-view-workspace-basic-information.adoc @@ -0,0 +1,43 @@ +--- +title: "查看企业空间基本信息" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息, 查看企业空间基本信息" +description: "介绍如何查看企业空间基本信息。" +weight: 01 +--- + +:ks_navigation: **企业空间设置 > 基本信息** + + +本节介绍如何查看企业空间基本信息。 + + +== 前提条件 + +您需要加入一个企业空间。有关更多信息,请参阅link:../../03-workspace-members/[企业空间成员]和link:../../04-workspace-roles/[企业空间角色]。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台并进入您的企业空间。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**基本信息**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|企业空间信息 +|当前企业空间的信息,包括企业空间的名称、管理员、创建时间、项目数量、DevOps 项目数量、企业空间成员数量。 + +|网络隔离 +|授权给企业空间的集群的网络隔离状态。当授权给企业空间的集群开启网络隔离后,属于该企业空间且运行在该集群中的容器组将不能被企业空间外部的客户端访问,也不能被集群外部的客户端访问。属于该企业空间且运行在该集群中的容器组的出站流量不受限制。 + +默认禁用,当安装“KubeSphere 网络”扩展组件后,可以启用企业空间网络隔离。 + +|=== +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/02-edit-workspace-information.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/02-edit-workspace-information.adoc new file mode 100644 index 000000000..62c0d5f2f --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/02-edit-workspace-information.adoc @@ -0,0 +1,53 @@ +--- +title: "编辑企业空间信息" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息, 查看编辑企业空间信息" +description: "介绍如何编辑企业空间信息。" +weight: 02 +--- + +:ks_permission: **企业空间设置管理** +:ks_navigation: **企业空间设置 > 基本信息** + + +本节介绍如何编辑企业空间信息。 + +您可以编辑企业空间的别名和描述。{ks_product_right}不支持编辑已创建企业空间的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**企业空间信息**区域右上角选择**管理 > 编辑信息**。 + +. 在**编辑信息**对话框,设置企业空间的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|企业空间的别名。不同企业空间的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|企业空间的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/04-delete-a-workspace.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/04-delete-a-workspace.adoc new file mode 100644 index 000000000..3d6bae788 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/04-delete-a-workspace.adoc @@ -0,0 +1,54 @@ +--- +title: "删除企业空间" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息, 删除企业空间" +description: "介绍如何删除企业空间。" +weight: 04 +--- + +:ks_permission: **企业空间设置管理** +:ks_navigation: **企业空间设置 > 基本信息** + + +本节介绍如何删除企业空间。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +企业空间删除后无法恢复。如果您选择同时删除企业空间中的项目,企业空间中的所有项目以及其中的所有资源也将被删除。请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**企业空间信息**区域右上角选择**管理 > 删除企业空间**。 + +. 在**删除企业空间**对话框,输入企业空间的名称,然后点击**确定**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +您可以选择**删除企业空间中的项目**复选框,以同时删除企业空间中的所有项目。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/_index.adoc new file mode 100644 index 000000000..c4a9e8bc5 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/01-basic-information/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "基本信息" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息" +description: "介绍如何查看和编辑企业空间基本信息。" +weight: 01 +--- + + +本节介绍如何查看和管理企业空间基本信息。 diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/01-edit-workspace-quotas.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/01-edit-workspace-quotas.adoc new file mode 100644 index 000000000..1910c128a --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/01-edit-workspace-quotas.adoc @@ -0,0 +1,64 @@ +--- +title: "编辑企业空间配额" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间配额, 编辑企业空间配额" +description: "编辑如何查看企业空间配额。" +weight: 01 +--- + +:ks_permission: **企业空间设置管理** +:ks_navigation: **企业空间设置 > 企业空间配额** + + +本节介绍如何编辑企业空间配额。 + +在{ks_product_both}平台,多个集群可以授权给同一个企业空间,您可以在企业空间中设置针对每个集群设置资源配额。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的集群右上角点击**编辑配额**。 + ++ + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 限制 +|企业空间运行在单个集群中所有容器 CPU 上限总和的最大值。 + +|CPU 预留 +|企业空间运行在单个集群中所有容器 CPU 预留总和的最大值。 + +|内存上限 +|企业空间运行在单个集群中所有容器内存上限总和的最大值。 + +|内存预留 +|企业空间运行在单个集群中所有容器内存预留总和的最大值。 + +|存储资源配额 +|可以对企业空间下的存储资源总量进行限制,包括存储资源总量和存储类关联资源。 +|=== ++ + + +. 修改配额后,点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/02-view-workspace-quotas.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/02-view-workspace-quotas.adoc new file mode 100644 index 000000000..cd1538a94 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/02-view-workspace-quotas.adoc @@ -0,0 +1,38 @@ +--- +title: "查看企业空间配额" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间配额, 查看企业空间配额" +description: "介绍如何查看企业空间配额。" +weight: 02 +--- + +:ks_permission: **企业空间设置查看** +:ks_navigation: **企业空间设置 > 企业空间配额** + + +本节介绍如何查看企业空间配额。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**企业空间配额**页面显示授权给企业空间的各集群的资源配额信息: + +include::../../../../_custom/workspaceManagement/workspace-quotas/workspaceQuotas-para-cpuMemoryQuotas.adoc[] +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/_index.adoc new file mode 100644 index 000000000..edfe8b1bb --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/02-workspace-quotas/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "企业空间配额" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间配额" +description: "介绍如何查看和管理企业空间配额。" +weight: 02 +--- + + + +本节介绍如何查看和管理企业空间资源配额。 + +在{ks_product_both}平台,多个集群可以授权给同一个企业空间,您可以在企业空间中设置针对每个集群设置资源配额。企业空间配额包括两类设置: + +* 资源预留:容器的资源预留是系统为单个容器预留的资源,企业空间资源预留是企业空间运行在单个集群中所有容器资源预留总和的最大值。{ks_product_right}平台目前支持设置企业空间的 CPU 预留和内存预留。 + +* 资源上限:容器的资源上限是单个容器可使用资源的上限,企业空间资源上限是企业空间运行在单个集群中所有容器资源上限总和的最大值。{ks_product_right}平台目前支持设置企业空间 CPU 上限和内存上限。 diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/01-invite-a-user-to-a-workspace.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/01-invite-a-user-to-a-workspace.adoc new file mode 100644 index 000000000..f71ac8828 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/01-invite-a-user-to-a-workspace.adoc @@ -0,0 +1,46 @@ +--- +title: "邀请用户加入企业空间" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 企业空间成员, 邀请用户加入企业空间" +description: "介绍如何邀请用户加入企业空间。" +weight: 01 +--- + +:ks_permission: **成员管理** +:ks_navigation: **企业空间设置 > 企业空间成员** + + +本节介绍如何邀请用户加入企业空间。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickInvite.adoc[] + ++ + +. 在**邀请成员**对话框,在需要邀请的用户右侧点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18],在下拉列表中选择用户在企业空间中的角色,然后点击**确定**。 ++ +-- +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc[] + +用户被邀请加入企业空间后将显示在企业空间成员列表中。 +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/02-view-a-workspace-member-list.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/02-view-a-workspace-member-list.adoc new file mode 100644 index 000000000..522afc5e5 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/02-view-a-workspace-member-list.adoc @@ -0,0 +1,64 @@ +--- +title: "查看企业空间成员列表" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 企业空间成员, 查看企业空间成员列表" +description: "介绍如何查看企业空间成员列表。" +weight: 02 +--- + +:ks_permission: **成员查看** +:ks_navigation: **企业空间设置 > 企业空间成员** + + +本节介绍如何查看企业空间成员列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 企业空间成员列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|企业空间成员的用户名。 + +|状态 +| +企业空间成员当前的状态。 + +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc[] + +|角色 +|企业空间成员在企业空间中的角色。 + +|最近登录 +|企业空间成员最近一次登录{ks_product_left} Web 控制台的时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索用户名包含特定关键字的企业空间成员。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/03-view-workspace-member-details.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/03-view-workspace-member-details.adoc new file mode 100644 index 000000000..bbd3631ce --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/03-view-workspace-member-details.adoc @@ -0,0 +1,62 @@ +--- +title: "查看企业空间成员详情" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 企业空间成员, 查看企业空间成员详情" +description: "介绍如何查看企业空间成员详情。" +weight: 03 +--- + +:ks_permission: **成员查看** +:ks_navigation: **企业空间设置 > 企业空间成员** + + +本节介绍如何查看企业空间成员详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在企业空间成员列表点击一个企业空间成员的名称打开其详情页面。 + +. 在企业空间成员详情页面左侧的**属性**区域查看企业空间成员的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|企业空间 +|当前企业空间的名称。 + +|企业空间角色 +|企业空间成员的角色。 + +|邮箱 +|企业空间成员的邮箱地址。 +|=== +-- + +. 在企业空间成员详情页面右侧的**项目**页签查看企业空间成员所属的项目。 ++ +-- +在左上角点击**集群**下拉列表然后选择一个集群,可查看特定集群中的项目。 + +// * 企业空间成员详情页面目前暂不提供联邦项目的相关信息。 +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/04-change-the-role-of-a-workspace-member.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/04-change-the-role-of-a-workspace-member.adoc new file mode 100644 index 000000000..35bb17cc3 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/04-change-the-role-of-a-workspace-member.adoc @@ -0,0 +1,42 @@ +--- +title: "修改企业空间成员的角色" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 企业空间成员, 修改企业空间成员的角色" +description: "介绍如何修改企业空间成员的角色。" +weight: 04 +--- + +:ks_permission: **成员管理** +:ks_navigation: **企业空间设置 > 企业空间成员** + + +本节介绍如何修改企业空间成员的角色。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的企业空间成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**修改角色**。 + +. 在**修改角色**对话框,设置企业空间成员的角色,然后在下拉列表中点击**确定**。 ++ +-- +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/05-remove-a-workspace-member.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/05-remove-a-workspace-member.adoc new file mode 100644 index 000000000..3e704f509 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/05-remove-a-workspace-member.adoc @@ -0,0 +1,49 @@ +--- +title: "移除企业空间成员" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 企业空间成员, 移除企业空间成员" +description: "介绍如何移除企业空间成员。" +weight: 05 +--- + +:ks_permission: **成员管理** +:ks_navigation: **企业空间设置 > 企业空间成员** + + +本节介绍如何移除企业空间成员。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +用户被从企业空间中移除后,将失去企业空间角色提供的权限。如果用户已加入企业空间中的项目,也会从项目中移除。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要移除的企业空间成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**移除**。 + +. 在**移除成员**对话框输出企业空间成员的用户名,然后点击**确定**。 ++ +-- +企业空间成员被移除后将不再显示在企业空间成员列表中。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc new file mode 100644 index 000000000..f6b7c683f --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/03-workspace-members/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "企业空间成员" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间成员" +description: "介绍如何管理企业空间成员。" +weight: 03 +--- + + + +本节介绍如何管理企业空间成员。 + +企业空间成员是在企业空间中具有资源查看或管理权限的用户,企业空间成员的权限由成员在企业空间中的角色决定。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/01-create-a-workspace-role.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/01-create-a-workspace-role.adoc new file mode 100644 index 000000000..d346578bc --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/01-create-a-workspace-role.adoc @@ -0,0 +1,58 @@ +--- +title: "创建企业空间角色" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 创建企业空间角色" +description: "介绍如何如何创建企业空间角色。" +weight: 01 +--- + +:ks_permission: **角色管理** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何创建企业空间角色。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建企业空间角色**对话框,设置企业空间角色的名称、别名和描述,然后点击**编辑权限**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|企业空间角色的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc[] +|=== +-- + +. 在**编辑权限**对话框,设置企业空间角色的权限,然后点击**确定**。 ++ +==== +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc[] +==== diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/02-view-a-workspace-role-list.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/02-view-a-workspace-role-list.adoc new file mode 100644 index 000000000..d8484ee95 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/02-view-a-workspace-role-list.adoc @@ -0,0 +1,40 @@ +--- +title: "查看企业空间角色列表" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 查看企业空间角色列表" +description: "介绍如何查看企业空间角色列表。" +weight: 02 +--- + +:ks_permission: **角色查看** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何查看企业空间角色列表。 + +每个企业空间角色都包含特定的企业空间管理或查看权限。您可以将包含特定权限的角色授予企业空间成员,以控制企业空间成员在企业空间中的权限。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-presetRoles_v4.adoc[] + +您也可以创建自定义企业空间角色。有关更多信息请参阅link:../01-create-a-workspace-role/[创建企业空间角色]。 +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/03-view-workspace-role-details.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/03-view-workspace-role-details.adoc new file mode 100644 index 000000000..fb8e26239 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/03-view-workspace-role-details.adoc @@ -0,0 +1,48 @@ +--- +title: "查看企业空间角色详情" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 查看企业空间角色详情" +description: "介绍如何查看企业空间角色列表。" +weight: 03 +--- + +:ks_permission: **角色查看** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何查看企业空间角色详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在企业空间角色列表点击一个企业空间角色的名称打开其详情页面。 + +. 在企业空间角色详情页面右侧的**权限**页签查看企业空间角色具有的权限。 ++ +==== +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc[] +==== + +. 在企业空间角色详情页面右侧点击**授权用户**页签具有当前企业空间角色的用户。 ++ +-- +include::../../../../_custom/clusterManagement/clusterRoles/clusterRoles-para-authorizedUsers.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/04-edit-workspace-role-information.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/04-edit-workspace-role-information.adoc new file mode 100644 index 000000000..4e6eac24f --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/04-edit-workspace-role-information.adoc @@ -0,0 +1,49 @@ +--- +title: "编辑企业空间角色信息" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 编辑企业空间角色信息" +description: "介绍如何查看企业空间角色列表。" +weight: 04 +--- + +:ks_permission: **角色管理** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何编辑企业空间角色信息。 + +您可以编辑由用户创建的企业空间角色的别名和描述。{ks_product_right}不支持编辑预置的企业空间角色,同时不支持编辑企业空间角色的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的企业空间角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置企业空间角色的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-aliasAndDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/05-edit-permissions-of-a-workspace-role.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/05-edit-permissions-of-a-workspace-role.adoc new file mode 100644 index 000000000..45e924a06 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/05-edit-permissions-of-a-workspace-role.adoc @@ -0,0 +1,43 @@ +--- +title: "编辑企业空间角色权限" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 编辑企业空间角色权限" +description: "介绍如何编辑企业空间角色权限。" +weight: 05 +--- + +:ks_permission: **角色管理** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何编辑企业空间角色权限。 + +您只能编辑用户创建的企业空间角色权限。预置企业空间角色的权限无法编辑。 + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的企业空间角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑权限**。 + +. 在**编辑权限**对话框,设置企业空间角色的权限,然后点击**确定**。 ++ +==== +include::../../../../_custom/workspaceManagement/workspaceRoles/workspaceRoles-para-permissions_v4.adoc[] +==== diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/06-delete-a-workspace-role.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/06-delete-a-workspace-role.adoc new file mode 100644 index 000000000..321fb2ee0 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/06-delete-a-workspace-role.adoc @@ -0,0 +1,43 @@ +--- +title: "删除企业空间角色" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色, 删除企业空间角色" +description: "介绍如何编辑企业空间角色的权限。" +weight: 06 +--- + +:ks_permission: **角色管理** +:ks_navigation: **企业空间设置 > 企业空间角色** + + +本节介绍如何删除企业空间角色。 + +您可以删除用户创建的企业空间角色。预置企业空间角色无法删除。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +* 如果需要删除的企业空间角色已经分配给企业空间成员,您需要删除企业空间成员或修改其角色。 + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的企业空间角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除角色**对话框点击**确定**。 diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc new file mode 100644 index 000000000..9e2d32daf --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/04-workspace-roles/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "企业空间角色" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 企业空间角色" +description: "介绍如何管理企业空间角色。" +weight: 04 +--- + + + +本节介绍如何管理企业空间角色。 + +企业空间角色包含特定的企业空间管理或查看权限。您可以将包含特定权限的角色授予企业空间成员,以控制企业空间成员在企业空间中的权限。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/workspaceManagement/workspaceMembers/workspaceMembers-desc-initialWorkspaceAdmin.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/_index.adoc new file mode 100644 index 000000000..962ccd885 --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/06-workspace-settings/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "企业空间设置" +keywords: "{ks_product}, 网络隔离,部门管理,企业空间配额" +description: "介绍如何设置企业空间基本信息、修改企业空间配额以及管理部门。" +weight: 06 +--- + + + +本节介绍如何上设置企业空间基本信息、修改企业空间配额、设置企业空间角色和企业空间成员。 + + diff --git a/content/zh/docs/v4.1/08-workspace-management/_index.adoc b/content/zh/docs/v4.1/08-workspace-management/_index.adoc new file mode 100644 index 000000000..da2a516eb --- /dev/null +++ b/content/zh/docs/v4.1/08-workspace-management/_index.adoc @@ -0,0 +1,44 @@ +--- +title: "企业空间管理" +keywords: "Kubernetes, {ks_product}, 企业空间管理" +description: "介绍如何管理单个企业空间中的资源。" +weight: 08 +--- + + + +本节介绍如何管理企业空间中的资源。 + +在{ks_product_both}平台,企业空间用于对资源进行分组管理。集群管理员可以将一个或多个集群授权给企业空间,从而允许企业空间中的资源运行在集群上。每个企业空间可包含多个项目。用户可以被邀请加入企业空间,并根据企业空间角色获得企业空间资源的查看和管理权限。 + +{ks_product_right}安装完成后系统将自动创建 **system-workspace** 企业空间,其中包含系统项目,用于管理系统资源。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/01-web-console/01-log-in-and-go-to-a-project.adoc b/content/zh/docs/v4.1/09-project-management/01-web-console/01-log-in-and-go-to-a-project.adoc new file mode 100644 index 000000000..3c41d2a03 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/01-web-console/01-log-in-and-go-to-a-project.adoc @@ -0,0 +1,35 @@ +--- +title: "登录并进入项目" +keywords: "Kubernetes, {ks_product}, 项目管理, Web 控制台, 登录并进入项目" +description: "介绍如何登录{ks_product_left} Web 控制台并进入项目。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入项目。 + + +== 前提条件 + +* 您需要获取项目成员用户名和密码。 + +include::../../../_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc[] + + +== 操作步骤 + +include::../../../_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc[] ++ +-- +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +include::../../../_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc[] + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 点击**企业空间管理**。 +. 在**企业空间管理**页面点击一个企业空间的名称进入企业空间。 +. 在左侧导航栏选择**项目**,然后点击一个项目的名称进入项目。 diff --git a/content/zh/docs/v4.1/09-project-management/01-web-console/_index.adoc b/content/zh/docs/v4.1/09-project-management/01-web-console/_index.adoc new file mode 100644 index 000000000..0e25bc369 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/01-web-console/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "Web 控制台" +keywords: "Kubernetes, {ks_product}, 项目管理, Web 控制台" +description: "介绍如何登录{ks_product_left} Web 控制台并进入项目,以及修改用户的邮箱、语言和密码。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入项目。 diff --git a/content/zh/docs/v4.1/09-project-management/02-overview/01-view-project-overall-information.adoc b/content/zh/docs/v4.1/09-project-management/02-overview/01-view-project-overall-information.adoc new file mode 100644 index 000000000..c54d89e80 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/02-overview/01-view-project-overall-information.adoc @@ -0,0 +1,69 @@ +--- +title: "查看项目概览信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 概览, 查看项目概览信息" +description: "介绍如何查看项目概览信息。" +weight: 01 +--- + +:ks_permission: **项目设置管理** +:ks_navigation: **概览** + + +本节介绍如何查看项目概览信息。 + + +== 前提条件 + + +:relfileprefix: ../../../ + +include::../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**概览**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|基本信息 +|项目的名称、描述、集群、企业空间和创建者。 + +|项目成员和角色 +|项目成员和角色数量,以及最近登录的用户。 + +|已创建资源数量 +|显示当前项目的资源数量,如容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务、应用路由等的数量。 + +// |已安装应用 +// |项目中已安装的应用。 + +// |资源状态 +// |项目中已创建的应用资源和已使用的物理资源。在右上角的点击下拉列表可选择数据的时间范围。 + +// * **应用资源**:项目中已创建的容器组、部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务和应用路由的数量。 + +// * **物理资源**:项目的 CPU 和内存使用量。 + +// |资源用量 Top 5 +// |项目中特定资源用量最高的 5 个工作负载。点击下拉列表可选择按 CPU、内存、出站流量或入站流量排序。 + +|项目配额 +|项目中所有容器的资源预留总和的最大值,以及项目中所有容器的资源上限总和的最大值。如果项目管理员未设置项目配额则不显示。 + +|默认容器配额 +|项目中的单个容器预留资源的默认值,以及项目中的单个容器可使用资源上限的默认值。如项目未设置默认容器配额则不显示。 +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/02-overview/_index.adoc b/content/zh/docs/v4.1/09-project-management/02-overview/_index.adoc new file mode 100644 index 000000000..338fe731c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/02-overview/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "概览" +keywords: "Kubernetes, {ks_product}, 项目管理, 概览" +description: "介绍如何查看项目概览信息。" +weight: 02 +--- + + diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/01-install-an-app-from-the-app-store.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/01-install-an-app-from-the-app-store.adoc new file mode 100644 index 000000000..158e82547 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/01-install-an-app-from-the-app-store.adoc @@ -0,0 +1,68 @@ +--- +title: "从应用商店安装应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 查看项目概览信息" +description: "介绍如何查看项目概览信息。" +weight: 01 +--- + + +:ks_permission: **应用实例创建** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何从{ks_product_both}平台的应用商店安装应用。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建应用**对话框点击**从应用商店**。 + +. 在应用商店中,点击需要使用的应用模板,然后在右上角点击**部署**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如果弹出**部署须知**对话框,请仔细阅读相关内容,然后点击**同意**。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在弹出的**位置**对话框,选择应用的安装位置,然后点击**确定**。 + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-installApp.adoc[] + ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +应用商店中的应用由具有相关权限的企业空间成员发布或由第三方提供。有关应用功能参数的更多信息,请联系相关企业空间成员或应用的提供方。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +应用创建完成后将显示在应用列表中。 +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/02-install-an-app-using-an-app-template.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/02-install-an-app-using-an-app-template.adoc new file mode 100644 index 000000000..f56ef0cb2 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/02-install-an-app-using-an-app-template.adoc @@ -0,0 +1,76 @@ +--- +title: "从应用模板安装应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 从应用模板安装应用" +description: "介绍如何从应用模板安装应用。" +weight: 02 +--- + + +:ks_permission: **应用实例创建** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何从企业空间或第三方应用仓库中的应用模板安装应用。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +若要使用企业空间的应用模板,需要安装并启用“应用商店”扩展组件。安装后,企业空间的**应用管理**菜单下将显示**应用模板**选项。然后由具有相关权限的企业空间成员创建企业空间的应用模板。 + +|=== + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建应用**对话框点击**从应用模板**。 + +. 在**应用模板**页面,点击**当前企业空间**下拉列表,选择**当前企业空间**或一个应用仓库。 + +. 点击需要使用的应用模板,然后点击**安装**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +应用模板和应用仓库由具有相关权限的企业空间成员创建。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-installApp.adoc[] ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +应用模板和应用仓库由具有相关权限的企业空间成员创建。有关应用功能参数的更多信息,请联系相关企业空间成员或应用的提供方。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +应用创建完成后将显示在应用列表中。 +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/04-view-an-app-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/04-view-an-app-list.adoc new file mode 100644 index 000000000..2d3211737 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/04-view-an-app-list.adoc @@ -0,0 +1,73 @@ +--- +title: "查看应用列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 查看应用列表" +description: "介绍如何查看应用列表。" +weight: 04 +--- + + +:ks_permission: **应用实例查看** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何查看应用列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,点击**基于模板的应用**打开应用列表。 ++ +==== +* 应用列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。 + +include::../../../../_custom/projectManagement/apps/apps-para-status_v4.adoc[] + +|应用类型 +|应用模板的类型,如 **helm 应用**或 **yaml 应用**。 + +|应用模板 +|创建应用所使用的应用模板。仅对基于模板的应用显示。 + +|版本 +|应用的版本号。 + +* 对于基于模板的应用,显示 Helm Chart 的版本。 + +// * 对于自制应用,显示用户自定义的版本号。 + +|更新时间 +|应用的更新时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可按名称搜索应用。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/05-view-template-based-app-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/05-view-template-based-app-details.adoc new file mode 100644 index 000000000..a98890602 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/05-view-template-based-app-details.adoc @@ -0,0 +1,83 @@ +--- +title: "查看基于模板的应用详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 查看基于模板的应用详情" +description: "介绍如何查看基于模板的应用详情。" +weight: 05 +--- + + +:ks_permission: **应用实例查看** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何查看基于模板的应用详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左侧的**属性**区域查看应用的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|应用所属的集群。 + +|项目 +|应用所属的项目。 + +include::../../../../_custom/projectManagement/apps/apps-para-status_v4.adoc[] + +|应用 +|应用所使用的应用模板。 + +include::../../../../_custom/projectManagement/apps/apps-para-details2.adoc[] +|=== +-- + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc[] + ++ + +. 在应用详情页面右侧点击**应用模板**查看应用模板的信息。 ++ +-- +* 点击**应用描述**可查看应用的介绍信息。 + +* 点击 **Chart 文件**可查看 Helm Chart 压缩包中的文件。在 **Chart 文件**右侧点击下拉列表可选择需要查看的文件。点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download,18,18]可将文件下载到本地。 +-- + +. 在应用详情页面右侧点击**应用设置**查看应用的设置信息。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +应用的默认设置保存在 Helm Chart 压缩包中的 **values.yaml** 文件中。**应用设置**页面显示的是用户在安装应用时自定义的设置。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/06-edit-app-information.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/06-edit-app-information.adoc new file mode 100644 index 000000000..6690755c6 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/06-edit-app-information.adoc @@ -0,0 +1,39 @@ +--- +title: "编辑应用信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用, 编辑应用信息" +description: "介绍如何编辑应用信息。" +weight: 06 +--- + +:ks_permission: **应用实例管理** +:ks_navigation: **应用负载 > 应用** + + + +本节介绍如何编辑应用信息。 + +您可以编辑应用的别名和描述。{ks_product_right}不支持编辑已创建应用的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-editAppInformation.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/08-edit-app-settings.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/08-edit-app-settings.adoc new file mode 100644 index 000000000..729442c95 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/08-edit-app-settings.adoc @@ -0,0 +1,42 @@ +--- +title: "编辑应用设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用, 编辑应用设置" +description: "介绍如何编辑应用设置。" +weight: 08 +--- + +:ks_permission: **应用实例管理** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何编辑已创建应用的设置。 + +在创建应用时,您也可以编辑应用设置。有关更多信息,请参阅link:../01-install-an-app-from-the-app-store[从应用商店安装后应用]和link:../02-install-an-app-using-an-app-template[从应用模板安装应用]。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左上角选择**更多操作 > 编辑设置**。 + +. 在**编辑应用设置**对话框,在右侧选择目标应用版本、编辑应用设置,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/10-delete-apps.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/10-delete-apps.adoc new file mode 100644 index 000000000..4d76b10b7 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/10-delete-apps.adoc @@ -0,0 +1,63 @@ +--- +title: "删除应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 删除应用" +description: "介绍如何删除应用。" +weight: 10 +--- + +:ks_permission: **应用实例删除** +:ks_navigation: **应用负载 > 应用** + + +本节介绍如何删除应用。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 删除单个应用 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +// include::../../../../_custom/projectManagement/apps/apps-oper-openListPage.adoc[] + ++ + +. 在需要删除的应用右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用**对话框,输入应用的名称,然后点击**确定**。 + + +== 批量删除应用 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +// include::../../../../_custom/projectManagement/apps/apps-oper-openListPage.adoc[] + ++ + +. 选择需要删除的应用左侧的复选框,然后在应用列表上方点击**删除**。 + +. 在**批量删除应用**对话框,输入应用的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/_index.adoc new file mode 100644 index 000000000..863cfb5db --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/01-apps/_index.adoc @@ -0,0 +1,14 @@ +--- +title: "应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用" +description: "介绍如何管理项目中安装的应用。" +weight: 01 +--- + + + +本节介绍如何管理应用。 + +在{ks_product_both}平台,应用特指由一个或多个工作负载、服务、应用路由等资源组成的业务程序。 + +{ks_product_right}平台目前支持创建基于模板的应用,即通过已有的应用模板创建应用。创建应用所使用的应用模板可以是已发布到应用商店的应用模板、上传到企业空间的应用模板、或第三方应用仓库中的应用模板。 diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service.adoc new file mode 100644 index 000000000..bf99a722e --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service.adoc @@ -0,0 +1,296 @@ +--- +title: "创建有状态或无状态服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 创建服务, 创建有状态或无状态服务" +description: "介绍如何创建有状态或无状态服务。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +本节介绍如何创建有状态或无状态服务。 + + +== 前提条件 + + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置服务的参数。 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建服务**对话框,根据需要选择**有状态服务**或**无状态服务**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + ++ + +include::../../../../../_custom/projectManagement/services/services-oper-setBasicInformation.adoc[] + ++ + +. 在**容器组设置**页签,为服务后端工作负载管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + ++ + +include::../../../../../_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc[] + + +== 参数描述 + +以下介绍如何设置有状态服务和无状态服务的参数。 + +* 基本信息 ++ +-- +include::../../../../../_custom/projectManagement/services/services-para-setServiceInformation.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/services/services-para-serviceName.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceAlias.adoc[] + +include::../../../../../_custom/projectManagement/services/services-para-serviceVersion.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceDescription.adoc[] +|=== +-- + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] + +-- +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +// include::../../../../../_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc[] + +为服务后端工作负载管理的容器组指定节点,设置服务的外部访问模式、会话保持设置和元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-sessionPersistence.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../../_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/02-create-an-external-service.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/02-create-an-external-service.adoc new file mode 100644 index 000000000..16cc53eaf --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/02-create-an-external-service.adoc @@ -0,0 +1,58 @@ +--- +title: "创建外部服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 创建服务, 创建外部服务" +description: "介绍如何创建外部服务。" +weight: 02 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +本节介绍如何创建外部服务。 + +外部服务将业务流量转发给集群外部的其他服务,在集群内部可以通过 .**.svc.cluster.local** 格式的域名访问。 + + +== 前提条件 + + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建服务**对话框,选择**外部服务**。 + +. 在**基本信息**页签,设置服务的基本信息,然后点击**下一步**。 + +. 在**外部服务**页签,设置目标服务的地址,然后点击**创建**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +* 目标服务的地址必须为域名,如果您输入 IP 地址,该地址将被视为由数字组成的域名而不是真正的 IP 地址。 + +* 为使业务流量可以被正常转发到目标服务,请确保目标服务的域名可以通过域名服务器解析为实际的 IP 地址。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/05-create-a-service-using-existing-workloads.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/05-create-a-service-using-existing-workloads.adoc new file mode 100644 index 000000000..84ed56fbf --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/05-create-a-service-using-existing-workloads.adoc @@ -0,0 +1,62 @@ +--- +title: "通过现有工作负载创建服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 创建服务, 通过现有工作负载创建服务" +description: "介绍如何创建服务并使用现有工作负载作为后端的工作负载。" +weight: 05 +--- + +// :ks_include_id: d0a59bd6df0241ea81fc1cb510b9156e +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +本节介绍如何创建服务并使用现有工作负载作为后端的工作负载。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* 您需要提前在项目创建工作负载。有关更多信息,请参阅link:../../../03-workloads/01-create-a-workload/[创建工作负载]。 + +== 操作步骤 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建服务**对话框,选择**指定工作负载**。 + ++ + +include::../../../../../_custom/projectManagement/services/services-oper-setBasicInformation.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/services/services-para-serviceName.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceAlias.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceDescription.adoc[] +|=== +-- + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-createAService.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/_index.adoc new file mode 100644 index 000000000..c8c4714bd --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/01-create-a-service/_index.adoc @@ -0,0 +1,24 @@ +--- +title: "创建服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 服务, 创建服务" +description: "介绍如何创建服务。" +weight: 01 +--- + + + +include::../../../../../_custom/clusterManagement/services/services-desc-createAService.adoc[] + +{ks_product_right}支持通过以下方式创建服务及服务后端的工作负载: + +* 创建有状态服务:创建内部访问模式为 Headless 的服务,同时创建有状态副本集作为服务后端的工作负载。 + +* 创建无状态服务:创建内部访问模式为 VirtualIP 的服务,同时创建部署作为服务后端的工作负载。 + +* 创建外部服务:服务将业务流量转发给集群外部的其他服务。 + +// * 通过源代码创建服务:创建内部访问模式为 Headless 或 VirtualIP 的服务,并使用 Java、Node.js 或 Python 源代码创建服务后端的工作负载。 + +// * 通过制品创建服务:创建内部访问模式为 Headless 或 VirtualIP 的服务,并使用 JAR、WAR 或二进制制品文件创建服务后端的工作负载。 + +* 指定工作负载:创建内部访问模式为 Headless 或 VirtualIP 的服务,并使用项目中现有的工作负载作为服务后端的工作负载。 diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/02-view-a-service-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/02-view-a-service-list.adoc new file mode 100644 index 000000000..69b4f3783 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/02-view-a-service-list.adoc @@ -0,0 +1,64 @@ +--- +title: "查看服务列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 查看服务列表" +description: "介绍如何查看服务列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-viewServiceList.adoc[] + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 服务列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/services/services-para-name.adoc[] + +|服务类型 +|服务的类型。取决于服务的创建方式,{ks_product_right}将服务划分为以下类型: + +include::../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +* **外部服务**:服务将业务流量转发给集群外部的其他服务。系统不为服务分配虚拟 IP 地址,可通过 .**.svc.cluster.local** 格式的域名从集群内部访问。 + +* **自定义服务**:用户通过自定义服务的内部访问模式和后端工作负载创建的服务。 + +|应用 +|服务所属的应用。 + +|内部访问 +| +include::../../../../_custom/clusterManagement/services/services-para-internalAccess.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-virtualip-headless.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-externalName.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-creationTime.adoc[] +|=== +-- + +include::../../../../_custom/clusterManagement/services/services-oper-searchForServices.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/04-view-service-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/04-view-service-details.adoc new file mode 100644 index 000000000..e610724f2 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/04-view-service-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看服务详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 查看服务详情" +description: "介绍如何查看服务详情。" +weight: 04 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-viewServiceDetails.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/05-edit-service-information.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/05-edit-service-information.adoc new file mode 100644 index 000000000..c25bf2fdc --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/05-edit-service-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务信息" +description: "介绍如何编辑服务信息。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/06-edit-service-settings.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/06-edit-service-settings.adoc new file mode 100644 index 000000000..b2df873e4 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/06-edit-service-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务设置" +description: "介绍如何编辑服务设置。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceSettings.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/07-edit-service-external-access-settings.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/07-edit-service-external-access-settings.adoc new file mode 100644 index 000000000..f0bb9a60e --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/07-edit-service-external-access-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务外部访问设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务外部访问设置" +description: "介绍如何编辑服务外部访问设置。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/09-delete-services.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/09-delete-services.adoc new file mode 100644 index 000000000..1e389c8af --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/09-delete-services.adoc @@ -0,0 +1,53 @@ +--- +title: "删除服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 删除服务" +description: "介绍如何编辑服务外部访问设置。" +weight: 09 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-deleteServices.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个服务 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-deleteASingleService.adoc[] + ++ + +. 在**删除服务**对话框,选择需要同时删除的工作负载,然后点击**确定**。 + + +== 批量删除服务 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/_index.adoc new file mode 100644 index 000000000..181313951 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/02-services/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 服务" +description: "介绍如何管理服务。" +weight: 02 +--- + + +include::../../../../_custom/clusterManagement/services/services-desc-services.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/01-create-a-workload.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/01-create-a-workload.adoc new file mode 100644 index 000000000..8e95263d9 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/01-create-a-workload.adoc @@ -0,0 +1,256 @@ +--- +title: "创建工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 创建工作负载" +description: "介绍如何创建工作负载。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置工作负载的参数。 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-createAWorkload.adoc[] + + +== 参数描述 + +以下介绍如何设置工作负载的参数。 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为工作负载管理的容器组指定节点,并设置工作负载的元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/02-view-a-workload-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/02-view-a-workload-list.adoc new file mode 100644 index 000000000..4cc861587 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/02-view-a-workload-list.adoc @@ -0,0 +1,46 @@ +--- +title: "查看工作负载列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 查看工作负载列表" +description: "介绍如何查看工作负载列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/workloads/workloads-para-workloadList_new.adoc[] + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-searchForWorkloads.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/03-view-workload-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/03-view-workload-details.adoc new file mode 100644 index 000000000..5f0037145 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/03-view-workload-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看工作负载详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 查看工作负载详情" +description: "介绍如何查看工作负载详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-viewWorkloadDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/04-edit-workload-information.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/04-edit-workload-information.adoc new file mode 100644 index 000000000..bea1fa9e6 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/04-edit-workload-information.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑工作负载信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 编辑工作负载信息" +description: "介绍如何编辑工作负载信息。" +weight: 04 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload.adoc new file mode 100644 index 000000000..8d34fc5bf --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload.adoc @@ -0,0 +1,40 @@ +--- +title: "重新创建工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 重新创建工作负载" +description: "介绍如何重新创建工作负载。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-recreateAWorkload.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-recreateAWorkload.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/06-adjust-the-number-of-pod-replicas.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/06-adjust-the-number-of-pod-replicas.adoc new file mode 100644 index 000000000..26dcd7fcb --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/06-adjust-the-number-of-pod-replicas.adoc @@ -0,0 +1,40 @@ +--- +title: "调整容器组副本数量" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 调整容器组副本数量" +description: "介绍如何调整容器组副本数量。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/07-stop-workloads.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/07-stop-workloads.adoc new file mode 100644 index 000000000..fd7329b22 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/07-stop-workloads.adoc @@ -0,0 +1,40 @@ +--- +title: "停止工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 停止工作负载" +description: "介绍如何停止工作负载。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/08-roll-back-workload-settings.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/08-roll-back-workload-settings.adoc new file mode 100644 index 000000000..8aad925f3 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/08-roll-back-workload-settings.adoc @@ -0,0 +1,42 @@ +--- +title: "回退工作负载设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 回退工作负载设置" +description: "介绍如何回退工作负载设置。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-rollBackWorkloadSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +include::../../../../_custom/clusterManagement/workloads/workloads-prer-workloadEdited.adoc[] + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-rollBackWorkloadSettings.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/10-edit-workload-settings.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/10-edit-workload-settings.adoc new file mode 100644 index 000000000..bdaed87b8 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/10-edit-workload-settings.adoc @@ -0,0 +1,204 @@ +--- +title: "编辑工作负载设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 编辑工作负载设置" +description: "介绍如何编辑工作负载设置。" +weight: 10 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc[] + ++ + +. 在**编辑设置**对话框,分别设置工作负载的更新策略、容器、存储、容器组优雅终止和容器组调度规则(仅对部署和有状态副本集可用),然后点击**确定**。有关具体的参数设置方法,请参阅link:#_参数描述[参数描述]。 + +== 参数描述 + +* 更新策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 更新策略 > 滚动更新设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器 > 容器设置 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器 > 容器设置 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器 > 容器设置 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器 > 容器设置 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器 > 容器设置 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器 > 容器设置 > 容器安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器 > 容器设置 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 存储 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + + + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] +-- + +// * 存储 > 添加持久卷声明模板 +// + +// -- +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +// -- + +* 存储 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 容器组调度规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组优雅终止 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +// * 容器组 IP 池 +// + +// -- +// 选择后将为容器组分配 IP 地址。 +// -- \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/11-delete-workloads.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/11-delete-workloads.adoc new file mode 100644 index 000000000..a48240cf2 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/11-delete-workloads.adoc @@ -0,0 +1,62 @@ +--- +title: "删除工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载, 删除工作负载" +description: "介绍如何删除工作负载。" +weight: 11 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个工作负载 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc[] + ++ + +. 在**删除工作负载**对话框,选择需要同时删除的相关资源,然后点击**确定**。 + + + +== 批量删除工作负载 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/_index.adoc new file mode 100644 index 000000000..4afa6f200 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/03-workloads/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载" +description: "介绍如何管理工作负载。" +weight: 03 +--- + + + +include::../../../../_custom/clusterManagement/workloads/workloads-desc-workloads.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/01-create-a-job.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/01-create-a-job.adoc new file mode 100644 index 000000000..81d2322be --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/01-create-a-job.adoc @@ -0,0 +1,206 @@ +--- +title: "创建任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 创建任务" +description: "介绍如何创建任务。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-createAJob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置任务的参数。 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-createAJob.adoc[] + + +== 参数描述 + +include::../../../../_custom/clusterManagement/jobs/jobs-para-basicInformation.adoc[] + +include::../../../../_custom/clusterManagement/jobs/jobs-para-strategySettings.adoc[] + +include::../../../../_custom/clusterManagement/jobs/jobs-para-restartPolicy.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume_new.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为任务管理的容器组指定节点,并设置任务的元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../_custom/clusterManagement/jobs/jobs-desc-setJobMetadata.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/02-view-a-job-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/02-view-a-job-list.adoc new file mode 100644 index 000000000..6e4fbad53 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/02-view-a-job-list.adoc @@ -0,0 +1,46 @@ +--- +title: "查看任务列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 查看任务列表" +description: "介绍如何查看任务列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-viewAJobList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/jobs/jobs-para-jobList.adoc[] + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-searchForJobs.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/03-view-job-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/03-view-job-details.adoc new file mode 100644 index 000000000..08e32d122 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/03-view-job-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看任务详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 查看任务详情" +description: "介绍如何查看任务详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-viewJobDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-viewJobDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/04-edit-job-information.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/04-edit-job-information.adoc new file mode 100644 index 000000000..45037b157 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/04-edit-job-information.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑任务信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 编辑任务信息" +description: "介绍如何编辑任务信息。" +weight: 04 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-editJobInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-editJobInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/05-rerun-a-job.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/05-rerun-a-job.adoc new file mode 100644 index 000000000..621dbd600 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/05-rerun-a-job.adoc @@ -0,0 +1,40 @@ +--- +title: "重新运行任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 重新运行任务" +description: "介绍如何重新运行任务。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-rerunAJob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**任务**页面,点击**任务**打开普通任务列表。 + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-rerunAJob.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/06-pause-a-cronjob.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/06-pause-a-cronjob.adoc new file mode 100644 index 000000000..c72e86408 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/06-pause-a-cronjob.adoc @@ -0,0 +1,40 @@ +--- +title: "暂停定时任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 暂停定时任务" +description: "介绍如何暂停定时任务。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-pauseACronjob.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**任务**页面,点击**定时任务**打开定时任务列表。 + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-pauseACronjob.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/07-delete-jobs.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/07-delete-jobs.adoc new file mode 100644 index 000000000..160d4b547 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/07-delete-jobs.adoc @@ -0,0 +1,57 @@ +--- +title: "删除任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务, 删除任务" +description: "介绍如何删除任务。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 任务** + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-deleteJobs.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个任务 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-deleteASingleJob.adoc[] + + +== 批量删除任务 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-openListPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/jobs/jobs-oper-deleteMultipleJobs.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/_index.adoc new file mode 100644 index 000000000..cc0c233f4 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/04-jobs/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 任务" +description: "介绍如何管理任务。" +weight: 04 +--- + + + +include::../../../../_custom/clusterManagement/jobs/jobs-desc-jobs.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/01-create-a-route.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/01-create-a-route.adoc new file mode 100644 index 000000000..6eae39bfd --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/01-create-a-route.adoc @@ -0,0 +1,42 @@ +--- +title: "创建应用路由" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 创建应用路由" +description: "介绍如何创建应用路由。" +weight: 01 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-createARoute.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 如需创建支持 HTTPS 协议的应用路由,您需要创建 **TLS 信息**类型的保密字典,保密字典中必须包含 Base64 编码的证书和私钥。有关更多信息,请参阅link:../../../05-configuration/01-secrets/01-create-a-secret/[创建保密字典]。 + +* 应用路由所属的项目中存在至少一个服务。有关更多信息,请参阅link:../../02-services/01-create-a-service/01-create-a-stateful-or-stateless-service/[创建服务]。 + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-createARoute_v4.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/02-view-a-route-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/02-view-a-route-list.adoc new file mode 100644 index 000000000..cfddbf4a8 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/02-view-a-route-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看应用路由列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 查看应用路由列表" +description: "介绍如何查看应用路由列表。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/routes/routes-para-routeList.adoc[] + +include::../../../../_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/03-view-route-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/03-view-route-details.adoc new file mode 100644 index 000000000..0d3ca8668 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/03-view-route-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看应用路由详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 查看应用路由详情" +description: "介绍如何查看应用路由详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-viewRouteDetails.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc new file mode 100644 index 000000000..0550c80db --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/04-access-a-backend-service-of-a-route.adoc @@ -0,0 +1,42 @@ +--- +title: "访问应用路由的后端服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 访问应用路由的后端服务" +description: "介绍如何访问应用路由的后端服务。" +weight: 04 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-accessABackendServiceOfARoute.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件,然后启用集群网关或项目网关。有关更多信息,请参阅 link:../../../../11-use-extensions/12-gateway[KubeSphere 网关]。 + +include::../../../../_custom/clusterManagement/routes/routes-prer-accessABackendServiceOfARoute.adoc[] + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-accessABackendServiceOfARoute.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/05-edit-route-information.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/05-edit-route-information.adoc new file mode 100644 index 000000000..7ec57a17f --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/05-edit-route-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑应用路由信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑应用路由信息" +description: "介绍如何编辑应用路由信息。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/06-edit-routing-rules.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/06-edit-routing-rules.adoc new file mode 100644 index 000000000..281159aa4 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/06-edit-routing-rules.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑路由规则" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑路由规则" +description: "介绍如何编辑路由规则。" +weight: 06 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/07-edit-route-annotations.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/07-edit-route-annotations.adoc new file mode 100644 index 000000000..431b9feef --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/07-edit-route-annotations.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑应用路由注解" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 编辑应用路由注解" +description: "介绍如何应用路由注解。" +weight: 07 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/08-delete-routes.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/08-delete-routes.adoc new file mode 100644 index 000000000..5ac185ef2 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/08-delete-routes.adoc @@ -0,0 +1,49 @@ +--- +title: "删除应用路由" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由, 删除应用路由" +description: "介绍如何删除应用路由。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个应用路由 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc[] + + +== 批量删除应用路由 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/_index.adoc new file mode 100644 index 000000000..825a9b7d9 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/05-routes/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "应用路由" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用路由" +description: "介绍如何管理应用路由。" +weight: 05 +--- + + + +include::../../../../_custom/clusterManagement/routes/routes-desc-routes.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/01-view-a-pod-list.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/01-view-a-pod-list.adoc new file mode 100644 index 000000000..83779eeef --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/01-view-a-pod-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看容器组列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组, 查看容器组列表" +description: "介绍如何查看容器组列表。" +weight: 01 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewAPodList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/pods/pods-para-podList.adoc[] + +include::../../../../_custom/clusterManagement/pods/pods-oper-searchForPods.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/02-view-pod-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/02-view-pod-details.adoc new file mode 100644 index 000000000..1feadd26d --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/02-view-pod-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看容器组详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组, 查看容器组详情" +description: "介绍如何查看容器组详情。" +weight: 02 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewPodDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-viewPodDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/03-view-container-details.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/03-view-container-details.adoc new file mode 100644 index 000000000..2cc86aa9e --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/03-view-container-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看容器详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组, 查看容器详情" +description: "介绍如何查看容器详情。" +weight: 03 +--- + +:ks_permission: **应用负载查看** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewContainerDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-viewContainerDetails_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/04-access-a-container-terminal.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/04-access-a-container-terminal.adoc new file mode 100644 index 000000000..3892c8026 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/04-access-a-container-terminal.adoc @@ -0,0 +1,40 @@ +--- +title: "访问容器终端" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组, 访问容器终端" +description: "介绍如何访问容器终端。" +weight: 04 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-accessAContainerTerminal.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-openDetails.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-accessAContainerTerminal.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/05-delete-pods.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/05-delete-pods.adoc new file mode 100644 index 000000000..af4cba31f --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/05-delete-pods.adoc @@ -0,0 +1,49 @@ +--- +title: "删除容器组" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组, 删除容器组" +description: "介绍如何删除容器组。" +weight: 05 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 容器组** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-deletePods.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个容器组 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-deleteASinglePod.adoc[] + + +== 批量删除容器组 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/pods/pods-oper-deleteMultiplePods.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/_index.adoc new file mode 100644 index 000000000..6639ea21d --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/06-pods/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "容器组" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 容器组" +description: "介绍如何管理容器组。" +weight: 06 +--- + + + +include::../../../../_custom/clusterManagement/pods/pods-desc-pods.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/03-application-workloads/_index.adoc b/content/zh/docs/v4.1/09-project-management/03-application-workloads/_index.adoc new file mode 100644 index 000000000..8abed0066 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/03-application-workloads/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "应用负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 应用负载" +description: "介绍如何管理应用负载。" +weight: 03 +--- + + +本节介绍如何管理应用、服务、工作负载、任务、应用路由和容器组。 diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc new file mode 100644 index 000000000..9462a25c5 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc @@ -0,0 +1,40 @@ +--- +title: "创建持久卷声明" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 创建持久卷声明" +description: "介绍如何创建持久卷声明。" +weight: 01 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc new file mode 100644 index 000000000..8c4edf2c7 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看持久卷声明列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 查看持久卷声明列表" +description: "介绍如何查看持久卷声明列表。" +weight: 02 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc[] + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc new file mode 100644 index 000000000..646442063 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc @@ -0,0 +1,41 @@ +--- +title: "查看持久卷声明详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 查看持久卷声明详情" +description: "介绍如何查看持久卷声明详情。" +weight: 03 +--- + +:ks_permission: **持久卷声明查看** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails_new.adoc[] + diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/04-clone-a-persistent-volume.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/04-clone-a-persistent-volume.adoc new file mode 100644 index 000000000..4f283a98a --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/04-clone-a-persistent-volume.adoc @@ -0,0 +1,45 @@ +--- +title: "克隆持久卷" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 克隆持久卷" +description: "介绍如何克隆持久卷。" +weight: 04 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-cloneAPersistentVolume.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + + +* 请确保后端存储系统支持卷克隆功能,并且持久卷声明对应的存储类已启用卷克隆功能。 + + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-cloneAPersistentVolume.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/06-expand-a-persistent-volume.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/06-expand-a-persistent-volume.adoc new file mode 100644 index 000000000..f39c8c974 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/06-expand-a-persistent-volume.adoc @@ -0,0 +1,46 @@ +--- +title: "扩展持久卷" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 扩展持久卷" +description: "介绍如何扩展持久卷容量。" +weight: 06 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 扩展持久卷** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-expandAPersistentVolumeClaim.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + + +* 请确保后端存储系统支持卷快克隆功能,并且持久卷声明对应的存储类已启用卷克隆功能。 + +// * 请确保后端存储系统支持卷克隆功能,并且持久卷声明对应的存储类已启用卷克隆功能。有关更多信息,请参阅《{ks_product_full_right}集群管理指南》的“启用和禁用卷操作”章节。 + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-expandAPersistentVolume.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/07-edit-persistent-volume-claim-information.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/07-edit-persistent-volume-claim-information.adoc new file mode 100644 index 000000000..db57ec98e --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/07-edit-persistent-volume-claim-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑持久卷声明信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 编辑持久卷声明信息" +description: "介绍如何编辑持久卷声明信息。" +weight: 07 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 扩展持久卷** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/08-delete-persistent-volume-claims.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/08-delete-persistent-volume-claims.adoc new file mode 100644 index 000000000..a6be1ef8e --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/08-delete-persistent-volume-claims.adoc @@ -0,0 +1,50 @@ +--- +title: "删除持久卷声明" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明, 删除持久卷声明" +description: "介绍如何删除持久卷声明。" +weight: 08 +--- + +:ks_permission: **持久卷声明管理** +:ks_navigation: **存储 > 扩展持久卷** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc[] + + +== 删除单个持久卷声明 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc[] + + +== 批量删除持久卷声明 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/_index.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/_index.adoc new file mode 100644 index 000000000..e1b1dccc1 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/01-peristent-volume-claims/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "持久卷声明" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储, 持久卷声明" +description: "介绍如何管理持久卷声明。" +weight: 01 +--- + + + +本节介绍如何管理持久卷声明。 + +系统根据持久卷声明中的参数,在后端存储系统中创建可供容器使用的存储区域,每个存储区域与{ks_product_both}平台上的一个持久卷对应。 diff --git a/content/zh/docs/v4.1/09-project-management/04-storage/_index.adoc b/content/zh/docs/v4.1/09-project-management/04-storage/_index.adoc new file mode 100644 index 000000000..ac269409c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/04-storage/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "存储" +keywords: "Kubernetes, {ks_product}, 项目管理, 存储" +description: "介绍如何管理存储资源。" +weight: 04 +--- + + + +本节介绍如何管理存储资源。 + +{ks_product_right}支持在项目中管理以下存储资源: + +* 持久卷声明:定义存储空间需求。系统根据持久卷声明中的参数,在后端存储系统中创建可供容器使用的存储区域,每个存储区域与{ks_product_both}平台上的一个持久卷对应。 + +// * 卷快照:定义快照数据的存储需求。系统根据卷快照中的参数,在后端存储系统中保存快照数据。 diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/01-create-a-secret.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/01-create-a-secret.adoc new file mode 100644 index 000000000..934dadc29 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/01-create-a-secret.adoc @@ -0,0 +1,40 @@ +--- +title: "创建保密字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 创建保密字典" +description: "介绍如何创建保密字典。" +weight: 01 +--- + +:ks_permission: **保密字典管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/02-view-a-secret-list.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/02-view-a-secret-list.adoc new file mode 100644 index 000000000..0c12c74ce --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/02-view-a-secret-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看保密字典列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 查看保密字典列表" +description: "介绍如何查看保密字典列表。" +weight: 02 +--- + +:ks_permission: **保密字典查看** +:ks_navigation: **存储 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/secrets/secrets-para-secretList.adoc[] + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/03-view-secret-details.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/03-view-secret-details.adoc new file mode 100644 index 000000000..94f067dae --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/03-view-secret-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看保密字典详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 查看保密字典详情" +description: "介绍如何查看保密字典详情。" +weight: 03 +--- + +:ks_permission: **保密字典查看** +:ks_navigation: **存储 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/04-edit-secret-information.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/04-edit-secret-information.adoc new file mode 100644 index 000000000..46be340af --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/04-edit-secret-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑保密字典信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 编辑保密字典信息" +description: "介绍如何编辑保密字典的键值对数据。" +weight: 04 +--- + +:ks_permission: **保密字典管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/05-edit-secret-settings.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/05-edit-secret-settings.adoc new file mode 100644 index 000000000..e07e798b9 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/05-edit-secret-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑保密字典设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 编辑保密字典设置" +description: "介绍如何编辑保密字典的设置。" +weight: 05 +--- + +:ks_permission: **保密字典管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/06-delete-secrets.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/06-delete-secrets.adoc new file mode 100644 index 000000000..ceeb81e88 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/06-delete-secrets.adoc @@ -0,0 +1,49 @@ +--- +title: "删除保密字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典, 删除保密字典" +description: "介绍如何删除保密字典。" +weight: 06 +--- + +:ks_permission: **保密字典管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个保密字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc[] + + +== 批量删除保密字典 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/_index.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/_index.adoc new file mode 100644 index 000000000..9d82c59ec --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/01-secrets/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "保密字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 保密字典" +description: "介绍如何管理保密字典。" +weight: 01 +--- + + + +include::../../../../_custom/clusterManagement/secrets/secrets-desc-secrets.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/01-create-a-configmap.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/01-create-a-configmap.adoc new file mode 100644 index 000000000..fb03aa24d --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/01-create-a-configmap.adoc @@ -0,0 +1,40 @@ +--- +title: "创建配置字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 创建配置字典" +description: "介绍如何创建配置字典。" +weight: 01 +--- + +:ks_permission: **配置字典管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/02-view-a-configmap-list.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/02-view-a-configmap-list.adoc new file mode 100644 index 000000000..d3da9bd7c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/02-view-a-configmap-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看配置字典列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 查看配置字典列表" +description: "介绍如何查看配置字典列表。" +weight: 02 +--- + +:ks_permission: **配置字典查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/configmaps/configmaps-para-configmapList_new.adoc[] + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/03-view-configmap-details.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/03-view-configmap-details.adoc new file mode 100644 index 000000000..d71814318 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/03-view-configmap-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看配置字典详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 查看配置字典详情" +description: "介绍如何查看配置字典详情。" +weight: 03 +--- + +:ks_permission: **配置字典查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/04-edit-configmap-information.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/04-edit-configmap-information.adoc new file mode 100644 index 000000000..709951525 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/04-edit-configmap-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑配置字典信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 编辑配置字典信息" +description: "介绍如何编辑配置字典信息。" +weight: 04 +--- + +:ks_permission: **配置字典管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/05-edit-configmap-settings.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/05-edit-configmap-settings.adoc new file mode 100644 index 000000000..ed901978c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/05-edit-configmap-settings.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑配置字典设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 编辑配置字典设置" +description: "介绍如何编辑配置字典设置。" +weight: 05 +--- + +:ks_permission: **配置字典管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/06-delete-configmaps.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/06-delete-configmaps.adoc new file mode 100644 index 000000000..24a0f1f73 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/06-delete-configmaps.adoc @@ -0,0 +1,49 @@ +--- +title: "删除配置字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典, 删除配置字典" +description: "介绍如何删除配置字典。" +weight: 06 +--- + +:ks_permission: **配置字典管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个配置字典 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc[] + + +== 批量删除配置字典 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/_index.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/_index.adoc new file mode 100644 index 000000000..a974a4bfc --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/02-configmaps/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "配置字典" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 配置字典" +description: "介绍如何管理配置字典。" +weight: 02 +--- + + + +include::../../../../_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc[] + +配置字典仅用于存储非保密数据。如需存储保密数据,请使用link:../01-secrets/[保密字典]。 diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/01-create-a-service-account.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/01-create-a-service-account.adoc new file mode 100644 index 000000000..87b6e6035 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/01-create-a-service-account.adoc @@ -0,0 +1,36 @@ +--- +title: "创建服务帐户" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 创建服务帐户" +description: "介绍如何创建服务帐户。" +weight: 01 +--- + +:ks_permission: **服务帐户管理** +:ks_navigation: **存储 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-createAServiceAccount.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-createAServiceAccount_new.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/02-view-a-service-account-list.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/02-view-a-service-account-list.adoc new file mode 100644 index 000000000..282c68a8c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/02-view-a-service-account-list.adoc @@ -0,0 +1,42 @@ +--- +title: "查看服务帐户列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 查看服务帐户列表" +description: "介绍如何查看服务帐户列表。" +weight: 02 +--- + +:ks_permission: **服务帐户查看** +:ks_navigation: **存储 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewAServiceAccountList.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-para-serviceAccountList.adoc[] + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-searchForServiceAccounts.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/03-view-service-account-details.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/03-view-service-account-details.adoc new file mode 100644 index 000000000..d810b0d2a --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/03-view-service-account-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看服务帐户详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 查看服务帐户详情" +description: "介绍如何查看服务帐户详情。" +weight: 03 +--- + +:ks_permission: **服务帐户查看** +:ks_navigation: **存储 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-viewServiceAccountDetails.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-viewServiceAccountDetails.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/04-edit-service-account-information.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/04-edit-service-account-information.adoc new file mode 100644 index 000000000..56124df00 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/04-edit-service-account-information.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑服务帐户信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 编辑服务帐户信息" +description: "介绍如何编辑服务帐户信息。" +weight: 04 +--- + +:ks_permission: **服务帐户管理** +:ks_navigation: **存储 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-editServiceAccountInformation.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-editServiceAccountInformation.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc new file mode 100644 index 000000000..1809dfd4d --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/05-change-the-role-of-a-service-account.adoc @@ -0,0 +1,36 @@ +--- +title: "修改服务帐户角色" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 修改服务帐户角色" +description: "介绍如何修改服务帐户角色。" +weight: 05 +--- + +:ks_permission: **服务帐户管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-changeTheRoleOfAServiceAccount.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-changeTheRoleOfAServiceAccount.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/06-delete-service-accounts.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/06-delete-service-accounts.adoc new file mode 100644 index 000000000..20b15b4b0 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/06-delete-service-accounts.adoc @@ -0,0 +1,49 @@ +--- +title: "删除服务帐户" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户, 删除服务帐户" +description: "介绍如何修改服务帐户角色。" +weight: 06 +--- + +:ks_permission: **服务帐户管理** +:ks_navigation: **配置 > 服务帐户** + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-deleteServiceAccounts.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个服务帐户 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteASingleServiceAccount.adoc[] + + +== 批量删除服务帐户 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-oper-deleteMultipleServiceAccounts.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/_index.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/_index.adoc new file mode 100644 index 000000000..8ffa14764 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/03-service-accounts/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "服务帐户" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置, 服务帐户" +description: "介绍如何管理服务帐户。" +weight: 03 +--- + + + +include::../../../../_custom/clusterManagement/serviceAccounts/serviceAccounts-desc-serviceAccounts.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/05-configuration/_index.adoc b/content/zh/docs/v4.1/09-project-management/05-configuration/_index.adoc new file mode 100644 index 000000000..dbfb1c0d6 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/05-configuration/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "配置" +keywords: "Kubernetes, {ks_product}, 项目管理, 配置" +description: "介绍如何管理保密字典、配置字典和服务帐户。" +weight: 05 +--- + + + +include::../../../_custom/clusterManagement/clusterManagement-desc-configuration.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/01-view-project-basic-information.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/01-view-project-basic-information.adoc new file mode 100644 index 000000000..75b4f0f10 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/01-view-project-basic-information.adoc @@ -0,0 +1,48 @@ +--- +title: "查看项目基本信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息, 查看项目基本信息" +description: "介绍如何查看项目基本信息。" +weight: 01 +--- + +:ks_permission: **项目设置查看** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何查看项目基本信息。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**基本信息**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目信息 +|当前项目的信息,包括项目的名称、所属企业空间、创建者、创建时间、服务数量、项目角色数量和项目成员数量。 + +include::../../../../_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-projectQuotas.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/02-edit-project-information.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/02-edit-project-information.adoc new file mode 100644 index 000000000..f2810c2f8 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/02-edit-project-information.adoc @@ -0,0 +1,49 @@ +--- +title: "编辑项目信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息, 编辑项目信息" +description: "介绍如何编辑项目信息。" +weight: 02 +--- + +:ks_permission: **项目设置管理** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何编辑项目基本信息。 + +您可以编辑项目的别名和描述。{ks_product_right}不支持编辑已创建项目的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置项目的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/projects/projects-para-aliasDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/03-edit-project-quotas.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/03-edit-project-quotas.adoc new file mode 100644 index 000000000..a41358e23 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/03-edit-project-quotas.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑项目配额" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息, 编辑项目配额" +description: "介绍如何编辑项目配额。" +weight: 03 +--- + +:ks_permission: **项目设置管理** +:ks_navigation: **项目设置 > 基本信息** + + +include::../../../../_custom/clusterManagement/projects/projects-desc-editQuotas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑项目配额**。 + ++ + +include::../../../../_custom/clusterManagement/projects/projects-oper-editProjectQuotas.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/04-edit-default-container-quotas.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/04-edit-default-container-quotas.adoc new file mode 100644 index 000000000..863b749af --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/04-edit-default-container-quotas.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑默认容器配额" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息, 编辑默认容器配额" +description: "介绍如何编辑默认容器配额。" +weight: 04 +--- + +:ks_permission: **项目设置管理** +:ks_navigation: **项目设置 > 基本信息** + + +include::../../../../_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑默认容器配额**。 + ++ + +include::../../../../_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/05-delete-a-project.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/05-delete-a-project.adoc new file mode 100644 index 000000000..bbc8fbe4d --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/05-delete-a-project.adoc @@ -0,0 +1,40 @@ +--- +title: "删除项目" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息, 删除项目" +description: "介绍如何删除项目。" +weight: 05 +--- + +:ks_permission: **项目设置管理** +:ks_navigation: **项目设置 > 基本信息** + + +include::../../../../_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**删除项目**。 + +. 在**删除项目**对话框,输入项目的名称,然后点击**确定**。 + + diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/_index.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/_index.adoc new file mode 100644 index 000000000..8e2b46af6 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/01-basic-information/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "基本信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 基本信息" +description: "介绍如何查看和编辑项目基本信息。" +weight: 01 +--- + + + +本节介绍如何查看和管理项目的基本信息。 diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/01-create-a-project-role.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/01-create-a-project-role.adoc new file mode 100644 index 000000000..5c7c320ce --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/01-create-a-project-role.adoc @@ -0,0 +1,59 @@ +--- +title: "创建项目角色" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 创建项目角色" +description: "介绍如何创建项目角色。" +weight: 01 +--- + +:ks_permission: **角色管理** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何创建项目角色。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建项目角色**对话框,设置项目角色的名称、别名和描述,然后点击**编辑权限**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|项目角色的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc[] +|=== +-- + +. 在**编辑权限**对话框,设置项目角色的权限,然后点击**确定**。 ++ +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc[] + + + diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/02-view-a-project-role-list.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/02-view-a-project-role-list.adoc new file mode 100644 index 000000000..328f0649c --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/02-view-a-project-role-list.adoc @@ -0,0 +1,36 @@ +--- +title: "查看项目角色列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 查看项目角色列表" +description: "介绍如何查看项目角色列表。" +weight: 02 +--- + +:ks_permission: **角色查看** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何查看项目角色列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc[] +-- diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/03-view-project-role-details.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/03-view-project-role-details.adoc new file mode 100644 index 000000000..e104c3cc0 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/03-view-project-role-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看项目角色详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 查看项目角色详情" +description: "介绍如何查看项目角色详情。" +weight: 03 +--- + +:ks_permission: **角色查看** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何查看项目角色详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在项目角色列表中点击一个项目角色的名称打开其详情页面。 + +. 在项目角色详情页面右侧的**权限**页签查看项目角色具有的权限。 + +. 在项目角色详情页面右侧点击**授权用户**页签具有当前项目角色的用户。 diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/04-edit-project-role-information.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/04-edit-project-role-information.adoc new file mode 100644 index 000000000..cdce5b040 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/04-edit-project-role-information.adoc @@ -0,0 +1,49 @@ +--- +title: "编辑项目角色信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 编辑项目角色信息" +description: "介绍如何编辑项目角色信息。" +weight: 04 +--- + +:ks_permission: **角色管理** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何编辑项目角色信息。 + +您可以编辑由用户创建的项目角色的别名和描述。{ks_product_right}不支持编辑预置的项目角色,同时不支持编辑项目角色的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的项目角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置项目角色的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-aliasAndDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/05-edit-permissions-of-a-project-role.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/05-edit-permissions-of-a-project-role.adoc new file mode 100644 index 000000000..981b9fc52 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/05-edit-permissions-of-a-project-role.adoc @@ -0,0 +1,41 @@ +--- +title: "编辑项目角色权限" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 编辑项目角色权限" +description: "介绍如何编辑项目角色权限。" +weight: 05 +--- + +:ks_permission: **角色管理** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何编辑项目角色权限。 + +您只能编辑用户创建的项目角色权限。预置项目角色的权限无法编辑。 + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的项目角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑权限**。 + +. 在**编辑权限**对话框,设置项目角色的权限,然后点击**确定**。 ++ +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-permissions_v4.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/06-delete-a-project-role.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/06-delete-a-project-role.adoc new file mode 100644 index 000000000..f575b2974 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/06-delete-a-project-role.adoc @@ -0,0 +1,41 @@ +--- +title: "删除项目角色" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色, 删除项目角色" +description: "介绍如何删除项目角色。" +weight: 06 +--- + +:ks_permission: **角色管理** +:ks_navigation: **项目设置 > 项目角色** + + +本节介绍如何删除项目角色。 + +您可以删除用户创建的项目角色。预置项目角色无法删除。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* 如果需要删除的项目角色已经分配给项目成员,您需要删除项目成员或修改其角色。 + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的项目角色右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除角色**对话框点击**确定**。 diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/_index.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/_index.adoc new file mode 100644 index 000000000..e52370c91 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/02-project-roles/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "项目角色" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目角色" +description: "介绍如何管理项目角色。" +weight: 02 +--- + + +本节介绍如何管理项目角色。 + +每个企业空间角色都包含特定的项目管理或查看权限。您可以将包含特定权限的角色授予项目成员,以控制项目成员在项目中的权限。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/01-invite-a-user-to-a-project.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/01-invite-a-user-to-a-project.adoc new file mode 100644 index 000000000..6b76905c8 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/01-invite-a-user-to-a-project.adoc @@ -0,0 +1,48 @@ +--- +title: "邀请用户加入项目" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目成员, 邀请用户加入项目" +description: "介绍如何邀请用户加入项目。" +weight: 01 +--- + +:ks_permission: **成员管理** +:ks_navigation: **项目设置 > 项目成员** + + +本节介绍如何邀请用户加入项目。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 被邀请的的用户需要先加入项目所属的企业空间。 + + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickInvite.adoc[] + ++ + +. 在**邀请成员**对话框,在需要邀请的用户右侧点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add-dark,18,18],在下拉列表中选择用户在项目中的角色,然后点击**确定**。 ++ +-- +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc[] + +用户被邀请加入项目后将显示在项目成员列表中。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/02-view-a-project-member-list.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/02-view-a-project-member-list.adoc new file mode 100644 index 000000000..da8648359 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/02-view-a-project-member-list.adoc @@ -0,0 +1,65 @@ +--- +title: "查看项目成员列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目成员, 查看项目成员列表" +description: "介绍如何查看项目成员列表。" +weight: 02 +--- + +:ks_permission: **成员查看** +:ks_navigation: **项目设置 > 项目成员** + + +本节介绍如何查看项目成员列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 项目成员列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|用户名 +|项目成员的用户名。 + +|状态 +| +项目成员当前的状态。 + +include::../../../../_custom/clusterManagement/clusterMembers/clusterMembers-para-userStatus.adoc[] + +|角色 +|项目成员在集群中的角色。 + +|最近登录 +|项目成员最近一次登录{ks_product_left} Web 控制台的时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索用户名包含特定关键字的项目成员。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== + diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/03-change-the-role-of-a-project-member.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/03-change-the-role-of-a-project-member.adoc new file mode 100644 index 000000000..20a91116b --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/03-change-the-role-of-a-project-member.adoc @@ -0,0 +1,42 @@ +--- +title: "修改项目成员的角色" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目成员, 修改项目成员的角色" +description: "介绍如何修改项目成员的角色。" +weight: 03 +--- + +:ks_permission: **成员查看** +:ks_navigation: **项目设置 > 项目成员** + + +本节介绍如何修改项目成员的角色。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的项目成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**修改角色**。 + +. 在**修改角色**对话框,设置项目成员的角色,然后点击**确定**。 ++ +-- +include::../../../../_custom/projectManagement/projectRoles/projectRoles-para-presetRoles.adoc[] +-- diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/04-remove-a-project-member.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/04-remove-a-project-member.adoc new file mode 100644 index 000000000..71ee75bc5 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/04-remove-a-project-member.adoc @@ -0,0 +1,49 @@ +--- +title: "移除项目成员" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目成员, 移除项目成员" +description: "介绍如何移除项目成员。" +weight: 04 +--- + +:ks_permission: **成员查看** +:ks_navigation: **项目设置 > 项目成员** + + +本节介绍如何移除项目成员。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +用户被从项目中移除后,将失去项目角色提供的权限。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要移除的项目成员右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后选择**移除**。 + +. 在**移除成员**对话框输出项目成员的用户名,然后点击**确定**。 ++ +-- +项目成员被移除后将不再显示在项目成员列表中。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/_index.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/_index.adoc new file mode 100644 index 000000000..49e59ac97 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/03-project-members/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "项目成员" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 项目成员" +description: "介绍如何管理项目成员。" +weight: 03 +--- + + + +本节介绍如何管理项目成员。 + +项目成员是在项目中具有资源查看或管理权限的用户,项目成员的权限由成员在项目中的角色决定。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/projectManagement/projectRoles/projectRoles-desc-initialProjectAdmin.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/09-project-management/06-project-settings/_index.adoc b/content/zh/docs/v4.1/09-project-management/06-project-settings/_index.adoc new file mode 100644 index 000000000..3a1603916 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/06-project-settings/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "项目设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置" +description: "介绍如何管理项目设置。" +weight: 06 +--- + +本节介绍如何查看和管理项目的基本信息、项目角色和项目成员。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/09-project-management/_index.adoc b/content/zh/docs/v4.1/09-project-management/_index.adoc new file mode 100644 index 000000000..2f7e05b91 --- /dev/null +++ b/content/zh/docs/v4.1/09-project-management/_index.adoc @@ -0,0 +1,42 @@ +--- +title: "项目管理" +keywords: "Kubernetes, {ks_product}, 项目管理" +description: "介绍如何管理项目,以及如何在项目中管理应用负载、存储资源、配置资源、灰度发布任务、镜像构建器、监控告警和项目设置。" +weight: 09 +--- + + + +本节介绍如何管理项目中的资源。 + +在{ks_product_both}平台,每个企业空间可以包含一个或多个项目。用户可以被邀请加入项目,并根据项目角色获得项目资源的查看和管理权限。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/10-toolbox/01-use-kubectl-tool.adoc b/content/zh/docs/v4.1/10-toolbox/01-use-kubectl-tool.adoc new file mode 100644 index 000000000..121b54283 --- /dev/null +++ b/content/zh/docs/v4.1/10-toolbox/01-use-kubectl-tool.adoc @@ -0,0 +1,51 @@ +--- +title: "通过 kubectl 运行命令" +keywords: "Kubernetes, KubeSphere, kubectl, 命令, 通过 kubectl 运行命令" +description: "介绍如何过 kubectl 运行命令。" +weight: 01 +--- + +Kubectl 是 Kubernetes 命令行工具。您可以用它在 Kubernetes 集群上运行命令,以便查看和管理集群资源等。 + +{ks_product_right}控制台提供 Web kubectl,方便用户使用。在默认情况下,当前版本中,只有被授予 platform-admin 角色的用户(例如默认账户 admin)才有权限使用 Web kubectl 进行集群资源操作和管理。 + +本节演示如何使用 Web kubectl 进行集群资源操作和管理。 + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../05-users-and-roles/01-users/[用户]和link:../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 使用 Web Kubectl + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择 kubectl。 + +. 在弹出窗口中看到 kubectl 界面,如下图所示。如果有多个集群,则需要先在右上角的下拉列表中选择目标集群。如果只有一个集群,则该下拉列表不可见。 ++ +image:/images/ks-qkcp/zh/v4.0/kubectl.png[,100%] + +. 在命令行工具中输入 kubectl 命令,查询并管理 Kubernetes 集群资源。例如,执行以下命令查询集群中所有 pod 的状态。 ++ +[,bash] +---- +kubectl get pods -A +---- + +. 在终端窗口中使用以下语法运行 kubectl 命令: ++ +[,bash] +---- +kubectl [command] [TYPE] [NAME] [flags] +---- + +include::../../../_ks_components/admonitions/note.adoc[] + +* 其中,command、TYPE、NAME 和 flags 分别是: + +** command:指定要对一个或多个资源执行的操作,例如 create、get、describe 和 delete。 +** TYPE:指定link:https://kubernetes.io/zh-cn/docs/reference/kubectl/#resource-types[资源类型]。资源类型不区分大小写,您可以指定单数、复数或缩写形式。 +** NAME:指定资源的名称。名称区分大小写。如果省略名称,则会显示所有资源的详细信息,例如 `kubectl get pods`。 +** flags:指定可选的参数。例如,您可以使用 -s 或 --server 参数指定 Kubernetes API 服务器的地址和端口。 +* 如果您需要帮助,请在终端窗口运行 `kubectl help` 或者参阅 link:https://kubernetes.io/zh/docs/reference/kubectl/overview/[Kubernetes Kubectl 文档]。 +include::../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/10-toolbox/02-view-a-kubeconfig-file.adoc b/content/zh/docs/v4.1/10-toolbox/02-view-a-kubeconfig-file.adoc new file mode 100644 index 000000000..a1c015960 --- /dev/null +++ b/content/zh/docs/v4.1/10-toolbox/02-view-a-kubeconfig-file.adoc @@ -0,0 +1,20 @@ +--- +title: "查看 kubeconfig 文件" +keywords: "Kubernetes, {ks_product}, 项目管理, 工具箱, 查看 kubeconfig 文件" +description: "介绍如何查看 kubeconfig 文件。" +weight: 02 +--- + + + +include::../../_custom/workspaceManagement/toolBox/toolBox-desc-viewKubeconfig.adoc[] + + +== 前提条件 + +include::../../_custom/workspaceManagement/toolBox/toolBox-prer-viewKubeconfig.adoc[] + + +== 操作步骤 + +include::../../_custom/workspaceManagement/toolBox/toolBox-oper-viewKubeconfig.adoc[] diff --git a/content/zh/docs/v4.1/10-toolbox/_index.adoc b/content/zh/docs/v4.1/10-toolbox/_index.adoc new file mode 100644 index 000000000..d045695cd --- /dev/null +++ b/content/zh/docs/v4.1/10-toolbox/_index.adoc @@ -0,0 +1,40 @@ +--- +title: "工具箱" +keywords: "Kubernetes, {ks_product}, 项目管理, 工具箱" +description: "介绍如何使用工具箱。" +weight: 10 +--- + +{ks_product_right}集成了 kubectl 命令行工具,以及集群的 kubeconfig 文件。通过使用 kubeconfig 文件,您可以配置当前集群的访问信息。 + +本节介绍如何通过 kubectl 运行命令,以及如何查看下载集群的 kubeconfig 文件。 + +ifeval::["{file_output_type}" == "pdf"] +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/01-overview.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/01-overview.adoc new file mode 100644 index 000000000..14a3c11d7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/01-overview.adoc @@ -0,0 +1,44 @@ +--- +title: "概述" +keywords: "Kubernetes, {ks_product}, DevOps, 概述" +description: "介绍{ks_product_left} DevOps 的基本原理。" +weight: 01 +--- + +DevOps 提供一系列持续集成 (CI) 和持续交付 (CD) 工具,可以使 IT 和软件开发团队之间的流程实现自动化。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮助开发者提前发现集成错误,团队也可以快速、安全、可靠地将内部软件交付到生产环境。 + +不过,传统的 Jenkins Controller-Agent 架构(即多个 Agent 为一个 Controller 工作)有以下不足。 + +* 如果 Controller 宕机,整个 CI/CD 流水线会崩溃。 +* 资源分配不均衡,一些 Agent 的流水线任务 (Job) 出现排队等待,而其他 Agent 处于空闲状态。 +* 不同的 Agent 可能配置环境不同,并需要使用不同的编码语言。这种差异会给管理和维护带来不便。 + +DevOps 组件支持源代码管理工具,例如 GitHub、Git 和 Bitbucket,支持通过图形编辑面板 (Jenkinsfile out of SCM) 构建 CI/CD 流水线,或者从代码仓库 (Jenkinsfile in SCM) 创建基于 Jenkinsfile 的流水线。 + +== 功能 + +DevOps 组件提供以下功能: + +* 独立的 DevOps 项目,提供访问可控的 CI/CD 流水线。 +* 开箱即用的 DevOps 功能,无需复杂的 Jenkins 配置。 +// * 支持 S2I(Source-to-Image),快速交付镜像。 +* link:../03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile/[基于 Jenkinsfile 的流水线],提供一致的用户体验,支持多个代码仓库。 +* link:../03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel/[图形编辑面板],用于创建流水线,学习成本低。 +* 强大的工具集成机制,例如 link:../04-how-to-integrate/01-sonarqube/[SonarQube],用于代码质量检查。 +* 基于 ArgoCD 的持续交付能力,自动化部署到多集群环境。 + +== DevOps 流水线工作流 + +DevOps CI/CD 流水线基于底层 Kubernetes Jenkins Agent 运行。这些 Jenkins Agent 可以动态扩缩,即根据任务状态进行动态供应或释放。Jenkins Controller 和 Agent 以 Pod 的形式运行在{ks_product_both}节点上。Controller 运行在其中一个节点上,其配置数据存储在一个持久卷声明中。Agent 运行在各个节点上,但可能不会一直处于运行状态,而是根据需求动态创建并自动删除。 + +当 Jenkins Controller 收到构建请求,会根据标签动态创建运行在 Pod 中的 Jenkins Agent 并注册到 Controller 上。当 Agent 运行完任务后,将会被释放,相关的 Pod 也会被删除。 + +== 动态供应 Jenkins Agent + +动态供应 Jenkins Agent 有以下优势: + +**资源分配合理**:动态分配已创建的 Agent 至空闲节点,避免因单个节点资源利用率高而导致任务排队等待。 + +**高可扩缩性**:当集群因资源不足而导致任务长时间排队等待时,支持向集群新增节点。 + +**高可用性**:当 Jenkins Controller 故障时,DevOps 会自动创建一个新的 Jenkins Controller 容器,并将持久卷挂载至新创建的容器,保证数据不会丢失,从而实现集群高可用。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc new file mode 100644 index 000000000..729e570cb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/01-create-a-devops-project.adoc @@ -0,0 +1,54 @@ +--- +title: "创建 DevOps 项目" +keywords: "Kubernetes, {ks_product}, 企业空间, DevOps 项目, 创建 DevOps 项目" +description: "介绍如何创建 DevOps 项目。" +weight: 01 +--- + +:ks_permission:  **DevOps 项目创建** +:ks_navigation:  **DevOps 项目** + + +本节介绍如何创建 DevOps 项目。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 在 **DevOps 项目**页面,点击**创建**。 + +. 在**创建 DevOps 项目**对话框,设置 DevOps 项目的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|DevOps 项目的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。 + +include::../../../../_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc[] + +|集群设置 +|可供 DevOps 项目使用的集群。DevOps 项目中的资源运行在此处选择的集群中。 +|=== + +DevOps 项目创建完成后,您可以邀请用户加入 DevOps 项目并在 DevOps 项目中部署业务。 + +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/02-view-a-devops-project-list.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/02-view-a-devops-project-list.adoc new file mode 100644 index 000000000..aa50a470c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/02-view-a-devops-project-list.adoc @@ -0,0 +1,74 @@ +--- +title: "查看 DevOps 项目列表" +keywords: "Kubernetes, {ks_product}, 企业空间, DevOps 项目, 查看 DevOps 项目列表" +description: "介绍如何查看 DevOps 项目列表。" +weight: 02 +--- + + +:ks_permission:  **DevOps 项目查看** +:ks_navigation:  **DevOps 项目** + + +本节介绍如何查看 DevOps 项目列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* DevOps 项目列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|DevOps 项目的名称。 + +|状态 +|DevOps 项目当前的状态。 + +* **成功**:DevOps 项目已创建成功并且可用。 + +* **等待中**:DevOps 项目正在创建中。 + +* **删除中**:DevOps 项目正在删除中。 + +|创建者 +|创建 DevOps 项目的用户。 + +|创建时间 +|DevOps 项目的创建时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的 DevOps 项目。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] + +* 在列表中点击一个 DevOps 项目的名称可打开 DevOps 项目管理页面。您可以在 DevOps 项目管理页面查看和管理 DevOps 项目中的资源。 + + +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc new file mode 100644 index 000000000..3945c29a4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/03-edit-devops-project-information.adoc @@ -0,0 +1,51 @@ +--- +title: "编辑 DevOps 项目信息" +keywords: "Kuberentes, {ks_product}, 企业空间管理, DevOps 项目, 编辑 DevOps 项目信息" +description: "介绍如何编辑 DevOps 项目信息。" +weight: 03 +--- + +:ks_permission:  **DevOps 项目管理** +:ks_navigation:  **DevOps 项目** + + +本节介绍如何编辑项目信息。 + +您可以编辑项目的别名和描述。{ks_product_right}不支持编辑已创建 DevOps 项目的名称。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的 DevOps 项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置 DevOps 项目的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/workspaceManagement/devopsProjects/devopsProject-para-aliasAndDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/04-delete-devops-projects.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/04-delete-devops-projects.adoc new file mode 100644 index 000000000..5af3b4174 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/04-delete-devops-projects.adoc @@ -0,0 +1,63 @@ +--- +title: "删除 DevOps 项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, DevOps 项目, 删除 DevOps 项目" +description: "介绍如何编辑删除 DevOps 项目。" +weight: 04 +--- + +:ks_permission:  **DevOps 项目管理** +:ks_navigation:  **DevOps 项目** + +本节介绍如何删除 DevOps 项目。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +DevOps 项目删除后不能恢复,同时 DevOps 项目中的所有的资源也将被删除,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 删除单个项目 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的 DevOps 项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除 DevOps 项目**对话框,输入 DevOps 项目的名称,然后点击**确定**。 + + +== 批量删除项目 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的 DevOps 项目左侧的复选框,然后在 DevOps 项目列表上方点击**删除**。 + +. 在**批量删除 DevOps 项目**对话框,输入 DevOps 项目的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/_index.adoc new file mode 100644 index 000000000..7295edf7e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/02-devops-projects/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "管理 DevOps 项目" +keywords: "Kubernetes, {ks_product}, 企业空间, DevOps 项目" +description: "介绍如何查看 DevOps 项目信息以及管理 DevOps 项目。" +weight: 02 +--- + + + +本节介绍如何管理 DevOps 项目。 + +DevOps 项目为用户提供了持续集成和持续部署(CI/CD)功能。您可以在 DevOps 项目中将{ks_product_both}与第三方代码仓库对接,然后通过流水线或持续部署使源代码变化自动更新到目标环境中。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/01-devops-project-management.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/01-devops-project-management.adoc new file mode 100644 index 000000000..c2918d1b0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/01-devops-project-management.adoc @@ -0,0 +1,73 @@ +--- +title: "创建和管理 DevOps 项目" +keywords: "Kubernetes, {ks_product}, DevOps 项目, DevOps 项目管理" +description: "演示如何创建和管理 DevOps 项目。" +weight: 01 +--- + +本节演示如何创建和管理 DevOps 项目。 + +== 前提条件 + +ifeval::["{file_output_type}" == "html"] +* 已创建一个企业空间和一个用户 (**project-admin**),需要邀请该用户至该企业空间并赋予 **workspace-self-provisioner** 角色。有关更多信息,请参阅link:../../../../02-quickstart/03-control-user-permissions[控制用户权限]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 已创建一个企业空间和一个用户 (**project-admin**),需要邀请该用户至该企业空间并赋予 **workspace-self-provisioner** 角色。有关更多信息,请参阅《{ks_product_right}快速入门》的“控制用户权限”章节。 +endif::[] + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + + +== 创建 DevOps 项目 + +. 以 **project-admin** 用户登录{ks_product_both} Web 控制台,进入一个企业空间。 + +. 点击 **DevOps 项目**,然后点击**创建**。 + +. 输入 DevOps 项目的基本信息,然后点击**确定**。 ++ +-- +* **名称**:DevOps 项目的简明名称,便于用户识别,例如 **demo-devops**。 + +* **别名**:DevOps 项目的别名。 + +* **描述信息**:DevOps 项目的简要介绍。 + +* **集群设置**:在当前版本中,DevOps 项目无法同时跨多个集群运行。如果有多个集群,则必须选择一个集群来运行 DevOps 项目。 +-- + +. DevOps 项目创建后,会显示在 DevOps 项目页面的列表中。 + + +== 查看 DevOps 项目 + +点击刚刚创建的 DevOps 项目,转到其详情页面。 + +在 DevOps 项目中,用户可以创建 CI/CD 流水线、凭证,以及管理项目成员和角色。根据权限不同,用户在 DevOps 项目中可以执行的操作也不同。 + +* 流水线 ++ +-- +流水线是一系列插件的集合,支持持续地集成、测试和构建代码。流水线将持续集成 (CI) 和持续交付 (CD) 进行结合,提供精简的工作流,使您的代码可以自动交付给任何目标。 +-- + +* 凭证 ++ +-- +具有相应权限的 DevOps 项目用户可以为流水线配置凭证,以便与外部环境进行交互。用户在 DevOps 项目中添加凭证后,DevOps 项目就可以使用这些凭证与第三方应用程序(例如 GitHub、GitLab 和 Docker Hub)进行交互。有关更多信息,请参阅link:../../03-how-to-use/05-devops-settings/01-credential-management/[凭证管理]。 +-- + +* 成员和角色 ++ +-- +与项目相似,DevOps 项目也需要为用户授予角色,以便用户在 DevOps 项目拥有不同的权限。项目管理员(例如 **project-admin**)负责邀请用户并授予他们不同的角色。有关更多信息,请参阅link:../../03-how-to-use/05-devops-settings/02-role-and-member-management/[角色和成员管理]。 +-- + +== 编辑或删除 DevOps 项目 + +. 点击 **DevOps 项目设置**下的**基本信息**,查看当前 DevOps 项目的概述,如项目角色和项目成员的数量、项目名称和项目创建者等。 + +. 点击右侧的**管理**按钮,编辑此 DevOps 项目的基本信息或删除 DevOps 项目。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel.adoc new file mode 100644 index 000000000..f5ba434b7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel.adoc @@ -0,0 +1,500 @@ +--- +title: "使用图形编辑面板创建流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线, 使用图形编辑面板创建流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 01 +--- + + +DevOps 中的图形编辑面板包含用于 Jenkins link:https://www.jenkins.io/zh/doc/book/pipeline/#阶段[阶段 (Stage)] 和link:https://www.jenkins.io/zh/doc/book/pipeline/#步骤[步骤 (Step)] 的所有必要操作。DevOps 支持直接在交互式面板上定义这些阶段和步骤,无需创建任何 Jenkinsfile。 + +本文档演示如何在{ks_product_both}中使用图形编辑面板创建流水线。在整个过程中,DevOps 将根据编辑面板上的设置自动生成 Jenkinsfile,您无需手动创建 Jenkinsfile。待流水线成功运行,它会将镜像推送至 Docker Hub。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个 link:http://www.dockerhub.com/[Docker Hub] 账户。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + +* 已设置 CI 专用节点用于运行流水线。请参阅link:../../05-devops-settings/04-set-ci-node/[为缓存依赖项设置 CI 节点]。 + +* 配置电子邮件服务器用于接收流水线通知(可选)。 +请参阅link:../09-jenkins-email/[为流水线设置电子邮件服务器]。 + +* 配置 SonarQube 将代码分析纳入流水线中(可选)。 +请参阅link:../../../04-how-to-integrate/01-sonarqube/[将 SonarQube 集成到流水线]。 + + +== 流水线概述 + +本示例流水线包括以下阶段。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +* **阶段 1:Checkout SCM**:从 GitHub 仓库拉取源代码。 + +* **阶段 2:单元测试**:待该测试通过后才会进行下一阶段。 + +* **阶段 3:代码分析**:配置 SonarQube 用于静态代码分析。 + +* **阶段 4:构建并推送**:构建镜像并附上标签 **snapshot-$BUILD_NUMBER** 推送至 Docker Hub,其中 **$BUILD_NUMBER** 是流水线运行记录列表中的记录的运行 ID。 + +* **阶段 5:制品**:生成一个制品(JAR 文件包)并保存。 + +// * **阶段 6:部署至开发环境**:在开发环境中创建一个部署和一个服务。该阶段需要进行审核,部署成功运行后,会发送电子邮件通知。 +|=== + + +== 步骤 1:创建凭证 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在 **DevOps 项目设置**下的**凭证**页面创建以下凭证。有关如何创建凭证的更多信息,请参阅link:../../05-devops-settings/01-credential-management/[凭证管理]。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如果您的账户或密码中包含任何特殊字符,例如 **@** 和 **$**,可能会因为无法识别而在流水线运行时导致错误。在这种情况下,请先在一些第三方网站(例如 link:https://www.urlencoder.org/[urlencoder])上对账户或密码进行编码,然后将输出结果复制粘贴作为您的凭证信息。 + +|=== + +[%header,cols="1a,2a,2a"] +|=== +|凭证 ID |类型 |用途 + +|dockerhub-id +|用户名和密码 +|Docker Hub + +// |demo-kubeconfig +// |kubeconfig +// |Kubernetes +|=== +-- + +. 再为 SonarQube 创建一个凭证 (**sonar-token**),用于上述的阶段 3(代码分析)。凭证类型选择**访问令牌**,在**令牌**字段输入 SonarQube 令牌,请参阅link:../../../04-how-to-integrate/01-sonarqube/[为新项目创建 SonarQube 令牌 (Token)]。点击**确定**完成操作。 + +. 创建完成后,您将在凭证页面看到已创建的凭证。 + +// == 步骤 2:创建项目 + +// 本示例中,流水线会将 link:https://github.com/kubesphere/devops-maven-sample/tree/sonarqube[sample] 应用部署至一个项目。因此,需要创建一个项目(例如 **kubesphere-sample-dev**)。待流水线成功运行,将在该项目中自动创建该应用的部署和服务。 + +// . 使用 **project-admin** 账户创建项目,该用户也将是 CI/CD 流水线的审核员。 + +// . 邀请 **project-regular** 账户至该项目,并授予 **operator** 角色。 + + +== 步骤 2:创建流水线 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在**流水线**页面点击**创建**。 + +. 在弹出的对话框中,将其命名为 **graphical-pipeline**,点击**下一步**。 + +. 在**高级设置**页面,点击**添加**,添加以下字符串参数。这些参数将用于流水线的 Docker 命令。添加完成后,点击**创建**。 ++ +-- +[%header,cols="1a,2a,2a,2a"] +|=== +|参数类型 |名称 |值 |参数说明 + +|字符串 +|REGISTRY +|`docker.io` +|镜像仓库地址。本示例使用 **docker.io**。 + +|字符串 +|DOCKERHUB_NAMESPACE +|您的 Docker ID +|您的 Docker Hub 账户或该账户下的组织名称。 + +|字符串 +|APP_NAME +|`devops-sample` +|应用名称。本示例使用 **devops-sample**。 +|=== + +// note +[.admon.note,cols="a"] +|=== +|说明 + +| +有关其他字段,请直接使用默认值或者参阅link:../05-pipeline-settings/[流水线设置]以自定义配置。 +|=== +-- + +== 步骤 3:编辑流水线 + +. 点击流水线名称进入其详情页面。 + +. 要使用图形编辑面板,点击**流水线配置**页签下的**编辑流水线**。在弹出的对话框中: + +* 点击**自定义流水线**,按照以下步骤设置各个阶段。 + +* 或使用 DevOps 提供的link:../03-use-pipeline-templates/[内置流水线模板]。 + +. 点击**下一步**,然后点击**创建**。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +流水线详情页面的**同步状态**,显示了{ks_product_both}和 Jenkins 之间的同步结果。也可点击**编辑 Jenkinsfile** 手动为流水线创建一个 Jenkinsfile。 + +|=== + +=== 阶段 1:拉取源代码 (Checkout SCM) + +图形编辑面板包括两个区域:左侧的**画布**和右侧的**内容**。它会根据您对不同阶段和步骤的配置自动生成一个 Jenkinsfile,为开发者提供更加用户友好的操作体验。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +流水线包括link:https://www.jenkins.io/zh/doc/book/pipeline/syntax/#声明式流水线[声明式流水线]和link:https://www.jenkins.io/zh/doc/book/pipeline/syntax/#脚本化流水线[脚本化流水线]。目前,支持使用该面板创建声明式流水线。有关流水线语法的更多信息,请参阅 link:https://www.jenkins.io/zh/doc/book/pipeline/syntax/[Jenkins 文档]。 + +|=== + +. 在图形编辑面板上,从**类型**下拉列表中选择 **node**,从 **Label** 下拉列表中选择 **maven**。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +**Agent** 用于定义执行环境。**Agent** 指令指定 Jenkins 执行流水线的位置和方式。有关更多信息,请参阅link:../10-choose-jenkins-agent/[选择 Jenkins Agent]。 + +|=== + +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/graphical_panel.png[,100%] +-- + +. 点击左侧的加号图标来添加阶段。点击**添加步骤**上方的文本框,然后在右侧的**名称**字段中为该阶段设置名称(例如 **Checkout SCM**)。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/edit_panel.png[,100%] + +. 点击**添加步骤**。在列表中选择 **Git Clone**,以从 GitHub 拉取示例代码。在弹出的对话框中,填写必需的字段。点击**确定**完成操作。 ++ +-- +* **URL**:输入 GitHub 仓库地址 link:https://github.com/kubesphere/devops-maven-sample.git[]。注意,这里是示例地址,请使用自己的仓库地址。 + +* **凭证 ID**:本示例中无需输入凭证 ID。 + +* **分支**:输入 **v4.1.0-sonarqube**。如果不需要代码分析阶段,则使用默认的 v4.1.0 分支。 + +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/enter_repo_url.png[,100%] +-- + +=== 阶段 2:单元测试 + +. 点击阶段 1 右侧的加号图标添加新的阶段,以在容器中执行单元测试。将它命名为 **Unit Test**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/unit_test.png[,100%] + +. 点击**添加步骤**,在列表中选择**指定容器**。将其命名为 **maven** 然后点击**确定**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/container_maven.png[,100%] + +. 点击 **maven** 容器步骤下的**添加嵌套步骤**,在列表中选择 **shell** 并输入以下命令。点击**确定**保存操作。 ++ +-- +[,bash] +---- +mvn clean test +---- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +在图形编辑面板上,可指定在给定阶段指令中执行的一系列link:https://www.jenkins.io/zh/doc/book/pipeline/syntax/#steps[步骤]。 +|=== +-- + +=== 阶段 3:代码分析(可选) + +本阶段使用 SonarQube 用于测试代码。如果不需要代码分析,可以跳过该阶段。 + +. 点击 **Unit Test** 阶段右侧的加号图标添加一个阶段,以在容器中进行 SonarQube 代码分析。将它命名为 **Code Analysis**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/code_analysis_stage.png[,100%] + +. 在 **Code Analysis** 中,点击**添加步骤**,选择**指定容器**。将其命名为 **maven** 然后点击**确定**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/maven_container.png[,100%] + +. 点击 **maven** 容器步骤下的**添加嵌套步骤**,以添加一个嵌套步骤。点击**添加凭证**并从**凭证 ID** 列表中选择 SonarQube 令牌 (**sonar-token**)。在**文本变量**中输入 **SONAR_TOKEN**,然后点击**确定**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonarqube_credentials.png[,100%] + +. 在**添加凭证**步骤下,点击**添加嵌套步骤**为其添加一个嵌套步骤。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/nested_step.png[,100%] + +. 点击 **Sonarqube 配置**,在弹出的对话框中保持默认名称 **sonar** 不变,点击**确定**保存操作。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonar_env.png[,100%] + +. 在 **Sonarqube 配置**步骤下,点击**添加嵌套步骤**为其添加一个嵌套步骤。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step.png[,100%] + +. 点击 **shell** 并在命令行中输入以下命令,用于 sonarqube 认证和分析,点击**确定**完成操作。 ++ +-- +[,bash] +---- +mvn sonar:sonar -Dsonar.login=$SONAR_TOKEN +---- +-- + +. 点击**指定容器**步骤下的**添加嵌套步骤**(第三个),选择**超时**。在时间中输入 **1** 并将单位选择为**小时**,点击**确定**完成操作。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step_2.png[,100%] ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/timeout_set.png[,100%] + +. 点击**超时**步骤下的**添加嵌套步骤**,选择**代码质量检查 (SonarQube)**。在弹出的对话框中选择**检查通过后开始后续任务**。点击**确定**保存操作。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/waitforqualitygate_set.png[,100%] ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/sonar_ready.png[,100%] + + +=== 阶段 4:构建并推送镜像 + +. 点击前一个阶段右侧的加号图标添加一个新的阶段,以构建并推送镜像至 Docker Hub。将其命名为 **Build and Push**。 + +. 在 **Build and Push** 中,点击**添加步骤**,选择**指定容器**,将其命名为 **maven**,然后点击**确定**。 + +. 点击 **maven** 容器步骤下的**添加嵌套步骤**,在列表中选择 **shell** 并在弹出窗口中输入以下命令,点击**确定**完成操作。 ++ +-- +[,bash] +---- +mvn -Dmaven.test.skip=true clean package +---- +-- + +. 再次点击**添加嵌套步骤**,选择 **shell**。在命令行中输入以下命令,以根据 link:https://github.com/kubesphere/devops-maven-sample/blob/sonarqube/Dockerfile-online[Dockerfile] 构建 Docker 镜像。点击**确定**确认操作。 ++ +-- +[,bash] +---- +docker build -f Dockerfile-online -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BUILD_NUMBER . +---- +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/shell_command.png[,100%] +-- + +. 再次点击**添加嵌套步骤**,选择**添加凭证**。在弹出的对话框中填写以下字段,点击**确定**确认操作。 ++ +-- +* **凭证名称**:选择您创建的 Docker Hub 凭证,例如 **dockerhub-id**。 +* **用户名变量**:输入 **DOCKER_USERNAME**。 +* **密码变量**:输入 **DOCKER_PASSWORD**。 + +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/docker_credential.png[,100%] + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +出于安全原因,账户信息在脚本中显示为变量。 + +|=== +-- + +. 在**添加凭证**步骤中点击**添加嵌套步骤**(第一个)。选择 **shell** 并在弹出窗口中输入以下命令,用于登录 Docker Hub。点击**确定**确认操作。 ++ +-- +[,bash] +---- +echo "$DOCKER_PASSWORD"|docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin +---- + +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/login_docker_command.png[,100%] +-- + +. 在**添加凭证**步骤中点击**添加嵌套步骤**。选择 **shell** 并输入以下命令,将 SNAPSHOT 镜像推送至 Docker Hub。点击**确定**完成操作。 ++ +-- +[,bash] +---- +docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BUILD_NUMBER +---- +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/push_to_docker.png[,100%] +-- + +=== 阶段 5:生成制品 + +. 点击 **Build and Push** 阶段右侧的加号图标添加一个新的阶段,以保存制品,将其命名为 **Artifacts**。本示例使用 JAR 文件包。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_artifact_stage.png[,100%] + +. 选中 **Artifacts** 阶段,点击**添加步骤**,选择**保存制品**。在弹出的对话框中输入 **target/*.jar**,将其设置为 Jenkins 中制品的保存路径。点击**确定**完成操作。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/artifact_info.png[,100%] + +// === 阶段 6:部署至开发环境 + +// . 点击 **Artifacts** 阶段右侧的加号图标添加最后一个阶段,将其命名为 **Deploy to Dev**。该阶段用于将资源部署至您的开发环境(即 **kubesphere-sample-dev** 项目)。 +// + +// image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/deploy_to_dev.png[,100%] + +// . 点击 **Deploy to Dev** 阶段下的**添加步骤**,在列表中选择**审核**,然后在**消息**字段中填入 **@project-admin**,即 **project-admin** 账户在流水线运行到该阶段时会进行审核。点击**确定**保存操作。 +// + +// -- +// image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/input_message.png[,100%] +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 在{ks_product_both}中,能够运行流水线的账户也能够继续或终止该流水线。 + +// 此外,流水线创建者、拥有该项目管理员角色的用户或者您指定的账户也有权限继续或终止流水线。 + +// |=== +// -- + +// . 再次点击 **Deploy to Dev** 阶段下的**添加步骤**。在列表中选择**指定容器**,将其命名为 **maven**,然后点击**确定**。 + +// . 点击 **maven** 容器步骤下的**添加嵌套步骤**。在列表中选择**添加凭证**,在弹出的对话框中填写以下字段,然后点击**确定**。 +// + +// -- +// * 凭证名称:选择您创建的 kubeconfig 凭证,例如 **demo-kubeconfig**。 + +// * kubeconfig 变量:输入 **KUBECONFIG_CONTENT**。 +// -- + +// . 点击**添加凭证**步骤下的**添加嵌套步骤**。在列表中选择 **shell**,在弹出的对话框中输入以下命令,然后点击**确定**。 +// + +// -- +// [,bash] +// ---- +// mkdir ~/.kube +// echo "$KUBECONFIG_CONTENT" > ~/.kube/config +// envsubst < deploy/no-branch-dev/devops-sample-svc.yaml | kubectl apply -f - +// envsubst < deploy/no-branch-dev/devops-sample.yaml | kubectl apply -f - +// ---- +// -- + +// . 如果想在流水线运行成功时接收电子邮件通知,请点击**添加步骤**,选择**邮件**,以添加电子邮件信息。注意,配置电子邮件服务器是可选操作,如果跳过该步骤,依然可以运行流水线。 +// + +// -- +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 有关配置电子邮件服务器的更多信息,请参阅link:../09-jenkins-email/[为{ks_product_both}流水线设置电子邮件服务器]。 + +// |=== +// -- + +// . 待完成上述步骤,在右下角点击**确定**,结束编辑流水线。该流水线将展示完整的工作流,并且清晰列示每个阶段。 +// + +// -- +// 在用图形编辑面板定义流水线时,DevOps 会自动创建相应的 Jenkinsfile。点击**编辑 Jenkinsfile** 查看该 Jenkinsfile。 + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 在**流水线**列表页面,点击该流水线右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**复制**来创建该流水线的副本。 +// |=== +// -- + +== 步骤 4:运行流水线 + +. 使用图形编辑面板创建的流水线需要手动运行。点击**运行**,弹出的对话框会显示link:#_步骤_2创建流水线[步骤 2:创建流水线]中已定义的三个字符串参数。点击**确定**来运行流水线。 +// . 使用图形编辑面板创建的流水线需要手动运行。点击**运行**,弹出的对话框会显示link:#_步骤_3创建流水线[步骤 3:创建流水线]中已定义的三个字符串参数。点击**确定**来运行流水线。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/run_pipeline.png[,100%] + +. 点击**运行记录**页签,查看流水线的运行状态,点击记录查看详情。 + +. 流水线如果运行到 **Push with Tag** 阶段,会在此阶段暂停,需要具有审核权限的用户点击**继续**。 +// . 稍等片刻,流水线如果运行成功,会在 **Deploy to Dev** 阶段停止。**project-admin** 作为流水线的审核员,需要进行审批,然后资源才会部署至开发环境。 + +. 以 **project-admin** 用户登录{ks_product_both} Web 控制台,点击**企业空间管理**并进入您的 DevOps 项目,点击 **graphical-pipeline** 流水线。在**运行记录**页签下,点击要审核的记录,点击**继续**以批准流水线。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如果要同时运行多个不包含多分支的流水线,在**流水线**列表页面,全部选中这些流水线,然后点击**运行**来批量运行它们。 +|=== + +== 步骤 5:查看流水线详情 + +. 以 **project-regular** 用户登录 {ks_product_both} Web 控制台,点击**企业空间管理**并进入您的 DevOps 项目,点击 **graphical-pipeline** 流水线。 + +. 在**运行记录**页签下,点击**状态**下的记录,进入**运行记录**详情页。如果任务状态为**成功**,流水线所有阶段都会显示**成功**。 + +. 在**运行日志**页签下,点击每个阶段查看其详细日志。点击**查看完整日志**,根据日志排除故障和问题,也可以将日志下载到本地进行进一步分析。 + +== 步骤 6:下载制品 + +在**运行记录**详情页,点击**制品**页签,然后点击制品右侧的图标下载该制品。 + +== 步骤 7:查看代码分析结果 + +在**代码检查**页面,查看由 SonarQube 提供的本示例流水线的代码分析结果。如果没有事先配置 SonarQube,则该部分不可用。有关更多信息,请参阅link:../../../04-how-to-integrate/01-sonarqube/[将 SonarQube 集成到流水线]。 + +== 步骤 8:验证 Kubernetes 资源 + +如果流水线的每个阶段都成功运行,则会自动构建一个 Docker 镜像并推送至您的 Docker Hub 仓库。 +// 如果流水线的每个阶段都成功运行,则会自动构建一个 Docker 镜像并推送至您的 Docker Hub 仓库。最终,流水线会在您事先设置的项目中自动创建一个部署和一个服务。 + +// . 进入项目(本示例中即 **kubesphere-sample-dev**),点击**应用负载**下的**工作负载**,查看流水线自动创建的部署。 + +// . 点击**应用负载**下的**服务**,查看示例服务通过 NodePort 暴露的端口号。使用 **:** 访问该服务。 +// + +// -- +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 访问服务前,您可能需要配置端口转发规则并在安全组中放行该端口。 + +// |=== +// -- + +. 流水线成功运行后,会推送一个镜像至 Docker Hub。登录 Docker Hub 查看结果。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/dockerhub_image.png[,100%] + +. 该应用名称为 **APP_NAME** 的值,本示例中即 **devops-sample**。Tag 为 **SNAPSHOT-$BUILD_NUMBER** 的值,**$BUILD_NUMBER** 即**运行记录**页签下记录的**运行 ID**。 + +// . 如果您在link:#_阶段_6部署至开发环境[阶段 6:部署至开发环境]配置了电子邮件服务器并添加了电子邮件信息,运行完成后还会收到邮件通知。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc new file mode 100644 index 000000000..0f398e8a9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile.adoc @@ -0,0 +1,455 @@ +--- +title: "使用 Jenkinsfile 创建流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线, 使用 Jenkinsfile 创建流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 02 +--- + +Jenkinsfile 是一个文本文件,包含 Jenkins 流水线的定义,并被检入源代码控制仓库。Jenkinsfile 将整个工作流存储为代码,因此它是代码审查和流水线迭代过程的基础。有关更多信息,请参阅 link:https://www.jenkins.io/zh/doc/book/pipeline/jenkinsfile/[Jenkins 官方文档]。 + +本文档演示如何基于 GitHub 仓库中的 Jenkinsfile 创建流水线。 +// 本文档演示如何基于 GitHub 仓库中的 Jenkinsfile 创建流水线,并使用该流水线将示例应用程序分别部署到可从外部访问的开发环境和生产环境。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +DevOps 支持创建两种类型的流水线:一种是本文档中介绍的基于 SCM 中 Jenkinsfile 创建的流水线,另一种是link:../01-create-a-pipeline-using-graphical-editing-panel/[通过图形编辑面板创建的流水线]。 + +Jenkinsfile in SCM 需要源代码管理 (SCM) 中有内置 Jenkinsfile,换句话说,Jenkinsfile 必须是 SCM 的一部分。DevOps 系统会根据代码仓库的现有 Jenkinsfile 自动构建 CI/CD 流水线。通过定义工作流,例如 **stage** 和 **step** 可以满足特定的构建、测试和部署要求。 + +|=== + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个 link:https://hub.docker.com/[Docker Hub] 账户和一个 link:https://github.com/[GitHub] 账户。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + +* 已设置 CI 专用节点用于运行流水线。请参阅link:../../05-devops-settings/04-set-ci-node/[为依赖项缓存设置 CI 节点]。 + +* 已安装和配置 SonarQube(可选)。请参阅link:../../../04-how-to-integrate/01-sonarqube/[将 SonarQube 集成到流水线]。如果跳过这一部分,则没有下面的 **SonarQube 分析**阶段。 + +== 流水线概述 + +本示例流水线包括以下阶段。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* **阶段 1:Checkout SCM**:从 GitHub 仓库检出源代码。 + +* **阶段 2:单元测试**:待该测试通过后才会进行下一阶段。 + +* **阶段 3:SonarQube 分析**:SonarQube 代码质量分析。 + +* **阶段 4:构建并推送快照镜像**:根据**策略设置**中选定的分支来构建镜像,并将 **SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER** 标签推送至 Docker Hub,其中 **$BUILD_NUMBER** 是流水线运行记录列表中的记录的运行 ID。 + +* **阶段 5:推送最新镜像**:将 v4.1.0-sonarqube 分支标记为 **latest**,并推送至 Docker Hub。 + +// * **阶段 6:部署至开发环境**:将 v4.1.0-sonarqube 分支部署到开发环境,此阶段需要审核。 + +* **阶段 6:带标签推送**:生成标签并发布到 GitHub,该标签会推送到 Docker Hub。 + +// * **阶段 8:部署至生产环境**:将已发布的标签部署到生产环境。 + +|=== + +== 步骤 1:创建凭证 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在 **DevOps 项目设置**下的**凭证**页面创建以下凭证。有关如何创建凭证的更多信息,请参阅link:../../05-devops-settings/01-credential-management/[凭证管理]。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如果您的账户或密码中包含任何特殊字符,例如 **@** 和 **$**,可能会因为无法识别而在流水线运行时导致错误。在这种情况下,请先在一些第三方网站(例如 link:https://www.urlencoder.org/[urlencoder])上对账户或密码进行编码,然后将输出结果复制粘贴作为您的凭证信息。 +|=== + +[%header,cols="1a,2a,2a"] +|=== +|凭证 ID |类型 |用途 + +|dockerhub-id +|用户名和密码 +|Docker Hub + +|github-id +|用户名和密码 +|GitHub + +// |demo-kubeconfig +// |kubeconfig +// |Kubernetes +|=== +-- + +. 再为 SonarQube 创建一个凭证 (**sonar-token**),用于上述的阶段 3(代码分析)。凭证类型选择**访问令牌**,在**令牌**字段输入 SonarQube 令牌,请参阅link:../../../04-how-to-integrate/01-sonarqube/[为新项目创建 SonarQube 令牌 (Token)]。点击**确定**完成操作。 + +. 还需要创建具有如下图所示权限的 GitHub 个人访问令牌 (PAT),然后在 DevOps 项目中,使用生成的令牌创建用于 GitHub 认证的账户凭证(例如,**github-token**)。 ++ +-- +image:/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/github-token-scope.png[,100%] +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如需创建 GitHub 个人访问令牌,请转到您 GitHub 账户的 **Settings**,点击 **Developer settings**,选择 **Personal access tokens**,然后点击 **Generate new token**。 + +|=== +-- + +. 您将在凭证页面看到已创建的凭证。 + + +== 步骤 2:在 GitHub 仓库中修改 Jenkinsfile + +. 登录 GitHub 并 Fork GitHub 仓库 link:https://github.com/kubesphere/devops-maven-sample[devops-maven-sample] 的所有分支至您的 GitHub 个人账户。 + +. 在您自己的 GitHub 仓库 **devops-maven-sample** 中,切换到 v4.1.0-sonarqube 分支,点击根目录中的文件 **Jenkinsfile-online**。 + +. 点击右侧的编辑图标,编辑环境变量。 ++ +-- +[%header,cols="1a,2a,2a"] +|=== +|条目 |值 |描述信息 + +|DOCKER_CREDENTIAL_ID +|dockerhub-id +|您在{ks_product_both}中为 Docker Hub 账户设置的**名称**。 + +|GITHUB_CREDENTIAL_ID +|github-id +|您在{ks_product_both}中为 GitHub 账户设置的**名称**,用于将标签推送至您的 GitHub 仓库。 + +// |KUBECONFIG_CREDENTIAL_ID +// |demo-kubeconfig +// |您在{ks_product_both}中为 kubeconfig 设置的**名称**,用于访问运行中的 Kubernetes 集群。 + +|REGISTRY +|docker.io +|默认为 **docker.io**,用作推送镜像的地址。 + +|DOCKERHUB_NAMESPACE +|your-dockerhub-id +|请替换为您的 Docker Hub 账户名,也可以替换为该账户下的 Organization 名称。 + +|GITHUB_ACCOUNT +|your-github-id +|请替换为您的 GitHub 账户名。例如,如果您的 GitHub 地址是 link:https://github.com/kubesphere/[],则您的 GitHub 账户名为 **kubesphere**,也可以替换为该账户下的 Organization 名称。 + +|APP_NAME +|devops-maven-sample +|应用名称。 + +|SONAR_CREDENTIAL_ID +|sonar-token +|您在{ks_product_both}中为 SonarQube 令牌设置的**名称**,用于代码质量检测。 +|=== + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +Jenkinsfile 中 **mvn** 命令的参数 **-o** 表示开启离线模式。本教程中已下载相关依赖项,以节省时间并适应某些环境中的网络干扰。离线模式默认开启。 + +|=== +-- + +. 编辑环境变量后,点击 **Commit changes**,更新 v4.1.0-sonarqube 分支中的文件。 + + +// == 步骤 3:创建项目 + +// 创建两个项目,例如 **kubesphere-sample-dev** 和 **kubesphere-sample-prod**,分别代表开发环境和生产环境。待流水线成功运行,将在这两个项目中自动创建应用程序的相关部署 (Deployment) 和服务 (Service)。 + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 您需要提前创建 **project-admin** 账户,用作 CI/CD 流水线的审核者。 + +// |=== + +// . 以 **project-admin** 用户登录{ks_product_left},在创建 DevOps 项目的企业空间中创建以下两个项目。 +// + +// -- +// [%header,cols="1a,1a"] +// |=== +// |项目名称|别名 + +// |kubesphere-sample-dev +// |development environment + +// |kubesphere-sample-prod +// |production environment +// |=== +// -- + +// . 邀请 **project-regular** 账户至这两个项目,并赋予 **operator** 角色。 + +== 步骤 3:创建流水线 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在**流水线**页面点击**创建**。 + +. 在弹出的对话框中,将其命名为 **jenkinsfile-in-scm**。 + +. 在**流水线类别**下,选择**多分支流水线**。 + +. 在**代码仓库**下,选择一个代码仓库,点击**下一步**继续。 ++ +-- +若没有可用的代码仓库,点击下方的**创建代码仓库**。有关更多信息,请参阅link:../../04-import-code-repositories/[导入代码仓库]。 +-- + +.. 在**导入代码仓库**对话框,输入代码仓库名称(自定义),点击选择代码仓库。 + +.. 在 **GitHub** 页签,从**凭证**的下拉菜单中选择 **github-token**,然后点击**确定**。 + +.. 在 GitHub 列表中,选择您的 GitHub 账户,与该令牌相关的所有仓库将在右侧列出。选择 **devops-maven-sample** 并点击**选择**。 + +.. 点击**确定**选择您的代码仓库。 + + +. 在**高级设置**中,勾选**删除旧分支**。本教程中,建议**分支保留天数(天)**和**分支最大数量**使用默认值。 ++ +-- +删除旧分支意味着您将一并丢弃分支记录。分支记录包括控制台输出、已归档制品以及特定分支相关的其他元数据。更少的分支意味着您可以节省 Jenkins 正在使用的磁盘空间。DevOps 提供两个选项来确定何时丢弃旧分支: + +* 分支保留天数(天):超过保留期限的分支将被删除。 + +* 分支最大数量:分支数量超过最大数量时,删除最旧的分支。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +**分支保留天数(天)**和**分支最大数量**可以同时应用于分支。只要某个分支满足其中一个字段所设置的条件,则会删除该分支。例如,如果您将保留天数和最大分支数分别指定为 2 和 3,待某个分支的保留天数超过 2 或者分支保留数量超过 3,则会删除该分支。DevOps 默认用 7 和 5 预填充这两个字段。 + +|=== +-- + +. 在**策略设置**中,DevOps 默认提供四种策略。本示例不会使用**从 Fork 仓库中发现 PR** 这条策略,因此您可以删除该策略。对于其他策略,无需修改设置,直接使用默认值即可。 ++ +-- +Jenkins 流水线运行时,开发者提交的 Pull Request (PR) 也将被视为一个单独的分支。 + +**发现分支** + +* **排除已提交 PR 的分支**:不扫描源分支,例如源仓库的 master 分支。需要合并这些分支。 +* **只包括已提交 PR 的分支**:仅扫描 PR 分支。 +* **包括所有分支**:拉取源仓库中的所有分支。 + +**从原仓库发现 PR** + +* **拉取 PR 合并后的代码**:PR 合并到目标分支后,基于源代码创建并运行流水线。 +* **拉取 PR 提交时的代码**:根据 PR 本身的源代码创建并运行流水线。 +* **分别创建两个流水线**:创建两个流水线,一个流水线使用 PR 与目标分支合并后的源代码版本,另一个使用 PR 本身的源代码版本。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +选择 GitHub 作为代码仓库,才能启用此处的**策略设置**设置。 + +|=== +-- + +. 向下滚动到**脚本路径**,将其更改为 **Jenkinsfile-online**,这是示例仓库中位于根目录下的 Jenkinsfile 的文件名。该字段指定代码仓库中的 Jenkinsfile 路径。它表示仓库的根目录。如果文件位置变更,则脚本路径也需要更改。 + +. 在**扫描触发器**中,勾选**定时扫描**并设置时间间隔为 **5 分钟**。点击**创建**完成配置。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +设置特定的时间间隔让流水线扫描远程仓库,以便根据您在**策略设置**中设置的策略来检测代码更新或新的 PR。 + +|=== + + +== 步骤 4:运行流水线 + +. 流水线创建后,会展示在列表中。点击流水线名称查看其详情页。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* 在**流水线**列表页面,点击该流水线右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**复制**来创建该流水线的副本。 +* 如果要同时运行多个不包含多分支的流水线,在**流水线**列表页面,全部选中这些流水线,然后点击**运行**来批量运行它们。 +* 流水线详情页面的**同步状态**,显示了{ks_product_both}和 Jenkins 之间的同步结果。若同步成功,将显示**成功**以及绿色的对号图标。 + +|=== +-- + +. 在**运行记录**页签下,正在扫描多个分支。点击右侧的**运行**,流水线将根据您设置的行为策略来运行。从下拉列表中选择 **v4.1.0-sonarqube** 分支,然后添加标签号,例如 **v0.0.2**。点击**确定**开始运行。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* 如果您在此页面上未看到任何运行记录,则需要手动刷新浏览器或点击**更多操作**按钮中的**扫描仓库**。 +* 标签名称用于在 GitHub 和 Docker Hub 中指代新生成的发布版本和镜像。现有标签名称不能再次用于字段 **TAG_NAME**。否则,流水线将无法成功运行。 + +|=== +-- + +. 稍等片刻,点击运行记录查看详情。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +运行失败可能由不同因素所引起。本示例中,在上述步骤中编辑分支的环境变量时,仅更改了 v4.1.0-sonarqube 分支的 Jenkinsfile。而 v4.1.0 分支中的这些变量没有修改(使用了错误的 GitHub 和 Docker Hub 账户),从而导致失败。其他原因如网络问题、Jenkinsfile 中的编码不正确等也可能导致运行失败。 + +在运行记录详情页的**运行日志**页签下,查看其日志的详细信息,根据日志排除故障和问题。 +|=== +-- + +. 流水线如果运行到 **Push with Tag** 阶段,会在此阶段暂停,需要具有审核权限的用户点击**继续**。 +// . 流水线如果运行成功,会在 **deploy to dev** 阶段暂停,需要具有审核权限的用户点击**继续**。 ++ +-- +// 在 Jenkinsfile 中定义了三个阶段 **deploy to dev**、**push with tag** 和 **deploy to production**,每个阶段都需要审核。因此在运行到这些阶段时,流水线会暂停,等待审核。 + +在开发或生产环境中,可能需要具有更高权限的人员(例如版本管理员)来审核流水线、镜像以及代码分析结果。他们有权决定流水线是否能进入下一阶段。在 Jenkinsfile 中,支持使用 **input** 来指定审核流水线的用户。如果想指定一个用户(例如 **project-admin**)来审核,可以在 Jenkinsfile 中添加一个字段。如果有多个用户,则需要通过逗号进行分隔,如下所示: + +[,bash] +---- +input(id: 'release-image-with-tag', message: 'release image with tag?', submitter: 'project-admin,project-admin1') +---- +-- + +. 以具有流水线审核权限的用户登录{ks_product_both} Web 控制台,点击**企业空间管理**并进入您的 DevOps 项目,点击流水线名称进入详情页。在**运行记录**页签下,点击要审核的记录,点击**继续**以批准流水线。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +在{ks_product_both}中,如果不指定审核员,那么能够运行流水线的账户也能够继续或终止该流水线。此外,流水线创建者、拥有该项目管理员角色的用户或者您指定的账户也有权限继续或终止流水线。 +|=== + +== 步骤 5:检查流水线状态 + +. 在运行记录的**流水线**页签下,查看流水线的运行状态。流水线在刚创建时会初始化几分钟。示例流水线有八个阶段,它们已在 link:https://github.com/kubesphere/devops-maven-sample/blob/sonarqube/Jenkinsfile-online[Jenkinsfile-online] 中单独定义。 + +. 点击**运行日志**页签查看流水线运行日志。点击每个阶段查看其详细日志。点击**查看完整日志**,根据日志排除故障和问题,也可以将日志下载到本地进行进一步分析。 + +== 步骤 6:验证结果 + +. 流水线成功运行后,点击**代码检查**通过 SonarQube 查看结果。 + +. 按照 Jenkinsfile 中的定义,通过流水线构建的 Docker 镜像也已成功推送到 Docker Hub。在 Docker Hub 中,您会看到带有标签 **v0.0.2** 的镜像,该标签在流水线运行之前已指定。 + +. 同时,GitHub 中会生成一个新标签和一个新发布版本。 + +// . 示例应用程序将部署到 **kubesphere-sample-dev** 和 **kubesphere-sample-prod**,并创建相应的部署和服务。转到这两个项目,预期结果如下所示: +// + +// -- +// [%header,cols="1a,2a,2a,2a,2a"] +// |=== +// |环境 |URL |命名空间 |部署 |服务 + +// |开发环境 +// |http://{$NodeIP}:{$30861} +// |kubesphere-sample-dev +// |ks-sample-dev +// |ks-sample-dev + +// |生产环境 +// |http://{$NodeIP}:{$30961} +// |kubesphere-sample-prod +// |ks-sample +// |ks-sample +// |=== + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 您可能需要在您的安全组中放行该端口,以便通过 URL 访问应用程序。 + +// |=== +// -- + +// == 步骤 7:访问示例服务 + +// . 以 **platform-admin** 用户登录{ks_product_both} Web 控制台。 + +// . 进入 **kubesphere-sample-dev** 项目,在**应用负载**下的**服务**中点击 **ks-sample-dev**。在详情页获取 Endpoint 用于访问该服务。 + +// . 在右下角的**工具箱**中使用 **kubectl** 执行如下命令: +// + +// [,bash] +// ---- +// curl 10.233.120.230:8080 +// ---- + + +// . 预期输出: +// + +// -- +// [,bash] +// ---- +// Really appreciate your star, that's the power of our life. +// ---- +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 使用 **curl** 访问 Endpoint,或者访问 {$Virtual IP}:{$Port} 或 {$Node IP}:{$NodePort}。 + +// |=== +// -- + +// . 也可以在项目 **kubesphere-sample-prod** 中测试服务,您将看到相同的输出结果。 +// + +// [,bash] +// ---- +// $ curl 10.233.120.236:8080 +// Really appreciate your star, that's the power of our life. +// ---- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/03-use-pipeline-templates.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/03-use-pipeline-templates.adoc new file mode 100644 index 000000000..c1f377b26 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/03-use-pipeline-templates.adoc @@ -0,0 +1,123 @@ +--- +title: "使用流水线模板创建流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 03 +--- + +本文档演示如何在{ks_product_both}上使用流水线模板创建流水线。 + +DevOps 提供图形编辑面板,支持通过交互式操作来定义 Jenkins 流水线的阶段和步骤。内置多个流水线模板,如 Node.js、Maven 以及 Golang,使用户能够快速创建对应模板的流水线。DevOps 还提供 CI 以及 CI & CD 流水线模板,但是这两个模板难以满足定制化需求,建议您采用其它内置模板或直接自定义流水线。 + +* CI 流水线模板 ++ +-- +CI 流水线模板包含两个阶段。**clone code** 阶段用于检出代码,**build & push** 阶段用于构建镜像并将镜像推送至 Docker Hub。先为代码仓库和 Docker Hub 仓库创建凭证,然后在相应的步骤中设置仓库的 URL 以及凭证。完成编辑后,流水线即可开始运行。 +-- + +* CI & CD 流水线模板 ++ +-- +CI & CD 流水线模板包含六个阶段。有关每个阶段的更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]。先为代码仓库、Docker Hub 仓库创建凭证,然后在相应的步骤中设置仓库的 URL 以及凭证。完成编辑后,流水线即可开始运行。 +// CI & CD 流水线模板包含六个阶段。有关每个阶段的更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]。先为代码仓库、Docker Hub 仓库和集群的 kubeconfig 创建凭证,然后在相应的步骤中设置仓库的 URL 以及凭证。完成编辑后,流水线即可开始运行。 +-- + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + + +== 操作步骤 + +下面以 Node.js 为例演示如何使用内置流水线模板。使用 Maven 以及 Golang 流水线模板的操作基本相同。 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在**流水线**页面点击**创建**。 + +. 在弹出的对话框中,输入流水线名称,点击**下一步**,然后点击**创建**。 + +. 点击已创建的流水线,在**流水线配置**页签下,点击**编辑流水线**。 + +. 在**创建流水线**对话框,点击 **Node.js**,然后点击**下一步**。 + +. 在**参数设置**页签,按照实际情况设置以下参数,点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|GitURL +|需要克隆的项目仓库的地址。 + +|GitRevision +|需要检出的分支。 + +|NodeDockerImage +|Node.js 的 Docker 镜像版本。 + +|InstallScript +|安装依赖项的 Shell 脚本。 + +|TestScript +|项目测试的 Shell 脚本。 + +|BuildScript +|构建项目的 Sell 脚本。 + +|ArtifactsPath +|制品文件所在的路径。 +|=== +-- + +. 在左侧的可视化编辑页面,系统默认已添加一系列步骤,点击**添加步骤**或**添加并行阶段**进行修改。 + +. 点击一个步骤,在页面右侧,您可以执行以下操作。编辑完成后,点击**确定**。 ++ +-- +* 修改阶段名称。 + +* 删除阶段。 + +* 设置代理类型。 + +* 添加条件。 + +* 编辑或删除某一任务。 + +* 添加步骤或嵌套步骤。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +请参阅link:../01-create-a-pipeline-using-graphical-editing-panel/[使用图形编辑面板创建流水线],了解如何在流水线模板中自定义步骤和阶段。 + +|=== +-- + +. 在右侧的**代理**区域,选择代理类型,默认值为 **kubernetes**,点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|代理类型|说明 + +|any +|调用默认的 base pod 模板创建 Jenkins agent 运行流水线。 + +|node +|调用指定类型的 pod 模板创建 Jenkins agent 运行流水线,可配置的 label 标签为 base、java、nodejs、maven、go 等。 + +|kubernetes +|通过 yaml 文件定义的标准 kubernetes pod 模板运行 agent,执行流水线任务。 +|=== +-- + +. 查看已创建的流水线模板详情,点击**运行**即可运行该流水线。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/04-gitlab-multibranch-pipeline.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/04-gitlab-multibranch-pipeline.adoc new file mode 100644 index 000000000..d2f3c4d21 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/04-gitlab-multibranch-pipeline.adoc @@ -0,0 +1,225 @@ +--- +title: "使用 GitLab 创建多分支流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 04 +--- + + +link:https://gitlab.com/users/sign_in[GitLab] 是一款基于 web 的 Git 仓库管理工具,支持公开和私有仓库,并提供了全面的 DevOps 功能,包括源代码管理、代码审查、问题跟踪、持续集成等。通过 GitLab,团队能够在一个平台上高效协作,完成从代码编写到部署的整个软件开发过程。 + +{ks_product_right}支持在 DevOps 项目中使用 GitLab 创建多分支流水线。本文档演示如何使用 GitLab 创建多分支流水线。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + +* 已有一个 link:https://gitlab.com/users/sign_in[GitLab] 账户以及一个 link:https://hub.docker.com/[Docker Hub] 账户。 + +== 步骤 1:创建凭证 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在 **DevOps 项目设置**下的**凭证**中创建以下凭证。有关如何创建凭证的更多信息,请参阅link:../../05-devops-settings/01-credential-management/[凭证管理]。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如果您的账户或密码中包含任何特殊字符,例如 **@** 和 **$**,则可能会因为无法识别而在流水线运行时导致错误。在此情况下,您需要先在第三方网站(例如 link:https://www.urlencoder.org/[urlencoder])上对账户或密码进行编码,然后将输出结果复制粘贴作为您的凭证信息。 + +|=== + +[%header,cols="1a,2a,2a"] +|=== +|凭证 ID|类型|用途 + +|dockerhub-id +|用户名和密码 +|Docker Hub + +|gitlab-id +|用户名和密码 +|GitLab + +// |demo-kubeconfig +// |kubeconfig +// |Kubernetes +|=== +-- + +. 创建完成后,您将在凭证页面看到已创建的凭证。 + + +== 步骤 2:在 GitLab 仓库中编辑 Jenkinsfile + +. 登录 GitLab 并创建一个公开项目。点击**新建项目 > 导入项目**,选择**从 URL 导入仓库**,输入 link:https://github.com/kubesphere/devops-maven-sample[devops-maven-sample] 的 URL,可见性级别选择**公开**,然后点击**新建项目**。 + +. 在刚刚创建的项目中,从 v4.1.0 分支中创建一个新分支,命名为 **gitlab-demo**。 + +. 在 **gitlab-demo** 分支中,点击根目录中的 **Jenkinsfile-online** 文件。 + +. 点击**编辑**,分别将 **GITHUB_CREDENTIAL_ID**、**GITHUB_ACCOUNT** 以及 **@github.com** 更改为 **GITLAB_CREDENTIAL_ID**、**GITLAB_ACCOUNT** 以及 **@gitlab.com**,然后编辑下表所列条目。还要将 **push latest** 中 **branch** 的值更改为 **gitlab-demo**。 +// . 点击**编辑**,分别将 **GITHUB_CREDENTIAL_ID**、**GITHUB_ACCOUNT** 以及 **@github.com** 更改为 **GITLAB_CREDENTIAL_ID**、**GITLAB_ACCOUNT** 以及 **@gitlab.com**,然后编辑下表所列条目。还要将 **push latest** 和 **deploy to dev** 中 **branch** 的值更改为 **gitlab-demo**。 ++ +-- +[%header,cols="1a,2a,2a"] +|=== +|条目|值|描述信息 + +|GITLAB_CREDENTIAL_ID +|gitlab-id +|您在{ks_product_both}中为自己的 GitLab 账户设置的**名称**,用于将标签推送至您的 GitLab 仓库。 + +|DOCKERHUB_NAMESPACE +|your-dockerhub-id +|请替换为您的 Docker Hub 账户名,也可以替换为该账户下的 Organization 名称。 + +|GITLAB_ACCOUNT +|your-gitlab-id +|请替换为您的 GitLab 账户名,也可以使用该账户的用户组名称。 +|=== + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +有关 Jenkinsfile 中环境变量的更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]。 + +|=== +-- + +. 点击 **Commit changes** 更新该文件。 + + +// == 步骤 3:创建项目 + +// 创建两个项目,例如 **kubesphere-sample-dev** 和 **kubesphere-sample-prod**,分别代表开发环境和生产环境。待流水线成功运行,将在这两个项目中自动创建应用程序的相关部署 (Deployment) 和服务 (Service)。 + +// 有关更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/#_步骤_2在_github_仓库中修改_jenkinsfile[使用 Jenkinsfile 创建流水线]。 + +== 步骤 3:创建流水线 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在**流水线**页面点击**创建**。 + +. 在弹出的对话框中,将其命名为 **gitlab-multi-branch**。 + +. 在**流水线类别**下,选择**多分支流水线**。 + +. 在**代码仓库**下,选择一个代码仓库,点击**下一步**继续。 ++ +-- +若没有可用的代码仓库,点击下方的**创建代码仓库**。有关更多信息,请参阅link:../../04-import-code-repositories/[导入代码仓库]。 +-- + +.. 在**导入代码仓库**对话框,输入代码仓库名称(自定义),点击选择代码仓库。 + +.. 在 **GitLab** 页签下的 **GitLab 服务器地址**中选择默认选项 link:https://gitlab.com[],在**项目组/所有者**中输入该 GitLab 项目所属组的名称,然后从**代码仓库**的下拉菜单中选择 **devops-maven-sample** 仓库。点击右下角的image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18],然后点击**下一步**。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如需使用 GitLab 私有仓库,请参考以下步骤: + +* 在 GitLab 上前往**用户设置 > 访问令牌**,创建拥有 API 和 read_repository 权限的个人访问令牌。 + +* link:../../../04-how-to-integrate/01-sonarqube/[登录 Jenkins 面板],前往**系统管理 > Manage Credentials**,使用您的 GitLab 令牌创建 Jenkins 凭证,用于访问 GitLab。然后前往**系统管理 > 系统配置**,在 **GitLab 服务**中添加该凭证。 + +* 在 DevOps 项目中,选择 **DevOps 项目设置 > 凭证**,使用您的 GitLab 令牌创建一个凭证。创建流水线时,在 **GitLab** 页签的**凭证**中指定该凭证,以便流水线能够从您的 GitLab 私有仓库中拉取代码。 + +|=== +-- + +. 在**高级设置**页签中,将**脚本路径**更改为 **Jenkinsfile-online** 然后点击**创建**。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +该字段指定代码仓库中的 Jenkinsfile 路径,它表示该仓库的根目录。如果文件位置变更,则脚本路径也需要更改。 + +|=== +-- + + +== 步骤 4:运行流水线 + +. 流水线创建后,会展示在列表中。点击流水线名称查看其详情页。 +. 点击右侧的**运行**。在弹出的对话框中,从下拉菜单中选择 **gitlab-demo** 并添加一个标签号,比如 **v0.0.2**。点击**确定**来触发一个新运行。 +. 稍等片刻,点击运行记录查看详情。 +. 流水线如果运行到 **Push with Tag** 阶段,会在此阶段暂停,需要具有审核权限的用户点击**继续**。 +// . 流水线如果运行成功,会在 **Deploy to Dev** 阶段暂停,需要具有审核权限的用户点击**继续**。 +// + +// -- +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 在 Jenkinsfile 中定义了三个阶段 **deploy to dev**、**push with tag** 和 **deploy to production**,每个阶段都需要审核。因此在运行到这些阶段时,流水线会暂停,等待审核。 +// |=== +// -- + + +== 步骤 5:检查流水线状态 + +. 在运行记录的**流水线**页签下,查看流水线的运行状态。 + +. 点击**运行日志**页签查看流水线运行日志。点击每个阶段查看其详细日志。点击**查看完整日志**,根据日志排除故障和问题,也可以将日志下载到本地进行进一步分析。 + + +== 步骤 6:验证结果 + +. 按照 Jenkinsfile 中的定义,通过流水线构建的 Docker 镜像也已成功推送到 Docker Hub。在 Docker Hub 中,您会看到带有标签 **v0.0.2** 的镜像,该标签在流水线运行之前已指定。 + +. 同时,GitLab 中也已生成一个新标签。 + +// . 示例应用程序将部署到 **kubesphere-sample-dev** 和 **kubesphere-sample-prod**,并创建相应的部署和服务。转到这两个项目,预期结果如下所示: + +// + +// -- +// [%header,cols="1,2,2,1,1"] +// |=== +// |环境|URL|命名空间|部署|服务 + +// |开发环境 +// |http://{$NodeIP}:{$30861} +// |kubesphere-sample-dev +// |ks-sample-dev +// |ks-sample-dev + +// |生产环境 +// |http://{$NodeIP}:{$30961} +// |kubesphere-sample-prod +// |ks-sample +// |ks-sample +// |=== + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 您可能需要在安全组中打开端口,以便使用 URL 访问该应用。有关更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/#_步骤_8访问示例服务[访问示例服务]。 + +// |=== +// -- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/05-pipeline-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/05-pipeline-settings.adoc new file mode 100644 index 000000000..c8a779221 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/05-pipeline-settings.adoc @@ -0,0 +1,202 @@ +--- +title: "设置流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 05 +--- + + +创建流水线时,可以通过各种设置来自定义流水线配置。 + +流水线创建后,进入流水线详情页,点击**编辑信息**和更多操作中的**编辑设置**,也可以编辑流水线的配置。 + +本文档详细介绍如何设置流水线。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + + +== 基本信息 + +在**基本信息**页签,您可以自定义以下信息: + +* **名称**:流水线的名称,同一个 DevOps 项目内的流水线不能重名。 + +* **DevOps 项目**:流水线所属的 DevOps 项目。 + +* **描述**:描述流水线的附加信息,描述信息不超过 256 个字符。 + +* **流水线类别**:普通流水线或多分支流水线。若选择多分支流水线,则需要选择一个代码仓库。 + +* **代码仓库(可选)**:选择一个代码仓库作为流水线的代码源,可选择 GitHub、GitLab、Bitbucket、以及 Git 作为代码源。 ++ +==== +* GitHub ++ +-- +如果选择 **GitHub**,则必须指定用于访问 GitHub 的凭证。如果您已预先使用您的 GitHub 令牌创建了凭证,则从下拉菜单中选择已有凭证,或者点击**创建凭证**来创建新凭证。选择凭证后,点击**确定**,即可在右侧选择您的仓库。完成所有操作后,点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]。 +-- + +* GitLab ++ +-- +如果选择 **GitLab**,则必须指定 GitLab 服务器地址、项目组/所有者和代码仓库。如果访问代码仓库需要凭证,则需要指定一个凭证。完成所有操作后,点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]。 +-- + +* Bitbucket ++ +-- +如果选择 **Bitbucket**,则需要输入您的 Bitbucket 服务器地址。预先使用您的 Bitbucket 用户名和密码创建一个凭证,或者点击**创建凭证**来创建一个新凭证。输入信息后点击**确定**,即可在右侧选择您的仓库。完成所有操作后,点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]。 +-- + +* Git ++ +-- +如果选择 **Git**,则需要指定仓库 URL。如果访问代码仓库需要凭证,则需要指定一个凭证,或者点击**创建凭证**来添加新凭证。完成所有操作后,点击image:/images/ks-qkcp/zh/icons/check-dark.svg[check,18,18]。 +-- +==== + +== 高级设置 + +=== 指定代码仓库 + +如果指定了一个代码仓库,则可以在**高级设置**页签上自定义以下配置: + +* 分支设置 ++ +-- +**删除旧分支**:自动删除旧分支。分支记录将一起被删除。分支记录包括控制台输出、已归档制品以及特定分支相关的其他元数据。更少的分支意味着您可以节省 Jenkins 正在使用的磁盘空间。DevOps 提供两个选项来确定何时丢弃旧分支: + +* **分支保留天数(天)**:超过保留期限的分支将被删除。 + +* **分支最大数量**:分支数量超过最大数量时,删除最旧的分支。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +**分支保留天数(天)**和**分支最大数量**可以同时应用于分支。只要某个分支满足其中一个字段所设置的条件,则会删除该分支。例如,如果您将保留天数和最大分支数分别指定为 2 和 3,待某个分支的保留天数超过 2 或者分支保留数量超过 3,则会删除该分支。DevOps 默认用 7 和 5 预填充这两个字段。 + +|=== +-- + +* 策略设置 ++ +-- +在**策略设置**中,DevOps 默认提供四种策略。Jenkins 流水线运行时,开发者提交的 PR (Pull Request) 也将被视为一个单独的分支。 + +**发现分支** + +* **排除已提交 PR 的分支**:已提交 PR 的分支将被排除。 +* **只包括已提交 PR 的分支**:只拉取已提交 PR 的分支。 +* **包括所有分支**:拉取源仓库中的所有分支。 + +**发现标签** + +* **启用标签发现**:拥有指定标签的分支将被扫描。 +* **禁用标签发现**:拥有指定标签的分支不会被扫描。 + +**从原仓库发现 PR** + +* **拉取 PR 合并后的代码**:PR 合并到目标分支后,将基于源代码创建并运行流水线。 +* **拉取 PR 提交时的代码**:根据 PR 本身的源代码创建并运行流水线。 +* **分别创建两个流水线**:创建两个流水线,一个流水线使用 PR 与目标分支合并后的源代码版本,另一个使用 PR 本身的源代码版本。 + +**从 Fork 仓库发现 PR** + +拉取策略: + +* **拉取 PR 合并后的代码**:PR 合并到目标分支后,将基于源代码创建并运行流水线。 +* **拉取 PR 提交时的代码**:根据 PR 本身的源代码创建并运行流水线。 +* **分别创建两个流水线**:创建两个流水线,一个流水线使用 PR 与目标分支合并后的源代码版本,另一个使用 PR 本身的源代码版本。 + +受信用户: + +* **贡献者**:对 PR 做出贡献的用户。 +* **所有人**:每个可以访问 PR 的用户。 +* **具有管理员或有编辑权限的用户**:仅限于对 PR 具有管理员或编辑权限的用户。 +* **无**:如果选择此选项,那么无论在**拉取策略**中选择了哪个选项,都不会发现 PR。 +-- + +* 正则过滤 ++ +-- +勾选选框以指定正则表达式来过滤分支、PR 和标签。 +-- + +* 脚本路径 ++ +-- +**脚本路径**参数指定代码仓库中的 Jenkinsfile 路径,它指代仓库的根目录。如果文件位置发生更改,则脚本路径也需要更改。 +-- + +* 扫描触发器 ++ +-- +勾选**定时扫描**,并从下拉列表中设置扫描时间间隔。 +-- + +* 构建触发器 ++ +-- +勾选**通过流水线事件触发**,从**创建流水线时触发**和**删除流水线时触发**的下拉列表中选择一个流水线,以便在创建新的流水线或删除流水线时自动触发指定流水线中的任务。 +-- + +* 克隆设置 ++ +-- +* **启用浅克隆**:如果开启浅克隆,则克隆的代码不会包含标签。 +* **克隆深度**:克隆时需要提取的 commit 数量。 +* **克隆超时时间(min)**:完成克隆过程所需要的时长(以分钟为单位)。 +-- + +* Webhook ++ +-- +**Webhook** 能有效地让流水线发现远程代码仓库中的更改,并自动触发新一轮运行。Webhook 应成为触发 Jenkins 自动扫描 GitHub 和 Git(例如 GitLab)的主要方法。有关更多信息,请参阅link:../06-pipeline-webhook/[使用 Webhook 触发流水线]。 +-- + + +=== 不指定代码仓库 + +如果不指定代码仓库,则可以在**高级设置**页签上自定义以下配置: + +* 构建设置 ++ +-- +**删除过期构建记录**:指定何时删除分支下的构建记录。构建记录包括控制台输出、已归档制品以及与特定构建相关的其他元数据。保留较少的构建可以节省 Jenkins 所使用的磁盘空间。DevOps 提供两个选项来确定何时删除旧的构建: + +* **构建记录保留期限(天)**:超过保留期限的构建记录将被删除。 + +* **构建记录最大数量**:当构建记录数量超过允许的最大数量,最早的构建记录将被删除。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| + +**构建记录保留期限(天)**和**构建记录最大数量**可以同时应用于构建记录。只要某个构建记录满足其中一个字段所设置的条件,则会删除该构建记录。例如,如果您将保留期限和最大数量分别指定为 2 和 3,待某个构建记录的保留天数超过 2 或者最大数量超过 3,则会删除该构建记录。DevOps 默认用 7 和 10 预填充这两个字段。 +|=== + +* **不允许并发构建**:如果勾选此选项,则不能并发运行多个构建。 +-- + +* 构建参数 ++ +-- +参数化的构建过程允许在开始运行流水线时传入一个或多个参数。DevOps 默认提供五种参数类型,包括**字符串**、**多行字符串**、**布尔值**、**选项**以及**密码**。当参数化项目时,构建会被替换为参数化构建,其中将提示用户为每个定义的参数输入值。 +-- + +* 构建触发器 ++ +-- +**定时构建**:允许定期执行构建。输入 CRON 表达式以设置定时计划。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/06-pipeline-webhook.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/06-pipeline-webhook.adoc new file mode 100644 index 000000000..a4e736096 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/06-pipeline-webhook.adoc @@ -0,0 +1,77 @@ +--- +title: "使用 Webhook 触发流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 06 +--- + + +若要通过远程代码仓库创建基于 Jenkinsfile 的流水线,可以在远程仓库中配置 webhook,以便在远程仓库变更时,自动触发流水线。 + +本文档演示如何在 GitHub 仓库中用 webhook 触发流水线。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + +* 已通过远程代码仓库创建一个基于 Jenkinsfile 的流水线。有关更多信息,请参阅link:../02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]。 + +== 配置 Webhook + +=== 获取 webhook URL + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在**流水线**页面,点击一个流水线(例如 **jenkins-in-scm**)以查看其详情页面。 + +. 点击**更多操作**,在下拉菜单中选择**编辑设置**。 + +. 在弹出的会话框中,滚动至 **Webhook** 以获得 Webhook push URL。 + +=== 在 GitHub 仓库中设置 webhook + +. 登录您的 GitHub,并进入 **devops-maven-sample** 仓库。 + +. 点击 **Settings** > **Webhooks**,然后点击 **Add webhook**。 + +. 在 **Payload URL** 中输入流水线中的 Webhook push URL,然后点击 **Add webhook**。 +本教程选择默认的 **Just the push event**,请根据实际需要进行配置。有关更多信息,请参阅 link:https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks[GitHub 文档]。 + +. 配置好的 webhook 会展示在 **Webhooks** 页面。 + + +== 使用 Webhook 触发流水线 + +=== 提交拉取请求到仓库 + +. 在 devops-maven-sample 仓库的 **Code** 页面,点击 **master** 然后选择 **v4.1.0-sonarqube** 分支。 + +. 转到 **/deploy/dev-ol** 然后点击文件 **devops-sample.yaml**。 + +. 点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen-light,18,18]编辑文件。 例如,将 **spec.replicas** 的值改变为 **3**。 + +. 点击 **Commit changes**。 + +=== 检查 webhook 交付 + +. 在 devops-maven-sample 仓库的 **Settings** > **Webhooks** 页面,点击创建的 webhook。 + +. 点击 **Recent Deliveries**,然后点击一个具体交付记录查看详情。 + + +== 检查流水线状态 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在**流水线**页面,点击一个流水线(例如 **jenkins-in-scm**)以查看其详情页面。 + +. 在**运行记录**页签,检查提交到远程仓库 **v4.1.0-sonarqube** 分支的拉取请求是否触发了新的运行。 + +// . 转到 **kubesphere-sample-dev** 项目的 **工作负载 > 容器组** 页面,检查 3 个 Pods 的状态。如果 3 个 Pods 为运行状态,表示流水线运行正常。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/07-jenkins-setting.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/07-jenkins-setting.adoc new file mode 100644 index 000000000..b4d95918e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/07-jenkins-setting.adoc @@ -0,0 +1,55 @@ +--- +title: "设置 Jenkins 系统" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 07 +--- + +DevOps 系统提供基于 Jenkins 的容器化 CI/CD 功能。Jenkins 作为 CI/CD 工作流的事实标准,具备强大而灵活的特性。然而,许多插件要求用户在使用 Jenkins 之前必须进行系统级配置。 + +为了提供可调度的 Jenkins 环境,{ks_product_right}采用了 **Configuration as Code** 的方式进行 Jenkins 系统设置。用户需要登录 Jenkins 仪表板,修改配置后再重新加载。 + +本文档演示如何在 Jenkins 仪表板上设置 Jenkins 并重新加载配置。 + +== 前提条件 + +{ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== Jenkins Configuration as Code + +{ks_product_right}默认安装 Jenkins Configuration as Code 插件,支持通过 YAML 文件定义 Jenkins 的期望状态,便于再现 Jenkins 的配置(包括插件配置)。请参阅link:https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demos[该目录]查看具体的 Jenkins 配置和示例 YAML 文件。 + +此外,还可以在 link:https://github.com/kubesphere/ks-jenkins[ks-jenkins] 仓库中找到 **formula.yaml** 文件,查看插件版本并按需自定义这些版本。 + + +== 修改 ConfigMap + +建议通过 Configuration as Code (CasC) 在{ks_product_both}中配置 Jenkins。将内置 Jenkins CasC 文件存储为 ConfigMap。 + +. 以 **platform-admin** 用户登录{ks_product_left} Web 控制台。 + +. 点击**集群管理**,进入一个集群。 + +. 在左侧导航栏中选择**配置**下的**配置字典**。在**配置字典**页面,从下拉列表中选择 **kubesphere-devops-system**,然后点击 **jenkins-casc-config**。 + +. 在详情页面,点击**更多操作**,在下拉列表中选择**编辑 YAML**。 + +. **jenkins-casc-config** 的配置模板是一个 YAML 文件,位于 **data:jenkins_user.yaml:** 部分。在 ConfigMap 的代理 (Kubernetes Jenkins Agent) 中修改容器镜像、标签、资源请求 (Request) 和限制 (Limit) 等内容,或者在 podTemplate 中添加容器。完成操作后,点击**确定**。 + +. 等待 1 ~ 2 分钟,会自动重新加载新的配置。 + + + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* 有关如何通过 CasC 设置 Jenkins 的更多信息,请参阅 link:https://github.com/jenkinsci/configuration-as-code-plugin[Jenkins 文档]。 + +* 在当前版本中,并非所有插件都支持 CasC 设置。CasC 仅会覆盖通过 CasC 设置的插件配置。 + +|=== + diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/08-jenkins-shared-library.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/08-jenkins-shared-library.adoc new file mode 100644 index 000000000..3bb0c57c8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/08-jenkins-shared-library.adoc @@ -0,0 +1,150 @@ +--- +title: "在流水线中使用 Jenkins 共享库" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 08 +--- + + + +对于包含相同阶段或步骤的 Jenkins 流水线,可以在 Jenkinsfile 中使用 Jenkins 共享库避免流水线代码重复。 + +本文档演示如何在{ks_product_left} DevOps 流水线中使用 Jenkins 共享库。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已创建一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + +* 已有一个可用 Jenkins 共享库。本教程以 link:https://github.com/devops-ws/jenkins-shared-library[GitHub 仓库]中的 Jenkins 共享库为例。 + + +== 步骤 1:在 Jenkins 仪表盘配置共享库 + +. link:../../../04-how-to-integrate/01-sonarqube/[登录 Jenkins 仪表板]并点击左侧导航栏中的**系统管理**。 + +. 向下滚动并点击**系统配置**。 + +. 向下滚动到 **Global Pipeline Libraries**,然后点击**新增**。 + +. 配置字段如下所示。 + +* **Name:** 为共享库设置名称(例如,`demo-shared-library`),以便在 Jenkinsfile 中引用此名称来导入共享库。 + +* **Default version:** 设置共享库所在仓库的一个分支名称,将其作为导入共享库的默认分支。本教程将使用 master。 + +* 在 **Retrieval method** 下,选择 **Modern SCM**。 + +* 在 **Source Code Management** 下,选择 **Git**,并为**项目仓库**输入示例仓库的 URL 。如果您使用自己的仓库且访问此仓库需要凭证,还需要配置**凭证**。 + +. 编辑完成后,点击**应用**。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +您还可以配置link:https://www.jenkins.io/zh/doc/book/pipeline/shared-libraries/#folder-level-shared-libraries[文件夹级别的共享库]。 + +|=== +-- + +== 步骤 2:在流水线中使用共享库 + + +=== 创建流水线 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目,在**流水线**页面点击**创建**。 + +. 在弹出的对话框中,将其命名为 **demo-shared-library**,点击**下一步**。 + +. 在**高级设置**中,直接点击**创建**,使用默认设置创建流水线。 + +=== 编辑流水线 + +. 在流水线列表页面,点击流水线名称进入其详情页面,然后点击**编辑 Jenkinsfile**。 + +. 在弹出的对话框中,添加以下示例 Jenkinsfile。完成编辑后,点击**确定**。 ++ +-- +[,json] +---- + +library identifier: 'devops-ws-demo@master', retriever: modernSCM([ + $class: 'GitSCMSource', + remote: 'https://github.com/devops-ws/jenkins-shared-library', + traits: [[$class: 'jenkins.plugins.git.traits.BranchDiscoveryTrait']] +]) + +pipeline { + agent any + + stages { + stage('Demo') { + steps { + script { + mvn.fake() + } + } + } + } +} +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +根据需要,为 **agent** 指定 **label**。 + +|=== +-- + ++ +或者,使用以 **@Library('<配置好的共享库名称>') _** 开头的 Jenkinsfile。如果使用这种类型的 Jenkinsfile,需要提前在 Jenkins 仪表板上配置共享库。在本教程中,您可以使用以下示例 Jenkinsfile。 ++ +-- +[,json] +---- + +@Library('demo-shared-library') _ + +pipeline { + agent any + + stages { + stage('Demo') { + steps { + script { + mvn.fake() + } + } + } + } +} +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +使用 **@Library('demo-shared-library@<分支名称>') _** 来指定特定的分支。 + +|=== +-- + +== 步骤 3:运行流水线 + +. 在流水线详情页面,点击**运行**运行流水线。 + +. 点击**运行记录**页签下的记录,查看流水线运行详情。点击**运行日志**查看日志详细信息。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/09-jenkins-email.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/09-jenkins-email.adoc new file mode 100644 index 000000000..07f2f6b01 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/09-jenkins-email.adoc @@ -0,0 +1,62 @@ +--- +title: "为流水线设置电子邮件服务器" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 09 +--- + + +内置 Jenkins 无法与{ks_product_both}的通知系统共享相同的电子邮件配置。因此,您需要单独为 DevOps 流水线配置电子邮件服务器。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 您需要在{ks_product_both}平台具有**集群管理**权限。 + + +== 操作步骤 + +. 以具有**集群管理**权限的账户登录{ks_product_left} Web 控制台。 + +. 点击**集群管理**,进入一个集群。 + +. 在左侧导航栏中选择**应用负载**下的**工作负载**,从下拉列表中选择 **kubesphere-devops-system** 项目。点击 **devops-jenkins** 右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],并选择**编辑 YAML**。 + +. 在 YAML 文件中编辑如下所示的字段。完成修改后,点击**确定**。 ++ +-- +//warning +[.admon.warning,cols="a"] +|=== +|警告 + +| +修改电子邮件服务器配置后,**devops-jenkins** 部署 (Deployment) 会重新启动。因此,DevOps 系统将在几分钟内不可用,请在适当的时候修改这些配置。 + +|=== + + +[%header,cols="1a,3a"] +|=== +|环境变量名称 |描述信息 +|EMAIL_SMTP_HOST +|SMTP 服务器地址 + +|EMAIL_SMTP_PORT +|SMTP 服务器端口(如:25) + +|EMAIL_FROM_ADDR +|电子邮件发件人地址 + +|EMAIL_FROM_NAME +|电子邮件发件人姓名 + +|EMAIL_FROM_PASS +|电子邮件发件人密码 + +|EMAIL_USE_SSL +|是否启用 SSL 配置 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/10-choose-jenkins-agent.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/10-choose-jenkins-agent.adoc new file mode 100644 index 000000000..41b493af6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/10-choose-jenkins-agent.adoc @@ -0,0 +1,219 @@ +--- +title: "选择 Jenkins Agent" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 10 +--- + + +**agent** 部分指定整个流水线或特定阶段 (Stage) 将在 Jenkins 环境中执行的位置,具体取决于该 **agent** 部分的放置位置。该部分必须在 **pipeline** 块的顶层进行定义,但是阶段级别的使用是可选的。有关更多信息,请参阅 link:https://www.jenkins.io/zh/doc/book/pipeline/syntax/#代理[Jenkins 官方文档]。 + + +== 内置 podTemplate + +podTemplate 是一种 Pod 模板,用于创建 Agent。您可以定义在 Kubernetes 插件中使用的 podTemplate。 + +在流水线运行期间,每个 Jenkins Agent Pod 必须具有一个名为 **jnlp** 的容器,以便实现 Jenkins Controller 与 Jenkins Agent 之间的通信。此外,您可以在 podTemplate 中添加容器,以满足个性化需求。可选择使用自定义的 Pod YAML 来灵活控制运行时环境(Runtime),并通过 **container** 命令来切换容器。以下是相关示例。 + +[,json] +---- + +pipeline { + agent { + kubernetes { + //cloud 'kubernetes' + label 'mypod' + yaml """ +apiVersion: v1 +kind: Pod +spec: + containers: + - name: maven + image: maven:3.3.9-jdk-8-alpine + command: ['cat'] + tty: true +""" + } + } + stages { + stage('Run maven') { + steps { + container('maven') { + sh 'mvn -version' + } + } + } + } +} +---- + +在目前版本中,{ks_product_right}内置了 4 种类型的 podTemplate:**base**、**nodejs**、**maven** 和 **go**,并且在 Pod 中提供隔离的 Docker 环境。 + +您可以通过指定 Agent 的标签来使用内置 podTemplate。例如,要使用 nodejs 的 podTemplate,在创建流水线时指定标签为 **nodejs** 即可,具体参阅以下示例。 + +[,json] +---- + +pipeline { + agent { + node { + label 'nodejs' + } + } + + stages { + stage('nodejs hello') { + steps { + container('nodejs') { + sh 'yarn -v' + sh 'node -v' + sh 'docker version' + sh 'docker images' + } + } + } + } +} +---- + + +* podTemplate base ++ +-- +[%header,cols="1a,4a"] +|=== +|名称 |类型/版本 + +|Jenkins Agent 标签 +|base + +|容器名称 +|base + +|操作系统 +|centos-7 + +|Docker +|18.06.0 + +|Helm +|2.11.0 + +|Kubectl +|稳定版 + +|内置工具 +|unzip、which、make、wget、zip、bzip2、git +|=== +-- + +* podTemplate nodejs ++ +-- +[%header,cols="1a,4a"] +|=== +|名称 |类型/版本 + +|Jenkins Agent 标签 +|nodejs + +|容器名称 +|nodejs + +|操作系统 +|centos-7 + +|Node +|9.11.2 + +|Yarn +|1.3.2 + +|Docker +|18.06.0 + +|Helm +|2.11.0 + +|Kubectl +|稳定版 + +|内置工具 +|unzip、which、make、wget、zip、bzip2、git +|=== +-- + +* podTemplate maven ++ +-- +[%header,cols="1a,4a"] +|=== +|名称|类型/版本 + +|Jenkins Agent 标签 +|maven + +|容器名称 +|maven + +|操作系统 +|centos-7 + +|Jdk +|openjdk-1.8.0 + +|Maven +|3.5.3 + +|Docker +|18.06.0 + +|Helm +|2.11.0 + +|Kubectl +|稳定版 + +|内置工具 +|unzip、which、make、wget、zip、bzip2、git +|=== +-- + +* podTemplate go ++ +-- +[%header,cols="1a,4a"] +|=== +|名称|类型/版本 + +|Jenkins Agent 标签 +|go + +|容器名称 +|go + +|操作系统 +|centos-7 + +|Go +|1.11 + +|GOPATH +|/home/jenkins/go + +|GOROOT +|/usr/local/go + +|Docker +|18.06.0 + +|Helm +|2.11.0 + +|Kubectl +|稳定版 + +|内置工具 +|unzip、which、make、wget、zip、bzip2、git +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/11-customize-jenkins-agent.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/11-customize-jenkins-agent.adoc new file mode 100644 index 000000000..fbaf3b3e8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/11-customize-jenkins-agent.adoc @@ -0,0 +1,85 @@ +--- +title: "自定义 Jenkins Agent" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 11 +--- + + +若要使用运行特定环境(例如 JDK 11)的 Jenkins Agent,可以在{ks_product_both}上自定义 Jenkins Agent。 + +本文档描述如何在{ks_product_both}上自定义 Jenkins Agent。 + + +== 前提条件 + +{ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 自定义 Jenkins Agent + +. 以 **admin** 用户登录{ks_product_left} Web 控制台。 + +. 点击**集群管理**,进入一个集群。 + +. 在左侧导航栏选择**配置**下的**配置字典**。 + +. 在**配置字典**页面的搜索框中输入 **jenkins-casc-config** 并按**回车键**。 + +. 点击 **jenkins-casc-config** 进入其详情页面,点击**更多操作**,选择**编辑 YAML**。 + +. 在弹出的对话框中,搜寻至 **data:jenkins_user.yaml:jenkins:clouds:kubernetes:templates** 下方并输入以下代码,点击**确定**。 ++ +-- +[,yaml] +---- + +- name: "maven-jdk11" # 自定义 Jenkins Agent 的名称。 + label: "maven jdk11" # 自定义 Jenkins Agent 的标签。若要指定多个标签,请用空格来分隔标签。 + inheritFrom: "maven" # 自定义 Jenkins Agent 所继承的现有容器组模板的名称。 + containers: + - name: "maven" # 自定义 Jenkins Agent 所继承的现有容器组模板中指定的容器名称。 + image: "kubespheredev/builder-maven:v3.2.0jdk11" # 此镜像只用于测试。请使用您自己的镜像。 +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +请确保遵守 YAML 文件中的缩进。 + +|=== +-- + +. 等待 1 ~ 2 分钟,会自动重新加载新的配置。 + +. 要使用自定义的 Jenkins Agent,请参考下方的示例 Jenkinsfile,在创建流水线时指定自定义 Jenkins Agent 对应的标签和容器名。 ++ +-- + +[,json] +---- + +pipeline { + agent { + node { + label 'maven && jdk11' + } + } + stages { + stage('Print Maven and JDK version') { + steps { + container('maven') { + sh ''' + mvn -v + java -version + ''' + } + } + } + } +} +---- +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/_index.adoc new file mode 100644 index 000000000..f01518088 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/02-pipelines/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps, 流水线" +description: "本节介绍如何使用流水线功能。" +weight: 02 +--- + +本节介绍如何使用流水线功能。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/03-use-gitops-for-continous-deployment.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/03-use-gitops-for-continous-deployment.adoc new file mode 100644 index 000000000..29b6326c4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/03-use-gitops-for-continous-deployment.adoc @@ -0,0 +1,255 @@ +--- +title: "使用 GitOps 实现应用持续部署" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 03 +--- + + +{ks_product_right}引入了一种为云原生应用实现持续部署的理念 – GitOps。GitOps 的核心思想是拥有一个 Git 仓库,并将应用系统的申明式基础架构和应用程序存放在 Git 仓库中进行版本控制。GitOps 结合 Kubernetes 能够利用自动交付流水线将更改应用到指定的任意多个集群中,从而解决跨云部署的一致性问题。 + +本文档演示如何创建持续部署以实现应用的部署。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + + +== 导入代码仓库 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在左侧导航栏,点击**代码仓库**。 + +. 在右侧的代码仓库页面,点击**添加**。 + +. 在**导入代码仓库**对话框,输入代码仓库名称,如 **open-podcasts**,点击选择代码仓库。您也可以为代码仓库设置别名和添加描述信息。 + + +. 在**选择代码仓库**对话框,点击 **Git**,在**代码仓库地址**区域,输入代码仓库地址,如 link:https://github.com/kubesphere-sigs/open-podcasts[],点击**确定**。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +此处导入的是公共仓库,因此不需要创建凭证。如果您添加的是私有仓库,则需要创建凭证。有关如何添加凭证的更多信息,请参阅link:../05-devops-settings/01-credential-management/[凭证管理]。 + +|=== +-- + + +== 创建持续部署 + +. 在左侧导航栏,点击**持续部署**。 + +. 在右侧的**持续部署**页面,点击**创建**。 + +. 在**基本信息**页签,输入持续部署名称,如 **open-podcasts**。在**部署位置**区域,选择持续部署的部署集群和项目。点击**下一步**。 + +. 在**代码仓库设置**页签,选择上一步创建的代码仓库,设置代码仓库的分支或标签以及 Kustomization 清单文件路径。点击**下一步**。 ++ +-- +[%header, cols="1a,3a"] +|=== +|参数 |描述 + +|修订版本 +|Git 仓库中的 commit ID、分支或标签。例如,**master**, **v1.2.0**, **0a1b2c3** 或 **HEAD**。 + +|清单文件路径 +|设置清单文件路径。例如,**config/default**。 +|=== +-- + +. 在**同步策略**区域,根据需要选择**自动同步**或**手动同步**。 ++ +-- + +* **自动同步**:在检测到 Git 仓库中的清单与部署资源的实时状态之间存在差异时,根据设置的同步选项,自动触发应用程序同步。具体参数如下表所示。 ++ +==== +[%header, cols="1a,3a"] +|=== +|参数 |描述 + +|清理资源 +|如果勾选,自动同步时会删除 Git 仓库中不存在的资源。不勾选时,自动同步触发时不会删除集群中的资源。 + +|自恢复 +|如果勾选,当检测到 Git 仓库中定义的状态与部署资源中有偏差时,将强制应用 Git 仓库中的定义。不勾选时,对部署资源做更改时不会触发自动同步。 +|=== +==== + +* **手动同步**:根据设置的同步选项,手动触发应用程序同步。 + +// 具体参数如下表所示。 +// + +// ==== +// [%header, cols="1a,3a"] +// |=== +// |参数 |描述 + +// |清理资源 +// |如果勾选,同步会删除 Git 仓库中不存在的资源。不勾选时,同步不会删除集群中的资源,而是会显示 **out-of-sync**。 + +// |模拟运行 +// |模拟同步,不影响最终部署资源。 + +// |仅执行 Apply +// |如果勾选,同步应用资源时会跳过 **pre/post** 钩子,仅执行 **kubectl apply**。 + +// |强制 Apply +// |如果勾选,同步时会执行 **kubectl apply --force**。 +// |=== +// ==== + +-- + +. 在**同步设置**区域,根据需要设置同步相关参数。 ++ +-- +[%header, cols="1a,3a"] +|=== +|参数 |描述 + +|跳过规范校验 +|跳过 **kubectl** 验证。执行 **kubectl apply** 时,增加 **--validate=false** 标识。 + +|自动创建项目 +|在项目不存在的情况下自动为应用程序资源创建项目。 + +|最后清理 +|同步操作时,其他资源都完成部署且处于健康状态后,再清理资源。 + +|选择性同步 +|仅同步 **out-of-sync** 状态的资源。 +|=== +-- + + +. 在**依赖清理策略**区域,根据需要选择依赖清理策略。 ++ +-- +[%header, cols="1a,3a"] +|=== +|参数 |描述 + +|foreground +|先删除依赖资源,再删除主资源。 + +|background +|先删除主资源,再删除依赖资源。 + +|orphan +|删除主资源,留下依赖资源成为孤儿。 +|=== +-- + +. 在**替换资源**区域,选择是否需要替换已存在的资源。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| + +如果勾选,将执行 **kubectl replace/create** 命令同步资源。不勾选时,使用 **kubectl apply** 命令同步资源。 +|=== +-- + +. 点击**创建**。资源创建完成后将显示在持续部署列表中。 + + +== 查看已创建的持续部署信息 + +. 在**持续部署**页面上查看到已创建的持续部署信息。具体参数如下表所示。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|持续部署的名称。 + +|健康状态 +|持续部署的健康状态。主要包含以下几种状态: + +* **健康**:资源健康。 +* **已降级**:资源已经被降级。 +* **进行中**:资源正在同步。默认返回该状态。 +* **暂停**:资源已经被暂停并等待恢复。 +* **未知**:资源健康状态未知。 +* **丢失**:资源已缺失。 + +|同步状态 +|持续部署的同步状态。主要包含以下几种状态: + +* **已同步**:资源同步已完成。 +* **未同步**:资源的实际运行状态和期望状态不一致。 +* **未知**:资源同步状态未知。 + +|部署位置 +|资源部署的集群和项目。 + +|更新时间 +|资源更新的时间。 +|=== +-- + +. 点击持续部署右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],您可以执行以下操作: ++ +-- +* **编辑信息**:编辑别名和描述信息。 + +* **编辑 YAML**:编辑持续部署的 YAML 文件。 + +* **同步**:触发资源同步。 + +* **删除**:删除持续部署。 + +//warning +[.admon.warning,cols="a"] +|=== +|警告 + +| + +删除持续部署的同时会删掉和该持续部署关联的资源。请谨慎操作。 +|=== + +-- + +. 点击已创建的持续部署进入详情页面,查看同步状态和同步结果。 + + +== 访问已创建的应用 + +. 进入持续部署所属的项目,在左侧导航栏,点击**应用负载** > **服务**。 + +. 在右侧的**服务**区域,找到已部署的应用,并点击右侧image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**编辑外部访问**。 + +. 在**访问模式**中选择 **NodePort**,点击**确定**。 + +. 在服务列表页面的**外部访问**列,查看暴露的端口,通过 {Node IP}:{NodePort} 访问此应用。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +在访问服务之前,请确保安全组中的端口已打开。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/04-import-code-repositories.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/04-import-code-repositories.adoc new file mode 100644 index 000000000..44bd48b2f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/04-import-code-repositories.adoc @@ -0,0 +1,100 @@ +--- +title: "导入代码仓库" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 04 +--- + + +{ks_product_right}支持导入 GitHub、GitLab、Bitbucket 或其它基于 Git 的代码仓库,如 Gitee。下面以 Github 仓库为例,展示如何导入代码仓库。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../05-devops-settings/02-role-and-member-management[角色和成员管理]。 + + +== 操作步骤 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在左侧导航栏,点击**代码仓库**。 + +. 在右侧的代码仓库页面,点击**添加**。 + +. 在**导入代码仓库**对话框,输入代码仓库名称,点击选择代码仓库。您也可以为代码仓库设置别名和添加描述信息。 ++ +-- +下表列举了支持导入的代码仓库和参数设置项。以下步骤以 GitHub 为例。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|GitHub +|**凭证**:选择访问代码仓库的凭证。 + +|GitLab +| +* **GitLab 服务器地址**:选择 GitLab 服务器地址,默认值为 link:https://gitlab.com[]。 +* **项目组/所有者**:输入 GitLab 账号。 +* **凭证**:选择访问代码仓库的凭证。 +* **代码仓库**:选择代码仓库。 + +|Bitbucket +| +* **Bitbucket 服务器地址**:设置 Bitbucket 服务器地址。 +* **凭证**:选择访问代码仓库的凭证。 + +|Git +| +* **代码仓库地址**:输入代码仓库地址,如 link:https://gitee.com[]。 +* **凭证**:选择访问代码仓库的凭证。 +|=== + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如需使用 GitLab 私有仓库,请参阅link:../02-pipelines/04-gitlab-multibranch-pipeline/[使用 GitLab 创建多分支流水线]。 + +|=== +-- + +. 在**凭证**区域,点击**创建凭证**。在弹出的**创建凭证**对话框,设置以下参数,点击**确定**。 ++ +-- +* **名称**:输入凭证名称,如 **github-id**。 +* **类型**:取值包括**用户名和密码**、**SSH 密钥**和**访问令牌**。在 DevOps 项目中,建议使用**用户名和密码**。 +// * **类型**:取值包括**用户名和密码**、**SSH 密钥**、**访问令牌**和 **kubeconfig**。在 DevOps 项目中,建议使用**用户名和密码**。 +* **用户名**:此处默认用户名为 **admin**。 +* **密码/令牌**:输入您的 GitHub 令牌。 +* **描述**:添加描述信息。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| + +更多关于如何添加凭证的信息,请参阅link:../05-devops-settings/01-credential-management/[凭证管理]。 +|=== +-- + +. 在**凭证**下拉列表中,选择创建的凭证,点击**确定**。 +. 在弹出的 GitHub 仓库中,选择代码仓库,点击**确定**。 + +. 点击代码仓库右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],可以执行以下操作: ++ +-- +* **编辑**:修改代码仓库别名和描述信息,以及重新选择代码仓库。 +* **编辑 YAML**:编辑代码仓库 YAML 文件。 +* **删除**:删除代码仓库。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/01-credential-management.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/01-credential-management.adoc new file mode 100644 index 000000000..4025053ee --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/01-credential-management.adoc @@ -0,0 +1,184 @@ +--- +title: "凭证管理" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 01 +--- + + +凭证是包含敏感信息的对象,例如用户名和密码、SSH 密钥和令牌 (Token)。当{ks_product_left} DevOps 流水线运行时,会与外部环境中的对象进行交互,以执行一系列任务,包括拉取代码、推送和拉取镜像以及运行脚本等。此过程中需要提供相应的凭证,而这些凭证不会明文出现在流水线中。 + +具有必要权限的 DevOps 项目用户可以为 Jenkins 流水线配置凭证。用户在 DevOps 项目中添加或配置这些凭证后,便可以在 DevOps 项目中使用这些凭证与第三方应用程序进行交互。 + +目前,您可以在 DevOps 项目中创建以下类型的凭证: + +* **用户名和密码**:用户名和密码,可以作为单独的组件处理,或者作为用冒号分隔的字符串(格式为 **username:password**)处理,例如 GitHub 和 GitLab 账户。 + +* **SSH 密钥**:带有私钥的用户名,SSH 公钥/私钥对。 + +* **访问令牌**:具有访问权限的令牌。 + +// * **kubeconfig**:用于配置跨集群认证。 + +本文档演示如何在 DevOps 项目中创建和管理凭证。有关如何使用凭证的更多信息,请参阅link:../../02-pipelines/02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]和link:../../02-pipelines/01-create-a-pipeline-using-graphical-editing-panel/[使用图形编辑面板创建流水线]。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../02-role-and-member-management[角色和成员管理]。 + + +== 创建凭证 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在左侧导航栏,选择 **DevOps 项目设置 > 凭证**。 + +. 在右侧的**凭证**区域,点击**创建**。 + +. 在弹出的**创建凭证**对话框,输入凭证名称,并选择凭证类型。不同的凭证类型需要设置的参数不同,具体请参考以下内容。 ++ +==== +* 创建用户名和密码凭证 ++ +-- +以创建 GitHub 用户凭证为例,您需要设置以下参数: + +[%header,cols="1a,2a"] +|=== +|参数|描述 + +|名称 +|设置凭证名称,如 **github-id**。 + + +|类型 +|选择**用户名和密码**。 + + +|用户名 +|输入您的 GitHub 用户名。 + +|密码/令牌 +|输入您的 GitHub 令牌。 + +|描述 +|凭证的简介。 +|=== + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* 自 2021 年 8 月起,GitHub 要求使用基于令牌的身份验证,此处需要输入令牌,而非 GitHub 密码。有关如何生成令牌,请参阅link:https://docs.github.com/cn/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token[创建个人访问令牌]。 + +* 如果您的账户或密码中包含任何特殊字符,例如 **@** 和 **$**,可能会因为无法识别而在流水线运行时导致错误。在这种情况下,您需要先在一些第三方网站(例如 link:https://www.urlencoder.org/[urlencoder])上对账户或密码进行编码,然后将输出结果复制粘贴作为您的凭证信息。 + +|=== +-- + +* 创建 SSH 密钥凭证 ++ +-- + +[%header,cols="1a,2a"] +|=== +|参数|描述 + +|名称 +|设置凭证名称。 + + +|类型 +|选择**SSH 密钥**。 + + +|用户名 +|输入您的用户名。 + +|私钥 +|输入您的 SSH 密钥。 + +|密码短语 +|输入密码短语。为了更好保护您的账户安全,建议设置该参数。 + +|描述 +|凭证的简介。 +|=== +-- + +* 创建访问令牌凭证 ++ +-- + +[%header,cols="1a,2a"] +|=== +|参数|描述 + +|名称 +|设置凭证名称。 + +|类型 +|选择**访问令牌**。 + +|令牌 +|输入您的令牌。 + +|描述 +|凭证的简介。 +|=== +-- + +// * 创建 kubeconfig 凭证 +// + +// -- +// [%header,cols="1a,2a"] +// |=== +// |参数|描述 + +// |名称 +// |设置凭证名称,例如 **demo-kubeconfig**。 + +// |类型 +// |选择 **kubeconfig**。 + +// |内容 +// |系统自动获取当前 Kubernetes 集群的 kubeconfig 文件内容,并自动填充该字段,您无须做任何更改。但是访问其他集群时,您可能需要更改 kubeconfig。 + +// |描述 +// |凭证的简介。 +// |=== + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 用于配置集群访问的文件称为 kubeconfig 文件。这是引用配置文件的通用方法。有关更多信息,请参阅 link:https://kubernetes.io/zh/docs/concepts/configuration/organize-cluster-access-kubeconfig/[Kubernetes 官方文档]。 +// |=== +// -- +==== + + +== 查看和管理凭证 + +. 点击已创建的凭证,进入其详情页面,查看凭证详情和与此凭证相关的所有事件。 + +. 点击**编辑**修改凭证信息,点击**删除**删除凭证。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +编辑凭证时,{ks_product_right}不会显示现有用户名或密码信息。如果输入新的用户名和密码,则前一个将被覆盖。 +|=== + diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/02-role-and-member-management.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/02-role-and-member-management.adoc new file mode 100644 index 000000000..105b3f8ab --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/02-role-and-member-management.adoc @@ -0,0 +1,118 @@ +--- +title: "角色和成员管理" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 02 +--- + + +本文档演示如何在 DevOps 项目中管理角色和成员。 + +在 DevOps 项目范围内,您可以向角色授予以下资源的权限: + +* DevOps 项目设置 +* 流水线 +* 凭证 +* 持续部署 +* 代码仓库 +* 访问控制 + + +== 前提条件 + +* 已创建一个 DevOps 项目,例如 **demo-devops**。 + +* 已有一个在 DevOps 项目级别具有 **admin** 角色的用户(例如 **devops-admin**)。 + + +== 内置角色 + +在 **DevOps 项目角色**中,有三个可用的内置角色,如下所示。创建 DevOps 项目时,会自动创建内置角色,并且无法编辑或删除这些角色。 + +[%header,cols="1a,4a"] +|=== +|内置角色|描述信息 + +|viewer +|DevOps 项目观察者,查看 DevOps 项目中的所有资源。 + +|operator +|DevOps 项目普通成员,管理 DevOps 凭证和流水线以及查看 DevOps 项目中的成员和角色。 + +|admin +|DevOps 项目管理员,管理 DevOps 项目中的所有资源。 +|=== + + +== 创建 DevOps 项目角色 + +. 以 **devops-admin** 用户登录 {ks_product_both} Web 控制台。 + +. 前往 **DevOps 项目**页面点击一个 DevOps 项目(例如 **demo-devops**)。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +本文档使用 **devops-admin** 账户作为示例。只要账户被授予的角色包含 DevOps 项目级别**访问控制**中的**成员查看**、**角色管理**和**角色查看**的权限,此账户便可以创建 DevOps 项目角色。 + +|=== +-- + +. 选择 **DevOps 项目设置**中的 **DevOps 项目角色**,点击**创建**。 + +. 设置**名称**。在本示例中,将创建一个名为 **pipeline-creator** 的角色。点击**编辑权限**继续。 + +. 在**流水线**页签,选择您希望授予该角色的权限。例如,为此角色选择**流水线管理**和**流水线查看**。点击**确定**完成操作。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +**依赖于**表示当前授权项依赖所列出的授权项,勾选该权限后系统会自动选上所有依赖权限。 +|=== +-- + +. 新创建的角色将显示在 **DevOps 项目角色**列表中。点击右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18]对其进行编辑。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +**pipeline-creator** 角色仅被授予**流水线管理**和**流水线查看**权限,可能无法满足您的实际需求。本示例仅用于演示,请根据实际需要创建自定义角色。 + +|=== +-- + + +== 邀请 DevOps 项目成员 + +. 在 **DevOps 项目设置**中选择 **DevOps 项目成员**,然后点击**邀请**。 + +. 点击image:/images/ks-qkcp/zh/icons/add-dark.svg[add,18,18]邀请账户加入此 DevOps 项目,并向此账户授予 **pipeline-creator** 角色。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +必须先邀请用户加入 DevOps 项目所在的企业空间。 + +|=== +-- + +. 点击**确定**将用户添加到此 DevOps 项目。在 **DevOps 项目成员**页面,将显示新邀请的成员。 + +. 点击项目成员右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],修改现有成员的角色或从 DevOps 项目中删除该用户。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/03-add-cd-allowlist.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/03-add-cd-allowlist.adoc new file mode 100644 index 000000000..a658b52b2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/03-add-cd-allowlist.adoc @@ -0,0 +1,31 @@ +--- +title: "添加持续部署白名单" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 03 +--- + + +{ks_product_right}支持通过设置白名单,限制资源持续部署的代码仓库和目标位置。 + +本文档介绍如何添加持续部署白名单。 + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。请参阅link:../02-role-and-member-management[角色和成员管理]。 + +* 已link:../../04-import-code-repositories/[导入代码仓库]。 + +== 操作步骤 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 + +. 点击**企业空间管理**并进入您的 DevOps 项目。 + +. 在左侧导航栏,选择 **DevOps 项目设置 > 基本信息**。 + +. 在右侧**基本信息**下的**持续部署白名单**区域,点击**编辑白名单**。 + +. 在弹出的**编辑白名单**对话框,选择代码仓库、部署集群和项目,点击**确定**。点击**添加**可添加多个代码仓库和部署位置。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/04-set-ci-node.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/04-set-ci-node.adoc new file mode 100644 index 000000000..b684eb9aa --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/04-set-ci-node.adoc @@ -0,0 +1,41 @@ +--- +title: "为依赖项缓存设置 CI 节点" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 04 +--- + + +构建应用程序通常需要拉取不同的依赖项。拉取过程中可能会遇到某些问题,例如拉取时间长、网络不稳定,进而导致构建失败。为了提供更可靠和稳定的环境,可以配置节点或节点组,专门用于持续集成 (CI),并通过使用缓存来加快构建过程。 + +本文档演示如何设置 CI 节点,以便{ks_product_both}将流水线的任务调度到这些节点。 +// 本文档演示如何设置 CI 节点,以便{ks_product_both}将流水线的任务以及 S2I/B2I 构建的任务调度到这些节点。 + +== 前提条件 + +您需要在{ks_product_both}平台具有**集群管理**权限。 + +== 标记 CI 节点 + +. 以具有**集群管理**权限的账户登录{ks_product_left} Web 控制台。 + +. 点击**集群管理**,进入一个集群。 + +. 在左侧导航栏中选择**节点**下的**集群节点**,查看当前集群中的现有节点。 + +. 从列表中选择一个节点用来运行 CI 任务。点击节点名称转到其详情页面,点击**更多操作** > **编辑标签**。 + +. 在弹出的对话框中,在键为 **node-role.kubernetes.io/worker** 的后面,输入 **ci** 作为此标签的值,点击**确定**。 + + +== 给 CI 节点添加污点 + +流水线一般会根据link:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity[节点亲和性]来确定是否调度任务到某一节点。如果要将节点专用于 CI 任务,即不允许将其他工作负载调度到该节点,可以在该节点上添加link:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/taint-and-toleration/[污点]。 + +// 流水线和 S2I/B2I 工作流一般会根据link:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity[节点亲和性]来确定是否调度任务到某一节点。如果要将节点专用于 CI 任务,即不允许将其他工作负载调度到该节点,可以在该节点上添加link:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/taint-and-toleration/[污点]。 + +. 点击**更多操作** > **编辑污点**。 + +. 点击**添加**,输入键 **node.kubernetes.io/ci** 而不指定值。根据需要选择**阻止调度**、**尽可能阻止调度**或**阻止调度并驱逐现有容器组** 。 + +. 点击**确定**。{ks_product_right}将根据您设置的污点调度任务。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/_index.adoc new file mode 100644 index 000000000..db3adb8d2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/05-devops-settings/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "DevOps 项目设置" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 05 +--- + + +本节介绍如何管理 DevOps 项目的设置。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/_index.adoc new file mode 100644 index 000000000..4e6251d4c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/03-how-to-use/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "使用 DevOps" +keywords: "Kubernetes, {ks_product}, DevOps 项目, 使用 DevOps" +description: "介绍如何使用 DevOps 功能。" +weight: 03 +--- + + +本节介绍如何使用 DevOps 功能。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/01-sonarqube.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/01-sonarqube.adoc new file mode 100644 index 000000000..896e9b11e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/01-sonarqube.adoc @@ -0,0 +1,372 @@ +--- +title: "将 SonarQube 集成到流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 01 +--- + + +link:https://www.sonarqube.org/[SonarQube] 是一种主流的代码质量持续检测工具,可用于代码库的静态和动态分析。SonarQube 集成到{ks_product_both}流水线后,如果在运行的流水线中检测到问题,将会在仪表板上直接显示常见代码问题。 + +本文档演示如何将 SonarQube 集成到流水线中。在link:../../03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]之前,请先阅读本节内容。 + + +== 前提条件 + +{ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + + +== 安装 SonarQube 服务器 + +要将 SonarQube 集成到您的流水线,必须先安装 SonarQube 服务器。 + +. 安装 Helm,以便使用该工具安装 SonarQube。例如,运行以下命令安装 Helm 3: ++ +-- +// Bash +[,bash] +---- +curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3|bash +---- + +查看 Helm 版本。 + +// Bash +[,bash] +---- +helm version + +version.BuildInfo{Version:"v3.4.1", GitCommit:"c4e74854886b2efe3321e185578e6db9be0a6e29", GitTreeState:"clean", GoVersion:"go1.14.11"} +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +有关更多信息,请参阅 link:https://helm.sh/zh/docs/intro/install/[Helm 文档]。 +|=== +-- + +. 执行以下命令安装 SonarQube 服务器。 ++ +-- +// Bash +[,bash] +---- + +helm upgrade --install sonarqube sonarqube --repo https://charts.kubesphere.io/main -n \ +kubesphere-devops-system --create-namespace --set service.type=NodePort + +---- + +// Note +[.admon.note,cols="a"] +|=== +|说明 + +| + +请确保使用 Helm 3 安装 SonarQube 服务器。 +|=== +-- + + +== 获取 SonarQube 控制台地址 + +. 执行以下命令获取 SonarQube NodePort。 ++ +-- +// Bash +[,bash] +---- +export NODE_PORT=$(kubectl get --namespace kubesphere-devops-system -o jsonpath="{.spec.ports[0].nodePort}" services sonarqube-sonarqube) + +export NODE_IP=$(kubectl get nodes --namespace kubesphere-devops-system -o jsonpath="{.items[0].status.addresses[0].address}") + +echo http://$NODE_IP:$NODE_PORT +---- +-- + +. 预期输出结果:(您的 NodeIP 和 NodePort 应该不同) ++ +-- +// Bash +[,bash] +---- +http://10.77.1.201:31377 +---- +-- + + +== 配置 SonarQube 服务器 + +=== 步骤 1:访问 SonarQube 控制台 + +. 执行以下命令查看 SonarQube 的状态。注意,只有在 SonarQube 启动并运行后才能访问 SonarQube 控制台。 ++ +-- +// Bash +[,bash] +---- +kubectl get pod -n kubesphere-devops-system +---- +-- + +. 在浏览器中访问 SonarQube 控制台 link:http://NodeIP:NodePort[]。 + +. 点击右上角的 **Log in**,然后使用默认账户 **admin/admin** 登录。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| + +取决于实例的部署位置,您可能需要设置必要的端口转发规则,并在您的安全组中放行该端口,以便访问 SonarQube。 +|=== +-- + +=== 步骤 2:创建 SonarQube 管理员令牌 (Token) + +. 点击右上角字母 **A**,然后从菜单中选择 **My Account** 以转到 **Profile** 页面。 + +. 点击 **Security** 并输入令牌名称,例如 **kubesphere**。 + +. 点击 **Generate** 并复制此令牌。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如提示所示,您无法再次查看此令牌,因此请确保复制成功。 +|=== +-- + +=== 步骤 3:创建 Webhook 服务器 + +. 执行以下命令获取 SonarQube Webhook 的地址。 ++ +-- +// Bash +[,bash] +---- + +export NODE_PORT=$(kubectl get --namespace kubesphere-devops-system -o jsonpath="{.spec.ports[0].nodePort}" services devops-jenkins) + +export NODE_IP=$(kubectl get nodes --namespace kubesphere-devops-system -o jsonpath="{.items[0].status.addresses[0].address}") + +echo http://$NODE_IP:$NODE_PORT/sonarqube-webhook/ + +---- +-- + +. 预期输出结果: ++ +-- +// Bash +[,bash] +---- + +http://10.77.1.201:30180/sonarqube-webhook/ + +---- +-- + +. 依次点击 **Administration**、**Configuration** 和 **Webhooks** 创建一个 Webhook。 + +. 点击 **Create**。 + +. 在弹出的对话框中输入 **Name** 和 **Jenkins Console URL**(即 SonarQube Webhook 地址)。点击 **Create** 完成操作。 + +=== 步骤 4:将 SonarQube 配置添加到 ks-installer + +. 执行以下命令编辑 **ks-installer**。 ++ +-- +// Bash +[,bash] +---- + +kubectl edit cc -n kubesphere-system ks-installer + +---- +-- + +. 搜寻至 **devops**。添加字段 **sonarqube** 并在其下方指定 **externalSonarUrl** 和 **externalSonarToken**。 ++ +-- +[,yaml] +---- +devops: + enabled: true + jenkinsJavaOpts_MaxRAM: 2g + jenkinsJavaOpts_Xms: 512m + jenkinsJavaOpts_Xmx: 512m + jenkinsMemoryLim: 2Gi + jenkinsMemoryReq: 1500Mi + jenkinsVolumeSize: 8Gi + sonarqube: # Add this field manually. + externalSonarUrl: http://10.77.1.201:31377 # The SonarQube IP address. + externalSonarToken: 00ee4c512fc987d3ec3251fdd7493193cdd3b91d # The SonarQube admin token created above. + +---- +-- + +. 完成操作后保存此文件。 + +=== 步骤 5:将 SonarQube 服务器添加至 Jenkins + +. 执行以下命令获取 Jenkins 的地址。 ++ +-- +// Bash +[,bash] +---- + +export NODE_PORT=$(kubectl get --namespace kubesphere-devops-system -o jsonpath="{.spec.ports[0].nodePort}" services devops-jenkins) + +export NODE_IP=$(kubectl get nodes --namespace kubesphere-devops-system -o jsonpath="{.items[0].status.addresses[0].address}") + +echo http://$NODE_IP:$NODE_PORT + +---- +-- + +. 获取 Jenkins 的端口号。 ++ +-- +// Bash +[,bash] +---- + +http://10.77.1.201:30180 + +---- +-- + +. 使用地址 link:http://NodeIP:30180[] 访问 Jenkins。 ++ +-- +安装 DevOps 时,默认情况下也会安装 Jenkins 仪表板。此外,Jenkins 还配置有{ks_product_left} LDAP,这意味着您可以直接使用{ks_product_both}账户登录 Jenkins。有关配置 Jenkins 的更多信息,请参阅 link:../../03-how-to-use/02-pipelines/07-jenkins-setting/[Jenkins 系统设置]。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +取决于实例的部署位置,您可能需要设置必要的端口转发规则,并在您的安全组中放行端口 **30180**,以便访问 Jenkins。 + +|=== +-- + +. 点击左侧导航栏中的**系统管理**。 + +. 向下滚动并点击**系统配置**。 + +. 搜寻到 **SonarQube servers**,然后点击 **Add SonarQube**。 + +. 输入 **Name** 和 **Server URL** (link:http://NodeIP:NodePort[])。 点击**添加**,选择 **Jenkins**,然后在弹出的对话框中用 SonarQube 管理员令牌创建凭证(如下方第二张截图所示)。创建凭证后,从 **Server authentication token** 旁边的下拉列表中选择该凭证。点击**应用**完成操作。 ++ +-- +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-jenkins-settings.png[,100%] + +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/add-credentials.png[,100%] + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +如果点击**添加**按钮无效,前往**系统管理**下的 **Manage Credentials** 并点击 **Stores scoped to Jenkins** 下的 **Jenkins**,再点击**全局凭据 (unrestricted)**,然后点击左侧导航栏的**添加凭据**,参考上方第二张截图用 SonarQube 管理员令牌添加凭证。添加凭证后,从 **Server authentication token** 旁边的下拉列表中选择该凭证。 + +|=== +-- + +=== 步骤 6:将 sonarqubeURL 添加到{ks_product_both}控制台 + +您需要指定 **sonarqubeURL**,以便可以直接从{ks_product_both} Web 控制台访问 SonarQube。 + +. 执行以下命令: ++ +-- +// Bash +[,bash] +---- + +kubectl editcm -n kubesphere-system ks-console-config + +---- +-- + +. 搜寻到 **data:client:enableKubeConfig**,在下方添加 **devops** 字段并指定 **sonarqubeURL**。 ++ +-- +[,yaml] +---- +client: + enableKubeConfig: true + devops: # 手动添加该字段。 + sonarqubeURL: http://10.77.1.201:31377 # SonarQube IP 地址。 + +---- +-- + +. 保存该文件。 + +=== 步骤 7:重启服务 + +执行以下命令重启服务。 + +// Bash +[,bash] +---- + +kubectl -n kubesphere-devops-system rollout restart deploy devops-apiserver + +---- + +// Bash +[,bash] +---- + +kubectl -n kubesphere-system rollout restart deploy ks-console + +---- + + +== 为新项目创建 SonarQube Token + +创建一个 SonarQube 令牌,以便流水线在运行时可以与 SonarQube 通信。 + +. 在 SonarQube 控制台上,点击 **Create new project**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-create-project.png[,100%] + +. 输入项目密钥,例如 **java-demo**,然后点击 **Set Up**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/jenkins-projet-key.png[,100%] + +. 输入项目名称,例如 **java-sample**,然后点击 **Generate**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/generate-a-token.png[,100%] + +. 创建令牌后,点击 **Continue**。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/token-created.png[,100%] + +. 分别选择 **Java** 和 **Maven**,复制下图所示绿色框中的序列号。如果要在流水线中使用,则需要在link:../../03-how-to-use/05-devops-settings/01-credential-management/[凭证]中添加此序列号。 ++ +image:/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-example.png[,100%] + +== 在{ks_product_both}控制台查看结果 + +link:../../03-how-to-use/02-pipelines/02-create-a-pipeline-using-jenkinsfile/[使用 Jenkinsfile 创建流水线]或link:../../03-how-to-use/02-pipelines/01-create-a-pipeline-using-graphical-editing-panel/[使用图形编辑面板创建流水线]之后,即可查看代码质量分析的结果。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/02-harbor.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/02-harbor.adoc new file mode 100644 index 000000000..c17440db7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/02-harbor.adoc @@ -0,0 +1,171 @@ +--- +title: "将 Harbor 集成到流水线" +keywords: "Kubernetes, {ks_product}, DevOps 项目" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 02 +--- + +本文档演示如何将 Harbor 集成到{ks_product_both}流水线。 + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **DevOps** 扩展组件。 + +* 已有一个企业空间、一个 DevOps 项目和一个用户 (例如 **project-regular**),并已邀请该用户至 DevOps 项目且授予 **operator** 角色。 + +== 安装 Harbor + +执行以下命令,使用 Helm 3 安装 Harbor。 + +// Bash +[,bash] +---- + +helm repo add harbor https://helm.goharbor.io +# 如需快速安装,您可以通过 NodePort 暴露 Harbor 并禁用 tls。 +# 请将 externalURL 设置为您的一个节点 IP,并确保 Jenkins 能够访问它。 +helm install harbor-release harbor/harbor --set expose.type=nodePort,externalURL=http://$ip:30002,expose.tls.enabled=false + +---- + +== 获取 Harbor 凭证 + +. 安装 Harbor 后,访问 **:30002** 并使用默认账户和密码 (**admin/Harbor12345**) 登录 Web 控制台。 + +. 在左侧导航栏中点击**项目**,然后点击**新建项目**。 + +. 在弹出的对话框中,设置项目名称 **ks-devops-harbor** 并点击**确定**。 + +. 点击刚刚创建的项目,在**机器人账户**页签下点击**添加机器人账户**。 + +. 在弹出的对话框中,为机器人账户设置名称 **robot-test** 并点击**添加**。请确保在**权限**中勾选推送制品的权限选框。 + +. 在弹出的对话框中,点击**导出到文件中**,保存该令牌。 + +== 启用 Insecure Registry + +配置 Docker,使其忽略您 Harbor 仓库的安全性。 + +. 在您的主机上运行 **vim /etc/docker/daemon.json** 命令以编辑 **daemon.json** 文件,输入以下内容并保存更改。 ++ +-- +[,json] +---- +{ + "insecure-registries" : ["103.61.38.55:30002"] +} +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +请将 **103.61.38.55:30002** 替换为您自己的 Harbor 仓库地址。对于 Linux,**daemon.json** 文件的路径为 **/etc/docker/daemon.json**;对于 Windows,该文件的路径为 **C:\ProgramData\docker\config\daemon.json**。 +|=== +-- + +. 运行以下命令重启 Docker,使更改生效。 ++ +-- +[,bash] +---- +sudo systemctl daemon-reload + +sudo systemctl restart docker +---- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +建议您在隔离的测试环境或者严格控制的离线环境中使用该方案。有关更多信息,请参阅 link:https://docs.docker.com/registry/insecure/#deploy-a-plain-http-registry[Deploy a plain HTTP registry]。完成上述操作后,即可在项目中部署工作负载时使用您 Harbor 仓库中的镜像。您需要为自己的 Harbor 仓库创建一个镜像密钥,然后在**容器镜像**页签下的**容器设置**中,选择您的 Harbor 仓库并输入镜像的绝对路径以搜索您的镜像。 + +|=== +-- + +== 创建凭证 + +. 以 **project-regular** 用户登录{ks_product_both} Web 控制台。 +. 点击**企业空间管理**并进入您的 DevOps 项目。 +. 在 **DevOps 项目设置**下的**凭证**页面为 Harbor 创建凭证。 +. 在**创建凭证**页面,设置凭证 ID (**robot-test**),**类型**选择**用户名和密码**,**用户名**字段必须和您刚刚下载的 JSON 文件中 **name** 的值相同,并在**密码/令牌**中输入 Harbor 令牌文件中 **token** 的值。 + +. 点击**确定**以保存。 + +== 创建流水线 + +. 转到**流水线**页面,点击**创建**。 + +. 在**基本信息**页签,输入名称 **demo-pipeline**,然后点击**下一步**。 + +. **高级设置**中使用默认值,点击**创建**。 + +== 编辑 Jenkinsfile + +. 点击该流水线进入其详情页面,然后点击**编辑 Jenkinsfile**。 + +. 将以下内容复制粘贴至 Jenkinsfile。注意,必须将 **REGISTRY**、**HARBOR_NAMESPACE**、**APP_NAME** 和 **HARBOR_CREDENTIAL** 替换为您自己的值。 ++ +-- +[,json] +---- + +pipeline { + agent { + node { + label 'maven' + } + } + + environment { + // 您 Harbor 仓库的地址。 + REGISTRY = '103.61.38.55:30002' + // 项目名称。 + // 请确保您的机器人账户具有足够的项目访问权限。 + HARBOR_NAMESPACE = 'ks-devops-harbor' + // Docker 镜像名称。 + APP_NAME = 'docker-example' + // ‘robot-test’是您在{ks_product_both} Web 控制台上创建的凭证 ID。 + HARBOR_CREDENTIAL = credentials('robot-test') + } + + stages { + stage('docker login') { + steps{ + container ('maven') { + // 请替换 -u 后面的 Docker Hub 用户名,不要忘记加上 ''。您也可以使用 Docker Hub 令牌。 + sh '''echo $HARBOR_CREDENTIAL_PSW|docker login $REGISTRY -u 'robot$robot-test' --password-stdin''' + } + } + } + + stage('build & push') { + steps { + container ('maven') { + sh 'git clone https://github.com/kstaken/dockerfile-examples.git' + sh 'cd dockerfile-examples/rethinkdb && docker build -t $REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:devops-test .' + sh 'docker push$REGISTRY/$HARBOR_NAMESPACE/$APP_NAME:devops-test' + } + } + } + } +} + +---- + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +您可以通过带有环境变量的 Jenkins 凭证来传送参数至 **docker login -u**。但是,每个 Harbor 机器人账户的用户名都包含一个 **$** 字符,当用于环境变量时,Jenkins 会将其转换为 **$$**。(Harbor v2.2以后可以自定义机器人后缀,避免此类问题)link:https://number1.co.za/rancher-cannot-use-harbor-robot-account-imagepullbackoff-pull-access-denied/[了解更多]。 +|=== +-- + +== 运行流水线 + +保存 Jenkinsfile 后,{ks_product_right}会自动在图形编辑面板上创建所有阶段和步骤。点击**运行**来运行该流水线。如果一切运行正常,Jenkins 将推送镜像至您的 Harbor 仓库。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/_index.adoc new file mode 100644 index 000000000..999e211a8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/04-how-to-integrate/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "工具集成" +keywords: "Kubernetes, {ks_product}, DevOps 项目" +description: "介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中管理流水线和 DevOps 项目设置。" +weight: 04 +--- + + +本节介绍如何将第三方工具与流水线集成。 diff --git a/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc new file mode 100644 index 000000000..076f43a5b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/01-devops/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "DevOps" +keywords: "Kubernetes, {ks_product}, DevOps" +description: "如何在 DevOps 项目中进行管理和操作,包括运行流水线、创建凭证和集成工具等。" +weight: 01 +--- + + +DevOps 支持在 Kubernetes 集群上部署和管理 CI/CD 任务以及相关的工作负载。安装 DevOps 扩展组件时,会自动部署 Jenkins,支持通过 Jenkinsfile 构建流水线。此外,DevOps 还提供图形编辑面板,将整个流程可视化,直观地呈现流水线在每个阶段的运行状态。 + +安装 DevOps 扩展组件后,企业空间左侧导航栏将显⽰ **DevOps 项⽬**。 + +本节介绍如何管理 DevOps 项目,以及如何在 DevOps 项目中进行管理和操作,包括运行流水线、创建凭证和集成工具等。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/01-create-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/01-create-an-app-template.adoc new file mode 100644 index 000000000..cad259ebb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/01-create-an-app-template.adoc @@ -0,0 +1,62 @@ +--- +title: "创建应用模板" +keywords: "Kubernetes, {ks_product}, 企业空间,应用模板, 创建应用模板" +description: "介绍如何创建应用模板。" +weight: 01 +--- + +:ks_permission: **应用/应用版本/应用实例创建** +:ks_navigation: **应用管理 > 应用模板** + +本节介绍如何创建应用模板。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +* 已准备 .tar.gz 或 .tgz 格式的 Helm Chart 压缩包,或应用的 yaml 文件。您可以link:https://kubesphere.io/files/application-templates/nginx-0.1.0.tgz[下载 Nginx Helm Chart] 用于测试。有关更多信息,请参阅 link:https://helm.sh/zh/docs/topics/charts/[Helm 官方文档]。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建应用**对话框,点击**上传 Helm Chart**,选择本地存储的 .tar.gz 或 .tgz 格式的 Helm Chart 压缩包。 ++ +或者点击**创建 yaml 应用**,输入应用名称和版本号,使用 yaml 文件创建应用。 ++ +-- +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark,18,18]可从本地上传 yaml 文件。 + +点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark,18,18]可将 yaml 文件下载到本地。 +|=== +-- + +. 点击**确定**。 ++ +-- +应用模板创建完成后将显示在应用模板列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/02-view-an-app-template-list.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/02-view-an-app-template-list.adoc new file mode 100644 index 000000000..4401f7d8c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/02-view-an-app-template-list.adoc @@ -0,0 +1,63 @@ +--- +title: "查看应用模板列表" +keywords: "Kubernetes, {ks_product}, 企业空间,应用模板, 查看应用模板列表" +description: "介绍如何查看应用模板列表。" +weight: 02 +--- + +:ks_permission: **应用/应用版本/应用实例查看** +:ks_navigation: **应用管理 > 应用模板** + +本节介绍如何查看应用模板列表。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 应用模板列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc[] + +|企业空间 +|应用模板所属的企业空间。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc[] + +|应用模板 +|应用模板的类型,如 **helm 应用**或 **yaml 应用**。 + +|更新时间 +|应用模板的更新时间。 +|=== +-- + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/03-view-app-template-details.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/03-view-app-template-details.adoc new file mode 100644 index 000000000..381ec5e79 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/03-view-app-template-details.adoc @@ -0,0 +1,106 @@ +--- +title: "查看应用模板详情" +keywords: "Kubernetes, {ks_product}, 企业空间,应用模板, 查看应用模板详情" +description: "介绍如何查看应用模板列表。" +weight: 03 +--- + + +:ks_permission: **应用/应用版本/应用实例查看** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何查看应用模板详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|应用 ID +|应用名称。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc[] + +|分类 +|应用模板所属的分类,需手动设置。有关更多信息,请参阅link:../04-edit-app-template-information/[编辑应用模板信息]。 + +|类型 +|应用模板的类型,如 **helm 应用**或 **yaml 应用**。 + +|企业空间 +|应用模板所属的企业空间。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc[] +|=== +-- + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +|应用版本当前的状态。 + +* **未提交**:应用版本已上传到企业空间,但未提交给{ks_product_both}平台的应用商店管理员审核。 + +* **已提交**:应用版本已提交给{ks_product_both}平台的应用商店管理员审核。 + +* **已发布**:应用版本已获得{ks_product_both}平台的应用商店管理员的批准,可以上架到应用商店。 + +* **已拒绝**:应用版本未获得{ks_product_both}平台的应用商店管理员的批准,审核不通过。 + +* **未发布**:应用版本发布后被应用商店管理员取消发布,或应用版本上架到{ks_product_both}平台的应用商店后被应用商店管理员下架。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc[] +|=== +-- + ++ +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc[] + ++ + +// include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/04-edit-app-template-information.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/04-edit-app-template-information.adoc new file mode 100644 index 000000000..da9277afa --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/04-edit-app-template-information.adoc @@ -0,0 +1,70 @@ +--- +title: "编辑应用模板信息" +keywords: "Kubernetes, {ks_product}, 企业空间,应用模板, 编辑应用模板信息" +description: "介绍如何编辑应用模板信息。" +weight: 04 +--- + +:ks_permission: **应用/应用版本/应用实例管理** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何编辑应用模板信息。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面左上角点击**编辑**。 + +. 在**编辑信息**对话框设置应用模板的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|应用的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用的描述信息。描述可包含任意字符,最长 120 个字符。 + +|图标 +|应用的图标。如果未设置应用模板的图标,系统将默认使用应用名称第一个字符大写作为图标。图标格式必须为 .png 或 .jpg,不能超过 96 x 96 像素和 20 KB。 + +|应用分类 +|应用的功能分类。应用模板在上传到应用商店后将被自动划分到此处选择的分类下。 + +|服务商网站 +|服务商的网站地址。从应用商店安装应用的用户可联系服务商获取技术支持。 + +|应用截图 +|应用的介绍图片。最多支持上传 6 张截图,每张截图大小不能超过 2 MB。 + +|应用介绍 +|应用的介绍信息。支持输入 markdown 格式的图文介绍。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/05-install-an-app-by-using-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/05-install-an-app-by-using-an-app-template.adoc new file mode 100644 index 000000000..e8aac10ef --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/05-install-an-app-by-using-an-app-template.adoc @@ -0,0 +1,82 @@ +--- +title: "使用应用模板安装应用" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 使用应用模板安装应用" +description: "介绍如何使用应用模板安装应用。" +weight: 05 +--- + +:ks_permission: **应用/应用版本/应用实例管理** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何在企业空间中使用应用模板安装应用。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击所需的应用版本,然后在展开的区域中点击**部署**。 + +. 在弹出的**位置**对话框,选择应用的安装位置,然后点击**确定**。 + +. 在**基本信息**页签,设置应用的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|用户自定义的应用名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 32 个字符。 + +|版本 +|需要安装的应用版本。 + +|描述 +|应用的描述信息。描述可包含任意字符,最长 256 个字符。 + +|位置 +|应用所属的集群和项目。应用所属的企业空间默认为应用模板所属的企业空间。 +|=== +-- + +. 在**应用设置**页签,根据需要修改应用的参数设置,然后点击**安装**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}的应用模板功能底层基于 Helm Chart 实现。**应用设置**页签的参数设置应符合 Helm Chart 的 Values 文件规范。有关更多信息,请参阅 link:https://helm.sh/zh/docs/chart_template_guide/values_files/[Helm 官方文档]。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + +ifeval::["{file_output_type}" == "html"] +应用安装完成后,即可在目标项目中查看已安装的应用。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +应用安装完成后,即可在目标项目中查看已安装的应用。有关更多信息,请参阅《{ks_product_full_right}项目管理指南》的“应用”章节。 +endif::[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/06-upload-an-app-version.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/06-upload-an-app-version.adoc new file mode 100644 index 000000000..8abf2562f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/06-upload-an-app-version.adoc @@ -0,0 +1,47 @@ +--- +title: "上传应用版本" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 上传应用版本" +description: "介绍如何在应用模板创建后上传应用版本。" +weight: 06 +--- + + +:ks_permission: **应用/应用版本/应用实例管理** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何在应用模板创建后上传应用版本。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +* 已准备 .tar.gz 或 .tgz 格式的 Helm Chart 压缩包。有关更多信息,请参阅 link:https://helm.sh/zh/docs/topics/charts/[Helm 官方文档]。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + +. 在应用模板详情页面右侧的**版本**页签,点击**上传版本**。 + +. 在弹出的对话框中,点击**上传 Helm Chart**,选择本地存储的 .tar.gz 或 .tgz 格式 Helm Chart 压缩包,然后点击**确定**。 ++ +-- +应用新版本上传完成后将显示在应用模板详情页面的**版本**页签。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/08-delete-an-app-version.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/08-delete-an-app-version.adoc new file mode 100644 index 000000000..40a68d38d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/08-delete-an-app-version.adoc @@ -0,0 +1,50 @@ +--- +title: "删除应用版本" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 删除应用版本" +description: "介绍如何在应用模板中删除应用版本。" +weight: 08 +--- + +:ks_permission: **应用/应用版本/应用实例删除** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何在应用模板中删除应用版本。 + +// Warning +include::../../../../../../_ks_components/admonitions/warning.adoc[] + +应用版本删除后无法恢复,请谨慎执行此操作。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +* 如果需要删除的应用版本已上架到应用商店,您需要联系应用商店管理员将应用版本下架。 + + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击需要删除的应用版本,在展开的区域中点击**删除**,然后在弹出的对话框点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/09-download-a-helm-chart-package.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/09-download-a-helm-chart-package.adoc new file mode 100644 index 000000000..174861b72 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/09-download-a-helm-chart-package.adoc @@ -0,0 +1,44 @@ +--- +title: "下载 Helm Chart 压缩包" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 下载 Helm Chart 压缩包" +description: "介绍如何下载应用版本的 Helm Chart 压缩包。" +weight: 09 +--- + + +:ks_permission: **应用/应用版本/应用实例查看** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何下载应用版本的 Helm Chart 压缩包。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击所需的应用版本,然后在展开的区域中点击**下载**。 ++ +-- +应用版本的 Helm Chart 压缩包将通过浏览器下载到本地。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/10-release-an-app-version-to-the-app-store.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/10-release-an-app-version-to-the-app-store.adoc new file mode 100644 index 000000000..9cd19dfa7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/10-release-an-app-version-to-the-app-store.adoc @@ -0,0 +1,53 @@ +--- +title: "将应用版本发布到应用商店" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 将应用版本发布到应用商店" +description: "介绍如何将应用模板发布到应用商店。" +weight: 10 +--- + +:ks_permission: **应用/应用版本/应用实例管理** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何将应用版本发布到应用商店。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击需要发布的应用版本,然后在展开的区域中点击**提交审核**。 + +. 待应用商店管理员审核通过并将其上架后,在页面左上角点击**应用商店**,即可在应用商店中查看已上架的应用版本。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +* 审核通过后,应用版本的状态将变为**已发布**,表示可以被应用商店管理员上架到应用商店。上架后,所有项目成员才可以从应用商店将应用版本安装到项目中。 + +* 有关应用审核和上架的更多信息,请参阅link:../../../03-app-store-management/[应用商店管理]。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/11-delete-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/11-delete-an-app-template.adoc new file mode 100644 index 000000000..f9b062008 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/11-delete-an-app-template.adoc @@ -0,0 +1,47 @@ +--- +title: "删除应用模板" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用模板, 删除应用模板" +description: "介绍如何删除应用模板。" +weight: 11 +--- + + +:ks_permission: **应用/应用版本/应用实例删除** +:ks_navigation: **应用管理 > 应用模板** + + +本节介绍如何删除应用模板。 + +// Warning +include::../../../../../../_ks_components/admonitions/warning.adoc[] + +应用模板删除后无法恢复,请谨慎执行此操作。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +// * 已删除应用模板中的所有应用版本。有关更多信息,请参阅link:../08-delete-an-app-version/[删除应用版本]。 + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的应用模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用模板**对话框,输入应用模板的名称,然后点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/_index.adoc new file mode 100644 index 000000000..751164f42 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/01-app-templates/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "应用模板" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用管理, 应用模板" +description: "介绍如何管理应用模板。" +weight: 01 +--- + +本节介绍如何管理企业空间的应用模板。 + +每个应用模板可包含一个或多个由 Helm Chart 定义的应用版本。您可以将 Helm Chart 作为应用模板上传到企业空间,从而在企业空间中的所有项目使用该应用模板安装应用。您也可以进一步将应用模板上传到应用商店,从而在{ks_product_both}平台的所有项目安装应用。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/_index.adoc new file mode 100644 index 000000000..144d5395e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/02-app-management/_index.adoc @@ -0,0 +1,21 @@ +--- +title: "应用管理" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用管理, 应用模板" +description: "介绍如何上通过企业空间管理应用模板。" +weight: 02 +--- + + +在{ks_product_both}平台,应用特指由一个或多个工作负载、服务、应用路由等资源组成的业务程序。{ks_product_right}平台的应用模板功能底层基于 Helm 实现,通过 Helm Chart 定义应用的编排方式。 + +您可以在企业空间中创建包含一个或多个应用版本的应用模板(每个应用版本由一个 Helm Chart 定义),从而在企业空间的项目中安装应用模板中定义的应用。 + +ifeval::["{file_output_type}" == "html"] +有关企业空间中应用仓库的更多信息,请参阅link:../../../08-workspace-management/05-app-management/02-app-repositories/[应用仓库]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关企业空间中应用仓库的更多信息,请参阅《{ks_product_right}企业空间管理指南》的“应用仓库”章节。 +endif::[] + +有关 Helm 的更多信息,请参阅 link:https://helm.sh/zh/docs/[Helm 官方文档]。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/01-view-an-app-template-list.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/01-view-an-app-template-list.adoc new file mode 100644 index 000000000..a343aff91 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/01-view-an-app-template-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看应用模板列表" +keywords: "Kubernetes, {ks_product}, 应用商店管理, 应用, 查看应用模板列表" +description: "介绍如何查看应用模板列表。" +weight: 01 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何查看应用商店中的应用模板列表。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* **应用**页面显示应用商店中的应用模板,并提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-appTemplateName.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-latestVersion_v4.adoc[] + + +// |分类 +// |应用模板所属的分类。将应用模板分配到一个分类中以便于管理。有关更多信息,请参阅link:../../02-app-categories/[应用分类]。 + +|应用模板 +|应用模板的类型,如 **helm 应用**或 **yaml 应用**。 + +|更新时间 +|应用模板的更新时间。 +|=== +-- + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-searchForAppTemplates.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/02-view-app-template-details.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/02-view-app-template-details.adoc new file mode 100644 index 000000000..97911e66c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/02-view-app-template-details.adoc @@ -0,0 +1,105 @@ +--- +title: "查看应用模板详情" +keywords: "Kubernetes, {ks_product}, 应用商店管理, 应用, 查看应用模板详情" +description: "介绍如何查看应用模板详情。" +weight: 02 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何查看应用模板详情。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAttributes.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|应用 ID +|应用名称。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-status_v4.adoc[] + +|分类 +|应用模板所属的分类。将应用模板分配到一个分类中以便于管理。有关更多信息,请参阅link:../../02-app-categories/[应用分类]。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-type.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-creationTime.adoc[] +|=== +-- + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewVersions.adoc[] ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +|应用版本当前的状态。 + +* **未提交**:应用版本已上传到企业空间,但未提交给{ks_product_both}平台的应用商店管理员审核。 + +* **已提交**:应用版本已提交给{ks_product_both}平台的应用商店管理员审核。 + +* **已发布**:应用版本已获得{ks_product_both}平台的应用商店管理员的批准,可以上架到应用商店。 + +* **已拒绝**:应用版本未获得{ks_product_both}平台的应用商店管理员的批准,审核不通过。 + +* **未发布**:应用版本发布后被应用商店管理员取消发布,或应用版本上架到{ks_product_both}平台的应用商店后被应用商店管理员下架。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-version.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-developer.adoc[] + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc[] +|=== +-- + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppInformation.adoc[] + ++ + +// include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-viewAppReviewRecords.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-viewAppInstances.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/04-edit-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/04-edit-an-app-template.adoc new file mode 100644 index 000000000..4fd8c66a8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/04-edit-an-app-template.adoc @@ -0,0 +1,64 @@ +--- +title: "编辑应用模板" +weight: 04 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何编辑应用商店中的应用模板信息。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + +. 在需要编辑的应用模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑信息**对话框设置应用模板的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|应用的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|应用的描述信息。描述可包含任意字符,最长 120 个字符。 + +|图标 +|应用的图标。如果未设置应用模板的图标,系统将默认使用应用名称第一个字符大写作为图标。图标格式必须为 .png 或 .jpg,不能超过 96 x 96 像素和 20 KB。 + +|应用分类 +|应用的功能分类。应用模板在上传到应用商店后将被自动划分到此处选择的分类下。 + +|服务商网站 +|服务商的网站地址。从应用商店安装应用的用户可联系服务商获取技术支持。 + +|应用截图 +|应用的介绍图片。最多支持上传 6 张截图,每张截图大小不能超过 2 MB。 + +|应用介绍 +|应用的介绍信息。支持输入 markdown 格式的图文介绍。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/06-publish-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/06-publish-an-app-template.adoc new file mode 100644 index 000000000..af4483bd3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/06-publish-an-app-template.adoc @@ -0,0 +1,47 @@ +--- +title: "上架应用模板" +weight: 06 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何上架应用模板。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +在上架应用模板之前,其所包含的应用版本必须至少有一个是**已发布**状态。 +|=== + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + +. 在应用模板详情页面左上角点击**上架**。 ++ +应用成功上架后,可在页面左上角的**应用商店**页面查看该应用。{ks_product_right}平台的所有项目都可以安装该应用。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/08-cancel-release-an-app-version.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/08-cancel-release-an-app-version.adoc new file mode 100644 index 000000000..dbc9d2dd3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/08-cancel-release-an-app-version.adoc @@ -0,0 +1,44 @@ +--- +title: "取消发布应用版本" +weight: 08 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何取消发布应用版本。 + +应用模板上架后,若取消发布其中的应用版本,该版本将被从应用商店中移除。若应用模板中的应用版本均为**取消发布**状态,该应用模板将自动下架。 + +应用版本取消发布后,应用商店管理员和企业空间成员可以删除该应用版本。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击需要操作的应用版本,在展开的区域点击**取消发布**,然后在弹出的对话框中点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/09-delete-an-app-version.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/09-delete-an-app-version.adoc new file mode 100644 index 000000000..bc24f465b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/09-delete-an-app-version.adoc @@ -0,0 +1,40 @@ +--- +title: "删除应用版本" +weight: 08 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何删除应用商店中的应用版本。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面右侧的**版本**页签,点击需要操作的应用版本,在展开的区域点击**删除**,然后在弹出的对话框中点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/10-suspend-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/10-suspend-an-app-template.adoc new file mode 100644 index 000000000..46e20d13e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/10-suspend-an-app-template.adoc @@ -0,0 +1,45 @@ +--- +title: "下架应用模板" +keywords: "Kubernetes, {ks_product}, 应用商店管理, 应用, 下架应用模板" +description: "介绍如何下架应用模板。" +weight: 10 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + + +本节介绍如何下架应用模板。 + +应用模板下架后,应用模板及其中所有的应用版本将被从应用商店移除,同时应用商店管理员和企业空间成员可以删除整个应用模板或其中的某一个应用版本。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-oper-openDetailsPage.adoc[] + ++ + +. 在应用模板详情页面左上角点击**下架**,然后在弹出的对话框中点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/12-delete-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/12-delete-an-app-template.adoc new file mode 100644 index 000000000..a9d97ba9e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/12-delete-an-app-template.adoc @@ -0,0 +1,36 @@ +--- +title: "删除应用模板" +weight: 12 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用** + + +本节介绍如何删除应用商店中的应用模板。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + +. 在需要编辑的应用模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用模板**对话框,输入应用模板的名称,然后点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/_index.adoc new file mode 100644 index 000000000..aa8dd54a3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/01-apps/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "应用" +keywords: "Kubernetes, {ks_product}, 平台管理, 应用商店管理, 应用" +description: "介绍如何管理应用商店中的应用。" +weight: 01 +--- + + +本节介绍如何管理应用商店中的应用模板。您可以查看、编辑应用的信息,并上架或下架应用。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/01-manage-app-categories.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/01-manage-app-categories.adoc new file mode 100644 index 000000000..98f72b0a8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/01-manage-app-categories.adoc @@ -0,0 +1,56 @@ +--- +title: "管理应用分类" +keywords: "Kubernetes, {ks_product}, 应用商店管理, 应用分类, 管理应用分类" +description: "介绍如何创建、编辑和删除应用分类。" +weight: 01 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用分类** + + +本节介绍如何创建、编辑和删除应用分类。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用分类**页面,根据需要创建、编辑或删除应用分类。 ++ +==== +* 在应用分类列表右上角点击image:/images/ks-qkcp/zh/icons/add-light.svg[add,18,18],在弹出的对话框设置应用分类的名称和图标,然后点击**确定**可创建应用分类。 + +* 在已有的应用分类右侧点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18],可编辑应用分类名称和图标。 + +* 在已有的应用分类右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18],然后在弹出的对话框中点击**确定**可删除应用分类。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +删除应用分类前,您需要先将分类中的应用分配到其他分类或设置为**未分类**。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/02-set-the-category-of-an-app.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/02-set-the-category-of-an-app.adoc new file mode 100644 index 000000000..125229f4d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/02-set-the-category-of-an-app.adoc @@ -0,0 +1,42 @@ +--- +title: "设置应用所属的分类" +keywords: "Kubernetes, {ks_product}, 应用商店管理, 应用分类, 设置应用所属的分类" +description: "介绍如何设置应用的分类。" +weight: 02 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用分类** + + + +本节介绍如何设置应用所属的分类。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在应用模板列表中,选择需要操作的应用模板左侧的复选框,然后在列表上方点击**更改分类**。 + +. 在**更改分类**对话框,设置应用的分类,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/_index.adoc new file mode 100644 index 000000000..90803c8f9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/02-app-categories/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "应用分类" +keywords: "Kubernetes, {ks_product}, 平台管理, 应用商店管理, 应用分类" +description: "介绍如何管理应用分类。" +weight: 02 +--- + + + +本节介绍如何管理应用分类。 + +您可以根据需要将应用模板分配到一个分类中以便于管理。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/01-review-an-app-version.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/01-review-an-app-version.adoc new file mode 100644 index 000000000..fa4f788b9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/01-review-an-app-version.adoc @@ -0,0 +1,54 @@ +--- +title: "审核应用版本" +keywords: "Kubernetes, {ks_product}, 应用商店, 应用审核, 审核应用版本" +description: "介绍如何审核提交到应用商店的应用版本。" +weight: 01 +--- + +:ks_menu: **平台管理 > 应用商店管理** +:ks_navigation: **应用审核** +:ks_permission: **应用商店管理** + + +本节介绍如何审核提交到应用商店的应用版本。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +* 企业空间成员已提交应用版本并且应用版本尚未被审核。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**新提交**页签,点击需要审核的应用版本的名称。 + +. 在**应用详情**区域,查看应用的相关信息,然后根据需要点击**拒绝**或**批准**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +* 如果点击**拒绝**,您需要在**拒绝原因**对话框进一步输入拒绝应用发布的原因,然后点击**确定**。 + +* 应用版本审核通过后,还需要应用商店管理员将其上架,才能将应用版本发布到应用商店。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/02-view-app-review-records.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/02-view-app-review-records.adoc new file mode 100644 index 000000000..d8ebed804 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/02-view-app-review-records.adoc @@ -0,0 +1,76 @@ +--- +title: "查看应用版本审核记录" +keywords: "Kubernetes, {ks_product}, 应用商店, 应用审核, 查看应用版本审核记录" +description: "介绍如何查看应用版本审核记录。" +weight: 02 +--- + +:ks_menu: **平台管理 > 应用商店管理** +:ks_navigation: **应用审核** +:ks_permission: **应用商店管理** + + +本节介绍如何查看应用版本审核记录。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用审核**页面,点击**新提交**、**已完成**或**全部**页签,查看应用版本的审核记录。 ++ +==== +* **应用审核**页面提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用版本名称、图标、Helm Chart 版本。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-workspace.adoc[] + +|提交者 +|提交应用版本的用户。 + +|状态 +|应用版本当前的审核状态。 + +* **待审核**:企业空间成员已提交应用版本,应用商店管理员尚未进行审核。 + +* **已发布**:应用商店管理员已批准应用发布。 + +* **已拒绝**:应用商店管理员已拒绝应用发布。 + +include::../../../../../_custom/workspaceManagement/appTemplates/appTemplates-para-versionUpdateTime.adoc[] +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的应用版本。 + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/_index.adoc new file mode 100644 index 000000000..61ea04d4d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/03-app-review/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "应用审核" +keywords: "Kubernetes, {ks_product}, 平台管理, 应用商店管理, 应用审核" +description: "介绍如何审校提交到应用商店的应用版本。" +weight: 03 +--- + + + +本节介绍如何对企业空间成员提交的应用模板进行审核。 + +企业空间成员可以在创建应用模板后将应用模板提交到应用商店,由平台级别具有**应用管理**权限的用户对应用模板进行审核。应用模板审核通过后可以上架到应用商店。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/01-add-an-app-repository.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/01-add-an-app-repository.adoc new file mode 100644 index 000000000..6b2e6c74c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/01-add-an-app-repository.adoc @@ -0,0 +1,48 @@ +--- +title: "添加应用仓库" +keywords: "Kubernetes, {ks_product}, 平台, 应用仓库, 添加应用仓库" +description: "介绍如何添加应用仓库。" +weight: 01 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用仓库** + + +本节介绍如何为{ks_product_both}平台添加应用仓库。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + +* 已提前创建 Helm Chart 仓库。有关如何创建 Helm Chart 仓库,请参阅 link:https://helm.sh/zh/docs/topics/chart_repository/[Helm 官方文档]。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面点击**添加**。 + +. 在**添加应用仓库**对话框,设置应用仓库的参数,然后点击**确定**。 ++ +-- +include::../../../../../_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc[] + +应用仓库创建完成后将显示在应用仓库列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/02-view-an-app-repository-list.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/02-view-an-app-repository-list.adoc new file mode 100644 index 000000000..4de1b2653 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/02-view-an-app-repository-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看应用仓库列表" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 查看应用仓库列表" +description: "介绍如何查看应用模板列表。" +weight: 02 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用仓库** + + +本节介绍如何查看应用仓库列表。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 应用仓库列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用仓库的名称和描述信息。 + +|状态 +|应用仓库当前的状态。 + +* **成功**:应用仓库已添加并同步成功。 + +* **同步中**:应用仓库正在与 Helm Chart 仓库同步中。 + +* **不同步**:同步间隔时间设置为 0 时,应用仓库不与 Helm Chart 仓库同步。 + +* **失败**:应用仓库与 Helm Chart 仓库同步失败。 + +|URL +|Helm Chart 仓库的 URL。 + +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的应用仓库。 + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/03-edit-an-app-repository.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/03-edit-an-app-repository.adoc new file mode 100644 index 000000000..3fa86a108 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/03-edit-an-app-repository.adoc @@ -0,0 +1,44 @@ +--- +title: "编辑应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 编辑应用仓库" +description: "介绍如何编辑应用仓库。" +weight: 03 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用仓库** + + +本节介绍如何编辑应用仓库。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要编辑的应用仓库右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑应用仓库**对话框,设置应用仓库的参数,然后点击**确定**。 ++ +-- +include::../../../../../_custom/workspaceManagement/appRepositories/appRepositories-para-createAppRepository.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/05-delete-an-app-repository.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/05-delete-an-app-repository.adoc new file mode 100644 index 000000000..36aff009d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/05-delete-an-app-repository.adoc @@ -0,0 +1,47 @@ +--- +title: "删除应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用仓库, 删除应用仓库" +description: "介绍如何删除应用仓库。" +weight: 05 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **应用仓库** + + +本节介绍如何删除应用仓库。 + +// Warning +include::../../../../../../_ks_components/admonitions/warning.adoc[] + +应用仓库删除后,用户将不能从应用仓库安装应用,请谨慎执行此操作。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的应用仓库右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用仓库**对话框,输入应用仓库的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/_index.adoc new file mode 100644 index 000000000..f451662ec --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/04-app-repositories/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "应用仓库" +keywords: "Kubernetes, {ks_product}, 企业空间, 应用管理, 应用仓库" +description: "介绍如何添加和管理应用仓库以部署和管理应用。" +weight: 04 +--- + + + +本节介绍如何管理{ks_product_both}平台的应用仓库。 + +将 Helm Chart 仓库作为应用仓库添加到{ks_product_both}平台,从而在所有项目中安装应用仓库中的应用。有关如何创建 Helm Chart 仓库,请参阅 link:https://helm.sh/zh/docs/topics/chart_repository/[Helm 官方文档]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/01-view-an-app-list.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/01-view-an-app-list.adoc new file mode 100644 index 000000000..30bc401a7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/01-view-an-app-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看应用列表" +weight: 01 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + +本节介绍如何查看已部署的应用列表。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 应用列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。 + +include::../../../../../_custom/projectManagement/apps/apps-para-status_v4.adoc[] + +|应用类型 +|应用模板的类型,如 **helm 应用**或 **yaml 应用**。 + +|应用模板 +|创建应用所使用的应用模板。仅对基于模板的应用显示。 + +|版本 +|应用的版本号。 + +* 对于基于模板的应用,显示 Helm Chart 的版本。 + +// * 对于自制应用,显示用户自定义的版本号。 + +|更新时间 +|应用的更新时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可按名称搜索应用。 + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/02-view-app-instance-details.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/02-view-app-instance-details.adoc new file mode 100644 index 000000000..43fc7f498 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/02-view-app-instance-details.adoc @@ -0,0 +1,82 @@ +--- +title: "查看应用详情" +weight: 02 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + +本节介绍如何查看已部署应用的详情。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**部署管理**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左侧的**属性**区域查看应用的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|应用所属的集群。 + +|项目 +|应用所属的项目。 + +include::../../../../../_custom/projectManagement/apps/apps-para-status_v4.adoc[] + +|应用 +|应用所使用的应用模板。 + +include::../../../../../_custom/projectManagement/apps/apps-para-details2.adoc[] +|=== +-- + ++ + +include::../../../../../_custom/projectManagement/apps/apps-oper-viewResourceStatus_v4.adoc[] + ++ + +. 在应用详情页面右侧点击**应用模板**查看应用模板的信息。 ++ +-- +* 点击**应用描述**可查看应用的介绍信息。 + +* 点击 **Chart 文件**可查看 Helm Chart 压缩包中的文件。在 **Chart 文件**右侧点击下拉列表可选择需要查看的文件。点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download,18,18]可将文件下载到本地。 +-- + +. 在应用详情页面右侧点击**应用设置**查看应用的设置信息。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +应用的默认设置保存在 Helm Chart 压缩包中的 **values.yaml** 文件中。**应用设置**页面显示的是用户在安装应用时自定义的设置。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/04-edit-an-app-information.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/04-edit-an-app-information.adoc new file mode 100644 index 000000000..9827feafa --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/04-edit-an-app-information.adoc @@ -0,0 +1,38 @@ +--- +title: "编辑应用信息" +weight: 04 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + +本节介绍如何编辑已部署应用的信息。 + +您可以编辑应用的别名和描述。{ks_product_right}不支持编辑已部署应用的名称。 + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要编辑的应用右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框设置应用的别名和描述,然后点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/06-delete-an-app-instance.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/06-delete-an-app-instance.adoc new file mode 100644 index 000000000..aa61733b2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/06-delete-an-app-instance.adoc @@ -0,0 +1,37 @@ +--- +title: "删除应用" +weight: 06 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + +本节介绍如何删除已部署的应用实例。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的应用右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用**对话框输入应用名称,然后点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/08-deploy-an-app-from-the-app-store.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/08-deploy-an-app-from-the-app-store.adoc new file mode 100644 index 000000000..859033f9d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/08-deploy-an-app-from-the-app-store.adoc @@ -0,0 +1,70 @@ +--- +title: "从应用商店部署应用" +weight: 08 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + + +本节介绍如何在应用商店管理页面从应用商店部署应用。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + + ++ + +. 在**创建应用**对话框点击**从应用商店**。 + +. 在应用商店中,点击需要使用的应用模板,然后在右上角点击**部署**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +如果弹出**部署须知**对话框,请仔细阅读相关内容,然后点击**同意**。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在弹出的**位置**对话框,选择应用的安装位置,然后点击**确定**。 + ++ + +include::../../../../../_custom/projectManagement/apps/apps-oper-installApp.adoc[] + ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +应用商店中的应用由具有相关权限的企业空间成员发布或由第三方提供。有关应用功能参数的更多信息,请联系相关企业空间成员或应用的提供方。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + +应用创建完成后将显示在应用列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/10-deploy-an-app-using-an-app-template.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/10-deploy-an-app-using-an-app-template.adoc new file mode 100644 index 000000000..c4ef75a58 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/10-deploy-an-app-using-an-app-template.adoc @@ -0,0 +1,70 @@ +--- +title: "从应用模板部署应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 从应用模板安装应用" +description: "介绍如何从应用模板安装应用。" +weight: 10 +--- + +:ks_permission: **应用商店管理** +:ks_navigation: **部署管理** + + +本节介绍如何在应用商店管理页面从应用模板部署应用。 + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 应用商店管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建应用**对话框点击**从应用模板**。 + +. 在**应用模板**页面,点击**当前企业空间**下拉列表,选择**当前企业空间**或一个应用仓库。 + +. 点击需要使用的应用模板,然后点击**安装**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +应用模板由具有相关权限的企业空间成员创建,应用仓库由应用商店管理员创建。 +有关更多信息,请参阅link:../../../02-app-management/01-app-templates/01-create-an-app-template/[创建应用模板]和link:../../../03-app-store-management/04-app-repositories/01-add-an-app-repository/[添加应用仓库]。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + ++ + +include::../../../../../_custom/projectManagement/apps/apps-oper-installApp.adoc[] ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +有关应用功能参数的更多信息,请联系相关企业空间成员或应用的提供方。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + +应用创建完成后将显示在应用列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/_index.adoc new file mode 100644 index 000000000..5036869de --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/05-app-deployment/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "部署管理" +keywords: "Kubernetes, {ks_product}, 平台管理, 应用, 应用管理, 应用部署" +description: "介绍如何管理所有已部署的应用实例,以及如何直接部署应用到项目。" +weight: 05 +--- + + + +本节介绍如何管理{ks_product_both}平台中所有已部署的应用实例,以及如何直接部署应用到项目。 diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/_index.adoc new file mode 100644 index 000000000..270e099d4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/03-app-store-management/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "应用商店管理" +keywords: "Kubernetes, {ks_product}, 平台管理, 应用商店管理" +description: "介绍如何对企业空间成员提交的应用发布请求进行审核。" +weight: 03 +--- + + + +本节介绍如何管理应用商店。 + +应用商店提供了基于 Helm Chart 的应用模板,{ks_product_right}平台所有项目的成员都可以访问应用商店。 + +应用商店管理员可以对应用商店中的应用模板进行分类、审核、上架、下架等操作,管理平台的应用仓库和所有已部署的应用实例,并直接部署应用到项目。 + +安装“KubeSphere 应用商店管理”扩展组件后,在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择**应用商店管理**,进入应用商店的管理页面。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/02-app-store/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/02-app-store/_index.adoc new file mode 100644 index 000000000..0bb19c681 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/02-app-store/_index.adoc @@ -0,0 +1,17 @@ +--- +title: "KubeSphere 应用商店管理" +weight: 02 +--- + + +本节介绍如何使用“KubeSphere 应用商店管理”扩展组件。 + +安装“KubeSphere 应用商店管理”扩展组件后,企业空间左侧导航栏的**应⽤管理**菜单下将显⽰**应用模板**选项,页面右上角的扩展组件快捷入口中将显⽰**应⽤商店管理**选项。 + +使用该扩展组件: + +- 企业空间管理员可以管理应用模板,提交应用模板中定义的应用到应用商店。待应用商店管理员审批通过并上架后,即可发布应用程序到应用商店,供{ks_product_both}平台的所有项目安装该应用。 + +- 应用商店管理员可以对应用商店中的应用模板进行分类、审核、上架、下架等操作,管理平台的应用仓库和所有已部署的应用实例,并直接部署应用到项目。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/03-manually-compose-an-app.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/03-manually-compose-an-app.adoc new file mode 100644 index 000000000..c649c57bf --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/03-manually-compose-an-app.adoc @@ -0,0 +1,66 @@ +--- +title: "创建自制应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 创建自制应用" +description: "介绍如何创建自制应用。" +weight: 03 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何创建自制应用。 + +include::../../../../_custom/projectManagement/apps/apps-compose-description.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + +. 在**基本信息**页签,设置应用的基本信息,然后点击**下一步**。 ++ +-- +include::../../../../_custom/projectManagement/apps/apps-basic-para.adoc[] +-- + +. 在**服务设置**页签,点击**创建服务**,选择**有状态服务**或**无状态服务**为应用创建服务,然后点击**下一步**。 ++ +-- +include::../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +ifeval::["{file_output_type}" == "html"] +有关**有状态服务**和**无状态服务**的参数设置,请参阅link:../../../../09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service/#_参数描述[创建有状态服务或无状态服务]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关**有状态服务**和**无状态服务**的参数设置,请参阅《{ks_product_right}项目管理指南》的“创建有状态服务或无状态服务”章节。 +endif::[] +-- + +. 在**路由设置**页签,点击**添加路由规则**为应用创建路由规则,然后点击**创建**。 ++ +-- +include::../../../../_custom/clusterManagement/routes/routes-para-routingRules.adoc[] + +应用创建完成后将显示在**自制应用**页面。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/04-view-an-app-list.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/04-view-an-app-list.adoc new file mode 100644 index 000000000..c391c9fec --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/04-view-an-app-list.adoc @@ -0,0 +1,68 @@ +--- +title: "查看自制应用列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 查看应用列表" +description: "介绍如何查看应用列表。" +weight: 04 +--- + +:ks_permission: ** Service Mesh 查看** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何查看自制应用列表。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**自制应用**页面,查看应用列表。 ++ +==== +* 应用列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。 + +include::../../../../_custom/projectManagement/apps/apps-para-status_v4.adoc[] + +|版本 +|应用的版本号。 + +// * 对于基于模板的应用,显示 Helm Chart 的版本。 + +* 对于自制应用,显示用户自定义的版本号。 + +|创建时间 +|应用的创建时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可按名称搜索应用。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/05-view-composed-app-details.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/05-view-composed-app-details.adoc new file mode 100644 index 000000000..288817e91 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/05-view-composed-app-details.adoc @@ -0,0 +1,124 @@ +--- +title: "查看自制应用详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 查看自制应用详情" +description: "介绍如何查看自制应用详情。" +weight: 05 +--- + +:ks_permission: ** Service Mesh 查看** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何查看自制应用详情。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**自制应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左侧的**属性**区域查看应用的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/projectManagement/apps/apps-para-details1.adoc[] + +include::../../../../_custom/projectManagement/apps/apps-para-details2.adoc[] + +|应用治理 +|应用是否已启用应用治理。应用治理启用后,您可以使用流量监控、灰度发布和链路追踪功能。 +|=== +-- + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-viewResourceStatus.adoc[] + ++ + +. 在应用详情页面右侧点击**流量监控**查看应用的流量信息。 ++ +-- +点击图形面板中的服务,在页面右侧,查看服务的流量监控信息、相关的容器组信息,并进行**流量管理**。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|流量策略 > 负载均衡 +|负载均衡算法 + +* **轮询**:将客户端请求轮流发送给各个后端。 +* **最少请求**:随机选择两个健康的后端,并将客户端请求发送给请求数较少的后端。 +* **随机**:将客户端请求发送给一个随机的健康后端。 +* **透传**:将连接直接转发给调用者请求的原始 IP 地址,而不进行任何形式的负载均衡。用于高级配置,请谨慎使用。 + +|流量策略 > 会话保持 +| +根据特定的标识(例如 HTTP header、Cookie、查询参数等)将请求映射到后端服务器,以实现请求的均衡分发和负载分担。 + +* **基于 HTTP Header 哈希**:基于特定的 HTTP header 进行哈希。 +* **基于 HTTP Cookie 哈希**:基于 HTTP cookie 进行哈希。 +* **基于 HTTP 查询参数哈希**:基于特定的 HTTP 查询参数进行哈希。 +* **基于源 IP 地址哈希**:基于源 IP 地址进行哈希。适用于 TCP 和 HTTP 连接。 +* **基于 ring/modulo 哈希**:ring/modulo 哈希负载均衡器使用一致性哈希算法对后端主机进行哈希。 +* **基于 Maglev 哈希**:Maglev 哈希负载均衡器使用一致性哈希算法对后端主机进行哈希。 + +有关更多信息,请参阅link:https://istio.io/v1.16/zh/docs/reference/config/networking/destination-rule/#LoadBalancerSettings-ConsistentHashLB[此文档]。 + +|连接池 +|为应用程序创建固定数量的连接对象, 并将其存储在一个连接池中供重复使用。每次请求都从连接池中获取连接对象,并在使用后将连接对象返还到连接池。 + +启用后,需设置最大连接数、每个连接最大请求数、最大重试次数、连接超时、最大请求数量、最大等待请求数量。 + +|熔断器 +|如果服务无法访问并且符合指定的条件, 熔断器会将服务标记为不可用,并在指定时间范围内直接向返回客户端错误响应。 + +启用后,需设置连续 5XX 错误数量、检查间隔(秒)、最大排除比例(%)、排除时间(秒)。 +|=== + +-- + +. 在应用详情页面右侧点击**灰度发布**查看应用的灰度发布信息。有关更多信息,请参阅link:../../02-grayscale-release/[灰度发布]。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如需使用**流量监控**和**灰度发布**功能,您需要在创建自制应用时启用应用治理功能。有关更多信息,请参阅link:../03-manually-compose-an-app/[创建自制应用]。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在应用详情页面右侧点击**链路追踪**查看应用请求链路信息。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +* 如需使用**链路追踪**功能,您需要在创建自制应用时启用应用治理功能。有关更多信息,请参阅link:../03-manually-compose-an-app/[创建自制应用]。 + +* 同时需要启用项目网关,并为项目网关启用**链路追踪**功能。有关更多信息,请参阅link:../../../12-gateway/01-project-gateway/01-enable-a-project-gateway[启用项目网关]。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/06-edit-app-information.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/06-edit-app-information.adoc new file mode 100644 index 000000000..dcaed5391 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/06-edit-app-information.adoc @@ -0,0 +1,38 @@ +--- +title: "编辑自制应用信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用, 编辑应用信息" +description: "介绍如何编辑应用信息。" +weight: 06 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何编辑自制应用信息。 + +您可以编辑应用的别名和描述。{ks_product_right}不支持编辑已创建应用的名称。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/apps/apps-oper-editAppInformation.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/07-add-a-service.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/07-add-a-service.adoc new file mode 100644 index 000000000..49b387704 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/07-add-a-service.adoc @@ -0,0 +1,72 @@ +--- +title: "为自制应用添加服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用, 编辑应用设置" +description: "介绍如何为自制应用添加服务。" +weight: 07 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何为自制应用添加有状态或无状态服务。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**自制应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左上角选择**更多操作 > 添加服务**。 + +. 在**创建服务**对话框,根据需要选择**有状态服务**或**无状态服务**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + ++ + +include::../../../../_custom/projectManagement/services/services-oper-setBasicInformation.adoc[] + ++ + +. 在**容器组设置**页签,为服务后端工作负载管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + ++ + +include::../../../../_custom/projectManagement/services/services-oper-setStorageAdvanced.adoc[] ++ +-- +ifeval::["{file_output_type}" == "html"] +有关**有状态服务**和**无状态服务**的参数设置,请参阅link:../../../../09-project-management/03-application-workloads/02-services/01-create-a-service/01-create-a-stateful-or-stateless-service/#_参数描述[创建有状态服务或无状态服务]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关**有状态服务**和**无状态服务**的参数设置,请参阅《{ks_product_right}项目管理指南》的“创建有状态服务或无状态服务”章节。 +endif::[] +-- + diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/08-add-an-app-route.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/08-add-an-app-route.adoc new file mode 100644 index 000000000..44bbd0526 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/08-add-an-app-route.adoc @@ -0,0 +1,42 @@ +--- +title: "为自制应用添加应用路由" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 应用, 编辑应用设置" +description: "介绍如何为自制应用添加应用路由。" +weight: 07 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何为自制应用添加应用路由。 + + +== 前提条件 + + +:relfileprefix: ../../../../ + +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**自制应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左上角选择**更多操作 > 添加应用路由**。 + ++ + +include::../../../../_custom/clusterManagement/routes/routes-oper-createARoute.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/10-delete-apps.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/10-delete-apps.adoc new file mode 100644 index 000000000..bb5011f89 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/10-delete-apps.adoc @@ -0,0 +1,61 @@ +--- +title: "删除自制应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用, 删除应用" +description: "介绍如何删除应用。" +weight: 10 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 自制应用** + + +本节介绍如何删除自制应用。 + + +== 前提条件 + + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + + +== 删除单个应用 +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +. 在**自制应用**页面,查看应用列表。 + +. 在需要删除的应用右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用**对话框,输入应用的名称,然后点击**确定**。 + + +== 批量删除应用 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**自制应用**页面,查看应用列表。 + +. 选择需要删除的应用左侧的复选框,然后在应用列表上方点击**删除**。 + +. 在**批量删除应用**对话框,输入应用的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/_index.adoc new file mode 100644 index 000000000..542bf5e10 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/01-apps/_index.adoc @@ -0,0 +1,29 @@ +--- +title: "自制应用" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用" +description: "介绍如何管理项目中安装的应用。" +weight: 01 +--- + + +本节介绍如何管理自制应用。 + +include::../../../../_custom/projectManagement/apps/apps-types.adoc[] + +ifeval::["{file_output_type}" == "html"] +[.admon.note,cols="a"] +|=== +|说明 + +|有关基于模板的应用的更多信息,请参阅link:../../../09-project-management/03-application-workloads/01-apps[应用]。 +|=== +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +[.admon.note,cols="a"] +|=== +|说明 + +|有关基于模板的应用的更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载 > 应用”章节。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/01-create-a-grayscale-release-task.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/01-create-a-grayscale-release-task.adoc new file mode 100644 index 000000000..e9ffd443f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/01-create-a-grayscale-release-task.adoc @@ -0,0 +1,201 @@ +--- +title: "创建灰度发布任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 创建灰度发布任务" +description: "介绍如何创建灰度发布任务。" +weight: 01 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 灰度发布** + + +本节介绍如何创建灰度发布任务。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +* 提前准备新版本的容器镜像并上传到容器镜像服务,同时确保存容器镜像服务与{ks_product_both}网络连接正常。 + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置灰度发布任务的参数。 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 根据需要创建灰度发布任务类型,将光标悬停在**蓝绿部署**、**金丝雀发布**或**流量镜像**区域,然后点击**创建**。 + +. 在**基本信息**页签,设置灰度发布任务的名称,然后点击**下一步**。 + +. 在**服务设置**页签,选择需要进行灰度发布的应用和服务,然后点击**下一步**。 + +. 在**新版本设置**页签,设置新版本的服务版本号、容器组副本数量和容器,然后点击**下一步**。 + +. 在**策略设置**页签,设置灰度发布任务的流量转发策略,然后点击**创建**。 ++ +-- +灰度发布任务创建完成后将显示在**灰度发布**页面的**发布任务**页签。 +-- + + +== 参数描述 + +以下介绍如何设置灰度发布任务的参数。 + +* 基本信息 ++ +-- +设置任务的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 +-- + +* 服务设置 ++ +-- +选择需要进行灰度发布的自制应用和服务。 + +* 点击下拉列表选择一个自制应用。 + +* 在需要进行灰度发布的服务右侧点击**选择**。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +灰度发布仅支持自制应用,不支持基于模板的应用。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 新版本设置 ++ +-- +设置新版本的服务版本号、容器组副本数量和容器。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|新版本号 +|新版本的服务版本号。新版本号只能包含小写字母和数字, 最长 16 个字符。 + +|副本 +| +新版本的容器组副本数量。点击image:/images/ks-qkcp/zh/icons/chevron-up.svg[chevron-up,18,18]/image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18]可增加/减少容器组副本的数量。 + +|添加容器 +| +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] + +* 直接在文本框中输入容器镜像的 URL 可替换旧版本的容器镜像,同时保持其他容器设置不变。 +|=== +-- + +* 新版本设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +|CPU 预留 +|为容器预留的 CPU 资源,单位为核。 + +|CPU 上限 +|允许容器使用的 CPU 资源上限,单位为核。 + +|内存预留 +|为容器预留的内存资源,单位为 MiB。 + +|内存上限 +|允许容器使用的内存资源上限,单位为 MiB。 +|=== +-- + +* 新版本设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 新版本设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 新版本设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 新版本设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 新版本设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 新版本设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 新版本设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 新版本设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 新版本设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 新版本设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 策略设置 ++ +==== +设置灰度发布任务的业务流量转发策略。 + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/02-view-a-grayscale-release-task-list.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/02-view-a-grayscale-release-task-list.adoc new file mode 100644 index 000000000..bfe9cc2c1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/02-view-a-grayscale-release-task-list.adoc @@ -0,0 +1,52 @@ +--- +title: "查看灰度发布任务列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 查看灰度发布任务列表" +description: "介绍如何查看灰度发布任务列表。" +weight: 02 +--- + +:ks_permission: ** Service Mesh 查看** +:ks_navigation: **服务网格 > 灰度发布** + + +本节介绍如何查看灰度发布任务列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**灰度发布**页面,点击**发布任务**打开灰度发布任务列表。 ++ +-- +灰度发布任务列表提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|灰度发布任务的名称、应用、发布模式和服务。 + +|版本 +|新旧版本的版本号和容器组副本数量。 + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/03-view-grayscale-release-task-details.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/03-view-grayscale-release-task-details.adoc new file mode 100644 index 000000000..5300c1e3a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/03-view-grayscale-release-task-details.adoc @@ -0,0 +1,61 @@ +--- +title: "查看灰度发布任务详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 查看灰度发布任务详情" +description: "介绍如何查看灰度发布任务详情。" +weight: 03 +--- + +:ks_permission: ** Service Mesh 查看** +:ks_navigation: **服务网格 > 灰度发布** + + +本节介绍如何查看灰度发布任务详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc[] ++ +-- +灰度发布任务详情页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|灰度发布任务的名称和发布模式。 + +|版本 +|新旧版本的容器组副本数量、容器组名称、CPU 用量和内存用量。 + +|流量分配 +| +* 对于蓝绿部署,显示当前接收全部流量的服务版本。 + +* 对于金丝雀发布,显示新旧版本的流量接收比例。 + +* 对于流量镜像,显示旧版本接收新版本流量的相同副本。 + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-trafficSuccessLatency.adoc[] +|=== +-- + diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/04-switch-versions-blue-green-deployment.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/04-switch-versions-blue-green-deployment.adoc new file mode 100644 index 000000000..777f75aed --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/04-switch-versions-blue-green-deployment.adoc @@ -0,0 +1,38 @@ +--- +title: "切换上线版本(蓝绿部署)" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 切换上线版本(蓝绿部署)" +description: "介绍如何为蓝绿部署任务切换上线版本。" +weight: 04 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 灰度发布** + +本节介绍如何为蓝绿部署任务切换上线版本。 + +根据业务需要,您可以一键设置蓝绿部署任务中的新版本或旧版本立即接管全部业务流量。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**灰度发布**页面,点击**发布任务**,然后点击一个蓝绿部署任务的名称打开其详情页面。 + +. 在**版本**区域,在一个版本右上角点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**接管**可设置该版本立即接管全部业务流量。 diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/05-adjust-traffic-distribution-ratio-canary-release.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/05-adjust-traffic-distribution-ratio-canary-release.adoc new file mode 100644 index 000000000..1c26d530a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/05-adjust-traffic-distribution-ratio-canary-release.adoc @@ -0,0 +1,40 @@ +--- +title: "调整流量分配比例(金丝雀发布)" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 调整流量分配比例(金丝雀发布)" +description: "介绍如何为金丝雀发布任务调整流量分配比例。" +weight: 05 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 灰度发布** + +本节介绍如何为金丝雀发布任务调整流量分配比例。 + +根据业务需要,您可以手动调整金丝雀发布任务中的新版本和旧版本接收业务流量的分配比例。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**灰度发布**页面,点击**发布任务**,然后点击一个金丝雀发布任务的名称打开其详情页面。 + +. 在**流量分配**区域,拖动滑块调整新旧版本接收流量的比例,然后在弹出的对话框中点击**确定**。系统将按照设置的比例在新旧版本之间分配业务流量。 + +. (可选)在**版本**区域,在一个版本右上角点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**接管**可设置该版本立即接管全部业务流量。 diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/06-edit-settings-of-a-grayscale-release-task.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/06-edit-settings-of-a-grayscale-release-task.adoc new file mode 100644 index 000000000..ce5400d0f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/06-edit-settings-of-a-grayscale-release-task.adoc @@ -0,0 +1,56 @@ +--- +title: "编辑灰度发布任务设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 编辑灰度发布任务设置" +description: "介绍如何编辑灰度发布任务设置。" +weight: 06 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 灰度发布** + + +本节介绍如何编辑灰度发布任务设置。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc[] + ++ + +. 在**版本**区域,在新版本右上角点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**新版本设置**页签,点击image:/images/ks-qkcp/zh/icons/chevron-up.svg[chevron-up,18,18]/image:/images/ks-qkcp/zh/icons/chevron-down.svg[chevron-down,18,18]可增加/减少容器组副本的数量。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +灰度发布不支持修改新版本的版本号和容器镜像。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 点击**策略设置**页签,设置灰度发布任务的流量转发策略,然后点击**确定**。 ++ +==== +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-para-strategySettings.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/07-delete-a-grayscale-release-task.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/07-delete-a-grayscale-release-task.adoc new file mode 100644 index 000000000..7937a5cce --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/07-delete-a-grayscale-release-task.adoc @@ -0,0 +1,52 @@ +--- +title: "删除灰度发布任务" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布, 删除灰度发布任务" +description: "介绍如何删除灰度发布任务。" +weight: 07 +--- + +:ks_permission: ** Service Mesh 管理** +:ks_navigation: **服务网格 > 灰度发布** + + +本节介绍如何删除灰度发布任务。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +只有在新旧版本之一已接管全部业务流量时才能删除灰度发布任务。灰度发布任务删除后,未接管业务流量的版本(服务、工作负载和容器组)也将被删除。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +* 新旧版本之一已接管全部业务流量。有关更多信息,请参阅link:../04-switch-versions-blue-green-deployment/[切换上线版本(蓝绿部署)]和link:../05-adjust-traffic-distribution-ratio-canary-release/[调整流量分配比例(金丝雀发布)]。 + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/grayscaleRelease/grayscaleRelease-oper-openDetailsPage.adoc[] + ++ + +. 在灰度发布详情页面右上角,点击**删除**。 ++ +-- +系统将删除灰度发布任务,同时删除未接管业务流量的版本。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/_index.adoc new file mode 100644 index 000000000..9b243ba43 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/02-grayscale-release/_index.adoc @@ -0,0 +1,26 @@ +--- +title: "灰度发布" +keywords: "Kubernetes, {ks_product}, 项目管理, 灰度发布" +description: "介绍如何管理灰度发布任务。" +weight: 02 +--- + + +本节介绍如何使用灰度发布功能。 + +当容器的版本需要更新时,如果新版本未经充分测试而直接发布到生产环境,可能会给业务带来很大风险。使用灰度发布功能将生产环境的业务流量转发给测试中的新版本,从而在新版本正式发布前充分暴露并及时修复新版本可能存在的问题。 + +{ks_product_right}支持以下灰度发布模式: + +* 蓝绿部署:将业务流量发送给新版本进行测试。如果新版本运行不正常,可立即将业务流量切换给旧版本。 + +* 金丝雀发布:将业务流量按一定比例分配给新版本和旧版本,在测试新版本的同时保证业务连续性。 + +* 流量镜像:将业务流量的副本发送给新版本进行测试,而不实际暴露新版本。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +灰度发布仅支持自制应用,不支持基于模板的应用。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/_index.adoc new file mode 100644 index 000000000..513fba705 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/03-service-mesh/_index.adoc @@ -0,0 +1,24 @@ +--- +title: "KubeSphere 服务网格" +keywords: "Kubernetes, {ks_product}, 服务网格" +description: "介绍如何使用 KubeSphere 服务网格组件。" +weight: 03 +--- + +本节介绍如何使用“KubeSphere 服务网格”扩展组件。 + +“KubeSphere 服务网格”扩展组件用于启用{ks_product_both}平台的服务网格功能,基于开源项目 Istio 构建,将微服务治理和流量管理可视化。它拥有强大的工具包,包括熔断机制、蓝绿部署、金丝雀发布、流量镜像、链路追踪、可观测性和流量控制等。 + +// 服务网格支持代码无侵入的微服务治理,帮助开发者快速上手,Istio 的学习曲线也极大降低。其中,灰度发布策略为用户在不影响微服务之间通信的情况下测试和发布新的应用版本发挥了重要作用。 + +安装“KubeSphere 服务网格”扩展组件后,项⽬左侧导航栏将显⽰**服务网格**选项,支持创建自制应用、管理自制应用的灰度发布。 + +// ⾃制应⽤详情⻚⾯将显⽰**流量监控**、**灰度发布**和**链路追踪**⻚签。在创建自制应用时,启用应用治理可使用流量监控、灰度发布和链接追踪功能。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +安装 KubeSphere 服务网格前,需要在扩展组件配置中设置可用的 Prometheus 服务和 OpenSearch 服务。有关组件配置的更多信息,请参阅扩展中心“KubeSphere 服务网格”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/01-log-in-and-go-to-a-project.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/01-log-in-and-go-to-a-project.adoc new file mode 100644 index 000000000..847e0420e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/01-log-in-and-go-to-a-project.adoc @@ -0,0 +1,40 @@ +--- +title: "登录并进入联邦项目" +keywords: "Kubernetes, {ks_product}, 项目管理, Web 控制台, 联邦项目" +description: "介绍如何登录{ks_product_left} Web 控制台并进入联邦项目。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入联邦项目。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* 您需要获取联邦项目成员用户名和密码。 + +include::../../../../_custom/workspaceManagement/webConsole/webConsole-prer-logIn.adoc[] + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/webConsole/webConsole-oper-logIn.adoc[] ++ +-- +[.admon.note,cols="a"] +|=== +|说明 + +| +include::../../../../_custom/workspaceManagement/webConsole/webConsole-note-firstLogin.adoc[] +|=== +-- + +. 点击**企业空间管理**,然后点击一个企业空间的名称进入企业空间。 + +. 在左侧导航栏选择**项目**,然后点击**联邦项目**进入联邦项目列表页面。 + +. 在**联邦项目**页面,点击一个联邦项目的名称进入联邦项目。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/_index.adoc new file mode 100644 index 000000000..015e1a463 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/00-web-console/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "Web 控制台" +keywords: "Kubernetes, {ks_product}, 联邦项目, Web 控制台" +description: "介绍如何登录{ks_product_left} Web 控制台并进入联邦项目,以及修改用户的邮箱、语言和密码。" +weight: 01 +--- + + + +本节介绍如何登录{ks_product_left} Web 控制台并进入联邦项目。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/01-create-a-project.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/01-create-a-project.adoc new file mode 100644 index 000000000..9d650644f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/01-create-a-project.adoc @@ -0,0 +1,57 @@ +--- +title: "创建联邦项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 创建联邦项目" +description: "介绍如何创建联邦项目。" +weight: 01 +--- + + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目 > 联邦项目** + + +本节介绍如何创建联邦项目。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在弹出的对话框,设置项目的参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/projects/projects-para-name.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-aliasDescription.adoc[] + +|集群 +|可供项目使用的集群。项目中的资源运行在此处选择的集群中。创建联邦项目时,可点击**添加**选择多个集群从而使项目中的资源运行不同的集群中。 +|=== + +项目创建完成后,您可以邀请用户加入项目并在项目中部署业务。 + +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/02-view-a-project-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/02-view-a-project-list.adoc new file mode 100644 index 000000000..85d0a36ef --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/02-view-a-project-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看联邦项目列表" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 介绍如何查看项目列表" +description: "介绍如何查看项目列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **项目 > 联邦项目** + + +include::../../../../_custom/workspaceManagement/projects/projects-desc-viewProjectList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 项目列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|项目的名称和描述信息。 + +|状态 +|项目当前所处的状态。 + +* **活跃**:项目状态正常。 +* **删除中**:项目正在删除中。 + +|集群 +|可供项目使用的集群。 + +|创建时间 +|项目的创建时间。 +|=== +-- + +include::../../../../_custom/workspaceManagement/projects/projects-oper-searchForProjects.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] + + +* 在列表中点击一个项目的名称可打开项目管理页面。您可以在项目管理页面查看和管理项目中的资源。 + +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/03-edit-project-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/03-edit-project-information.adoc new file mode 100644 index 000000000..4766f1e9f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/03-edit-project-information.adoc @@ -0,0 +1,40 @@ +--- +title: "编辑联邦项目信息" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 编辑项目信息" +description: "介绍如何编辑项目信息。" +weight: 03 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目 > 联邦项目** + + +include::../../../../_custom/clusterManagement/projects/projects-desc-editInformation.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-note-editInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ +// * 如需编辑联邦项目信息,您需要确保企业空间中存在联邦项目。 + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/projects/projects-oper-editInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/04-edit-project-annotations.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/04-edit-project-annotations.adoc new file mode 100644 index 000000000..2870d1c16 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/04-edit-project-annotations.adoc @@ -0,0 +1,48 @@ +--- +title: "编辑联邦项目注解" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 编辑项目注解" +description: "介绍如何编辑项目注解。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目 > 联邦项目** + + +本节介绍如何编辑项目注解。 + +项目注解是为项目添加额外的元数据或描述性信息的键值对。 + + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑注解**。 + +. 在**编辑注解**对话框,设置注解键值对,然后点击**确定**。 ++ +-- +* 点击**添加**可设置多条注解。 + +* 在已创建的注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除注解。 +-- + diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/05-add-a-cluster.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/05-add-a-cluster.adoc new file mode 100644 index 000000000..b4a180d13 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/05-add-a-cluster.adoc @@ -0,0 +1,59 @@ +--- +title: "为联邦项目添加集群" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 为联邦项目添加集群" +description: "介绍如何为联邦项目添加集群。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目 > 联邦项目** + + +本节介绍如何为联邦项目添加集群。 + +联邦项目是基于多个集群创建的项目。联邦项目中的资源可运行在不同集群上。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +ifeval::["{file_output_type}" == "html"] +若要联邦项目运行在多个集群上,联邦项目所属的企业空间必须获得多个集群的授权。有关更多信息,请参阅link:../../../../08-workspace-management/02-workspaces/01-create-a-workspace[创建企业空间]。 + +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +若要联邦项目运行在多个集群上,联邦项目所属的企业空间必须获得多个集群的授权。有关更多信息,请参阅《{ks_product_right}企业空间管理指南》的“创建企业空间”章节。 + +endif::[] +|=== + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 在需要操作的项目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**添加集群**。 + +. 在**添加集群**对话框,从下拉列表中选择集群,然后点击**确定**。 ++ +-- +* 点击**添加**可添加多个集群。 + +* 在已添加的集群右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可取消添加该集群。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/06-delete-projects.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/06-delete-projects.adoc new file mode 100644 index 000000000..a9c564f89 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/06-delete-projects.adoc @@ -0,0 +1,49 @@ +--- +title: "删除联邦项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目, 删除项目" +description: "介绍如何编辑删除项目。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目 > 联邦项目** + + +include::../../../../_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 删除单个项目 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc[] + + +== 批量删除项目 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/projects/projects-oper-deleteMultipleProjects.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/_index.adoc new file mode 100644 index 000000000..660ca1075 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/01-manage-multi-project/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "管理联邦项目" +keywords: "Kuberentes, {ks_product}, 企业空间管理, 联邦项目" +description: "介绍如何查看联邦项目信息以及管理联邦项目。" +weight: 01.5 +--- + + + +本节介绍如何管理联邦项目。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/01-view-project-overall-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/01-view-project-overall-information.adoc new file mode 100644 index 000000000..4e7dc0570 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/01-view-project-overall-information.adoc @@ -0,0 +1,54 @@ +--- +title: "查看联邦项目概览信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 概览, 查看联邦项目概览信息" +description: "介绍如何查看联邦项目概览信息。" +weight: 01 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **概览** + + +本节介绍如何查看联邦项目概览信息。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**概览**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|企业空间 +|联邦项目所属的企业空间。 + +|创建者 +|创建联邦项目的用户。 + +|资源状态 +|联邦项目中已创建的应用资源和已使用的物理资源。在右上角点击下拉列表可选择联邦项目所在的某一集群和数据的时间范围。 + +* **应用资源**:联邦项目中已创建的部署、有状态副本集、持久卷声明、服务和应用路由的数量。 + +* **物理资源**:联邦项目的 CPU 和内存使用量。 + +|资源用量 Top 5 +|联邦项目中特定资源用量最高的 5 个工作负载。点击下拉列表可选择联邦项目所在的某一集群,并按 CPU、内存、出站流量或入站流量排序。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/_index.adoc new file mode 100644 index 000000000..15ac15b9d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/02-overview/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "概览" +keywords: "Kubernetes, {ks_product}, 联邦项目, 概览" +description: "介绍如何查看联邦项目概览信息。" +weight: 02 +--- + + diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/01-compose-an-app.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/01-compose-an-app.adoc new file mode 100644 index 000000000..e25e39b6e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/01-compose-an-app.adoc @@ -0,0 +1,67 @@ +--- +title: "创建自制应用" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用, 创建应用" +description: "介绍如何在联邦项目中创建应用。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 自制应用** + + +本节介绍如何在联邦项目中创建自制应用。 + +include::../../../../../_custom/projectManagement/apps/apps-compose-description.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* 如需为应⽤启⽤应⽤治理功能,{ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,点击**创建**。 + +. 在**基本信息**页签,设置应用的基本信息,然后点击**下一步**。 ++ +-- +include::../../../../../_custom/projectManagement/apps/apps-basic-para.adoc[] +-- + +. 在**服务设置**页签,点击**创建服务**,选择**有状态服务**或**无状态服务**为应用创建服务,然后点击**下一步**。 ++ +-- +include::../../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +[.admon.note,cols="a"] +|=== +|说明 + +| +有关更多信息,请参阅link:../../02-services/01-create-a-stateful-or-stateless-service[创建有状态或无状态服务]。 +|=== +-- + +. 在**路由设置**页签,点击**添加路由规则**为应用创建路由规则,然后点击**创建**。 ++ +-- +include::../../../../../_custom/multi-clusterProjectManagement/routes/routes-create-ClusterDiff.adoc[] + +include::../../../../../_custom/clusterManagement/routes/routes-para-routingRules.adoc[] + +应用创建完成后将显示在应用列表页面。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/02-view-an-app-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/02-view-an-app-list.adoc new file mode 100644 index 000000000..bf7a97343 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/02-view-an-app-list.adoc @@ -0,0 +1,73 @@ +--- +title: "查看自制应用列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用, 查看应用列表" +description: "介绍如何在联邦项目中查看应用列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 自制应用** + + +本节介绍如何在联邦项目中查看应用列表。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,查看当前联邦项目中已创建的应用列表。 ++ +==== +* 应用列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|应用的名称。 + +|状态 +|联邦应用当前的状态。 + +* **等待中**:系统正在创建应用。 + +* **运行中**:应用运行正常。 + +* **更新中**:系统正在更新应用版本。 + +* **删除中**:系统正在删除应用。 + +* **失败**:应用创建失败。 + + +|版本 +|应用的版本号。对于自制应用,显示用户自定义的版本号。 + +|创建时间 +|应用的创建时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可按名称搜索应用。 + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/03-view-app-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/03-view-app-details.adoc new file mode 100644 index 000000000..1590f3e59 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/03-view-app-details.adoc @@ -0,0 +1,82 @@ +--- +title: "查看自制应用详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用, 查看应用详情" +description: "介绍如何在联邦项目中查看应用详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 自制应用** + + +本节介绍如何在联邦项目中查看应用详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,点击一个应用的名称打开其详情页面。 + +. 在应用详情页面左侧的**属性**区域查看应用的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/multi-clusterProjectManagement/apps/apps-para-details.adoc[] + +|=== +-- + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/apps/apps-oper-viewResourceStatus.adoc[] + ++ + +. 在应用详情页面右侧点击**外部访问**查看应用的外部访问模式。 + +. 在应用详情页面右侧点击**流量管理**查看应用的流量信息。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +* 在**集群**区域,可选择应用所在的某一集群,查看指定集群的应用流量信息。 + +* 如需使用**流量监控**功能,{ks_product_right}平台需要安装并启用 KubeSphere 服务网格扩展组件,同时您需要在创建应用时启用应用治理功能。有关更多信息,请参阅link:../01-compose-an-app/[创建自制应用]。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在应用详情页面右侧点击**链路追踪**查看应用请求链路信息。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +* 在**集群**区域,可选择应用所在的某一集群,查看指定集群的应用请求链路信息。 + +* 如需使用**链路追踪**功能,{ks_product_right}平台需要安装并启用 KubeSphere 服务网格扩展组件,同时您需要进行以下操作: + +** 创建应用时启用应用治理功能。有关更多信息,请参阅link:../01-compose-an-app/[创建自制应用]。 + +** 启用项目网关,并为项目网关启用链路追踪功能。有关更多信息,请参阅link:../../../../12-gateway/01-project-gateway/01-enable-a-project-gateway[启用项目网关]。 +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/04-delete-apps.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/04-delete-apps.adoc new file mode 100644 index 000000000..e73b3d0b3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/04-delete-apps.adoc @@ -0,0 +1,44 @@ +--- +title: "删除自制应用" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用, 删除应用" +description: "介绍如何从联邦项目中删除应用。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 自制应用** + + +本节介绍如何从联邦项目中删除应用。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用**页面,找到需要删除的应用,点击右侧的 image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除应用**对话框,输入应用的名称,然后点击**确定**。 ++ +-- +// Warning +include::../../../../../../_ks_components/admonitions/warning.adoc[] + +应用删除后无法恢复,请谨慎执行此操作。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/_index.adoc new file mode 100644 index 000000000..0c599bb3f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/01-apps/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "自制应用" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用, 管理" +description: "介绍如何管理联邦项目中安装的自制应用。" +weight: 01 +--- + + + +本节介绍如何管理联邦项目中安装的应用。联邦项目中仅支持创建自制应用,不支持创建基于模板的应用。 + +include::../../../../../_custom/projectManagement/apps/apps-types.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/01-create-a-stateful-or-stateless-service.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/01-create-a-stateful-or-stateless-service.adoc new file mode 100644 index 000000000..670ef0460 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/01-create-a-stateful-or-stateless-service.adoc @@ -0,0 +1,299 @@ +--- +title: "创建有状态或无状态服务" +keywords: "Kubernetes, {ks_product}, 联邦项目, 工作负载, 服务, 创建服务, 创建有状态或无状态服务" +description: "介绍如何创建有状态或无状态服务。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 服务** + + +本节介绍如何在联邦项目中创建有状态或无状态服务。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置服务的参数。 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建服务**对话框,根据需要选择**有状态服务**或**无状态服务**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + ++ + +include::../../../../../_custom/projectManagement/services/services-oper-setBasicInformation.adoc[] + ++ + +. 在**容器组设置**页签,为服务后端工作负载管理的容器组设置集群中的副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/services/services-oper-setStorageAdvancedDiff.adoc[] + + +== 参数描述 + +以下介绍如何设置有状态服务和无状态服务的参数。 + +* 基本信息 ++ +-- +include::../../../../../_custom/projectManagement/services/services-para-setServiceInformation.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/services/services-para-serviceName.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceAlias.adoc[] + +include::../../../../../_custom/projectManagement/services/services-para-serviceVersion.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-serviceDescription.adoc[] +|=== +-- + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +// include::../../../../../_custom/projectManagement/services/services-desc-setLabelsAnnotations.adoc[] + +为服务后端工作负载管理的容器组指定节点,设置服务的外部访问模式、会话保持设置和元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-sessionPersistence.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../../_custom/projectManagement/services/services-desc-setServiceLabelWorkloadAnnotation.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- + +* 集群差异设置 ++ +-- +为不同集群中的服务基于容器、端口和环境变量进行差异化设置。 + +include::../../../../../_custom/multi-clusterProjectManagement/services/services-oper-setClusterDiff.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/02-view-a-service-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/02-view-a-service-list.adoc new file mode 100644 index 000000000..60e3a54d5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/02-view-a-service-list.adoc @@ -0,0 +1,74 @@ +--- +title: "查看服务列表" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 查看服务列表" +description: "介绍如何查看服务列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-viewServiceList.adoc[] + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 服务列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/services/services-para-name.adoc[] + +|状态 +|服务的状态,**运行中**或**删除中**。 + +|服务类型 +|服务的类型。取决于服务的创建方式,{ks_product_right}将服务划分为以下类型: + +include::../../../../../_custom/clusterManagement/services/services-para-statelessStatefulExternal.adoc[] + +// * **外部服务**:服务将业务流量转发给集群外部的其他服务。系统不为服务分配虚拟 IP 地址,可通过 .**.svc.cluster.local** 格式的域名从集群内部访问。 + +// * **自定义服务**:用户通过自定义服务的内部访问模式和后端工作负载创建的服务。 + +|应用 +|服务所属的应用。 + +// |内部访问 +// | +// include::../../../../../_custom/clusterManagement/services/services-para-internalAccess.adoc[] + +// include::../../../../../_custom/clusterManagement/services/services-para-virtualip-headless.adoc[] + +// include::../../../../../_custom/clusterManagement/services/services-para-externalName.adoc[] + +// include::../../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[] + +include::../../../../../_custom/clusterManagement/services/services-para-creationTime.adoc[] +|=== +-- + +include::../../../../../_custom/clusterManagement/services/services-oper-searchForServices.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/03-view-service-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/03-view-service-details.adoc new file mode 100644 index 000000000..eeff71bc7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/03-view-service-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看服务详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 查看服务详情" +description: "介绍如何查看服务详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-viewServiceDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-viewServiceDetails-for-kubefed.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/04-edit-service-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/04-edit-service-information.adoc new file mode 100644 index 000000000..d061f4d1d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/04-edit-service-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑服务信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务信息" +description: "介绍如何编辑服务信息。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-editServiceInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-editServiceInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/05-edit-service-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/05-edit-service-settings.adoc new file mode 100644 index 000000000..9ac141774 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/05-edit-service-settings.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑服务设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务设置" +description: "介绍如何编辑服务设置。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-editServiceSettings.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-editServiceSettings-for-kubefed.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/06-edit-service-external-access-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/06-edit-service-external-access-settings.adoc new file mode 100644 index 000000000..d749d3c83 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/06-edit-service-external-access-settings.adoc @@ -0,0 +1,41 @@ +--- +title: "编辑服务外部访问设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑服务外部访问设置" +description: "介绍如何编辑服务外部访问设置。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-editServiceExternalAccessSettings.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-openServiceExternalAccessSettings.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-editServiceExternalAccessSettings.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/07-delete-services.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/07-delete-services.adoc new file mode 100644 index 000000000..0978b10ad --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/07-delete-services.adoc @@ -0,0 +1,50 @@ +--- +title: "删除服务" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 删除服务" +description: "介绍如何编辑服务外部访问设置。" +weight: 07 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../../_custom/clusterManagement/services/services-desc-deleteServices.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 删除单个服务 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-deleteASingleService.adoc[] + ++ + +. 在**删除服务**对话框,选择需要同时删除的工作负载,然后点击**确定**。 + + +== 批量删除服务 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/services/services-oper-deleteMultipleServices.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/_index.adoc new file mode 100644 index 000000000..f1cfce649 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/02-services/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "服务" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 服务" +description: "介绍如何管理联邦项目中的服务。" +weight: 02 +--- + + + +include::../../../../../_custom/clusterManagement/services/services-desc-services.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/01-create-a-workload.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/01-create-a-workload.adoc new file mode 100644 index 000000000..be52f122e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/01-create-a-workload.adoc @@ -0,0 +1,290 @@ +--- +title: "创建工作负载" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 创建工作负载" +description: "介绍如何创建工作负载。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + +:kubefed: + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-createAWorkload.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置工作负载的参数。 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-createAWorkload-ClusterDiff.adoc[] + + +== 参数描述 + +以下介绍如何设置工作负载的参数。 + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-basicInformation.adoc[] + + +* 容器组设置 > 副本调度模式 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|指定副本数量 +|手动设置每个集群的容器组副本数。 + +点击image:/images/ks-qkcp/zh/icons/add-light.svg[add,18,18]/image:/images/ks-qkcp/zh/icons/substract-light.svg[subtract,18,18]增加/减少容器组副本的数量,最小值为 **1**。 + +|指定权重 +|设置容器组副本总数和每个集群的权重。容器组副本将根据权重比例调度到每个集群。 + +点击image:/images/ks-qkcp/zh/icons/add-light.svg[add,18,18]/image:/images/ks-qkcp/zh/icons/substract-light.svg[subtract,18,18]增加/减少集群的权重,最小值为 **1**。 + +例如:如果容器组副本总数是 10,host 和 member 集群的权重分别为 3 和 2,那么 host 集群的容器组副本数为 6,member 集群的容器组副本数为 4。 +|=== +-- + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为工作负载管理的容器组指定节点,并设置工作负载的元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podIpPool.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-selectNode.adoc[] + +|添加元数据 +| +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setWorkloadMetadata.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Metadata.adoc[] +|=== +-- + +* 集群差异设置 ++ +-- +为不同集群中的工作负载基于容器、端口和环境变量进行差异化设置。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc[] + +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/02-view-a-workload-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/02-view-a-workload-list.adoc new file mode 100644 index 000000000..f6653fc37 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/02-view-a-workload-list.adoc @@ -0,0 +1,43 @@ +--- +title: "查看工作负载列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 查看工作负载列表" +description: "介绍如何查看工作负载列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-viewAWorkloadList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] ++ +==== +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-multi-project-para-workloadList.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-searchForWorkloads.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/03-view-workload-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/03-view-workload-details.adoc new file mode 100644 index 000000000..2f44a29e8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/03-view-workload-details.adoc @@ -0,0 +1,41 @@ +--- +title: "查看工作负载详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 查看工作负载详情" +description: "介绍如何查看工作负载详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-viewWorkloadDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-viewWorkloadDetails_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/04-edit-workload-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/04-edit-workload-information.adoc new file mode 100644 index 000000000..a0aed4b95 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/04-edit-workload-information.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑工作负载信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 编辑工作负载信息" +description: "介绍如何编辑工作负载信息。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/05-adjust-the-number-of-pod-replicas.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/05-adjust-the-number-of-pod-replicas.adoc new file mode 100644 index 000000000..826ea548a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/05-adjust-the-number-of-pod-replicas.adoc @@ -0,0 +1,40 @@ +--- +title: "调整容器组副本数量" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 调整容器组副本数量" +description: "介绍如何调整容器组副本数量。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-adjustTheNumberOfPodReplicas.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-adjustTheNumberOfPodReplicas.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/06-stop-workloads.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/06-stop-workloads.adoc new file mode 100644 index 000000000..89292a8d1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/06-stop-workloads.adoc @@ -0,0 +1,37 @@ +--- +title: "停止工作负载" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 停止工作负载" +description: "介绍如何停止工作负载。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-stopWorkloads.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-stopWorkloads.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/07-edit-workload-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/07-edit-workload-settings.adoc new file mode 100644 index 000000000..8a4c0545b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/07-edit-workload-settings.adoc @@ -0,0 +1,225 @@ +--- +title: "编辑工作负载设置" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 编辑工作负载设置" +description: "介绍如何编辑工作负载设置。" +weight: 07 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-editWorkloadSettings.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-editWorkloadSettings.adoc[] + ++ + +. 在**编辑设置**对话框,分别设置工作负载的更新策略、容器、存储、容器组调度规则(仅对部署可用)、容器组优雅终止、以及集群差异设置,然后点击**确定**。有关具体的参数设置方法,请参阅link:#_参数描述[参数描述]。 + +== 参数描述 + +* 更新策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 更新策略 > 滚动更新设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器 > 添加容器 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器 > 添加容器 > 容器设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器 > 添加容器 > 端口设置 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器 > 添加容器 > 健康检查 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- +* 容器 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- +* 容器 > 添加容器 > 启动命令 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器 > 添加容器 > 环境变量 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器 > 添加容器 > 容器安全上下文 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 存储 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + + +// :relfileprefix: ../../../../../ + +// include::../../../../../_custom/projectManagement/workloads/workloads-desc-enableLogCollectionProject.adoc[] + +// :relfileprefix: ./ + + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume_new.adoc[] +-- + +* 存储 > 挂载卷 > 持久卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储 > 挂载卷 > 临时卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc[] +-- + +* 存储 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储 > 挂载配置字典或保密字典 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 容器组调度规则(仅对部署可用) ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组优雅终止 ++ +-- +include::../../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +// * 容器组 IP 池 +// + +// -- +// 选择后将为容器组分配 IP 地址。 +// -- + +* 集群差异设置 ++ +-- +在**集群**区域,勾选项目所在的一个或多个集群,为指定集群中的工作负载基于容器、端口和环境变量进行差异化设置。 + +[%header, cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/multi-clusterProjectManagement/workloads/workloads-oper-setClusterDiff.adoc[] + +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/08-delete-workloads.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/08-delete-workloads.adoc new file mode 100644 index 000000000..15f54224a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/08-delete-workloads.adoc @@ -0,0 +1,59 @@ +--- +title: "删除工作负载" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 工作负载, 删除工作负载" +description: "介绍如何删除工作负载。" +weight: 08 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 工作负载** + + +include::../../../../../_custom/clusterManagement/workloads/workloads-desc-deleteWorkloads.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 删除单个工作负载 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-deleteASingleWorkload.adoc[] + ++ + +. 在**删除工作负载**对话框,选择需要同时删除的相关资源,然后点击**确定**。 + + + +== 批量删除工作负载 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-multi-project-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/workloads/workloads-oper-deleteMultipleWorkloads.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/_index.adoc new file mode 100644 index 000000000..8dbd28dd2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/03-workloads/_index.adoc @@ -0,0 +1,26 @@ +--- +title: "工作负载" +keywords: "Kubernetes, {ks_product}, 项目管理, 应用负载, 工作负载" +description: "介绍如何管理联邦项目中的工作负载。" +weight: 03 +--- + +// include::../../../../../_custom/clusterManagement/workloads/workloads-desc-workloads.adoc[] + +本节介绍如何管理工作负载。 + +在{ks_product_both}平台,应用程序运行在容器组中。为确保单个容器组出现故障时业务不会中断,通常需要为一个应用程序创建多个容器组副本。工作负载是用于管理容器组副本的资源,负责对一个应用程序的多个容器组副本进行管理,主要提供以下功能: + +* 根据用户设定的条件自动扩缩容器组副本数量。 + +* 根据用户指定的更新策略自动更新容器组。 + +* 将容器组回滚到以前的版本。 + +联邦项目支持以下工作负载类型: + +* 部署:用于管理无状态应用。部署管理的多个容器组副本共用一个卷。当容器组副本重新创建时,新容器组副本和旧容器组副本的名称不同。 + +* 有状态副本集:用于管理有状态应用。有状态副本集管理的多个容器副本可以分别使用独立的卷。每个容器组副本的名称具有固定的序号,当容器组副本重新创建时,新容器组副本和旧容器组副本名称相同。 + +// * 守护进程集:用于管理守护进程。守护进程集确保所有或特定的节点都运行一个容器组副本。当新节点添加到集群时,如果新节点符合容器组调度规则,守护进程集会自动在新节点上创建一个容器组副本。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/01-create-a-route.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/01-create-a-route.adoc new file mode 100644 index 000000000..0b3dc1670 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/01-create-a-route.adoc @@ -0,0 +1,41 @@ +--- +title: "创建应用路由" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 创建应用路由" +description: "介绍如何创建应用路由。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-createARoute.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + +* 如需创建支持 HTTPS 协议的应用路由,您需要创建 **TLS 信息**类型的保密字典,保密字典中必须包含 Base64 编码的证书和私钥。有关更多信息,请参阅link:../../../05-configuration/01-secrets/01-create-a-secret/[创建保密字典]。 + +* 应用路由所属的项目中存在至少一个服务。有关更多信息,请参阅link:../../02-services/01-create-a-stateful-or-stateless-service/[创建有状态或无状态服务]。 + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-createARoute.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/02-view-a-route-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/02-view-a-route-list.adoc new file mode 100644 index 000000000..c777075a8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/02-view-a-route-list.adoc @@ -0,0 +1,39 @@ +--- +title: "查看应用路由列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 查看应用路由列表" +description: "介绍如何查看应用路由列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-viewARouteList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../../_custom/multi-clusterProjectManagement/routes/routes-para-routeList.adoc[] + +include::../../../../../_custom/clusterManagement/routes/routes-oper-searchForRoutes.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/03-view-route-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/03-view-route-details.adoc new file mode 100644 index 000000000..f91904592 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/03-view-route-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看应用路由详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 查看应用路由详情" +description: "介绍如何查看应用路由详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-viewRouteDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-viewRouteDetails-for-kubefed.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/04-edit-route-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/04-edit-route-information.adoc new file mode 100644 index 000000000..2fb3114b6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/04-edit-route-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑应用路由信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 编辑应用路由信息" +description: "介绍如何编辑应用路由信息。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-editRouteInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-editRouteInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/05-edit-routing-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/05-edit-routing-rules.adoc new file mode 100644 index 000000000..3ef297850 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/05-edit-routing-rules.adoc @@ -0,0 +1,32 @@ +--- +title: "编辑路由规则" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 编辑路由规则" +description: "介绍如何编辑路由规则。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-editingRutingRules.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-editRoutingRules.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/06-edit-route-annotations.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/06-edit-route-annotations.adoc new file mode 100644 index 000000000..e15829f4e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/06-edit-route-annotations.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑应用路由注解" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 编辑应用路由注解" +description: "介绍如何应用路由注解。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-editRouteAnnotations.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-editRouteAnnotations.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/07-delete-routes.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/07-delete-routes.adoc new file mode 100644 index 000000000..2c71b6f85 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/07-delete-routes.adoc @@ -0,0 +1,45 @@ +--- +title: "删除应用路由" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由, 删除应用路由" +description: "介绍如何删除应用路由。" +weight: 07 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **应用负载 > 应用路由** + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-deleteMultipleRoutes.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + +== 删除单个应用路由 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-deleteASingleRoute.adoc[] + + +== 批量删除应用路由 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/routes/routes-oper-deleteRoutes.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/_index.adoc new file mode 100644 index 000000000..a144fb24d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/04-routes/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "应用路由" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载, 应用路由" +description: "介绍如何管理联邦项目中的应用路由。" +weight: 04 +--- + + + +include::../../../../../_custom/clusterManagement/routes/routes-desc-routes.adoc[] + +有关集群网关和项目网关的更多信息,请参阅 link:../../../12-gateway/[KubeSphere 网关]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/_index.adoc new file mode 100644 index 000000000..b4cd1fd56 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/03-application-workloads/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "应用负载" +keywords: "Kubernetes, {ks_product}, 联邦项目, 应用负载" +description: "介绍如何管理联邦项目中的应用负载。" +weight: 03 +--- + + + +本节介绍如何管理联邦项目中的应用、服务、工作负载和应用路由。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc new file mode 100644 index 000000000..afd91fc97 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/01-create-a-persistent-volume-claim.adoc @@ -0,0 +1,37 @@ +--- +title: "创建持久卷声明" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明, 创建持久卷声明" +description: "介绍如何创建持久卷声明。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAPersistentVolumeClaim.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAPersistentVolumeClaim-for-kubefed.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc new file mode 100644 index 000000000..93bb188b3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/02-view-a-persistent-volume-claim-list.adoc @@ -0,0 +1,39 @@ +--- +title: "查看持久卷声明列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明, 查看持久卷声明列表" +description: "介绍如何查看持久卷声明列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **持久卷声明** +:kubefed: + +include::../../../../_custom/clusterManagement/pods/pods-desc-viewAPersistentVolumeList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-persistentVolumeClaimList.adoc[] + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-searchForPersistentVolumeClaims.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc new file mode 100644 index 000000000..1c39a9a6e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/03-view-persistent-volume-claim-details.adoc @@ -0,0 +1,38 @@ +--- +title: "查看持久卷声明详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明, 查看持久卷声明详情" +description: "介绍如何查看持久卷声明详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-viewPersistentVolumeClaimDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-viewPersistentVolumeClaimDetails-for-kubefed.adoc[] + diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/04-edit-persistent-volume-claim-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/04-edit-persistent-volume-claim-information.adoc new file mode 100644 index 000000000..4e369aeae --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/04-edit-persistent-volume-claim-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑持久卷声明信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明, 编辑持久卷声明信息" +description: "介绍如何编辑持久卷声明信息。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-editPersistentVolumeClaimInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-editPersistentVolumeClaimInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/05-delete-persistent-volume-claims.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/05-delete-persistent-volume-claims.adoc new file mode 100644 index 000000000..0575240da --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/05-delete-persistent-volume-claims.adoc @@ -0,0 +1,48 @@ +--- +title: "删除持久卷声明" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明, 删除持久卷声明" +description: "介绍如何删除持久卷声明。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **持久卷声明** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-deletePersistentVolumeClaims.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-backData.adoc[] + + +== 删除单个持久卷声明 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteASinglePersistentVolumeClaim.adoc[] + + +== 批量删除持久卷声明 + +include::../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-deleteMultiplePersistentVolumeClaims.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/_index.adoc new file mode 100644 index 000000000..a64bcf90e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/04-peristent-volume-claims/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "持久卷声明" +keywords: "Kubernetes, {ks_product}, 联邦项目, 存储, 持久卷声明" +description: "介绍如何管理联邦项目中的持久卷声明。" +weight: 04 +--- + + + +本节介绍如何管理持久卷声明。 + +系统根据持久卷声明中的参数,在后端存储系统中创建可供容器使用的存储区域,每个存储区域与{ks_product_both}平台上的一个持久卷对应。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/01-create-a-secret.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/01-create-a-secret.adoc new file mode 100644 index 000000000..9f8a7a91b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/01-create-a-secret.adoc @@ -0,0 +1,37 @@ +--- +title: "创建保密字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 创建保密字典" +description: "介绍如何创建保密字典。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-createASecret.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-createASecret.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/02-view-a-secret-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/02-view-a-secret-list.adoc new file mode 100644 index 000000000..195cc3023 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/02-view-a-secret-list.adoc @@ -0,0 +1,39 @@ +--- +title: "查看保密字典列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 查看保密字典列表" +description: "介绍如何查看保密字典列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **配置 > 保密字典** +:kubefed: + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-viewASecretList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../../_custom/clusterManagement/secrets/secrets-para-secretList.adoc[] + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-searchForSecrets.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/03-view-secret-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/03-view-secret-details.adoc new file mode 100644 index 000000000..7816abee9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/03-view-secret-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看保密字典详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 查看保密字典详情" +description: "介绍如何查看保密字典详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-viewSecretDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-openSecretDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-viewSecretDetails-for-kubefed.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/04-edit-secret-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/04-edit-secret-information.adoc new file mode 100644 index 000000000..39ecaa1b7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/04-edit-secret-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑保密字典信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 编辑保密字典信息" +description: "介绍如何编辑保密字典的键值对数据。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/05-edit-secret-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/05-edit-secret-settings.adoc new file mode 100644 index 000000000..bbb389e63 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/05-edit-secret-settings.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑保密字典设置" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 编辑保密字典设置" +description: "介绍如何编辑保密字典的设置。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-editSecretSettings.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-editSecretSettings.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/06-delete-secrets.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/06-delete-secrets.adoc new file mode 100644 index 000000000..f334e63bd --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/06-delete-secrets.adoc @@ -0,0 +1,46 @@ +--- +title: "删除保密字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典, 删除保密字典" +description: "介绍如何删除保密字典。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 保密字典** + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-deleteSecrets.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 删除单个保密字典 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-deleteASingleSecret.adoc[] + + +== 批量删除保密字典 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/secrets/secrets-oper-deleteMultipleSecrets.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/_index.adoc new file mode 100644 index 000000000..d5267eedd --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/01-secrets/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "保密字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 保密字典" +description: "介绍如何管理联邦项目中的保密字典。" +weight: 01 +--- + + + +include::../../../../../_custom/clusterManagement/secrets/secrets-desc-secrets.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/01-create-a-configmap.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/01-create-a-configmap.adoc new file mode 100644 index 000000000..3b7680584 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/01-create-a-configmap.adoc @@ -0,0 +1,37 @@ +--- +title: "创建配置字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 创建配置字典" +description: "介绍如何创建配置字典。" +weight: 01 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-createAConfigmap.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-createAConfigmap.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/02-view-a-configmap-list.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/02-view-a-configmap-list.adoc new file mode 100644 index 000000000..1cb173053 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/02-view-a-configmap-list.adoc @@ -0,0 +1,39 @@ +--- +title: "查看配置字典列表" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 查看配置字典列表" +description: "介绍如何查看配置字典列表。" +weight: 02 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewAConfigmapList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../../_custom/multi-clusterProjectManagement/configmaps/configmaps-para-configmapList.adoc[] + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-searchForConfigmaps.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/03-view-configmap-details.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/03-view-configmap-details.adoc new file mode 100644 index 000000000..99b1d028f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/03-view-configmap-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看配置字典详情" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 查看配置字典详情" +description: "介绍如何查看配置字典详情。" +weight: 03 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-viewConfigmapDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/multi-clusterProjectManagement/configmaps/configmaps-oper-viewConfigmapDetails.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/04-edit-configmap-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/04-edit-configmap-information.adoc new file mode 100644 index 000000000..d807929e7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/04-edit-configmap-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑配置字典信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 编辑配置字典信息" +description: "介绍如何编辑配置字典信息。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/05-edit-configmap-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/05-edit-configmap-settings.adoc new file mode 100644 index 000000000..3ecf08e88 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/05-edit-configmap-settings.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑配置字典设置" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 编辑配置字典设置" +description: "介绍如何编辑配置字典设置。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-editConfigmapSettings.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-editConfigmapSettings.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/06-delete-configmaps.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/06-delete-configmaps.adoc new file mode 100644 index 000000000..93bad0065 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/06-delete-configmaps.adoc @@ -0,0 +1,46 @@ +--- +title: "删除配置字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典, 删除配置字典" +description: "介绍如何删除配置字典。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **配置 > 配置字典** + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-deleteConfigmaps.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 删除单个配置字典 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteASingleConfigmap.adoc[] + + +== 批量删除配置字典 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-oper-deleteMultipleConfigmaps.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/_index.adoc new file mode 100644 index 000000000..29aac7cb0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/02-configmaps/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "配置字典" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置, 配置字典" +description: "介绍如何管理联邦项目中的配置字典。" +weight: 02 +--- + + + +include::../../../../../_custom/clusterManagement/configmaps/configmaps-desc-configmaps.adoc[] + +配置字典仅用于存储非保密数据。如需存储保密数据,请使用link:../01-secrets/[保密字典]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/_index.adoc new file mode 100644 index 000000000..3bc406d23 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/05-configuration/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "配置" +keywords: "Kubernetes, {ks_product}, 联邦项目, 配置" +description: "介绍如何管理保密字典、配置字典和服务帐户。" +weight: 05 +--- + + + +include::../../../../_custom/multi-clusterProjectManagement/configmaps/config-desc.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/01-view-project-basic-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/01-view-project-basic-information.adoc new file mode 100644 index 000000000..4dd3ce275 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/01-view-project-basic-information.adoc @@ -0,0 +1,45 @@ +--- +title: "查看项目基本信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息, 查看项目基本信息" +description: "介绍如何查看项目基本信息。" +weight: 01 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何查看项目基本信息。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**基本信息**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|项目信息 +|当前项目的信息,包括项目名称、所属企业空间、创建者和创建时间。 + +include::../../../../../_custom/clusterManagement/projects/projects-para-defaultContainerQuotas.adoc[] + +// include::../../../../../_custom/clusterManagement/projects/projects-para-projectQuotas.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/02-edit-project-information.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/02-edit-project-information.adoc new file mode 100644 index 000000000..bcc5538a0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/02-edit-project-information.adoc @@ -0,0 +1,46 @@ +--- +title: "编辑项目信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息, 编辑项目信息" +description: "介绍如何编辑项目信息。" +weight: 02 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何编辑项目基本信息。 + +您可以编辑项目的别名和描述。{ks_product_right}不支持编辑已创建项目的名称。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置项目的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/clusterManagement/projects/projects-para-aliasDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/03-edit-annotation.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/03-edit-annotation.adoc new file mode 100644 index 000000000..2c85f610c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/03-edit-annotation.adoc @@ -0,0 +1,41 @@ +--- +title: "编辑项目注解" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息,添加项目集群" +description: "介绍如何编辑项目注解。" +weight: 03 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何编辑项目注解。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑注解**。 + +. 在弹出的对话框中,设置注解的键值对,然后点击**确定**。注解添加完成后将显示在项目基本信息页面。 ++ +-- +* 点击**添加**可以为当前项目添加一个或多个注解。 + +* 点击 image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] 可删除当前待添加的注解。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/04-add-cluster.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/04-add-cluster.adoc new file mode 100644 index 000000000..1b83b73ce --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/04-add-cluster.adoc @@ -0,0 +1,41 @@ +--- +title: "添加项目集群" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息,添加项目集群" +description: "介绍如何添加项目集群。" +weight: 04 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 基本信息** + + +本节介绍如何添加项目到其他集群。添加后将自动在对应集群创建当前项目。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**添加集群**。 + +. 在弹出的对话框中,从下拉列表中选择想要添加当前项目的集群,然后点击**确定**。集群添加后将自动在对应集群创建当前项目。 ++ +-- +* 点击**添加集群**可以将当前项目添加到一个或多个集群。 + +* 点击 image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] 可删除当前待添加的集群。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/05-edit-default-container-quotas.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/05-edit-default-container-quotas.adoc new file mode 100644 index 000000000..29c9921fc --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/05-edit-default-container-quotas.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑默认容器配额" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息, 编辑默认容器配额" +description: "介绍如何编辑默认容器配额。" +weight: 05 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 基本信息** + + +include::../../../../../_custom/clusterManagement/projects/projects-desc-editDefaultContainerQuotas.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**编辑默认容器配额**。 + ++ + +include::../../../../../_custom/clusterManagement/projects/projects-oper-editDefaultContainerQuotas.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/06-delete-a-project.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/06-delete-a-project.adoc new file mode 100644 index 000000000..1bdc8e39c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/06-delete-a-project.adoc @@ -0,0 +1,38 @@ +--- +title: "删除项目" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息, 删除项目" +description: "介绍如何删除项目。" +weight: 06 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 基本信息** + + +include::../../../../../_custom/clusterManagement/projects/projects-desc-deleteProjects.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**基本信息**页面,点击**管理**,然后在下拉列表中选择**删除项目**。 + ++ + +include::../../../../../_custom/clusterManagement/projects/projects-oper-deleteASingleProject.adoc[] + diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/_index.adoc new file mode 100644 index 000000000..75a0b145c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/01-basic-information/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "基本信息" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 基本信息" +description: "介绍如何查看和管理联邦项目的基本信息。" +weight: 01 +--- + + + +本节介绍如何查看和管理联邦项目的基本信息。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/01-view-project-quotas.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/01-view-project-quotas.adoc new file mode 100644 index 000000000..622c318ac --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/01-view-project-quotas.adoc @@ -0,0 +1,35 @@ +--- +title: "查看项目配额" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 项目配额, 查看项目配额" +description: "介绍如何查看项目配额。" +weight: 01 +--- + +:ks_permission: **联邦项目查看** +:ks_navigation: **项目设置 > 项目配额** + + +本节介绍如何查看项目配额。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**项目配额**页面提供以下资源信息: + +include::../../../../../_custom/multi-clusterProjectManagement/project-config/project-quota-para_v4.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/02-edit-project-quotas.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/02-edit-project-quotas.adoc new file mode 100644 index 000000000..658c0ecf5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/02-edit-project-quotas.adoc @@ -0,0 +1,35 @@ +--- +title: "编辑项目配额" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 项目配额, 编辑项目配额" +description: "介绍如何编辑项目配额。" +weight: 02 +--- + +:ks_permission: **联邦项目管理** +:ks_navigation: **项目设置 > 项目配额** + + +本节介绍如何编辑项目配额。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用**联邦集群应用管理**扩展组件。 + +* {empty} +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-prer-requiredPermission_v4.adoc[] + + +== 操作步骤 + +include::../../../../../_custom/multi-clusterProjectManagement/projectManagement-oper-openProjectPage_v4.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + +. 在**项目配额**页面,点击右上角的**编辑配额**,进入配额编辑页面。 + ++ + +include::../../../../../_custom/clusterManagement/projects/projects-oper-editProjectQuotas-for-kubefed.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/_index.adoc new file mode 100644 index 000000000..5eccf36fd --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/02-project-quotas/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "项目配额" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置, 项目配额" +description: "介绍如何查看和管理联邦项目的配额。" +weight: 02 +--- + + + +本节介绍如何查看和管理联邦项目的配额。 diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/_index.adoc new file mode 100644 index 000000000..205bf290b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/06-project-settings/_index.adoc @@ -0,0 +1,7 @@ +--- +title: "项目设置" +keywords: "Kubernetes, {ks_product}, 联邦项目, 项目设置" +description: "介绍如何管理项目设置。" +weight: 06 +--- + diff --git a/content/zh/docs/v4.1/11-use-extensions/04-kubefed/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/_index.adoc new file mode 100644 index 000000000..883496c99 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/04-kubefed/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "联邦集群应用管理" +keywords: "Kubernetes, {ks_product}, 联邦项目" +description: "介绍如何管理联邦项目,以及如何在联邦项目中管理应用负载、卷、配置资源和项目设置。" +weight: 04 +--- + + +本节介绍如何使用“联邦集群应用管理”扩展组件来管理联邦项目,以及如何在联邦项目中管理应用负载、持久卷声明、配置资源和项目设置。 + +联邦项目是基于多个集群创建的项目。联邦项目中的资源可运行在不同集群上。 + +联邦集群应用管理是一个旨在简化跨多个联邦 Kubernetes 集群管理应用程序的扩展组件,用户可以轻松地在多个联邦集群中部署、更新和管理应用程序,同时提供灵活的配置选项以满足不同需求。 + +安装“联邦集群应用管理”扩展组件后,企业空间左侧导航栏的**项目**菜单下将显⽰**联邦项目**选项。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc new file mode 100644 index 000000000..163299a2f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/01-platform-services/_index.adoc @@ -0,0 +1,124 @@ +--- +title: "WhizardTelemetry 平台服务" +weight: 01 +--- + +WhizardTelemetry 平台服务是 WhizardTelemetry 可观测平台中各扩展组件的公共服务。它是各个可观测性扩展组件通用的 APIServer,为所有可观测性扩展组件提供公共的后端平台服务。 + +**配置说明:** + +* 修改 WhizardTelemetry 平台服务的扩展组件配置,可配合 WhizardTelemetry 监控扩展组件,启用 Whizard 可观测中心。有关更多信息,请参阅 link:../07-whizard/01-enable-whizard/[Whizard 可观测中心]。 + +* 为 WhizardTelemetry 日志管理、WhizardTelemetry 审计管理、WhizardTelemetry 事件管理、以及通知历史配置 OpenSearch 日志接收器时,如果需要使用多个 OpenSearch 数据库,可以按如下配置。 +// 有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 + +[,yaml] +---- +whizard-telemetry: + config: + monitoring: + enabled: true + kind: 0 + endpoint: http://prometheus-k8s.kubesphere-monitoring-system.svc:9090 + observability: + enabled: false + endpoint: "http://query-frontend-whizard-operated.kubesphere-monitoring-system.svc:10902" + notification: + endpoint: http://notification-manager-svc.kubesphere-monitoring-system.svc:19093 + history: + enable: true + server: + elasticsearch: + endpoints: + - https://: + version: opensearchv2 + indexPrefix: notification-history + basicAuth: true + username: admin + password: admin + auditing: + enable: true + servers: + - elasticsearch: + cluster: + - cluster1 + - cluster2 + endpoints: + - https://: + version: opensearchv2 + indexPrefix: auditing + basicAuth: true + username: admin + password: admin + - elasticsearch: + cluster: + - cluster3 + - cluster4 + endpoints: + - https://: + version: opensearchv2 + indexPrefix: auditing + basicAuth: true + username: admin + password: admin + events: + enable: true + servers: + - elasticsearch: + cluster: + - cluster1 + - cluster2 + endpoints: + - https://opensearch-cluster-data.kubesphere-logging-system:9200 + version: opensearchv2 + indexPrefix: events + basicAuth: true + username: admin + password: admin + - elasticsearch: + cluster: + - cluster3 + - cluster4 + endpoints: + - https://opensearch-cluster-data.kubesphere-logging-system:9200 + version: opensearchv2 + indexPrefix: events + basicAuth: true + username: admin + password: admin + logging: + enable: true + servers: + - elasticsearch: + cluster: + - cluster1 + - cluster2 + endpoints: + - https://: + version: opensearchv2 + indexPrefix: logs + basicAuth: true + username: admin + password: admin + - elasticsearch: + cluster: + - cluster3 + - cluster4 + endpoints: + - https://: + version: opensearchv2 + indexPrefix: logs + basicAuth: true + username: admin + password: admin +---- + + +// //note +// [.admon.note,cols="a"] +// |=== +// |说明 + +// | +// 修改 WhizardTelemetry 平台服务的扩展组件配置,可配合 WhizardTelemetry 监控扩展组件,启用 Whizard 可观测中心。有关更多信息,请参阅 link:../07-whizard/01-enable-whizard/[Whizard 可观测中心]。 +// |=== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-use-log-query-tools.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-use-log-query-tools.adoc new file mode 100644 index 000000000..8b073985f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/01-use-log-query-tools.adoc @@ -0,0 +1,36 @@ +--- +title: "使用容器日志查询工具" +keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询容器日志" +description: "介绍如何使用容器日志查询工具。" +weight: 01 +--- + +本节介绍如何查询容器日志。 + +容器日志:从容器标准输出获取的日志。容器日志的内容由容器中运行的应用程序决定。 + + +== 前提条件 + +* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的日志。 +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件。 + +== 操作步骤 + +. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**容器日志查询**。 + +. 在弹出的对话框,设置搜索条件查询日志。 ++ +-- +* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的日志。 + +* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的日志。您可以同时设置多个搜索条件。 + +* 在查询结果页面可查看日志的时间分布图,点击柱状图,切换到该时间段的日志列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**日志导出**下拉列表可选择正序或倒序导出容器日志,点击**刷新频率**的时间可选择数据的刷新频率。 + +* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 + +* 点击查询结果中的日志条目,查看日志的详细信息。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/01-enable-logsidecar.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/01-enable-logsidecar.adoc new file mode 100644 index 000000000..9707a097a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/01-enable-logsidecar.adoc @@ -0,0 +1,35 @@ +--- +title: "启用日志收集" +weight: 01 +--- + +本节介绍如何修改“WhizardTelemetry 日志管理”扩展组件的配置,以启用日志收集功能。 +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +启用后,项目左侧导航栏的**项目设置**菜单下将显⽰**日志收集**选项。 +|=== + + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击已安装的 **WhizardTelemetry 日志管理**扩展组件,进入组件详情页,点击**管理**。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 +. 在扩展组件配置文件中,将 **logsidecar-injector.enabled** 参数设置为 **true**,然后保存文件。 ++ +[,yaml] +---- +logsidecar-injector: + enabled: true +---- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/02-enable-project-log-collection.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/02-enable-project-log-collection.adoc new file mode 100644 index 000000000..d4ae45f54 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/02-enable-project-log-collection.adoc @@ -0,0 +1,58 @@ +--- +title: "在项目中启用日志收集" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集, 启用日志收集" +description: "介绍如何启用日志收集。" +weight: 02 +--- + + +:ks_permission: **项目设置管理** +:ks_navigation: **项目设置 > 日志收集** + + +本节介绍如何在项目中启用日志收集。 +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +启用后,在项目中创建工作负载和任务时,**存储设置**页签的**收集卷上日志**功能将可用。 +|=== + + +== 前提条件 + + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件,并已link:../01-enable-logsidecar/[启用日志收集]。 + +== 操作步骤 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**收集卷上日志**区域,点击切换开关将功能状态设置为**已启用**。 + +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +ifeval::["{file_output_type}" == "html"] +启用日志收集后,您需要重启容器组才能对现有的容器组生效。有关更多信息,请参阅link:../../../../../09-project-management/03-application-workloads/03-workloads/05-re-create-a-workload/[重新创建工作负载]、link:../../../../../09-project-management/03-application-workloads/04-jobs/05-rerun-a-job/[重新运行任务]或link:../../../../../09-project-management/03-application-workloads/06-pods/05-delete-pods/[删除容器组]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +启用日志收集后,您需要重启容器组才能对现有的容器组生效。有关更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载”章节,重新创建工作负载、重新运行任务或删除容器组。 +endif::[] + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/03-enable-collect-volume-logs.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/03-enable-collect-volume-logs.adoc new file mode 100644 index 000000000..6dd1a1e05 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/03-enable-collect-volume-logs.adoc @@ -0,0 +1,51 @@ +--- +title: "启用收集卷上日志" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集, 收集卷上的日志" +description: "介绍如何启用收集卷上日志。" +weight: 03 +--- + + +:ks_permission: **应用负载管理** + +ifeval::["{file_output_type}" == "html"] +本节介绍如何在创建工作负载、服务或任务时启用收集卷上的日志。有关更多信息,请参阅link:../../../../../09-project-management/03-application-workloads/03-workloads/01-create-a-workload/[创建工作负载]或link:../../../../../09-project-management/03-application-workloads/04-jobs/01-create-a-job/[创建任务]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +本节介绍如何在创建工作负载、服务或任务时启用收集卷上的日志。有关更多信息,请参阅《{ks_product_right}项目管理指南》的“应用负载”章节,创建工作负载或创建任务。 +endif::[] + + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件,并已link:../02-enable-project-log-collection/[在项目中启用日志收集]。 + +== 操作步骤 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +. 在左侧导航栏选择**应用负载 > 工作负载**或**应用负载 > 任务**。 + +. 在工作负载页面,点击**部署**、**有状态副本集**或**守护进程集**打开工作负载列表,或在任务页面,点击**任务**或**定时任务**打开任务列表。 + +. 在页面点击**创建**。 + +. 在**存储设置**页签,点击**收集卷上日志**开关启用该功能。 ++ + + +. 点击**挂载卷**,为容器挂载**读写**模式的持久卷或临时卷,并设置**容器日志路径**。 + +. 设置容器中的应用程序,将日志导出到卷挂载目录下的容器日志路径。 ++ +日志收集完成后将打印到容器的标准输出,您可以在{ks_product_both}提供的工具箱对容器日志进行查询。有关更多信息,请参阅link:../../01-use-log-query-tools/[使用容器日志查询工具]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/_index.adoc new file mode 100644 index 000000000..549ff47f3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/02-log-collection/_index.adoc @@ -0,0 +1,23 @@ +--- +title: "日志收集" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 日志收集" +description: "介绍如何启用和禁用日志收集功能。" +weight: 02 +--- + + +本节介绍如何使用日志收集功能。 + +日志收集功能启用后,{ks_product_right}将读取容器保存在卷上的日志文件,然后将日志文件的内容打印到容器的标准输出。使用日志收集功能需要进行以下步骤: + +. 安装并启用“WhizardTelemetry 日志管理”扩展组件。 + +. 在“WhizardTelemetry 日志管理”扩展组件的配置中启用 `logsidecar-injector`。有关更多信息,请参阅link:01-enable-logsidecar/[启用日志收集]。 + +. 在项目中启用日志收集。 + +. 设置容器,将运行日志文件输出到容器中的路径下。有关更多信息,请联系容器镜像的开发者。 + +. 创建工作负载、服务或任务时启用**收集卷上的日志**,为容器挂载卷,并设置日志文件的路径。 + +. 使用{ks_product_both}提供的工具箱对容器日志进行查询。有关更多信息,请参阅link:../01-use-log-query-tools/[使用容器日志查询工具]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/01-config-opensearch.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/01-config-opensearch.adoc new file mode 100644 index 000000000..5b7eab5a2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/01-config-opensearch.adoc @@ -0,0 +1,150 @@ +--- +title: "配置 OpenSearch 日志接收器" +weight: 01 +--- + +本节介绍如何配置 OpenSearch 日志接收器,以便将日志数据发送到指定的 OpenSearch 数据库。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +在扩展组件安装时或安装完成后均可以修改扩展组件配置,以配置日志接收器。下文仅介绍扩展组件已安装的情况下,如何配置 OpenSearch 日志接收器。 +|=== + + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。 +* 已获取 OpenSearch 的服务地址和服务端口。 + +== 配置步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击扩展组件的名称,进入组件详情页。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 + +. 编辑 **WhizardTelemetry 日志管理**的扩展组件配置,修改 `vector-logging` 下 opensearch 的相关配置。 ++ +[,yaml] +---- +vector-logging: + sinks: + opensearch: + # Create opensearch sink or not + enabled: true + # Configurations for the opensearch sink, more info for https://vector.dev/docs/reference/configuration/sinks/elasticsearch/ + # Usually users needn't change the following OpenSearch sink config, and the default sinks in secret "kubesphere-logging-system/vector-sinks" created by the WhizardTelemetry Data Pipeline extension will be used. + metadata: + api_version: v8 + auth: + strategy: basic + user: admin + password: admin + batch: + timeout_secs: 5 + buffer: + max_events: 10000 + endpoints: + - https://: + tls: + verify_certificate: false +---- + +. 编辑 **WhizardTelemetry 审计管理**的扩展组件配置,修改 `kube-auditing` 下 opensearch 的相关配置。 ++ +-- +[.admon.note,cols="a"] +|=== +|说明 + +| +另外,还需要启用 KubeSphere 和 Kubernetes 审计。有关更多信息,请参阅扩展中心“WhizardTelemetry 审计管理”扩展组件的详情页说明。 +|=== + +[,yaml] +---- +kube-auditing: + sinks: + opensearch: + # Create opensearch sink or not + enabled: true + # Configurations for the opensearch sink, more info for https://vector.dev/docs/reference/configuration/sinks/elasticsearch/ + # Usually users needn't change the following OpenSearch sink config, and the default sinks in secret "kubesphere-logging-system/vector-sinks" created by the WhizardTelemetry Data Pipeline extension will be used. + # metadata: + # api_version: v8 + # auth: + # strategy: basic + # user: admin + # password: admin + # batch: + # timeout_secs: 5 + # buffer: + # max_events: 10000 + # endpoints: + # - https://: + # tls: + # verify_certificate: false +---- + +-- + +. 编辑 **WhizardTelemetry 事件管理**的扩展组件配置,修改 `kube-events-exporter` 下 opensearch 的相关配置。 ++ +[,yaml] +---- +kube-events-exporter: + sinks: + opensearch: + # Create opensearch sink or not + enabled: true + # Configurations for the opensearch sink, more info for https://vector.dev/docs/reference/configuration/sinks/elasticsearch/ + # Usually users needn't change the following OpenSearch sink config, and the default sinks in secret "kubesphere-logging-system/vector-sinks" created by the WhizardTelemetry Data Pipeline extension will be used. + # metadata: + # api_version: v8 + # auth: + # strategy: basic + # user: admin + # password: admin + # batch: + # timeout_secs: 5 + # buffer: + # max_events: 10000 + # endpoints: + # - https://: + # tls: + # verify_certificate: false +---- + +. 编辑 **WhizardTelemetry 通知管理**的扩展组件配置,修改 `notification-history` 下 opensearch 的相关配置。 ++ +[,yaml] +---- +notification-history: + sinks: + opensearch: + # Create opensearch sink or not + enabled: true + # Configurations for the opensearch sink, more info for https://vector.dev/docs/reference/configuration/sinks/elasticsearch/ + # Usually users needn't change the following OpenSearch sink config, and the default sinks in secret "kubesphere-logging-system/vector-sinks" created by the WhizardTelemetry Data Pipeline extension will be used. + # metadata: + # api_version: v8 + # auth: + # strategy: basic + # user: admin + # password: admin + # batch: + # timeout_secs: 5 + # buffer: + # max_events: 10000 + # endpoints: + # - https://: + # tls: + # verify_certificate: false +---- + +. 编辑 **WhizardTelemetry 平台服务**的扩展组件配置,确保其中各组件配置下的 `endpoints` 与以上各个扩展组件的 `endpoints` 配置一致,以便{ks_product_both}平台能够正确查询日志数据。有关更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 ++ +至此,OpenSearch 日志接收器配置完成。在**集群设置 > 日志接收器**页面,可以看到 OpenSearch 已被配置为容器日志、资源事件、审计日志和通知历史的日志接收器。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc new file mode 100644 index 000000000..1480231bd --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/01-add-a-log-receiver.adoc @@ -0,0 +1,54 @@ +--- +title: "添加日志接收器" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 添加日志接收器" +description: "介绍如何添加日志接收器。" +weight: 01 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何添加日志接收器。 + +{ks_product_right}支持使用 Elasticsearch、OpenSearch 和 Kafka 作为日志接收器。 + +* 每种类型的日志接收器只能添加一个。 + +* {ks_product_right}默认使用 OpenSearch 并提供日志分析工具,您可以在{ks_product_left} Web 控制台的工具箱中使用日志分析工具查询 OpenSearch 收集的日志。 + +* {ks_product_right}默认未安装 Kafka,并且目前未提供针对 Kafka 的日志分析工具。{ks_product_right}仅提供与 Kafka 对接的功能。如需使用 Kafka 作为日志接收器,您需要参阅 link:https://kafka.apache.org/documentation/[Kafka 官方文档]安装 Kafka。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**、**WhizardTelemetry 事件管理**、**WhizardTelemetry 审计管理**、或 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**打开日志接收器列表。 + +. 在页面右侧点击**添加日志接收器**。 + +. 在**添加日志接收器**对话框,选择 **Elasticsearch**、 **OpenSearch** 或 **Kafka**。 + +. 设置日志接收器的参数,然后点击**确定**。 ++ +-- +include::../../../../../../_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc new file mode 100644 index 000000000..8e93a73c4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/02-view-a-log-receiver-list.adoc @@ -0,0 +1,67 @@ +--- +title: "查看日志接收器列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 查看日志接收器列表" +description: "介绍如何查看日志接收器列表。" +weight: 02 +--- + +:ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何查看日志接收器列表。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 已添加一个日志接收器。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**打开日志接收器列表。 + ++ +==== +* 日志接收器列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|日志接收器的名称。{ks_product_right}支持 Elasticsearch、 OpenSearch、Kafka 日志接收器。 + +|地址 +| +include::../../../../../../_custom/clusterManagement/logReceivers/logReceivers-para-address.adoc[] + +|状态 +|日志接收器是否已启用,取值为**已启用**或**已禁用**。 + +|类型 +|日志接收器的类型,可以为**日志**、**事件**、**审计日志**或**通知历史**。 + +|创建时间 +|日志接收器的创建时间。 +|=== +-- + +include::../../../../../../../_ks_components/oper-refreshListData.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc new file mode 100644 index 000000000..89706f8bf --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/03-view-log-receiver-details.adoc @@ -0,0 +1,47 @@ +--- +title: "查看日志接收器详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 查看日志接收器详情" +description: "介绍如何查看日志接收器详情。" +weight: 03 +--- + +:ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何查看日志接收器详情。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 已添加一个日志接收器。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 + ++ + +. 在日志接收器详情页面左侧的**属性**区域查看日志接收器是否已启用。 + +. 在日志接收器详情页面右侧的**资源状态**页签查看日志接收器的设置。 ++ +-- +include::../../../../../../_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc new file mode 100644 index 000000000..ca5c3c2ee --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/04-edit-log-receiver-settings.adoc @@ -0,0 +1,56 @@ +--- +title: "编辑日志接收器设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 编辑日志接收器设置" +description: "介绍如何编辑日志接收器设置。" +weight: 04 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何编辑日志接收器设置。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 已添加一个日志接收器。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 + ++ + +. 在日志接收器详情页面左上角点击**编辑**。 + +. 在弹出的对话框修改日志接收器的设置,然后点击**确定**。 ++ +-- +include::../../../../../../_custom/clusterManagement/logReceivers/logReceivers-para-addLogReceiver.adoc[] + +[.admon.attention,cols="a"] +|=== +|注意 + +| +修改完成后,需确保 **WhizardTelemetry 平台服务**的扩展组件配置中,各组件配置下的 `endpoints` 与修改的服务地址一致,以便{ks_product_both}平台能够正确查询日志数据。有关更多信息,请参阅扩展中心“WhizardTelemetry 平台服务”扩展组件的详情页说明。 + +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc new file mode 100644 index 000000000..3f9d30ee6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/05-enable-and-disable-log-receiver.adoc @@ -0,0 +1,43 @@ +--- +title: "启用和禁用日志接收器" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 启用, 禁用" +description: "介绍如何启用和禁用日志接收器。" +weight: 05 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何启用和禁用日志接收器。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 已添加一个日志接收器。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 + ++ + +. 在日志接收器详情页面左上角点击**更多操作 > 更改状态**。 + +. 在弹出的对话框中选择**启用**或**禁用**,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc new file mode 100644 index 000000000..ef732ef88 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/06-delete-a-log-receiver.adoc @@ -0,0 +1,43 @@ +--- +title: "删除日志接收器" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器, 启用, 禁用" +description: "介绍如何删除日志接收器。" +weight: 06 +--- + +:ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 日志接收器** + + +本节介绍如何删除日志接收器。 + + +== 前提条件 + +:relfileprefix: ../../../../../../ + +* {empty} +include::../../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 已添加一个日志接收器。 + + +== 操作步骤 + +include::../../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**日志接收器**页面,点击**容器日志**、**资源事件**、**审计日志**或**通知历史**,然后在列表中点击一个日志接收器的名称打开其详情页面。 + ++ + +. 在日志接收器详情页面左上角点击**更多操作 > 删除**。 + +. 在弹出的对话框中输入日志接收器的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/_index.adoc new file mode 100644 index 000000000..22444113c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/03-manage-log-receivers/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "管理日志接收器" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 日志接收器" +description: "介绍如何添加和管理日志接收器。" +weight: 03 +--- + + +本节介绍如何管理日志接收器。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +安装并启用 WhizardTelemetry 日志管理、WhizardTelemetry 事件管理、WhizardTelemetry 审计管理、WhizardTelemetry 通知管理这四个扩展组件中的任意一个,集群左侧导航栏的**集群设置**菜单下都会显示**日志接收器**选项,**日志接收器**页面则会显示对应的页签。 + +|=== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/_index.adoc new file mode 100644 index 000000000..5fb2041f2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/03-log-receivers/_index.adoc @@ -0,0 +1,16 @@ +--- +title: "日志接收器" +weight: 03 +--- + +日志接收器用于收集系统的各类日志,配置或添加日志接收器,以便将 WhizardTelemetry 日志管理、WhizardTelemetry 审计管理、WhizardTelemetry 事件管理、以及通知历史的日志数据发送到外部日志接收器中。 + +{ks_product_right}支持收集以下类型的日志: + +* 容器日志:从容器标准输出获取的日志。容器日志的内容由容器中运行的应用程序决定。 + +* 资源事件:工作负载、任务、容器组、服务、应用路由等各类资源的事件。 + +* 审计日志:{ks_product} API 服务器接收请求的记录。 + +* 通知历史:{ks_product_right}平台向用户发送的告警通知的记录。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc new file mode 100644 index 000000000..9280495f0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/02-logging/_index.adoc @@ -0,0 +1,27 @@ +--- +title: "WhizardTelemetry 日志管理" +keywords: "Kubernetes, {ks_product}, 日志" +description: "介绍如何使用“WhizardTelemetry 日志管理”扩展组件。" +weight: 02 +--- + + +本节介绍如何使用“WhizardTelemetry 日志管理”扩展组件。 + +该组件提供多租户视角的云原生应用实时及历史日志收集、查询、导出、存储等功能,可对接如 ElasticSearch、OpenSearch、Kafka 等日志接收器。 + +安装“WhizardTelemetry 日志管理”扩展组件后, + +* 页面右下角的⼯具箱中将显⽰**容器⽇志查询**选项,支持用户查询自身权限范围内的容器日志。 +* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**容器日志**页签,支持添加多种类型的日志接收器。 + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +- WhizardTelemetry 日志管理依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 事件管理之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则日志相关功能无法正常使用! + +- 若未收集到日志,请确保 Docker 的根目录在 /var/lib 下,否则需要修改 WhizardTelemetry 数据流水线中 agent 的挂载配置。有关更多信息,请参阅扩展中心 “WhizardTelemetry 数据流水线”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc new file mode 100644 index 000000000..dc6e2582d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/01-use-event-query-tools.adoc @@ -0,0 +1,36 @@ +--- +title: "使用资源事件查询工具" +keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询资源事件" +description: "介绍如何使用资源事件查询工具。" +weight: 02 +--- + +本节介绍如何查询资源事件。 + +资源事件:工作负载、任务、容器组、服务、应用路由等各类资源的事件。 + + +== 前提条件 + +* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的事件。 +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 资源事件**扩展组件。 + +== 操作步骤 + +. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**资源事件查询**。 + +. 在弹出的对话框,设置搜索条件查询事件。 ++ +-- +* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的事件。 + +* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的事件。您可以同时设置多个搜索条件。 + +* 在查询结果页面可查看事件的时间分布图,点击柱状图,切换到该时间段的事件列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**刷新频率**的时间可选择数据的刷新频率。 + +* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 + +* 点击查询结果中的事件条目,查看事件的详细信息。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc new file mode 100644 index 000000000..7e188be92 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/03-events/_index.adoc @@ -0,0 +1,26 @@ +--- +title: "WhizardTelemetry 事件管理" +keywords: "Kubernetes, {ks_product}, 事件" +description: "介绍如何使用“WhizardTelemetry 事件管理”扩展组件。" +weight: 03 +--- + + +本节介绍如何使用“WhizardTelemetry 事件管理”扩展组件。 + +该组件可长期保存工作负载、任务、容器组、服务、应用路由等资源的事件,并提供多租户视角的事件检索和查看功能。 + +安装“WhizardTelemetry 事件管理”扩展组件后, + +* 页面右下角的⼯具箱中将显⽰**资源事件查询**选项,支持用户查询自身权限范围内的资源事件。 +* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**资源事件**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/03-log-receivers/[日志接收器]。 + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +WhizardTelemetry 事件管理依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 事件管理之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则事件相关功能无法正常使用! + +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc new file mode 100644 index 000000000..ae0aac69d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/01-use-audit-query-tools.adoc @@ -0,0 +1,35 @@ +--- +title: "使用审计日志查询工具" +keywords: "Kubernetes, {ks_product}, 集群管理, 工具箱, 查询审计日志" +description: "介绍如何使用审计日志查询工具。" +weight: 01 +--- + +本节介绍如何查询审计日志。 + +审计日志:KubeSphere 企业版 API 服务器接收请求的记录,即{ks_product_both}平台上用户的操作行为。 + +== 前提条件 + +* 您需要获得平台、集群、企业空间或项目的资源查看权限,以查看特定范围的日志。 +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 审计管理**扩展组件。 + +== 操作步骤 + +. 以具有相关资源查看权限的用户登录{ks_product_left} Web 控制台。 + +. 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择**审计日志查询**。 + +. 在弹出的对话框,设置搜索条件查询日志。 ++ +-- +* 如果有多个集群,点击**集群**下拉列表可查询特定集群中的日志。 + +* 点击搜索框,设置搜索条件,然后按 **Enter** 可查看符合特定条件的日志。您可以同时设置多个搜索条件。 + +* 在查询结果页面可查看日志的时间分布图,点击柱状图,切换到该时间段的日志列表。点击image:/images/ks-qkcp/zh/icons/start-dark.svg[start-dark,18,18]/image:/images/ks-qkcp/zh/icons/stop-dark-white.svg[stop-dark-white,18,18]可开启/停止实时数据刷新,点击**刷新频率**的时间可选择数据的刷新频率。 + +* 在查询结果列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 + +* 点击查询结果中的日志条目,查看日志的详细信息。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc new file mode 100644 index 000000000..c4102db37 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/04-auditing/_index.adoc @@ -0,0 +1,27 @@ +--- +title: "WhizardTelemetry 审计管理" +keywords: "Kubernetes, {ks_product}, 审计" +description: "介绍如何使用“WhizardTelemetry 审计管理”扩展组件。" +weight: 04 +--- + + +本节介绍如何使用“WhizardTelemetry 审计管理”扩展组件。 + +该组件实时记录在{ks_product_both}平台上的用户相关操作行为,并提供多租户视角的审计历史的检索及查看功能,可快速回溯相关用户的操作行为。 + +安装“WhizardTelemetry 审计管理”扩展组件后, + +* 页面右下角的⼯具箱中将显⽰**审计日志查询**选项,支持用户查询自身权限范围内的审计日志。 +* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**审计日志**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/03-log-receivers/_index/[日志接收器]。 + + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +WhizardTelemetry 审计管理依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 审计管理之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线两个扩展组件,否则审计功能无法正常使用! + +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc new file mode 100644 index 000000000..285cc8b6b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/01-cluster-monitoring-overview.adoc @@ -0,0 +1,79 @@ +--- +title: "查看集群监控概览" +weight: 01 +--- + +:ks_permission: **监控查看** +:ks_navigation: **概览** + + +本节介绍如何查看集群概览页面的监控信息。 + +ifeval::["{file_output_type}" == "html"] +有关集群概览页面的其他信息,请参阅link:../../../../../07-cluster-management/02-overview/01-view-cluster-overall-information/[查看集群概览信息]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关集群概览页面的其他信息,请参阅《{ks_product_right}集群管理指南》的“概览”章节。 +endif::[] + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ +-- +**概览**页面提供以下监控信息: + +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|集群配额统计 +|当前集群中容器和项目的 CPU 配额和内存配额,包含预留数量、上限数量和总量。 + +|节点资源用量 +|所有节点的 CPU、内存、磁盘的总量和实时用量,以及集群允许创建的容器组总数和已创建的容器组数量。默认情况下每个节点最多允许创建 110 个容器组。 + +|容器组 +|当前集群的各种类型容器组的数量。 + +容器组状态类型包括: + +include::../../../../../_custom/clusterManagement/pods/pods-para-podStatus.adoc[] + +容器组 QoS(服务质量)类型包括: + +include::../../../../../_custom/clusterManagement/pods/pods-para-qosTypes.adoc[] + +|Kubernetes 状态 +|当前集群的每秒 API 请求次数、API 请求延迟、容器组调度次数和容器组调度失败次数。 + +// |系统组件 +// |当前集群中的系统组件。系统组件是运行在{ks_product_both}平台中用于实现平台功能的工作负载。 + +|资源用量排行 +|当前集群中特定资源用量最高的 5 个节点、容器组和项目。 + +* 在左侧下拉列表中选择节点、容器组或项目,在右侧下拉列表中选择不同的排序依据。 + +* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 + +* 点击下方的**查看更多**,查看节点、容器组和项目的资源用量详情。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc new file mode 100644 index 000000000..cf360bde9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/02-workspace-monitoring-overview.adoc @@ -0,0 +1,75 @@ +--- +title: "查看企业空间监控概览" +weight: 02 +--- + +:ks_permission: **监控查看** +:ks_navigation: **概览** + +本节介绍如何查看企业空间概览页面的监控信息。 + + +== 前提条件 + + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**概览**页面的**资源用量**页签提供以下信息: + +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|物理资源 +|企业空间在指定集群中的 CPU 和内存使用情况。 + +|应用资源 +|企业空间在指定集群中创建的部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明等的数量。 +|=== + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] + +* 在右上角点击**集群**下拉列表可查看特定集群中的数据。 +-- + +. 在**概览**页面点击**用量排行**页签查看企业空间中的项目的资源使用情况。 ++ +-- +* 在列表左上角点击**集群**下拉列表可查看特定集群中的数据。 + +* 在列表上方点击下拉列表可选择按照 CPU 用量、内存用量、容器组数量、出站流量或入站流量对项目进行排序。 + +* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 + +include::../../../../../_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] +-- + +. 在**概览**页面点击**集群信息**页签查看授权给企业空间的集群的 CPU、内存、磁盘的总量和已使用量,以及集群上可创建容器组的总数和已创建容器组的数量。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +默认情况下每个集群节点最多可以创建 110 个容器组。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc new file mode 100644 index 000000000..562922300 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/03-project-monitoring-overview.adoc @@ -0,0 +1,68 @@ +--- +title: "查看项目监控概览" +weight: 03 +--- + +:ks_permission: **监控查看** +:ks_navigation: **概览** + +本节介绍如何查看项目概览页面的监控信息。 + +ifeval::["{file_output_type}" == "html"] +有关项目概览页面的其他信息,请参阅link:../../../../../09-project-management/02-overview/01-view-project-overall-information/[查看项目概览信息]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +有关项目概览页面的其他信息,请参阅《{ks_product_right}项目管理指南》的“概览”章节。 +endif::[] + + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + +== 操作步骤 + + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**概览**页面提供以下监控信息: + +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|资源用量 +|当前项目的CPU、内存、磁盘的总量和实时用量。 + +|容器组 +|当前项目的各种类型容器组的数量。 + +容器组状态类型包括: + +include::../../../../../_custom/clusterManagement/pods/pods-para-podStatus.adoc[] + +容器组 QoS(服务质量)类型包括: + +include::../../../../../_custom/clusterManagement/pods/pods-para-qosTypes.adoc[] + +|资源用量排行 +|当前项目中特定资源用量最高的 5 个工作负载。点击下拉列表可选择按 CPU、内存、出站流量或入站流量排序。 + +* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 + +* 点击下方的**查看更多**,查看工作负载的资源用量详情。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc new file mode 100644 index 000000000..b0398ec74 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/01-overview/_index.adoc @@ -0,0 +1,6 @@ +--- +title: "概览" +weight: 01 +--- + +本节介绍安装“WhizardTelemetry 监控”扩展组件后,如何查看集群、企业空间、项目概览页面的监控信息。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc new file mode 100644 index 000000000..d07227c79 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/01-view-cluster-status-overview.adoc @@ -0,0 +1,64 @@ +--- +title: "查看集群状态概览" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,概览" +description: "介绍如何查看集群状态概览。" +weight: 01 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何查看集群状态概览。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面的**概览**区域查看集群节点、集群资源、etcd 和服务组件的状态。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群节点状态 +|集群的节点总数和正常节点数量。 + +|集群资源用量 +|集群的 CPU、内存、磁盘资源的总数和已使用量,以及集群可创建容器组总数和已创建容器组数量。默认情况下每个正常集群节点最多可创建 110 个容器组。 + +|etcd 监控 +|etcd 数据库的服务状态、Raft 提议数量、数据库大小和客户端流量。 + +* **服务状态**:显示 etcd 集群的 Leader 节点、每个节点的 IP 地址和 1 小时内 Leader 变更次数。 + +* **Raft 提议**:显示 Raft 提议的每秒提交次数、应用次数、失败次数和排队提议数量。 + +* **数据库大小**:etcd 数据库大小随时间的变化。 + +* **客户端流量**:发送给 gRPC 客户端和从 gRPC 客户端接收的数据流量。 + +查看 etcd 监控信息需要提前启用 etcd 监控。有关更多信息,请参阅扩展中心 **WhizardTelemetry 监控**扩展组件的详情页说明。 + +|服务组件监控 +|Kubernetes API 服务器的请求延迟和每秒请求次数,以及调度器的累计调度次数和每秒调度次数。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc new file mode 100644 index 000000000..8b0559e6d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/02-view-physical-resource-status.adoc @@ -0,0 +1,81 @@ +--- +title: "查看物理资源状态" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,物理资源状态" +description: "介绍如何查看物理资源状态。" +weight: 02 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何查看物理资源状态。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面,点击**物理资源监控**查看集群物理资源的使用情况。 ++ +==== +* **物理资源监控**页签提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|CPU 用量 +|显示指定时间范围内的集群 CPU 使用量百分比。 + +|CPU 平均负载 +|显示指定时间范围内的集群 CPU 平均负载。CPU 平均负载是一个无量纲值,表示单位时间内 CPU 的平均活跃进程数。 + +|内存用量 +|显示指定时间范围内的集群内存使用量百分比。 + +|磁盘用量 +|显示指定时间范围的内集群磁盘使用量。 + +|Inode 用量 +|显示指定时间范围内的集群 Inode 使用量百分比。 + +|磁盘吞吐 +|显示指定时间范围内的集群磁盘读写速率。 + +|IOPS +|显示指定时间范围内的集群磁盘每秒读写操作数。 + +|网络流量 +|显示指定时间范围内集群网络出入速率。 + +|容器组状态 +|显示指定时间范围内集群运行中、已完成和异常容器组的数。 +|=== +-- + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc new file mode 100644 index 000000000..301e4f70f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/03-view-etcd-status.adoc @@ -0,0 +1,92 @@ +--- +title: "查看 etcd 数据库状态" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,etcd 状态" +description: "介绍如何查看 etcd 数据库状态。" +weight: 03 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何查看 etcd 数据库状态。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +查看 etcd 监控信息需要提前启用 etcd 监控。有关更多信息,请参阅扩展中心 **WhizardTelemetry 监控**扩展组件的详情页说明。 +|=== + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面,点击 **etcd 监控**页签查看 etcd 数据库的运行状态。 ++ +==== +* **etcd 监控**页签提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|服务状态 +|显示 etcd 集群的 Leader 节点、每个节点的 IP 地址和 1 小时内 Leader 变更次数。 + +|数据库大小 +|指定时间范围内 etcd 数据库的大小。 + +|客户端流量 +|显示发送给 gRPC 客户端和从 gRPC 客户端接收的数据流量。 + +|gRPC 流式消息 +|显示服务端的 gRPC 流式消息每秒接收次数和发送次数。 + +|WAL 日志同步时间 +|显示 WAL 调用 fsync 的延迟。在应用日志条目之前,etcd 会在持久化日志条目到磁盘时调用 **wal_fsync**。 + +|数据库同步时间 +|显示后端调用提交延迟的分布。当 etcd 将其最新的增量快照提交到磁盘时,会调用 **backend_commit**。磁盘操作延迟较大(WAL 日志同步时间或库同步时间较长)通常表示磁盘存在问题,这可能会导致请求延迟过高或集群不稳定。 + +|Raft 提议 +| +显示当前 etcd 每秒的 Raft 提议次数。将鼠标悬停在折线图上即可查看具体某个时间点的提议数据。 + +* **提议提交速率**:协商一致提议的提交速率。如果集群运行状况良好,则该指标应随着时间的推移而增加。etcd 集群的几个健康成员可以同时具有不同的一般提议。单个成员与其 Leader 之间的持续较大滞后表示该成员缓慢或不健康。 + +* **提议应用速率**:协商一致提议的总应用率。etcd 服务器异步地应用每个提交的提议。提议提交速率和提议应用速率的差异应该很小(即使在高负载下也只有几千)。如果它们之间的差异持续增大,则表明 etcd 服务器过载。当使用大范围查询或大量 txn 操作等大规模查询时,可能会出现这种情况。 + +* **提议失败速率**:提议失败的总速率。该值受两个因素影响:与 Leader 选举相关的临时失败;集群成员数目达不到规定数目而导致长时间停机。 + +* **排队提议数**:当前待处理提议的数量。待处理提议的增加表明客户端负载较高或成员无法提交提议。 +|=== + +有关 etcd 数据库参数的更多信息,请参阅 link:https://etcd.io/docs/v3.5/metrics/[etcd 官方文档]。 +-- + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc new file mode 100644 index 000000000..7a44a0890 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/04-view-api-server-status.adoc @@ -0,0 +1,60 @@ +--- +title: "查看 Kubernetes API 服务器状态" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,API 服务器状态" +description: "介绍如何查看 Kubernetes API 服务器监控数据。" +weight: 04 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何查看 Kubernetes API 服务器状态。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面,点击 **API Server 监控**页签查看 API 服务器的运行状态。 ++ +==== +* **API Server 监控**页签提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|指标 |描述 + +|请求延迟 +|指定时间范围内 API 服务器的请求延迟。 + +|每秒请求次数 +|指定时间范围内 API 服务器每秒接受的请求数。 +|=== +-- + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc new file mode 100644 index 000000000..3474707b3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/05-view-scheduler-monitoring-data.adoc @@ -0,0 +1,63 @@ +--- +title: "查看调度器状态" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态,调度器状态" +description: "介绍如何查看调度器状态。" +weight: 05 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何查看调度器状态。调度器根据容器组的资源需求、节点可用资源和其他约束条件决定容器组运行在哪些节点上。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面,点击**调度器监控**页签查看调度器的运行状态。 ++ +==== +* **调度器监控**页签提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|指标 |描述 + +|调度次数 +|指定时间范围内的容器组调度成功、错误和失败累计次数。 + +|调度速率 +|指定时间范围内的容器组每秒调度成功、错误和失败次数。 + +|调度延迟 +|指定时间范围内容器组调度延迟的 99% 分位数、90% 分位数、中位数和平均值。 +|=== +-- + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc new file mode 100644 index 000000000..108349f42 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/06-view-nodes-ranked-by-resource-usage.adoc @@ -0,0 +1,45 @@ +--- +title: "查看节点资源用量排行" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 集群状态, 资源用量" +description: "介绍如何按照特定资源的用量对节点进行排序。" +weight: 06 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 集群状态** + + +本节介绍如何按照特定资源的用量对节点进行排序。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**集群状态**页面,点击**资源用量排行**页签查看各节点的资源使用情况。 ++ +-- +* 在左上角点击下拉列表可选择按照 CPU 用量、CPU 平均负载、内存用量、磁盘用量、Inode 用量或容器组用量对节点进行排序。 + +include::../../../../../_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc[] + +include::../../../../../_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc new file mode 100644 index 000000000..b4e62848d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/03-cluster-status/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "集群状态" +keywords: "Kubernetes, {ks_product}, 监控告警, 集群状态" +description: "介绍如何查看集群状态。" +weight: 03 +--- + + +本节介绍如何查看集群状态。集群状态展示集群资源的监控数据和用量排行情况。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc new file mode 100644 index 000000000..5941e9076 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/01-view-resource-usage.adoc @@ -0,0 +1,62 @@ +--- +title: "查看应用资源用量" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 资源用量" +description: "介绍如何查看应用资源用量的监控数据。" +weight: 01 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 应用资源** + + +本节介绍如何查看应用资源用量。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用资源**页面,点击**资源用量**页签查看集群资源用量、应用资源用量和项目数量。 ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群资源用量 +|当前集群已使用的 CPU 和内存资源数量。 + +|应用资源用量 +|当前集群中已创建的部署、有状态副本集、守护进程集、任务、定时任务、持久卷声明、服务、应用路由、容器组的数量。 + +|项目数量 +|当前集群中的项目数量。 +|=== + ++ +-- +* 点击**集群资源用量**和**应用资源用量**中的折线图,查看资源用量随时间变化的详细信息。 + +include::../../../../../../_ks_components/oper-selectTimeRange.adoc[] + +include::../../../../../../_ks_components/oper-Autorefresh.adoc[] + +include::../../../../../../_ks_components/oper-refreshData.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc new file mode 100644 index 000000000..58b9b2d61 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/02-view-projects-ranked-by-resource-usage.adoc @@ -0,0 +1,45 @@ +--- +title: "查看项目资源用量排行" +keywords: "Kubernetes, {ks_product}, 集群管理, 应用资源,用量排行" +description: "介绍如何查看项目资源用量排行。" +weight: 02 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 应用资源** + + +本节介绍如何查看项目资源用量排行。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 + + + +== 查看用量排行 + +include::../../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**应用资源**页面,点击**用量排行**页签查看各项目的资源使用情况。 ++ +-- +* 在列表左上角点击下拉列表可选择按照 CPU 用量、内存用量、容器组数量、出站流量或入站流量对项目进行排序。 + +include::../../../../../_custom/clusterManagement/clusterStatus/clusterStatus-oper-sortAscendingDescending.adoc[] + +include::../../../../../_custom/clusterManagement/clusterStatus/clusterStatus-oper-exportJsonData.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc new file mode 100644 index 000000000..b9ea9e405 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/04-application-resources/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "应用资源" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 应用资源" +description: "介绍如何查看应用资源数据。" +weight: 04 +--- + + + +本节介绍如何查看应用资源数据。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc new file mode 100644 index 000000000..5b6bdee90 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/01-create-a-custom-monitoring-dashboard.adoc @@ -0,0 +1,41 @@ +--- +title: "创建自定义监控面板" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 创建自定义监控面板" +description: "介绍如何创建自定义监控面板。" +weight: 01 +--- + +:ks_permission: **监控管理** +:ks_navigation: **监控告警 > 自定义监控** + + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-createACustomMonitoringDashboard.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-prer-exposeMetrics.adoc[] + +* 您需要在用于暴露工作负载的服务上设置监控导出器以声明提供应用程序监控指标的路径。{ks_product_right}将根据监控导出器的相关参数获取应用程序的监控指标。有关更多信息,请参阅link:../../08-edit-a-metrics-exporter/[编辑监控导出器]。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-createACustomMonitoringDashboard.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc new file mode 100644 index 000000000..9e2c398cf --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/02-view-a-custom-monitoring-dashboard.adoc @@ -0,0 +1,32 @@ +--- +title: "查看自定义监控面板" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 查看自定义监控面板" +description: "介绍如何查看自定义监控面板。" +weight: 02 +--- + +:ks_permission: **监控查看** +:ks_navigation: **监控告警 > 自定义监控** + + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-viewACustomMonitoringDashboard.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-viewACustomMonitoringDashboard.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc new file mode 100644 index 000000000..a0c379dc4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/03-edit-custom-monitoring-dashboard-information.adoc @@ -0,0 +1,33 @@ +--- +title: "编辑自定义监控面板信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 编辑自定义监控面板信息" +description: "介绍如何编辑自定义监控面板的信息。" +weight: 03 +--- + +:ks_permission: **监控管理** +:ks_navigation: **监控告警 > 自定义监控** + + +本节介绍如何编辑自定义监控面板的信息。 + +您可以编辑自定义监控面板的别名和描述。{ks_product_right}不支持编辑自定义监控面板的名称。 + +== 前提条件 + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editCustomMonitoringDashboardInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc new file mode 100644 index 000000000..9016941bf --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/04-edit-a-custom-monitoring-dashboard.adoc @@ -0,0 +1,32 @@ +--- +title: "编辑自定义监控面板" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 编辑自定义监控面板" +description: "介绍如何编辑自定义监控面板。" +weight: 04 +--- + +:ks_permission: **监控管理** +:ks_navigation: **监控告警 > 自定义监控** + + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-editACustomMonitoringDashboard.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-editACustomMonitoringDashboard.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc new file mode 100644 index 000000000..a7fdd8732 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/05-delete-custom-monitoring-dashboards.adoc @@ -0,0 +1,44 @@ +--- +title: "删除自定义监控面板" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板, 删除自定义监控面板" +description: "介绍如何删除自定义监控面板。" +weight: 05 +--- + +:ks_permission: **监控管理** +:ks_navigation: **监控告警 > 自定义监控** + + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-deleteCustomMonitoringDashboards.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 删除单个自定义监控面板 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteASingleCustomMonitoringDashboard.adoc[] + + +== 批量删除自定义监控面板 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-deleteMultipleCustomMonitoringDashboards.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc new file mode 100644 index 000000000..0fd1b9c42 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/05-custom-monitoring/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "自定义监控" +keywords: "Kubernetes, {ks_product}, 集群管理, 自定义监控面板" +description: "介绍如何使用自定义监控面板。" +weight: 05 +--- + + + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-customMonitoringDashboards.adoc[] + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-howToUse.adoc[] + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-oper-useCustomMonitoringDashboard.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc new file mode 100644 index 000000000..3b6283182 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/08-edit-a-metrics-exporter.adoc @@ -0,0 +1,46 @@ +--- +title: "编辑监控导出器" +keywords: "Kubernetes, {ks_product}, 项目管理, 工作负载, 服务, 编辑监控导出器" +description: "介绍如何编辑服务外部访问设置。" +weight: 08 +--- + +:ks_permission: **应用负载管理** +:ks_navigation: **应用负载 > 服务** + + +include::../../../../_custom/clusterManagement/services/services-desc-editAMetricsExporter.adoc[] + +include::../../../../_custom/clusterManagement/customMonitoringDashboards/customMonitoringDashboards-desc-exposeMetrics.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-exposeMetrics.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +include::../../../../_custom/clusterManagement/services/services-prer-exposeMetrics.adoc[] + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/services/services-oper-editAMetricsExporter.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc new file mode 100644 index 000000000..02d7a63ba --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/05-monitoring/_index.adoc @@ -0,0 +1,46 @@ +--- +title: "WhizardTelemetry 监控" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心" +description: "介绍如何使用 Whizard 可观测中心功能。" +weight: 05 +--- + + +本节介绍如何使用“WhizardTelemetry 监控”扩展组件。 + +WhizardTelemetry 监控是 WhizardTelemetry 可观测平台中提供监控功能的扩展组件,其中包含了 Whizard 可观测中心。可提供多租户视角的云原生资源监控能力, 包括针对多集群、节点、工作负载、GPU、K8s 控制面等对象的核心监控指标实时和历史数据展示等功能。 + +本节仅介绍单集群环境下的监控功能。有关单集群的告警功能,请参阅 link:../06-alerting[WhizardTelemetry 告警管理]。有关多集群的监控和告警功能,请参阅 link:../07-whizard[Whizard 可观测中心]。 + +安装“WhizardTelemetry 监控”扩展组件后,集群和项目的左侧导航栏将显示**监控告警**选项,集群和项目中应用负载下的服务将支持**编辑监控导出器**,以下页面也将显示相关监控指标的数据: + +[%header,cols="1a,3a"] +|=== +|模块 +|页面 + +|集群管理 +| +* 概览页面; +* 集群节点、项目的列表和详情页; +* 工作负载、任务、容器组、服务、容器组 IP 池、持久卷声明的详情页; +* 集群设置的基本信息页面。 + +|企业空间管理 +| +* 概览页面; +* 项目列表。 + +|项目管理 +| +* 概览页面; +* 工作负载、任务、容器组、服务、持久卷声明的详情页。 +|=== + +[.admon.note,cols="a"] +|=== +|说明 + +| +有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 监控”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc new file mode 100644 index 000000000..f6d2e4771 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/01-create-a-rule-group.adoc @@ -0,0 +1,100 @@ +--- +title: "创建规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 创建规则组" +description: "介绍如何创建告警规则组。" +weight: 01 +--- + + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +// :relfileprefix: ../../../../../ + +// include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-prer-exposeMetrics.adoc[] + +// :relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc[] ++ +==== +include::../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc[] + +* 规则模板 ++ +-- +通过下拉列表选择监控目标和触发条件。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|资源类型 +|需要监控的工作负载的类型,如部署、有状态副本集、守护进程集。仅显示在项目的告警规则设置中。 + +|监控目标 +|需要监控的目标,如集群节点、工作负载等。 + +include::../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc[] +|=== +-- + +* 自定义规则 ++ +-- +通过 PromQL 表达式指定监控目标和触发条件。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc[] + +|告警级别 +| +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] + +include::../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc[] +|=== +-- +==== + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc new file mode 100644 index 000000000..0c0ad1f6d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/02-view-a-rule-group-list.adoc @@ -0,0 +1,46 @@ +--- +title: "查看规则组列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 查看规则组列表" +description: "介绍如何查看告警规则组列表。" +weight: 02 +--- + +:ks_permission: **规则组查看** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] ++ +==== +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList.adoc[] + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc new file mode 100644 index 000000000..627ecd956 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/03-view-rule-group-details.adoc @@ -0,0 +1,39 @@ +--- +title: "查看规则组详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 查看规则组详情" +description: "介绍如何查看规则组详情。" +weight: 03 +--- + +:ks_permission: **规则组查看** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc new file mode 100644 index 000000000..6bba4b386 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/04-edit-rule-group-information.adoc @@ -0,0 +1,43 @@ +--- +title: "编辑规则组信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑规则组信息" +description: "介绍如何编辑规则组信息。" +weight: 04 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickEditInformation.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc new file mode 100644 index 000000000..fc8a4c696 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/05-edit-alert-rules.adoc @@ -0,0 +1,43 @@ +--- +title: "编辑告警规则" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑告警规则" +description: "介绍如何编辑规则组中的告警规则。" +weight: 05 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-editAnAlertingPolicy.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc new file mode 100644 index 000000000..88b3e2e36 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -0,0 +1,55 @@ +--- +title: "禁用和启用规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 禁用和启用规则组" +description: "介绍如何禁用和启用告警规则组。" +weight: 06 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 禁用和启用单个规则组 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc[] + + +== 批量禁用和启用规则组 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc new file mode 100644 index 000000000..73e376ee7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/07-delete-rule-groups.adoc @@ -0,0 +1,47 @@ +--- +title: "删除规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 编辑规则组" +description: "介绍如何编辑告警规则组。" +weight: 07 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-deleteAlertingPolicies.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + +== 删除单个规则组 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc[] + + +== 批量删除规则组 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc new file mode 100644 index 000000000..ea9cfddb2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/08-reset-built-in-rule-groups.adoc @@ -0,0 +1,61 @@ +--- +title: "重置内置规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" +description: "介绍如何删重置内置规则组。" +weight: 08 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +本节介绍如何重置内置规则组。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +* {ks_product_right}仅支持重置内置规则组,不支持重置自定义规则组。 +* 项目中没有内置规则组。 +|=== + +[.admon.warning,cols="a"] +|=== +|警告 + +| +规则组重置后不能恢复,请谨慎执行此操作。 +|=== + + + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +* {empty} +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**规则组**页面,点击**内置规则组**打开规则组列表。 + +. 在需要重置的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重置**。 + +. 在**重置规则组**对话框,点击**确定**。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc new file mode 100644 index 000000000..e446f43a9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/03-rule-groups/_index.adoc @@ -0,0 +1,23 @@ +--- +title: "规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 规则组" +description: "介绍如何创建、编辑和查看告警规则组。" +weight: 03 +--- + +本节介绍如何在集群和项目中创建、编辑、启用、禁用和查看告警规则组。 + +创建规则组后,系统可在特定监控指标满足预设条件和持续时间时生成告警。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +- {ks_product_right}为集群提供了内置规则组,同时也支持自定义规则组。若已启用 Whizard 可观测中心,内置规则组只能在 Whizard 可观测中心中进行管理。有关更多信息,请参阅 link:../../07-whizard/05-alert-management/02-rule-groups/[Whizard 规则组]。 + +- 在项目中,只支持自定义规则组。 +|=== + + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc new file mode 100644 index 000000000..762109de1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/01-view-an-alert-list.adoc @@ -0,0 +1,46 @@ +--- +title: "查看告警列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 告警, 查看告警列表" +description: "介绍如何查看告警列表。" +weight: 01 +--- + +:ks_permission: **告警查看** +:ks_navigation: **监控告警 > 告警** + + +include::../../../../../_custom/clusterManagement/alerts/alerts-desc-viewAnAlertingMessageList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 告警管理**扩展组件。 + +:relfileprefix: ../../../../../ + +include::../../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../..//_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc[] + ++ +==== +include::../../../../../_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc[] + +include::../../../../../_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc[] + +include::../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc new file mode 100644 index 000000000..f44a97b4f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/04-alerts/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "告警" +keywords: "Kubernetes, {ks_product}, 集群管理, 告警" +description: "介绍如何使用告警功能。" +weight: 04 +--- + + + +本节介绍如何使用告警功能。 + +告警由系统根据告警规则组生成。当告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc new file mode 100644 index 000000000..edaee033f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/06-alerting/_index.adoc @@ -0,0 +1,60 @@ +--- +title: "WhizardTelemetry 告警管理" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警" +description: "介绍如何监控集群状态、应用资源和告警,以及管理告警规则组和自定监控面板。" +weight: 06 +--- + +本节介绍如何使用“WhizardTelemetry 告警管理”扩展组件。 + +WhizardTelemetry 告警管理基于 KubeSphere 采集的监控数据,可针对不同资源类型和监控指标,提供平台、集群及项目视角的告警及告警规则管理功能。 + +安装“WhizardTelemetry 告警管理”扩展组件后,集群和项目左侧导航栏的**监控告警**菜单下将显⽰**告警**和**规则组**选项。 + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +- WhizardTelemetry 告警管理依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 监控,因此在安装 WhizardTelemetry 告警管理之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 监控两个扩展组件,否则告警相关功能无法正常使用! + +- 为了及时收到系统告警消息,建议同时安装 WhizardTelemetry 通知管理扩展组件。 +|=== + +**配置说明:** + +* 当 **WhizardTelemetry 监控**扩展组件未启用 Whizard 可观测中心时: + +. 安装 **WhizardTelemetry 告警管理**扩展组件时,保持 `global.rules.distributionMode` 为 Member。 +. 若使用 **WhizardTelemetry 通知管理**扩展组件发送告警消息,需将 WhizardTelemetry 告警管理的 `agent.ruler.alertmanagersUrl` 配置为 WhizardTelemetry 通知管理的 `alertmanager-proxy` 服务,该服务安装在 host 集群,以 NodePort 形式(默认 31093)暴露。 ++ +[,yaml] +---- +global: + rules: + distributionMode: Member + +agent: + ruler: + alertmanagersUrl: + - 'http://:' +---- + + +* 当 **WhizardTelemetry 监控**扩展组件已启用 Whizard 可观测中心时: + +. 安装 **WhizardTelemetry 告警管理**扩展组件时,保持 `global.rules.distributionMode` 为 None。 +. 若使用 **WhizardTelemetry 通知管理**扩展组件发送告警消息,需将 WhizardTelemetry 告警管理的 `extension.ruler.alertmanagersUrl` 配置为 WhizardTelemetry 通知管理的 `alertmanager` 服务(按如下配置即可)。 ++ +[,yaml] +---- +global: + rules: + distributionMode: None + +extension: + ruler: + alertmanagersUrl: + - 'dnssrv+http://whizard-notification-alertmanager-headless.kubesphere-monitoring-system.svc:9093' +---- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc new file mode 100644 index 000000000..f208f66b4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/01-enable-whizard.adoc @@ -0,0 +1,85 @@ +--- +title: "启用 Whizard 可观测中心" +weight: 01 +--- + +本节介绍如何配置相关扩展组件,以启用 Whizard 可观测中心。 + +为了使用 Whizard 可观测中心的完整功能,您需要安装并启用 WhizardTelemetry 平台服务、 WhizardTelemetry 监控以及 WhizardTelemetry 告警管理扩展组件,并进行以下配置。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 +* 已安装 **WhizardTelemetry 平台服务**、 **WhizardTelemetry 监控**以及 **WhizardTelemetry 告警管理**扩展组件。 + +== 操作步骤 + +. 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +. 点击**扩展中心**。 +. 点击已安装的组件名称,进入组件详情页。 +. 点击组件图标下的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],选择**扩展组件配置**。 ++ +-- +**WhizardTelemetry 平台服务** + +将配置文件中的 `whizard-telemetry.config.observability.enabled` 参数设置为 true,然后点击**确定**。 + +[,yaml] +---- +whizard-telemetry: + config: + observability: + enabled: true + endpoint: "http://query-frontend-whizard-operated.kubesphere-monitoring-system.svc:10902" +---- +**WhizardTelemetry 监控** + +修改配置文件的以下部分,然后点击**确定**。 + +[,yaml] +---- +whizard-monitoring-helper: + whizardHelper: + enabled: true ## set true to enable whizard + +whizard: + enabled: true + +frontend: + enabled: true + +whizardAgentProxy: + enabled: true + +whizard-agent-proxy: + config: + gatewayUrl: "http://172.31.73.206:30990" ## set whizard gateway url,default is http://{host_cluster_node_ip}:30990 + +kube-prometheus-stack: + prometheus: + agentMode: true # agentMode need to be set to true when enable whizard +---- + +**WhizardTelemetry 告警管理** + +确保 `global.rules.distributionMode` 为 None。 + +[,yaml] +---- +global: + rules: + distributionMode: None +---- + +-- +. 编辑完成后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,即可发现 **Whizard 可观测中心**图标。 ++ +-- +[.admon.note,cols="a"] +|=== +|说明 + +| +启用过程可能需要一定时间,请等待启用完成。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-view-monitoring-data-of-multiple-clusters.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-view-monitoring-data-of-multiple-clusters.adoc new file mode 100644 index 000000000..94de6c545 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/03-view-monitoring-data-of-multiple-clusters.adoc @@ -0,0 +1,89 @@ +--- +title: "查看多集群监控数据" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 查看多集群监控数据" +description: "介绍如何查看多集群监控数据。" +weight: 03 +--- + + +本节介绍如何查看多集群监控数据。 + + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +* host 集群和需要监控的成员集群需要启用 Whizard 可观测中心。 + ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如果成员集群未启用 Whizard 可观测中心,Whizard 可观测中心将无法获取成员集群的数据。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + + +== 操作步骤 + +include::../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ +-- +Whizard 可观测中心的**概览**页面显示所有集群的监控信息。 + +[%header,cols="1a,4a"] +|=== +|功能区 |描述 + +|已创建资源数量 +|显示当前平台管理的所有集群、节点、项目、容器组、部署、有状态副本集、守护进程集、任务、定时任务、卷、服务、应用路由的数量。 + +|资源使用情况 +|显示当前平台管理的所有集群的所有节点的 CPU、内存、磁盘使用情况,以及可已创建容器组数量占可创建容器组最大数量的百分比。默认情况下每个节点最多可以创建 110 个容器组。 + +对于 CPU 和内存,将光标悬停在image:/images/ks-qkcp/zh/icons/eye.svg[eye,18,18]可查看已分配给容器和项目的资源预留和上限数量。 + +|集群成员和集群角色 +|显示当前平台管理的所有集群的集群成员和集群角色数量。 + +|全局告警 +|显示全局告警规则组产生的告警数量及最近的告警消息。此处显示的告警不包括集群和项目告警规则组产生的告警。全局告警规则组由平台管理员在 Whizard 可观测中心管理。 + +告警级别的类型包括**提醒、警告、重要和紧急**。 + +告警状态的类型包括: + +include::../../../../_custom/clusterManagement/alerts/alerts-para-alertingStatus.adoc[] + +|资源用量排行 +|显示当前平台资源用量最多的集群、节点、项目和容器组。 + +* 点击下拉列表可选择对象类型和排序依据。 + +* 在列表上方点击image:/images/ks-qkcp/zh/icons/sort-ascending.svg[sort-ascending,18,18]/image:/images/ks-qkcp/zh/icons/sort-descending.svg[sort-descending,18,18] 可按升序/降序排序。 + +* 点击**查看更多**可查看集群、节点、项目和容器组的资源用量详情。 + +|容器组 +|显示当前平台管理的所有集群的各种类型容器组的数量。 + +容器组状态类型包括: + +include::../../../../_custom/clusterManagement/pods/pods-para-podStatus.adoc[] + +容器组 QoS(服务质量)类型包括: + +include::../../../../_custom/clusterManagement/pods/pods-para-qosTypes.adoc[] +|=== +-- + +. 在左侧导航栏点击集群的名称,可查看集群的详细监控信息。 ++ +在页面右上角,点击**选择集群**,选择需要监控的集群。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/01-view-an-alert-list.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/01-view-an-alert-list.adoc new file mode 100644 index 000000000..3684003c5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/01-view-an-alert-list.adoc @@ -0,0 +1,45 @@ +--- +title: "查看告警列表" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 告警, 查看告警列表" +description: "介绍如何在 Whizard 可观测中心查看全局告警列表。" +weight: 01 +--- + +:ks_permission: **告警查看** +:ks_navigation: **告警管理 > 告警** + + +本节介绍如何在 Whizard 可观测中心查看全局告警列表。 + +Whizard 可观测中心的**告警**页面显示系统根据全局告警规则组生成的告警,不包括系统根据集群和项目告警规则组生成的告警。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/alerts/alerts-oper-openListPage.adoc[] ++ +==== +include::../../../../../../_custom/clusterManagement/alerts/alerts-para-alertingMessageList.adoc[] + +include::../../../../../../_custom/clusterManagement/alerts/alerts-oper-searchForAlertingMessages_new.adoc[] + +include::../../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/_index.adoc new file mode 100644 index 000000000..bd2f7c882 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/01-alerts/_index.adoc @@ -0,0 +1,13 @@ +--- +title: "告警" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 告警" +description: "介绍如何在 Whizard 可观测中心使用告警功能。" +weight: 01 +--- + + + +本节介绍如何在 Whizard 可观测中心使用告警功能。 + +Whizard 可观测中心的**告警**页面显示系统根据全局规则组生成的全局告警。当全局告警规则组中设置的指标满足预设的条件和持续时间时,系统将生成告警。当指标不再满足预设的条件时,告警将被系统自动清除。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/01-create-a-rule-group.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/01-create-a-rule-group.adoc new file mode 100644 index 000000000..944e29630 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/01-create-a-rule-group.adoc @@ -0,0 +1,161 @@ +--- +title: "创建规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 创建规则组" +description: "介绍如何创建告警规则组。" +weight: 01 +--- + +:ks_permission: **规则组管理** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-createAnAlertingPolicy.adoc[] + +[.admon.note,cols="a"] +|=== +|说明 + +| +{ks_product_right}仅支持创建自定义规则组,不支持创建内置规则组。 +|=== + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + +* 如需对应用程序的指标进行监控,您需要配置运行在容器中的应用程序,将符合 link:https://prometheus.io/docs/instrumenting/clientlibs/[Prometheus 规范]的监控指标暴露在某个服务端路径下,并在用于暴露工作负载的服务上设置监控导出器,以声明提供应用程序监控指标的路径。有关更多信息,请参阅link:../../../../05-monitoring/08-edit-a-metrics-exporter/[编辑监控导出器]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**规则组**页面,点击**自定义规则组**打开规则组列表。 + ++ + +include::../../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-setBasicInfo.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-addAlertRule.adoc[] ++ +include::../../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-commonParameters_new.adoc[] + +* 规则模板 ++ +-- +通过下拉列表选择监控目标和触发条件。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|监控目标 +|需要监控的集群节点或工作负载。 + +include::../../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-triggerCondition.adoc[] +|=== +-- + +* 自定义规则 ++ +-- +通过 PromQL 表达式指定监控目标和触发条件。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群设置 +|选择需要监控的资源所在的集群。 + +include::../../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-duration.adoc[] + +|告警级别 +| +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] + +include::../../../../../../_custom/platformManagement/observabilityCenter/ruleGroups/ruleGroups-para-ruleExpression.adoc[] +|=== +-- + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] + +// == 创建规则组示例 +// 创建一个 Process Exporter 全局告警规则,以监控集群节点上的僵尸进程。当节点上有僵尸进程的时候,就会触发告警。 + +// 创建 Process Exporter 告警规则需要启⽤ Process Exporter 扩展组件。 + +// === 启用 Process Exporter 扩展组件 + +// . 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 + +// . 将光标悬停在页面右下角的image:/images/ks-qkcp/zh/icons/hammer.svg[hammer,18,18]图标,然后在菜单中选择 **kubectl**。 + +// . 在 **kubectl** 对话框,执行以下命令编辑集群配置文件: +// + +// -- +// // bash +// [,bash] +// ---- +// kubectl edit cc ks-installer -n kubesphere-system +// ---- +// -- + +// . 在集群配置文件中,将 **spec.monitoring.process_exporter.enabled** 参数设置为 **true**,然后保存文件。## 此处未找到,其他部分已确认 ok +// + +// -- +// // YAML +// [,yaml] +// ---- +// spec: +// monitoring: +// process_exporter: +// enabled: true +// ---- + +// // Note +// include::../../../../../../../_ks_components/admonitions/note.adoc[] + +// include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-desc-waitForExtensionEnabled.adoc[] + +// include::../../../../../../../_ks_components/admonitions/admonEnd.adoc[] +// -- + +// === 创建 Process Exporter 规则组 + +// . 以具有 **platform-admin** 角色的用户登录{ks_product_left} Web 控制台。 +// . 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 +// . 在左侧导航栏选择**监控告警 > 规则组**。 +// . 在**规则组**页面,点击**自定义规则组**打开规则组列表。 +// . 在页面点击**创建**。 +// . 在**基本信息**页签,设置规则组的基本信息,然后点击**下一步**。 +// . 在**告警规则**页签,点击**添加告警规则**,选择**自定义规则**。 +// . 配置**集群设置**、**规则名称**、**告警级别**、**概要**。 +// . 在**告警规则表达式**下填写此表达式: +// + +// -- +// // bash +// [,bash] +// ---- +// sum by (cluster, job, instance, groupname)(namedprocess_namegroup_states{state="Zombie"}) > 0 +// ---- +// -- +// include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-clickOK.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/02-view-a-rule-group-list.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/02-view-a-rule-group-list.adoc new file mode 100644 index 000000000..2cb33f9f1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/02-view-a-rule-group-list.adoc @@ -0,0 +1,56 @@ +--- +title: "查看规则组列表" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 查看规则组列表" +description: "介绍如何查看告警规则组列表。" +weight: 02 +--- + +:ks_permission: **规则组查看** +:ks_navigation: **告警管理 > 规则组** + + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAnAlertingPolicyList.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] ++ +==== +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-para-alertingPolicyList_whizard.adoc[] + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-searchForAlertingPolicies.adoc[] + +include::../../../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../../../_ks_components/oper-customizeColumns.adoc[] +==== + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +* 当添加或移除集群时,规则组列表的集群列信息不会同步更新。 + +* 移除集群时,也不会将仅适用该集群的规则组自动删除。 + +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/03-view-rule-group-details.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/03-view-rule-group-details.adoc new file mode 100644 index 000000000..b20b388d3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/03-view-rule-group-details.adoc @@ -0,0 +1,39 @@ +--- +title: "查看规则组详情" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 查看规则组详情" +description: "介绍如何查看规则组详情。" +weight: 03 +--- + +:ks_permission: **规则组查看** +:ks_menu: **平台管理 > Whizard 可观测中心** +:ks_navigation: **告警管理 > 规则组** + + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-viewAlertingPolicyDetails.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openDetailsPage.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-viewAlertingPolicyDetails.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/04-edit-rule-group-information.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/04-edit-rule-group-information.adoc new file mode 100644 index 000000000..59a6fb960 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/04-edit-rule-group-information.adoc @@ -0,0 +1,43 @@ +--- +title: "编辑规则组信息" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard , 告警管理, 规则组, 编辑告警规则" +description: "介绍如何编辑告警规则组的信息。" +weight: 04 +--- + + +:ks_permission: **规则组管理** +:ks_navigation: **告警管理 > 规则组** + + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-editRuleGroupInformation.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +. 在需要编辑的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editRuleGroupInformation.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/05-edit-alert-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/05-edit-alert-rules.adoc new file mode 100644 index 000000000..d829d9950 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/05-edit-alert-rules.adoc @@ -0,0 +1,39 @@ +--- +title: "编辑告警规则" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组, 编辑告警规则" +description: "介绍如何编辑告警规则组中的告警规则。" +weight: 05 +--- + +:ks_permission: **规则组管理** +:ks_menu: **平台管理 > Whizard 可观测中心** +:ks_navigation: **告警管理 > 规则组** + + +本节介绍如何编辑规则组中的告警规则。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAnAlertingPolicy.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-editAlertRules.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/06-disable-and-enable-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/06-disable-and-enable-rule-groups.adoc new file mode 100644 index 000000000..c30fa6b15 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/06-disable-and-enable-rule-groups.adoc @@ -0,0 +1,62 @@ +--- +title: "禁用和启用规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 规则组, 禁用和启用规则组" +description: "介绍如何禁用和启用告警规则组。" +weight: 06 +--- + + +:ks_permission: **规则组管理** +:ks_menu: **平台管理 > Whizard 可观测中心** +:ks_navigation: **监控告警 > 规则组** + + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-desc-disableAndEnablerRuleGroups.adoc[] + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + + +== 禁用和启用单个规则组 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableASingleRuleGroup.adoc[] + + +== 批量禁用和启用规则组 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-openListPage.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-disableAndEnableMultipleRuleGroups.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/07-delete-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/07-delete-rule-groups.adoc new file mode 100644 index 000000000..682370aeb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/07-delete-rule-groups.adoc @@ -0,0 +1,68 @@ +--- +title: "删除自定义规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" +description: "介绍如何删除告警规则组。" +weight: 07 +--- + +:ks_permission: **规则组管理** +:ks_menu: **平台管理 > Whizard 可观测中心** +:ks_navigation: **监控告警 > 规则组** + + +本节介绍如何删除告警规则组。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +{ks_product_right}仅支持删除自定义规则组,不支持删除内置规则组。您可以重置内置规则组。 +|=== + +[.admon.warning,cols="a"] +|=== +|警告 + +| +规则组删除后不能恢复,请谨慎执行此操作。 +|=== + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 删除单个规则组 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteASingleAlertingPolicy.adoc[] + + +== 批量删除规则组 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-selectMenu.adoc[] + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-oper-deleteMultipleAlertingPolicies.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/08-reset-built-in-rule-groups.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/08-reset-built-in-rule-groups.adoc new file mode 100644 index 000000000..fd6f6050c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/08-reset-built-in-rule-groups.adoc @@ -0,0 +1,58 @@ +--- +title: "重置内置规则组" +keywords: "Kubernetes, {ks_product}, 集群管理, 监控告警, 告警管理, 规则组, 删除规则组" +description: "介绍如何删重置内置规则组。" +weight: 08 +--- + +:ks_permission: **规则组管理** +:ks_menu: **平台管理 > Whizard 可观测中心** +:ks_navigation: **监控告警 > 规则组** + + +本节介绍如何重置内置规则组。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +{ks_product_right}仅支持重置内置规则组,不支持重置自定义规则组。 +|=== + +[.admon.warning,cols="a"] +|=== +|警告 + +| +规则组重置后不能恢复,请谨慎执行此操作。 +|=== + + + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../../../05-users-and-roles/01-users/[用户]和link:../../../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +include::../../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**规则组**页面,点击**内置规则组**打开规则组列表。 + +. 在需要重置的规则组右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**重置**。 + +. 在**重置规则组**对话框,点击**确定**。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/_index.adoc new file mode 100644 index 000000000..3553e8613 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/02-rule-groups/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "规则组" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理, 规则组" +description: "介绍如何在 Whizard 可观测中心使用告警规则组功能。" +weight: 02 +--- + + +本节介绍如何在 Whizard 可观测中心创建、编辑、启用、禁用和查看全局告警规则组。 + +您可以在 Whizard 可观测中心的**规则组**页面创建全局告警规则组。区别于用户在集群和项目中创建的规则组,全局规则可用于监控平台管理的所有集群的资源。Whizard 可观测中心的**规则组**页面提供内置的规则组,同时也支持自定义规则组。您可以通过规则组使系统在特定监控指标满足预设条件和持续时间时生成告警。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc new file mode 100644 index 000000000..786ed57a6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/05-alert-management/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "告警管理" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 告警管理" +description: "介绍如何在 Whizard 可观测中心使用告警规则组功能。" +weight: 05 +--- + + +本节介绍如何在 Whizard 可观测中心管理全局告警和全局规则组。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-set-alert-components.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-set-alert-components.adoc new file mode 100644 index 000000000..ec3c66acc --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/07-set-alert-components.adoc @@ -0,0 +1,148 @@ +--- +title: "设置组件" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心, 设置组件" +description: "介绍如何设置 Whizard 组件。" +weight: 07 +--- + +:ks_menu: **平台管理 > Whizard 可观测中心** + + +本节介绍如何设置 Whizard 可观测中心的组件。 + + +== 前提条件 + +您需要在{ks_product_both}平台具有 **platform-admin** 角色。有关更多信息,请参阅link:../../../../05-users-and-roles/01-users/[用户]和link:../../../../05-users-and-roles/02-platform-roles/[平台角色]。 + + +== 操作步骤 + +include::../../../../_custom/platformManagement/extensionManagement/extensionManagement-oper-logInAsPlatformAdmin.adoc[] + ++ + +. 在页面右上角点击image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,选择 **Whizard 可观测中心**。 + ++ + +. 在页面右侧,点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**组件设置**页面。 + + +. 在**数据接入**页签,设置以下参数。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|网关设置 +| + +* 组件副本数量: 设置存储网关组件的副本数量,默认值为 2。 + +* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 + +|数据路由 +| + +* 数据保留副本数量: 设置数据保留组件的副本数量,默认值为 1。 + +* 组件副本数量: 设置数据路由组件的副本数量,默认值为 2。 + +* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 + +|本地存储 +| + +* 本地数据存储时间: 设置本地数据的存储时间,最小时间必须大于 3 天,默认为 7 天。 + +* 组件副本数量: 设置本地存储组件的副本数量,默认值为 2。 + +* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 +|=== +-- + +. 在**数据查询**页签,设置以下参数。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|基础设置 +| + +* 组件副本数量: 设置 Query 组件的副本数量,默认值为 2。 + +* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 + +|缓存设置 +| + +* 组件副本数量: 设置 Cache 组件的副本数量,默认值为 2。 + +* 容器配额: 设置 CPU 预留和限制以及内存预留和上限。 + +|=== +-- + +. 在**长期存储**页签,点击**启用**启用长期存储组件。启用后,您可以配置对象存储、网关、保留周期与降采样的组件参数。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|对象存储 +| + +* Bucket 名称:S3 对象存储桶的名称。 + +* 区域:您创建 Bucket 的地理区域。 + +* 端点:要连接的 AWS S3 对象存储地址。 + +* Access Key:与 AWS 访问密钥 ID 相关联的密钥。 + +* Secret Key:与 AWS Access Key ID 关联的密钥。 + +**高级设置** + +* HTTP 协议:决定是否开启不安全的 HTTP 协议。 + +* 添加存储类:为对象存储添加用户元数据。开启后需要为对象存储参数添加键值。 + +* HTTP 配置:配置接收方用于与基于 HTTP 的 API 服务通信的 HTTP 客户端。 + +** TLS 证书:开启是否通过提交数字证书证明您的身份或表明您有权访问在线服务。 + +** TLS 连接 + +*** CA 证书:用于验证服务器证书的 CA 文件。 + +*** Cert 文件:用于向服务器进行客户端证书身份验证的证书文件。 + +*** 密钥:用于向服务器进行客户端证书身份验证的密钥文件。 + +*** 服务器名称:ServerName 扩展以指示服务器的名称。 + +*** 服务器证书验证:是否通过提交数字证书证明您的身份或表明您有权访问在线服务。 + +|存储网关 +|设置 CPU 预留和限制以及内存预留和上限。 + +|压缩及降采样 +| + +* 原始数据存储时间:原始数据存储时间,超过此时间将删除原始数据。 + +* 5m 降采样数据存储时间:指定降采样到数据点 5 分钟间隔的数据存储时间。 + +* 1h 降采样数据存储时间:指定降采样到数据点 5 分钟间隔的数据存储时间。 + +* 容器配额:设置 CPU 预留和限制以及内存预留和上限。 +|=== +-- + +. 在**规则计算**页签,设置容器配额。设置完成后,点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc new file mode 100644 index 000000000..297d2b06c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/07-whizard/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "Whizard 可观测中心" +keywords: "Kubernetes, {ks_product}, 平台管理, Whizard 可观测中心" +description: "介绍如何使用 Whizard 可观测中心功能。" +weight: 07 +--- + + +本节介绍如何使用 Whizard 可观测中心。 + +Whizard 可观测中心功能提供了跨集群的资源监控和告警信息。您可以在 Whizard 可观测中心查看所有集群的汇总监控数据和每个集群的具体监控数据,同时可以在平台层级创建全局告警规则组并查看系统生成的全局告警。 + +link:01-enable-whizard/[启用 Whizard 可观测中心]后,点击{ks_product_both}平台顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,点击 **Whizard 可观测中心**,进入该组件的概览页面。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules.adoc new file mode 100644 index 000000000..01c973f13 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/01-create-rules.adoc @@ -0,0 +1,193 @@ +--- +title: "创建告警规则" +weight: 01 +--- + +本节介绍如何为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则。 + +== 前提条件 + +* 您需要在{ks_product_both}平台具有 **platform-admin** 角色。 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 事件告警**扩展组件。 + +== 操作步骤 + +. 在任意集群节点上,创建一个 yaml 文件,为该集群定义事件和审计的告警规则。 ++ +-- +点击link:../02-example-rules[此处]查看完整的告警规则示例。简单示例如下: + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: example-auditing-rule + namespace: kubesphere-logging-system +spec: + type: auditing + rules: + - desc: all action not need to be audit + expr: + kind: list + list: + - get + - list + - watch + name: ignore-action + - desc: all operator need to be audit + expr: + kind: list + list: + - create + - delete + - update + - patch + name: action + - desc: pod + expr: + kind: macro + macro: ObjectRef.Resource="pods" + name: pod + - desc: service + expr: + kind: macro + macro: ObjectRef.Resource="services" + name: service + - desc: the alias of the user related to audit event + expr: + alias: User.username + kind: alias + name: user +---- + +告警规则目前支持两种类型:审计和事件。在 `spec.type` 下配置不同类型的告警规则,如 `type: auditing` 或 `type: events`。 + +告警规则的设置项如下: +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|`name` +| 规则名称。 + +|`desc` +| 规则描述。 + +|`expr.kind` +|规则类型,取值可以为 `rule`, `macro`, `list`, 或 `alias`。 + +|`expr.condition` +|日志的过滤表达式,以检查日志是否与规则匹配。可使用比较运算符(=,!=,<,<=,>,>=,contains,in,like,regexp)、布尔运算符(and,or 和 not)以及括号进行组合。 + +|`expr.macro` +| macro 的条件。 + +|`expr.list` +| list 的值。 + +|`expr.alias` +| alias 的值。 + +|`enable` +| 如果为 false,规则将不生效。 + +|`alerts.output` +| 指定在匹配事件发生时输出的消息。 + +|`alerts.annotations` +| 规则的注解,包含在匹配事件发生时输出的告警消息。 + +|`alerts.annotations.summary` +| 指定在匹配事件发生时输出的摘要消息。 + +|`alerts.annotations.summaryCn` +| 指定在匹配事件发生时输出的中文摘要消息。 + +|`alerts.severity` +| 规则的告警级别,取值可以为 INFO、WARNING、ERROR、或 CRITICAL。 +|=== + +**Macro** + +宏(Macro)是规则条件片段,可以在规则内部甚至其他宏中重复使用。宏提供了一种命名常见模式和消除规则冗余的方法。以下是一个宏的示例: + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: macro-rule +spec: + type: auditing + rules: + - desc: pod + expr: + kind: macro + macro: ObjectRef.Resource="pods" + name: pod +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| +宏可以在规则或其他宏中使用,例如 `${pod}` 或 `${alerting-rule.pod}` 。这两种方法的区别在于 `${pod}` 只能用于 `alerting-rule`,而 `${alerting-rule.pod}` 可以用于所有实例。宏也可用于 list 和 alias。 +|=== + +**list** + +列表(List)是可以包含在规则、宏或其他列表中的项目集合。与规则和宏不同,列表不能被解析为过滤表达式。以下是一个列表的示例: + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: list-rule +spec: + type: alerting + rules: + - desc: all action not need to be audit + expr: + kind: list + list: + - get + - list + - watch + name: ignore-action +---- + +**Alias** + +别名(Alias)是过滤字段的缩写名称,它可以包含在规则、宏、列表和输出字符串中。以下是一个别名的示例: + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: alias-rule +spec: + type: alerting + rules: + - desc: the alias of the user related to audit event + expr: + alias: User.username + kind: alias + name: user +---- +-- + +. 执行以下命令,创建 CRD(定制资源定义)。 ++ +[,bash] +---- +kubectl apply -f xxx.yaml # 注意替换 yaml 文件的名称 +---- + +. 运行成功后,在**集群管理 > 定制资源定义**页面搜索 **ClusterRuleGroup**。 + +. 点击 **ClusterRuleGroup** 进入详情页,在右侧页面查看、编辑或删除告警规则。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules.adoc new file mode 100644 index 000000000..d60e68db4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/02-example-rules.adoc @@ -0,0 +1,1106 @@ +--- +title: "告警规则示例" +weight: 02 +--- + +本节展示告警规则的示例文件。可参照示例,自定义事件和审计的告警规则,然后link:../01-create-rules[创建告警规则]。 + +== 事件告警规则示例 + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: events-rules +spec: + type: events + rules: + - name: ContainerCreated + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Created" and involvedObject.fieldPath != "" + desc: create new container + enable: true + alerts: + severity: info + - name: ContainerStarted + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Started" and involvedObject.fieldPath != "" + desc: start new pod + alerts: + severity: warning + annotations: + summary: start new pod + summaryCn: 创建新容器 + enable: true + - name: ContainerFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="Failed" and involvedObject.fieldPath != "" + desc: Create container failed + enable: true + alerts: + severity: warning + annotations: + summary: Container failed + summaryCn: 容器失败 + - name: ContainerKilling + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Killing" and involvedObject.fieldPath != "" + desc: container kill + enable: true + alerts: + severity: warning + annotations: + summary: container killing + summaryCn: 容器停止 + - name: ContainerPreempting + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="Preempting" + desc: container is preempting + alerts: + severity: warning + annotations: + summary: Container is preemting + summaryCn: 容器抢占中 + enable: true + - name: ContainerBackoff + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="BackOff" and involvedObject.fieldPath != "" and count>3 + desc: container back off + enable: true + alerts: + severity: warning + annotations: + summary: Container back-off + summaryCn: 容器回退 + - name: ContainerUnhealthy + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="Unhealthy" and count>3 + desc: container is unhealthy + alerts: + severity: warning + annotations: + summary: Container is unhealthy + summaryCn: 容器状态不良 + enable: true + - name: ContainerProbeWarning + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="ProbeWarning" and count>3 + desc: Warning to perform a probe to the container + alerts: + severity: warning + annotations: + summary: Warning to perform a probe to the container + summaryCn: 容器探测警告 + enable: true + - name: PodKillingExceededGracePeriod + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="ExceededGracePeriod" + desc: Pod killing exceeded specified grace period + enable: true + alerts: + severity: warning + annotations: + summary: Pod killing exceeded specified grace period + summaryCn: pod终止超时 + - name: PodKillFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedKillPod" + desc: Warning to perform a probe to the container + enable: true + alerts: + severity: warning + annotations: + summary: Failed to kill pod + summaryCn: pod终止失败 + - name: PodContainerCreateFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedCreatePodContainer" + desc: Failed to create pod container + enable: true + alerts: + severity: warning + annotations: + summary: Failed to create pod container + summaryCn: pod容器创建失败 + - name: PodFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="Failed" and involvedObject.fieldPath="" + desc: Pod failed + enable: true + alerts: + severity: warning + annotations: + summary: Pod failed + summaryCn: pod失败 + - name: PodNetworkNotReady + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="NetworkNotReady" + desc: Pod network is not ready + enable: true + alerts: + severity: warning + annotations: + summary: Pod network is not ready + summaryCn: Pod网络异常 + - name: ImagePulling + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Pulling" + desc: pull images + enable: true + alerts: + severity: warning + - name: ImagePulled + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Pulled" + desc: images pulled + enable: true + alerts: + severity: warning + - name: ImagePullPolicyError + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="ErrImageNeverPull" + desc: Wrong image pull policy + enable: true + alerts: + severity: warning + annotations: + summary: Wrong image pull policy + summaryCn: 镜像拉取策略错误 + - name: ImageInspectFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="InspectFailed" + desc: Failed to inspect image + enable: true + alerts: + severity: warning + annotations: + summary: Failed to inspect image + summaryCn: 镜像检查失败 + - name: NodeReady + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Node" and reason="NodeReady" + desc: Pod network is not ready + enable: true + alerts: + severity: warning + - name: NodeSchedulable + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Node" and reason="NodeSchedulable" + desc: node is schedulable + enable: true + alerts: + severity: warning + - name: NodeNotSchedulable + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Node" and reason="NodeNotSchedulable" + desc: node is not schedulable + enable: true + alerts: + severity: warning + - name: KubeletStarting + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Node" and reason="Starting" + desc: kubelet is starting + enable: true + alerts: + severity: warning + - name: KubeletSetupFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Node" and reason="KubeletSetupFailed" + desc: Failed to setup kubelet + enable: true + alerts: + severity: warning + annotations: + summary: Failed to setup kubelet + summaryCn: kubelet安装失败 + - name: VolumeAttachFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedAttachVolume" + desc: Failed to attach volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to attach volume + summaryCn: 存储卷装载失败 + - name: VolumeMountFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedMount" + desc: Failed to mount volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to mount volume + summaryCn: 存储卷挂载失败 + - name: VolumeResizeFailed + expr: + kind: rule + condition: type="Warning" and reason="VolumeResizeFailed" + desc: Failed to expand/reduce volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to expand/reduce volume + summaryCn: 存储卷扩缩容失败 + - name: VolumeResizeSuccess + expr: + kind: rule + condition: type="Normal" and reason="VolumeResizeSuccessful" + desc: volume resize success + enable: true + alerts: + severity: warning + - name: FileSystemResizeFailed + expr: + kind: rule + condition: type="Warning" and reason="FileSystemResizeFailed" + desc: failed to expand/reduce file system + enable: true + alerts: + severity: warning + annotations: + summary: Failed to expand/reduce file system + summaryCn: 文件系统扩缩容失败 + - name: FileSystemResized + expr: + kind: rule + condition: type="Normal" and reason="FileSystemResizeSuccessful" + desc: File system resize success + enable: true + alerts: + severity: warning + - name: VolumeMapFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedMapVolume" + desc: Failed to map volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to map volume + summaryCn: 存储卷映射失败 + - name: VolumeAlreadyMounted + expr: + kind: rule + condition: type="Warning" and reason="AlreadyMountedVolume" + desc: Volume is already mounted + enable: true + alerts: + severity: warning + annotations: + summary: Volume is already mounted + summaryCn: 存储卷已被挂载 + - name: VolumeAttached + expr: + kind: rule + condition: type="Normal" and reason="SuccessfulAttachVolume" + desc: Volume is attached + enable: true + alerts: + severity: warning + - name: VolumeMounted + expr: + kind: rule + condition: type="Normal" and reason="SuccessfulMountVolume" + desc: volume is mounted + enable: true + alerts: + severity: warning + - name: NodeRebooted + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Node" and reason="Rebooted" + desc: Node Rebooted + enable: true + alerts: + severity: warning + annotations: + summary: Node Rebooted + summaryCn: 节点重启 + - name: ContainerGCFailed + expr: + kind: rule + condition: type="Warning" and reason="ContainerGCFailed" + desc: Container GC failed + enable: true + alerts: + severity: warning + annotations: + summary: Container GC failed + summaryCn: 容器GC失败 + - name: ImageGCFailed + expr: + kind: rule + condition: type="Warning" and reason="ImageGCFailed" + desc: Image GC failed + enable: true + alerts: + severity: warning + annotations: + summary: Image GC failed + summaryCn: 镜像GC失败 + - name: NodeAllocatableEnforcementFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedNodeAllocatableEnforcement" + desc: Node allocatable enforcement failed + enable: true + alerts: + severity: warning + annotations: + summary: Node allocatable enforcement failed + summaryCn: 节点可分配资源更新失败 + - name: NodeAllocatableEnforcedSuccess + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Node" and reason="NodeAllocatableEnforced" + desc: Node allocatable enforcement success + enable: true + alerts: + severity: warning + - name: SandboxChanged + expr: + kind: rule + condition: type="Normal" and reason="SandboxChanged" + desc: Sandbox changed + enable: true + alerts: + severity: warning + - name: SandboxCreateFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedCreatePodSandBox" + desc: Failed to create sandbox + enable: true + alerts: + severity: warning + annotations: + summary: Failed to create sandbox + summaryCn: Sandbox创建失败 + - name: SandboxStatusFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedPodSandBoxStatus" + desc: Failed to get sandbox status + enable: true + alerts: + severity: warning + annotations: + summary: Failed to get sandbox status + summaryCn: 获取Sandbox状态错误 + - name: DiskCapacityInvalid + expr: + kind: rule + condition: type="Warning" and reason="InvalidDiskCapacity" + desc: Invalid disk capacity + enable: true + alerts: + severity: warning + annotations: + summary: Invalid disk capacity + summaryCn: 磁盘容量配置不合法 + - name: DiskSpaceFreeFailed + expr: + kind: rule + condition: type="Warning" and reason="FreeDiskSpaceFailed" + desc: Failed to free disk space + enable: true + alerts: + severity: warning + annotations: + summary: Failed to free disk space + summaryCn: 磁盘空间释放失败 + - name: PodStatusSyncFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="FailedSync" + desc: Failed To Sync Pod Status + enable: true + alerts: + severity: warning + annotations: + summary: Failed To Sync Pod Status + summaryCn: Pod状态同步失败 + - name: ConfigurationValidationFaile + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="FailedValidation" + desc: Configuration Validation Failed + enable: true + alerts: + severity: warning + annotations: + summary: Configuration Validation Failed + summaryCn: 配置验证失败 + - name: LifecycleHookPostStartFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedPostStartHook" + desc: Failed to postStart LifecycleHook + enable: true + alerts: + severity: warning + annotations: + summary: Failed to postStart LifecycleHook + summaryCn: 容器启动后的生命周期钩子运行失败 + - name: LifecycleHookPreStopFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedPreStopHook" + desc: Failed to preStop LifecycleHook + enable: true + alerts: + severity: warning + annotations: + summary: Failed to preStop LifecycleHook + summaryCn: 容器停止前的生命周期钩子运行失败 + - name: HPASelectorError + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason in ("SelectorRequired","InvalidSelector") + desc: HPA selector error + enable: true + alerts: + severity: warning + annotations: + summary: HPA selector error + summaryCn: HPA选择器错误 + - name: HPAMetricError + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason in ("FailedGetObjectMetric","InvalidMetricSourceType") + desc: Node allocatable enforcement failed + enable: true + alerts: + severity: warning + annotations: + summary: HPA metric error + summaryCn: HPA对象指标错误 + - name: HPAConvertFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason="FailedConvertHPA" + desc: Failed to convert HPA + enable: true + alerts: + severity: warning + annotations: + summary: Failed to convert HPA + summaryCn: HPA转换失败 + - name: HPAGetScaleFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason="FailedGetScale" + desc: Failed to get HPA scale + enable: true + alerts: + severity: warning + annotations: + summary: Failed to get HPA scale + summaryCn: HPA规模获取失败 + - name: HPAComputeReplicasFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason="FailedComputeMetricsReplicas" + desc: Failed to compute HPA replicas + enable: true + alerts: + severity: warning + annotations: + summary: Failed to compute HPA replicas + summaryCn: HPA副本计算失败 + - name: HPARescaleFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="HorizontalPodAutoscaler" and reason="FailedRescale" + desc: Failed to rescale HPA size + enable: true + alerts: + severity: warning + annotations: + summary: Failed to rescale HPA size + summaryCn: HPA规模调整失败 + - name: HPARescaleSuccess + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="HorizontalPodAutoscaler" and reason="SuccessfulRescale" + desc: Rescaled HPA size + enable: true + alerts: + severity: warning + - name: NodeSystemOOM + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Node" and reason="SystemOOM" + desc: Node system OOM encountered + enable: true + alerts: + severity: warning + annotations: + summary: Node system OOM encountered + summaryCn: 节点内存溢出 + - name: VolumeBindingFailed + expr: + kind: rule + condition: type="Warning" and reason="FailedBinding" + desc: Volume binding failed + enable: true + alerts: + severity: warning + annotations: + summary: Volume binding failed + summaryCn: 存储卷绑定失败 + - name: VolumeMismatch + expr: + kind: rule + condition: type="Warning" and reason="VolumeMismatch" + desc: Volume Mismatch + enable: true + alerts: + severity: warning + annotations: + summary: Volume Mismatch + summaryCn: 存储卷不匹配 + - name: VolumeRecycleFailed + expr: + kind: rule + condition: type="Warning" and reason="VolumeFailedRecycle" + desc: Failed to recycle volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to recycle volume + summaryCn: 存储卷回收失败 + - name: VolumeRecycled + expr: + kind: rule + condition: type="Normal" and reason="VolumeRecycled" + desc: Volume Recycled + enable: true + alerts: + severity: warning + - name: VolumeRecyclerPodError + expr: + kind: rule + condition: type="Warning" and reason="RecyclerPod" + desc: Volume Recycler pod error + enable: true + alerts: + severity: warning + annotations: + summary: Volume Recycler pod error + summaryCn: 存储卷回收器错误 + - name: VolumeDeleted + expr: + kind: rule + condition: type="Normal" and reason="VolumeDelete" + desc: Volume Deleted + enable: true + alerts: + severity: warning + - name: VolumeDeleteFailed + expr: + kind: rule + condition: type="Warning" and reason="VolumeFailedDelete" + desc: Failed to delete volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to delete volume + summaryCn: 存储卷删除失败 + - name: VolumeProvisionFailed + expr: + kind: rule + condition: type="Warning" and reason="ProvisioningFailed" + desc: Failed to provision volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to provision volume + summaryCn: 存储申请失败 + - name: VolumeProvisioned + expr: + kind: rule + condition: type="Normal" and reason="ProvisioningSucceeded" + desc: Volume provisioned + enable: true + alerts: + severity: warning + - name: VolumeProvisionCleanupFailed + expr: + kind: rule + condition: type="Warning" and reason="ProvisioningCleanupFailed" + desc: Failed to clean up provision volume + enable: true + alerts: + severity: warning + annotations: + summary: Failed to clean up provision volume + summaryCn: 清理存储失败 + - name: VolumeExternalExpandingError + expr: + kind: rule + condition: type="Warning" and reason="ExternalExpanding" + desc: Error for volume external expanding + enable: true + alerts: + severity: warning + annotations: + summary: Error for volume external expanding + summaryCn: 存储外部扩展错误 + - name: PodScheduleFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Pod" and reason="FailedScheduling" + desc: Failed to schedule pod + enable: true + alerts: + severity: warning + annotations: + summary: Failed to schedule pod + summaryCn: pod调度失败 + - name: PodSchedulePreempted + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Preempted" + desc: Pod preempted + enable: true + alerts: + severity: warning + - name: PodScheduled + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="Pod" and reason="Scheduled" + desc: Pod scheduled + enable: true + alerts: + severity: warning + - name: PodCreateFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind in ("Pod","ReplicaSet","DaemonSet","StatefulSet","Job") and reason="FailedCreate" + desc: Failed to create pod + enable: true + alerts: + severity: warning + annotations: + summary: Failed to create pod + summaryCn: pod创建失败 + - name: PodCreated + expr: + kind: rule + condition: type="Normal" and involvedObject.kind in ("Pod","ReplicaSet","DaemonSet","StatefulSet","Job") and reason="SuccessfulCreate" + desc: pod created + enable: true + alerts: + severity: warning + - name: PodDeleteFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind in ("Pod","ReplicaSet","DaemonSet","StatefulSet","Job") and reason="FailedDelete" + desc: Failed to delete pod + enable: true + alerts: + severity: warning + annotations: + summary: Failed to delete pod + summaryCn: pod删除失败 + - name: PodDeleted + expr: + kind: rule + condition: type="Normal" and involvedObject.kind in ("Pod","ReplicaSet","DaemonSet","StatefulSet","Job") and reason="SuccessfulDelete" + desc: pod deleted + enable: true + alerts: + severity: warning + - name: ReplicaSetCreateError + expr: + kind: rule + condition: type="Warning" and reason="ReplicaSetCreateError" + desc: Error to create replica set for deployment + enable: true + alerts: + severity: warning + annotations: + summary: Error to create replica set for deployment + summaryCn: 副本集创建错误 + - name: DeploymentRollbackFailed + expr: + kind: rule + condition: type="Warning" and reason in("DeploymentRollbackRevisionNotFound","DeploymentRollbackTemplateUnchanged") + desc: Failed to rollback deployment + enable: true + alerts: + severity: warning + annotations: + summary: Failed to rollback deployment + summaryCn: 部署回滚失败 + - name: DeploySelectorAll + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="Deployment" and reason="SelectingAll" + desc: The deploy is selecting all pods + enable: true + alerts: + severity: warning + annotations: + summary: The deploy is selecting all pods + summaryCn: deploy选择了所有pod + - name: DaemonSelectorAll + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="DaemonSet" and reason="SelectingAll" + desc: The daemon set is selecting all pods + enable: true + alerts: + severity: warning + annotations: + summary: The daemon set is selecting all pods + summaryCn: daemonset选择了所有pod + - name: DaemonPodFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="DaemonSet" and reason in ("FailedDaemonPod","FailedPlacement") + desc: Failed daemon pod + enable: true + alerts: + severity: warning + annotations: + summary: Failed daemon pod + summaryCn: daemonset的pod失败 + - name: LoadBalancerSyncFailed + expr: + kind: rule + condition: type="Warning" and reason="SyncLoadBalancerFailed" + desc: Error syncing load balancer + enable: true + alerts: + severity: warning + annotations: + summary: Error syncing load balancer + summaryCn: 负载据衡器不可用 + - name: LoadBalancerDeleting + expr: + kind: rule + condition: type="Normal" and reason="DeletingLoadBalancer" + desc: LoadBalancer is deleting + enable: true + alerts: + severity: warning + - name: LoadBalancerEnsuring + expr: + kind: rule + condition: type="Normal" and reason="EnsuringLoadBalancer" + desc: LoadBalancer is ensuring + enable: true + alerts: + severity: warning + - name: LoadBalancerEnsured + expr: + kind: rule + condition: type="Normal" and reason="EnsuredLoadBalancer" + desc: LoadBalancer is ensured + enable: true + alerts: + severity: warning + - name: LoadBalancerUnAvailable + expr: + kind: rule + condition: type="Warning" and reason="UnAvailableLoadBalancer" + desc: Load balancer is not available + enable: true + alerts: + severity: warning + annotations: + summary: Load balancer is not available + summaryCn: 负载据衡器不可用 + - name: LoadBalancerUpdated + expr: + kind: rule + condition: type="Normal" and reason="UpdatedLoadBalancer" + desc: LoadBalancer is updated + enable: true + alerts: + severity: warning + - name: LoadBalancerUpdateFailed + expr: + kind: rule + condition: type="Warning" and reason="UpdateLoadBalancerFailed" + desc: Failed to update load balancer + enable: true + alerts: + severity: warning + annotations: + summary: Failed to update load balancer + summaryCn: 更新负载据衡器失败 + - name: LoadBalancerDeleting + expr: + kind: rule + condition: type="Normal" and reason="DeletingLoadBalancer" + desc: Failed To Sync Pod Status + enable: true + alerts: + severity: warning + - name: LoadBalancerDeleted + expr: + kind: rule + condition: type="Normal" and reason="DeletedLoadBalancer" + desc: LoadBalancer is deleted + enable: true + alerts: + severity: warning + - name: VolumeDeleted + expr: + kind: rule + condition: type="Normal" and reason="VolumeDelete" + desc: Volume is deleted + enable: true + alerts: + severity: warning + - name: LoadBalancerDeleteFailed + expr: + kind: rule + condition: type="Warning" and reason="DeleteLoadBalancerFailed" + desc: Failed to delete load balancer + enable: true + alerts: + severity: warning + annotations: + summary: Failed to delete load balancer + summaryCn: 负载据衡器删除失败 + - name: JobGetFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="CronJob" and reason="FailedGet" + desc: Failed to get job + enable: true + alerts: + severity: warning + annotations: + summary: Failed to get job + summaryCn: 任务获取失败 + - name: JobCreated + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="CronJob" and reason="SuccessfulCreate" + desc: job is created + enable: true + alerts: + severity: warning + - name: JobCreateFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="CronJob" and reason="FailedCreate" + desc: Failed to create job + enable: true + alerts: + severity: warning + annotations: + summary: Failed to create job + summaryCn: 任务创建失败 + - name: JobDeleted + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="CronJob" and reason="SuccessfulDelete" + desc: job is deleted + enable: true + alerts: + severity: warning + - name: JobDeleteFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="CronJob" and reason="FailedDelete" + desc: Failed to delete job + enable: true + alerts: + severity: warning + annotations: + summary: Failed to delete job + summaryCn: 任务删除失败 + - name: JobCompleted + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="CronJob" and reason="SawCompletedJob" + desc: job is completed + enable: true + alerts: + severity: warning + - name: JobUnexpected + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="CronJob" and reason="UnexpectedJob" + desc: CronJob saw unexpected job + enable: true + alerts: + severity: warning + annotations: + summary: CronJob saw unexpected job + summaryCn: 任务非预期 + - name: JobMissing + expr: + kind: rule + condition: type="Normal" and involvedObject.kind="CronJob" and reason="MissingJob" + desc: CronJob missed expected job + enable: true + alerts: + severity: warning + - name: JobScheduleFailed + expr: + kind: rule + condition: type="Warning" and involvedObject.kind="CronJob" and reason in ("MissSchedule","FailedNeedsStart") + desc: CronJob failed to schedule job + enable: true + alerts: + severity: warning + annotations: + summary: CronJob failed to schedule job + summaryCn: 任务调度失败 +---- + +== 审计告警规则示例 + + +[,yaml] +---- +apiVersion: logging.whizard.io/v1alpha1 +kind: ClusterRuleGroup +metadata: + name: auditing-rules +spec: + type: auditing + rules: + - name: ignore-action + expr: + kind: list + list: + - get + - list + - watch + desc: all action not need to be audit + - name: action + expr: + kind: list + list: + - create + - delete + - update + - patch + desc: all operator need to be audit + - name: pod + expr: + kind: macro + macro: ObjectRef.Resource="pods" + desc: pod + - name: service + expr: + kind: macro + macro: ObjectRef.Resource="services" + desc: service + - name: user + expr: + kind: alias + alias: User.username + desc: the alias of the user related to audit event + - name: name + expr: + kind: alias + alias: ObjectRef.Name + desc: the alias of the resource name + - name: namespace + expr: + kind: alias + alias: ObjectRef.Namespace + desc: the alias of the resource namespace + - name: create + expr: + kind: macro + macro: Verb = "create" + desc: create operator + - name: ResourceChange + expr: + kind: rule + condition: Verb in ${action} + desc: audit the change of resource + enable: true + alerts: + severity: info + - name: CreateHostNetworkPod + expr: + kind: rule + condition: ${pod} and ${create} and RequestObject.spec.hostNetwork = true + desc: Detect an attempt to start a pod using the host network + alerts: + severity: warning + annotations: + summary: creat hostNetwork pod + summaryCn: 创建 hostNetwork 容器 + message: ${user} ${Verb} HostNetwork Pod ${name} in Namespace ${namespace}. + enable: true + - name: CreateHostportPod + expr: + kind: rule + condition: ${pod} and ${create} and (RequestObject.spec.containers[*].ports[*].hostPort > 0 or RequestObject.spec.initContainers[*].ports[*].hostPort > 0) + desc: Detect an attempt to start a pod mount to a host port + enable: true + alerts: + severity: warning + annotations: + summary: creat hostport pod + summaryCn: 创建 hostport 容器 + message: ${user} ${Verb} HostPort Pod ${name} in Namespace ${namespace}. + - name: CreateNodePortService + expr: + kind: rule + condition: ${service} and ${create} and RequestObject.spec.type = "NodePort" + desc: Detect an attempt to start a service with a NodePort service type + enable: true + alerts: + severity: warning + annotations: + summary: creat NodePort service + summaryCn: 创建 NodePort 服务 + message: ${user} ${Verb} NodePort Service ${name} in Namespace ${namespace}. + - name: AttachOrExecPod + expr: + kind: rule + condition: ${pod} and ${create} and ObjectRef.Subresource in ("exec", "attach") + desc: Detect any attempt to attach/exec to a pod + alerts: + severity: warning + annotations: + summary: attach or exec pod + summaryCn: 进入容器 + message: ${user} ${ObjectRef.Subresource} Pod ${name} in Namespace ${namespace}. +---- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc new file mode 100644 index 000000000..c5248166d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/09-events-altering/_index.adoc @@ -0,0 +1,64 @@ +--- +title: "WhizardTelemetry 事件告警" +keywords: "Kubernetes, {ks_product}, 事件, 审计, 告警" +description: "介绍如何管理事件和审计的告警。" +weight: 09 +--- + +本节介绍如何使用“WhizardTelemetry 事件告警”扩展组件。 + +WhizardTelemetry 事件告警为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +- WhizardTelemetry 事件告警依赖于 WhizardTelemetry 数据流水线扩展组件发送过来的事件与审计数据。在使用前,请确保已安装并配置好该扩展组件。 +- 审计告警和事件告警功能默认启用,请确保已安装并配置好 WhizardTelemetry 事件管理和 WhizardTelemetry 审计管理扩展组件。 +|=== + + +**配置说明:** + +WhizardTelemetry 事件告警提供了多种自定义选项。以下是一些最常用的配置: + +- 审计告警和事件告警功能默认启用。若需禁用审计告警,请在扩展组件配置中将 `whizard-telemetry-ruler.auditingAlerting.enabled` 字段设置为 false。同样,若要停用事件告警,请将 `whizard-telemetry-ruler.eventsAlerting.enabled` 设置为 false。 ++ +[,yaml] +---- +whizard-telemetry-ruler: + auditingAlerting: + enabled: true + eventsAlerting: + enabled: true +---- + +- WhizardTelemetry 事件告警支持通过配置接收器将消息发送至 Webhook 和其他输出端口。您可根据需求进行配置。 ++ +-- +[,yaml] +---- +whizard-telemetry-ruler: + config: + sinks: + - name: alertmanager # sink 名称。 + type: webhook # sink 类型。 + config: + ### Please modify to your actual ip address. + url: http://:31093/api/v1/alerts # url 提供 Webhook 标准 URL 格式地址,必须明确指定一个 URL 或 service。 +---- +[.admon.note,cols="a"] +|=== +|说明 + +| +* 若使用 **WhizardTelemetry 通知管理**扩展组件发送告警消息,需将 WhizardTelemetry 事件告警的 `whizard-telemetry-ruler.config.sinks.config.url` 配置为 WhizardTelemetry 通知管理的 `alertmanager-proxy` 服务,该服务安装在 host 集群,以 NodePort 形式(默认 31093)暴露。 +alertmanager-proxy 默认的访问地址为 `http://:31093/api/v1/alerts`。 + +* 您也可以将 WhizardTelemetry 事件告警产生的告警发送到自己安装的 alertmanager 如 `http://:/api/v1/alerts`,或者自定义的 webhook。 + +|=== +-- + + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc new file mode 100644 index 000000000..1c1792c07 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/01-set-email-notification.adoc @@ -0,0 +1,63 @@ +--- +title: "设置邮件通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置邮件通知" +description: "介绍如何设置邮件通知。" +weight: 01 +--- + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置邮件通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击**邮箱**页签,设置邮箱通知参数,然后点击**确定**。 ++ +-- +* 服务器设置 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|SMTP 服务器地址 +|SMTP 服务器的地址和端口号。 + +|使用 SSL 安全连接 +|是否启用 SSL 安全连接。 + +|SMTP 用户名 +|SMTP 服务器的登录用户名。 + +|SMTP 密码 +|SMTP 服务器的登录密码。 + +|发件人邮箱 +|用于发送通知的邮箱地址。 +|=== + +邮件的接收人设置可前往**通知订阅**页面进行设置。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc new file mode 100644 index 000000000..bedd42ce8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/02-set-feishu-notification.adoc @@ -0,0 +1,74 @@ +--- +title: "设置飞书通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置飞书通知" +description: "介绍如何设置飞书通知。" +weight: 02 +--- + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置飞书通知。 + +飞书通知功能支持通过以下两种方式向用户发送通知: + +* **会话设置**:使用飞书应用向特定用户或部门发送通知。 + +* **群机器人设置**:使用飞书机器人向特定群聊发送通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从飞书平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[飞书开发者文档]。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击**飞书**页签,设置飞书通知参数,然后点击**确定**。 ++ +==== +* 会话设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|App ID +|飞书应用的 App ID。 + +|App Secret +|飞书应用的 App Secret。 + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc[] +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 在**飞书**页签右上角,点击切换开关将飞书通知功能设置为**已启用**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc new file mode 100644 index 000000000..0a6a7e61f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/03-set-dingtalk-notification.adoc @@ -0,0 +1,76 @@ +--- +title: "设置钉钉通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置钉钉通知" +description: "介绍如何设置钉钉通知。" +weight: 03 +--- + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置钉钉通知。 + +钉钉通知功能支持通过以下两种方式向用户发送通知: + +* **会话设置**:使用钉钉应用向特定用户或部门发送通知。 + +* **群机器人设置**:使用钉钉机器人向特定群聊发送通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从钉钉平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[钉钉开发者文档]。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击**钉钉**页签,设置钉钉通知参数,然后点击**确定**。 ++ +==== +* 会话设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|App Key +|钉钉应用的 AppKey。 + +|App Secret +|钉钉应用 App Secret。 + +|Chat ID +|接收通知的 Chat ID。点击**添加**可设置多个 Chat ID。 +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + + +. 在**钉钉**页签右上角,点击切换开关将钉钉通知功能设置为**已启用**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc new file mode 100644 index 000000000..542f95df9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/04-set-wecom-notification.adoc @@ -0,0 +1,74 @@ +--- +title: "设置企业微信通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置企业微信通知" +description: "介绍如何设置企业微信通知。" +weight: 04 +--- + + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置企业微信通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从企业微信平台获取应用访问参数。有关更多信息,请参阅link:https://developer.work.weixin.qq.com/document/path/90664[企业微信开发者文档]。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击**企业微信**页签,设置企业微信通知参数,然后点击**确定**。 ++ +==== +* 服务器设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|Corp ID +|您的企业在企业微信上的 Corp ID。 + +|Agent ID +|企业微信应用的 Agent ID。 + +|Secret +|企业微信应用的 Secret。 +|=== +-- + +* 接收设置 ++ +-- +设置接收通知的 User ID、Department ID 或 Tag ID。点击**添加**可设置多个 ID。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 在**企业微信**页签右上角,点击切换开关将企业微信通知功能设置为**已启用**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc new file mode 100644 index 000000000..299a235a3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/05-set-slack-notification.adoc @@ -0,0 +1,62 @@ +--- +title: "设置 Slack 通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Slack 通知" +description: "介绍如何设置 Slack 通知。" +weight: 05 +--- + + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置 Slack 通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从 Slack 平台获取应用访问参数。有关更多信息,请参阅 link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack 开发者文档]。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击 **Slack** 页签,设置 Slack 通知参数,然后点击**确定**。 ++ +==== +* 服务器设置 ++ +-- +设置用于访问 Slack 应用的令牌。 +-- + +* Slack 频道设置 ++ +-- +设置接收通知的 Slack 频道。点击**添加**可设置多个 Slack 频道。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 在 **Slack** 页签右上角,点击切换开关将 Slack 通知功能设置为**已启用**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc new file mode 100644 index 000000000..2f50e24a4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/06-set-webhook-notification.adoc @@ -0,0 +1,73 @@ +--- +title: "设置 Webhook 通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Webhook 通知" +description: "介绍如何设置 Webhook 通知。" +weight: 06 +--- + +// :ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知渠道** +:ks_permission: **平台设置管理** + + +本节介绍如何设置 Webhook 通知。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前获取 Webhook 的访问参数。有关更多信息,请联系您的 Webhook 管理员。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知渠道**页面,点击 **Webhook** 页签,设置 Webhook 通知参数,然后点击**确定**。 ++ +==== +* 服务器设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|Webhook URL +|Webhook 的访问 URL。 + +|认证类型 +|Webhook 的认证类型。 + +* **无需认证**:不需要进行认证。 + +* **Bearer 令牌**:使用 URL Bearer 令牌进行认证。如果选择此类型,您需要进一步设置用于认证的令牌。 + +* **基础认证**:使用用户名和密码进行认证。如果选择此类型,您需要进一步设置用于认证的用户名和密码。 + +|跳过 TLS 验证(不安全) +|调用 Webhook 时是否跳过 TLS 验证。 +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 在 **Webhook** 页签右上角,点击切换开关将 Webhook 通知功能设置为**已启用**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc new file mode 100644 index 000000000..2193aecdc --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/01-notification-channels/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "通知渠道" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知渠道" +description: "介绍如何设置通知渠道。" +weight: 01 +--- + + + +本节介绍如何设置平台级别的通知渠道。 + +根据您的需要,您可以通过邮件、飞书、钉钉、企业微信、Slack 或 Webhook 向用户发送通知。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc new file mode 100644 index 000000000..3da610d00 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/01-set-subscription.adoc @@ -0,0 +1,74 @@ +--- +title: "创建通知订阅" +weight: 01 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知订阅** +:ks_permission: **平台设置管理** + + +本节介绍如何创建通知订阅。 + +include::../../../../../../_ks_components/admonitions/note.adoc[] + +目前仅支持为邮箱配置多个通知订阅。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 +. 在**通知订阅**页面的**邮箱**页签,点击**创建**。 ++ +==== +* 基本信息 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|通知订阅的名称。 + +名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|别名 +|通知订阅的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|通知订阅的描述信息。描述可包含任意字符,最长 256 个字符。 + +|=== +-- + +* 接收设置 ++ +-- +设置接收通知的邮箱地址。点击**添加**可设置多个地址。 +-- + +* 通知接收 ++ +-- +点击切换开关,将通知功能设置为**已启用**。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] + +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc new file mode 100644 index 000000000..29bdf38e2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/02-view-subscription.adoc @@ -0,0 +1,57 @@ +--- +title: "查看通知订阅" +weight: 02 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知订阅** +:ks_permission: **平台设置管理** + + + +本节介绍如何查看通知订阅。 + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 +. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 ++ +-- +通知订阅列表提供以下信息: +[%header,cols="1a,4a"] +|=== +|参数|描述 + +|名称 +|通知订阅的名称。 + +|通知接收状态 +|通知订阅是否被启用。 + +|通知订阅账号数量 +|接收通知的账号数量。 + +|创建时间 +|通知订阅的创建时间。 +|=== + +* 在列表上方点击搜索框并设置搜索条件,可按名称搜索通知订阅。 + +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/refresh-light.svg[refresh,18,18]可刷新列表信息。 + +* 在列表右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]可定制列表中显示的信息。 +-- +. 点击通知订阅的名称,可查看详细信息,如订阅账号、过滤条件等。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc new file mode 100644 index 000000000..fb8b49905 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/03-edit-subscription.adoc @@ -0,0 +1,66 @@ +--- +title: "编辑通知订阅" +weight: 03 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知订阅** +:ks_permission: **平台设置管理** + + +本节介绍如何编辑通知订阅。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 +. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 +. 在需要操作的通知订阅右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 +. 在**编辑通知订阅**页面,编辑信息后,点击**确定**。 ++ +==== +* 基本信息 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|通知订阅的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|通知订阅的描述信息。描述可包含任意字符,最长 256 个字符。 + +|=== +-- + +* 接收设置 ++ +-- +设置接收通知的邮箱地址。点击**添加**可设置多个地址。 +-- + +* 通知接收 ++ +-- +点击切换开关,启用或禁用通知订阅。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] + +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc new file mode 100644 index 000000000..607c26577 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/04-delete-subscription.adoc @@ -0,0 +1,49 @@ +--- +title: "删除通知订阅" +weight: 04 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知订阅** +:ks_permission: **平台设置管理** + + +本节介绍如何删除通知订阅。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 删除单个通知订阅 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 +. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 +. 在需要操作的通知订阅右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 +. 在**删除通知订阅**对话框,输⼊通知订阅的名称,然后点击**确定**。 + +== 批量删除通知订阅 +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台。 +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 +. 在左侧导航栏选择pass:a,q[{ks_navigation}]。 +. 在**通知订阅**页面的**邮箱**页签,查看已创建的通知订阅列表。 +. 勾选需要删除的通知订阅左侧的复选框,然后在列表上⽅点击**删除**。 +. 在**批量删除通知订阅**对话框,输⼊通知订阅的名称,然后点击**确定**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +请使用半角逗号(,)和空格分隔多个名称。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc new file mode 100644 index 000000000..a8e40fdb9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/02-notification-subscription/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "通知订阅" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知订阅" +description: "介绍如何管理通知订阅。" +weight: 02 +--- + +本节介绍如何管理通知订阅。 + +通过通知订阅,您可以在同一通知渠道下,配置多个不同的过滤条件以发送通知给相应的接收者。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc new file mode 100644 index 000000000..d1519954d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/01-create-a-silence-policy.adoc @@ -0,0 +1,67 @@ +--- +title: "创建静默策略" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 创建静默策略" +description: "本节介绍如何创建静默策略。" +weight: 01 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何创建静默策略。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**基本信息**页签,设置静默策略的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|静默策略的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。 + +include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc[] +|=== +-- + +. 在**静默条件**页签,根据需要选择**对所有通知静默**或**自定义静默条件**并设置相关参数,然后点击**下一步**。 ++ +==== +include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc[] +==== + +. 在**静默时间**页签,选择静默时间类型并设置相关参数,然后点击**创建**。 ++ +-- +include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceTime.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc new file mode 100644 index 000000000..07cb58e41 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/02-edit-silence-policy-information.adoc @@ -0,0 +1,53 @@ +--- +title: "编辑静默策略信息" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默策略信息" +description: "本节介绍如何编辑静默策略信息。" +weight: 02 +--- + + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何编辑静默策略信息。 + +您可以编辑静默策略的别名和描述。{ks_product_right}不支持编辑已创建静默策略的名称。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置静默策略的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-aliasDescription.adoc[] +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc new file mode 100644 index 000000000..78c562c77 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/03-edit-silence-conditions.adoc @@ -0,0 +1,47 @@ +--- +title: "编辑静默条件" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默条件" +description: "本节介绍如何编辑通知静默条件。" +weight: 03 +--- + + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何编辑通知静默条件。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑静默条件**。 + +. 在**编辑静默条件**对话框,设置静默条件,然后点击**确定**。 ++ +==== +include::../../../../../_custom/platformManagement/platformSettings/platformSettings/platformSettings-para-silenceConditions_new.adoc[] +==== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc new file mode 100644 index 000000000..e613ba708 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/04-edit-silence-time.adoc @@ -0,0 +1,59 @@ +--- +title: "编辑静默时间" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 编辑静默时间" +description: "本节介绍如何编辑通知静默时间。" +weight: 04 +--- + + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何编辑通知静默时间。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑静默时间**。 + +. 在**编辑静默时间**对话框,选择静默时间类型并设置相关参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|持续静默 +|满足静默条件的通知在所有时间静默。 + +|在特定时间范围内静默 +|满足静默条件的通知在指定的时间范围内静默。您需要选择静默的开始时间和结束时间。 + +|周期性静默 +|满足静默条件的通知每日、每周或每月在指定的时间范围内静默。您需要选择静默的日期、开始时间和结束时间。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc new file mode 100644 index 000000000..24bdcf66e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/05-delete-silence-policies.adoc @@ -0,0 +1,63 @@ +--- +title: "删除静默策略" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 删除静默策略" +description: "本节介绍如何删除静默策略。" +weight: 05 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何删除静默策略。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + + +== 删除单个静默策略 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的静默策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除静默策略**对话框,输入静默策略的名称,然后点击**确定**。 + + +== 批量删除静默策略 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的静默策略左侧的复选框,然后在列表上方点击**删除**。 + +. 在**批量删除静默策略**对话框,输入静默策略的名称,然后点击**确定**。 ++ +-- +include::../../../../../_custom/note-separateNamesByComma.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc new file mode 100644 index 000000000..dde993a72 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/06-change-the-notification-language.adoc @@ -0,0 +1,41 @@ +--- +title: "修改通知语言" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 静默策略, 修改通知语言" +description: "本节介绍如何修改通知语言。" +weight: 06 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知设置** +:ks_permission: **平台设置管理** + + +本节介绍如何修改通知语言。 + +发送给用户的通知包含键值对信息,您可以设置通知的键的语言。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**通知设置**页面,点击**通知语言**页签,然后在下拉列表中选择通知语言。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc new file mode 100644 index 000000000..35007f1ac --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/03-notification-settings/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "通知设置" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置" +description: "本节介绍如何管理静默策略和通知语言。" +weight: 03 +--- + + +本节介绍如何管理静默策略和通知语言。 + +使用静默策略设置系统在特定条件和特定时间下不发送通知。通知以键值对的形式呈现,您可以指定通知的键的语言。 diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc new file mode 100644 index 000000000..d53459089 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/03-view-notification-history.adoc @@ -0,0 +1,94 @@ +--- +title: "查看通知历史" +keywords: "Kubernetes, {ks_product}, 平台设置" +description: "介绍如何查看通知历史记录。" +weight: 03 +--- + +:ks_menu: **平台管理 > 平台设置** +:ks_navigation: **通知管理 > 通知历史** +:ks_permission: **平台设置管理** + + +本节介绍如何查看通知历史记录。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/platformManagement/platformManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + + +== 操作步骤 + +include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在{ks_product_left} Web 控制台右上角点击image:/images/ks-qkcp/zh/icons/cogwheel.svg[cogwheel,18,18]进入**平台设置**页面。 + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + +* **通知历史**页面提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|告警名称 +|作为通知发送给用户的告警的名称。 + +|告警类型 +|告警提示的系统事件类型。 + +* **指标告警**:资源指标满足告警触发条件。 + +* **审计告警**:系统审计事件,例如 API 调用。 + +* **事件告警**:系统资源事件,例如资源创建、删除、修改等。 + +|告警级别 +| +include::../../../../../_custom/clusterManagement/ruleGroups/ruleGroups-para-alertLevel.adoc[] + +|消息 +|告警消息的内容。 + +|状态 +|告警的状态:触发中/已解决。 + +**触发中**:已触发的告警会产生触发中的通知。 + +**已解决**:当一段时间(默认5分钟)后,如果不再收到同样的告警,状态就会变为已解决。 + +|项目 +|触发告警的资源所在的项目。 + +|服务 +|触发告警的服务。 + +|容器组 +|触发告警的容器组。 + +|容器 +|触发告警的容器。 + +|通知时间 +|通知发送的时间。 +|=== +-- + +* 在列表左上角的下拉列表中选择一个集群,查看特定集群中的通知历史。 + +* 在列表上方点击搜索框并输入关键字,可按告警名称、告警级别、消息、状态、项目和时间范围搜索通知历史记录。 ++ +include::../../../../../../_ks_components/oper-refreshListData.adoc[] ++ +include::../../../../../../_ks_components/oper-customizeColumns.adoc[] + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc new file mode 100644 index 000000000..804996402 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/04-notification-history/_index.adoc @@ -0,0 +1,6 @@ +--- +title: "通知历史" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知历史" +description: "介绍如何查看通知历史记录。" +weight: 04 +--- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc new file mode 100644 index 000000000..07d7f1500 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/01-set-email-notification.adoc @@ -0,0 +1,45 @@ +--- +title: "设置邮件通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置邮件通知" +description: "介绍如何设置邮件通知。" +weight: 01 +--- + +// // :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置邮件通知。 + + +== 前提条件 + +// :relfileprefix: ../../../../../ +// * {empty} +// include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +// include::../../../../../_custom/platformManagement/platformManagement-oper-logIn.adoc[] + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的**邮箱**页签,设置邮件通知参数,然后点击**确定**。 ++ +==== +* 接收设置 ++ +输入邮箱地址,点击**添加**可设置多个通知接收人。 + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 点击上方的**通知已禁用**开关,启用邮箱通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc new file mode 100644 index 000000000..3cd5277f2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/02-set-feishu-notification.adoc @@ -0,0 +1,62 @@ +--- +title: "设置飞书通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置飞书通知" +description: "介绍如何设置飞书通知。" +weight: 02 +--- + +// :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置飞书通知。 + +飞书通知功能支持通过以下两种方式向用户发送通知: + +* **会话设置**:使用飞书应用向特定用户或部门发送通知。 + +* **群机器人设置**:使用飞书机器人向特定群聊发送通知。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从飞书平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM[飞书开发者文档]。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的**飞书**页签,设置飞书通知参数,然后点击**确定**。 + ++ +==== +* 会话设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |App ID +// |飞书应用的 App ID。 + +// |App Secret +// |飞书应用的 App Secret。 + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sessionId.adoc[] +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 点击上方的**通知已禁用**开关,启用飞书通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc new file mode 100644 index 000000000..7c44b5685 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/03-set-dingtalk-notification.adoc @@ -0,0 +1,64 @@ +--- +title: "设置钉钉通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置钉钉通知" +description: "介绍如何设置钉钉通知。" +weight: 03 +--- + +// :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置钉钉通知。 + +钉钉通知功能支持通过以下两种方式向用户发送通知: + +* **会话设置**:使用钉钉应用向特定用户或部门发送通知。 + +* **群机器人设置**:使用钉钉机器人向特定群聊发送通知。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从钉钉平台获取应用或群机器人的访问参数。有关更多信息,请参阅link:https://open.dingtalk.com/document/orgapp-server/how-to-call-apis[钉钉开发者文档]。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的**钉钉**页签,设置钉钉通知参数,然后点击**确定**。 + ++ +==== +* 会话设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |App Key +// |钉钉应用的 AppKey。 + +// |App Secret +// |钉钉应用 App Secret。 + +|Chat ID +|接收通知的 Chat ID。点击**添加**可设置多个 Chat ID。 +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-groupChatBotSettings.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + + +. 点击上方的**通知已禁用**开关,启用钉钉通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc new file mode 100644 index 000000000..0adbfcbf4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/04-set-wecom-notification.adoc @@ -0,0 +1,62 @@ +--- +title: "设置企业微信通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置企业微信通知" +description: "介绍如何设置企业微信通知。" +weight: 04 +--- + + +// :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置企业微信通知。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从企业微信平台获取应用访问参数。有关更多信息,请参阅link:https://developer.work.weixin.qq.com/document/path/90664[企业微信开发者文档]。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的**企业微信**页签,设置企业微信通知参数,然后点击**确定**。 + ++ +==== +// * 服务器设置 +// + +// -- +// [%header,cols="1a,4a"] +// |=== +// |参数 |描述 + +// |Corp ID +// |您的企业在企业微信上的 Corp ID。 + +// |Agent ID +// |企业微信应用的 Agent ID。 + +// |Secret +// |企业微信应用的 Secret。 +// |=== +// -- + +* 接收设置 ++ +-- +设置接收通知的 User ID、Department ID 或 Tag ID。点击**添加**可设置多个 ID。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 点击上方的**通知已禁用**开关,启用企业微信通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc new file mode 100644 index 000000000..040cf2d15 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/05-set-slack-notification.adoc @@ -0,0 +1,50 @@ +--- +title: "设置 Slack 通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Slack 通知" +description: "介绍如何设置 Slack 通知。" +weight: 05 +--- + + +// :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置 Slack 通知。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前从 Slack 平台获取应用访问参数。有关更多信息,请参阅 link:https://api.slack.com/messaging/webhooks#create_a_webhook[Slack 开发者文档]。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的 **Slack** 页签,设置 Slack 通知参数,然后点击**确定**。 + ++ +==== +// * 服务器设置 +// + +// -- +// 设置用于访问 Slack 应用的令牌。 +// -- + +* Slack 频道设置 ++ +-- +设置接收通知的 Slack 频道。点击**添加**可设置多个 Slack 频道。 +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 点击上方的**通知已禁用**开关,启用 Slack 通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc new file mode 100644 index 000000000..6dab0782d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/06-set-webhook-notification.adoc @@ -0,0 +1,61 @@ +--- +title: "设置 Webhook 通知" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知设置, 设置 Webhook 通知" +description: "介绍如何设置 Webhook 通知。" +weight: 06 +--- + +// :ks_menu: **平台管理 > 平台设置** +// :ks_navigation: **通知管理 > 通知渠道** + + +本节介绍如何设置 Webhook 通知。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **WhizardTelemetry 通知管理**扩展组件。 + +* 您需要提前获取 Webhook 的访问参数。有关更多信息,请联系您的 Webhook 管理员。 + + +== 操作步骤 + +. 登录{ks_product_left} Web 控制台。 + +. 在页面右上角点击当前用户名,然后在下拉列表中选择**通知设置**。 + +. 在**通知设置**页面的 **Webhook** 页签,设置 Webhook 通知参数,然后点击**确定**。 + ++ +==== +* 服务器设置 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|Webhook URL +|Webhook 的访问 URL。 + +|认证类型 +|Webhook 的认证类型。 + +* **无需认证**:不需要进行认证。 + +* **Bearer 令牌**:使用 URL Bearer 令牌进行认证。如果选择此类型,您需要进一步设置用于认证的令牌。 + +* **基础认证**:使用用户名和密码进行认证。如果选择此类型,您需要进一步设置用于认证的用户名和密码。 + +|跳过 TLS 验证(不安全) +|调用 Webhook 时是否跳过 TLS 验证。 +|=== +-- + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-notificationConditions_new.adoc[] + +include::../../../../../_custom/platformManagement/platformSettings/notificationChannels/notificationChannels-para-sendTestInformation.adoc[] +==== + +. 点击上方的**通知已禁用**开关,启用 Webhook 通知。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc new file mode 100644 index 000000000..f54644322 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/05-users-notification/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "用户通知设置" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理, 通知渠道" +description: "介绍如何设置用户的通知渠道。" +weight: 05 +--- + +:ks_permission: **接收通知** + +本节介绍如何设置当前用户的通知渠道,用于接收其所在项目的告警消息。 + +[.admon.note,cols="a"] +|=== +|说明 + +|用户必须在所在项目中具有pass:a,q[{ks_permission}]权限,才能接收该项目的告警消息。 + +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc new file mode 100644 index 000000000..3df72ca2d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/11-notifications/_index.adoc @@ -0,0 +1,30 @@ +--- +title: "WhizardTelemetry 通知管理" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" +description: "介绍如何管理平台通知。" +weight: 10 +--- + + +本节介绍如何使用“WhizardTelemetry 通知管理”扩展组件。 + +// 在集群或项目中创建告警规则组会对资源状态进行监控。当资源状态满足预设的条件并且满足预设的持续时间时,系统将产生告警,并通过在平台级别设置的通知渠道向用户发送。有关告警规则组和告警的更多信息,请参阅 link:../06-alerting[WhizardTelemetry 告警管理]。 + +该扩展组件用于管理多租户 Kubernetes 环境中的通知。它能够接收来自不同发送者的告警、云事件以及其他类型的事件(例如审计和 Kubernetes 事件),并根据租户标签(如命名空间或用户)将通知发送给相应的租户接收器。支持邮件、飞书、钉钉、企业微信、Slack、Webhook 等多种通知渠道。 + + +安装“WhizardTelemetry 通知管理”扩展组件后, + +* 平台设置左侧导航栏下将显⽰**通知管理**选项。 +* 集群左侧导航栏的**集群设置**菜单下将显示**日志接收器**选项,**日志接收器**页面将显示**通知历史**页签,支持添加多种类型的日志接收器。有关更多信息,请参阅link:../02-logging/03-log-receivers/[日志接收器]。 + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +- WhizardTelemetry 通知管理由每个集群部署改为只需在 host 集群部署。在 host 集群添加了 `alertmanager proxy`,并且以 NodePort 形式(默认 31093)暴露。配置 WhizardTelemetry 告警管理和 WhizardTelemetry 事件告警时,若使用 WhizardTelemetry 通知管理扩展组件发送告警消息,需要进行相应配置。有关更多信息,请参阅 link:../06-alerting[WhizardTelemetry 告警管理]和 link:../09-events-altering[WhizardTelemetry 事件告警]。 + +- WhizardTelemetry 通知管理依赖 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线,因此在安装 WhizardTelemetry 通知管理之前必须先安装 WhizardTelemetry 平台服务和 WhizardTelemetry 数据流水线这两个扩展组件,否则通知相关功能无法正常使用! +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/01-write-data-to-kafka.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/01-write-data-to-kafka.adoc new file mode 100644 index 000000000..17c513e43 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/01-write-data-to-kafka.adoc @@ -0,0 +1,293 @@ +--- +title: "步骤 1:使用 Vector 将数据写入 Kafka" +weight: 01 +--- + + +== 部署 KSE 并安装日志相关组件 + +{ks_product_right}中需要安装的扩展组件: + +- RadonDB DMP +- OpenSearch 分布式检索与分析引擎 +- WhizardTelemetry 平台服务 +- WhizardTelemetry 数据流水线 +- WhizardTelemetry 日志管理 +- WhizardTelemetry 审计管理 +- WhizardTelemetry 通知管理 +- WhizardTelemetry 事件管理 + +=== 禁用 OpenSearch Sink + +在安装部署 WhizardTelemetry 日志管理、WhizardTelemetry 审计管理、WhizardTelemetry 事件管理以及 WhizardTelemetry 通知管理前,需要禁用这些扩展组件配置中 opensearch 的 sink。 + +以安装 WhizardTelemetry 审计管理扩展组件为例,将 sinks.opensearch.enabled 设置为 false。 + +image:/images/ks-qkcp/zh/v4.1/disable-opensearch.png[vector,100%] + +== 配置 Kafka + +在{ks_product_both}中,安装 **RadonDB DMP** 扩展组件后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,然后点击 RadonDB DMP 进入数据库管理平台,创建 Kafka 集群以用于收集日志。 + +image:/images/ks-qkcp/zh/v4.1/dmp.png[vector,100%] + +image:/images/ks-qkcp/zh/v4.1/kafka.png[vector,100%] + +=== 启用自动创建 topic + +点击 Kafka 集群名称,进入**参数管理**页签,启用自动创建 topic 的功能。 + +image:/images/ks-qkcp/zh/v4.1/parameter.png[vector,100%] + +image:/images/ks-qkcp/zh/v4.1/enable-topic.png[vector,100%] + +[.admon.note,cols="a"] +|=== +|说明 + +| +在 Kafka 集群的详情页左侧可获取 Kafka 的读写地址。 +|=== + + +=== 创建 Kafka 用户 + +. 在 Kafka 集群的详情页面,进入 **Kafka 用户**页签,点击**创建**开始创建 Kafka 用户。 ++ +image:/images/ks-qkcp/zh/v4.1/kafka-user.png[vector,100%] + +. 按下图所示设置用户权限。 ++ +image:/images/ks-qkcp/zh/v4.1/user-permission.png[vector, 70%] + + +=== 获取证书 + +==== 查看证书相关信息 + +为了与 Kafka 通信,需要配置相关的证书及文件,具体为 -cluster-ca-cert,以及上一个步骤中创建的用户的 user.p12 字段及密码,详细信息可在{ks_product_left} Web 控制台界面上查询,如下所示。 + + +. 点击页面上方的**工作台 > 集群管理**,进入 host 集群。 +. 在左侧导航栏选择**配置 > 保密字典**。 +. 在**保密字典**页面,搜索 `cluster-ca-cert`,点击 Kafka 集群对应的保密字典进入详情页面,查看 **ca-crt** 字段的信息。 ++ +image:/images/ks-qkcp/zh/v4.1/ca-crt.png[vector,100%] ++ +. 在**保密字典**页面,搜索已创建的 Kafka 用户的名称,点击其对应的保密字典进入详情页面,查看 **user.p12** 及 **user.password** 字段的信息。 ++ +image:/images/ks-qkcp/zh/v4.1/user-password.png[vector,100%] + +==== 生成证书 + +. 在 Kafka 所在集群的节点上,执行以下命令。 ++ +==== +[.admon.note,cols="a"] +|=== +|说明 + +| +**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 +|=== + +[,bash] +---- +export kafka_cluster=< kafka cluster > +export kafka_namespace=< kafka namespace > +export kafka_user=< kafka user > +echo -e "apiVersion: v1\ndata:" > kafka-ca.yaml +echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ +-o jsonpath='{.data.ca\.crt}')" >> kafka-ca.yaml +echo -e "kind: Secret\nmetadata:\n name: kafka-agent-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ +namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml +echo "---" >> kafka-ca.yaml +echo -e "apiVersion: v1\ndata:" >> kafka-ca.yaml +echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ +-o jsonpath='{.data.user\.p12}')" >> kafka-ca.yaml +echo -e "kind: Secret\nmetadata:\n name: kafka-agent-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Agent\n \ +namespace: kubesphere-logging-system\ntype: Opaque" >> kafka-ca.yaml +---- + +此命令会生成 **kafka-ca.yaml** 文件,包含 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。示例如下: + +[,yaml] +---- +apiVersion: v1 +data: + ca.crt: xxx +kind: Secret +metadata: + name: kafka-agent-cluster-ca + labels: + logging.whizard.io/certification: 'true' + logging.whizard.io/vector-role: Agent + namespace: kubesphere-logging-system +type: Opaque +--- +apiVersion: v1 +data: + user.p12: xxxx +kind: Secret +metadata: + name: kafka-agent-user-ca + labels: + logging.whizard.io/certification: 'true' + logging.whizard.io/vector-role: Agent + namespace: kubesphere-logging-system +---- +==== + +. 将 **kafka-ca.yaml** 文件复制到需要收集日志数据的集群节点上,执行以下命令。 ++ +-- +[,bash] +---- +kubectl apply -f kafka-ca.yaml +---- + +此命令会在 **kubesphere-logging-system** 项目下创建 **kafka-agent-cluster-ca** 以及 **kafka-agent-user-ca** 两个 secret 文件。vector-config 会自动加载这两个 secret,并且在 vector 中配置相关证书。 +-- + +== 创建 Kafka 日志接收器 + +[,bash] +---- +cat <- + sinks: + kafka_auditing: + type: "kafka" + topic: "vector-{{ .cluster }}-auditing" + # 逗号分隔的 Kafka bootstrap servers 如:"10.14.22.123:9092,10.14.23.332:9092" + bootstrap_servers: "172.31.73.214:32239" + librdkafka_options: + security.protocol: "ssl" + ssl.endpoint.identification.algorithm: "none" + ssl.ca.location: "/etc/vector/custom/certification/ca.crt" + ssl.keystore.location: "/etc/vector/custom/certification/user.p12" + ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" + encoding: + codec: "json" + inputs: + - auditing_remapped + batch: + max_events: 100 + timeout_secs: 10 +type: Opaque + +--- +kind: Secret +apiVersion: v1 +metadata: + name: vector-agent-events-sink-kafka + namespace: kubesphere-logging-system + labels: + logging.whizard.io/component: events + logging.whizard.io/enable: 'true' + logging.whizard.io/vector-role: Agent + annotations: + kubesphere.io/creator: admin +stringData: + sink.yaml: >- + sinks: + kafka_events: + type: "kafka" + topic: "vector-{{ .cluster }}-events" + bootstrap_servers: "172.31.73.214:32239" + librdkafka_options: + security.protocol: "ssl" + ssl.endpoint.identification.algorithm: "none" + ssl.ca.location: "/etc/vector/custom/certification/ca.crt" + ssl.keystore.location: "/etc/vector/custom/certification/user.p12" + ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" + encoding: + codec: "json" + inputs: + - kube_events_remapped + batch: + max_events: 100 + timeout_secs: 10 +type: Opaque + +--- +kind: Secret +apiVersion: v1 +metadata: + name: vector-agent-logs-sink-kafka + namespace: kubesphere-logging-system + labels: + logging.whizard.io/component: logs + logging.whizard.io/enable: 'true' + logging.whizard.io/vector-role: Agent + annotations: + kubesphere.io/creator: admin +stringData: + sink.yaml: >- + sinks: + kafka_logs: + type: "kafka" + topic: "vector-{{ .cluster }}-logs" + bootstrap_servers: "172.31.73.214:32239" + librdkafka_options: + security.protocol: "ssl" + ssl.endpoint.identification.algorithm: "none" + ssl.ca.location: "/etc/vector/custom/certification/ca.crt" + ssl.keystore.location: "/etc/vector/custom/certification/user.p12" + ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" + encoding: + codec: "json" + inputs: + - kube_logs_remapped + - systemd_logs_remapped + batch: + max_events: 100 + timeout_secs: 10 +type: Opaque + +--- +apiVersion: v1 +kind: Secret +metadata: + name: vector-aggregator-notification-history-sink-kafka + namespace: kubesphere-logging-system + labels: + logging.whizard.io/component: "notification-history" + logging.whizard.io/vector-role: Aggregator + logging.whizard.io/enable: "true" +stringData: + sink.yaml: >- + sinks: + kafka_notification_history: + type: "kafka" + topic: "vector-{{ .cluster }}-notification-history" + bootstrap_servers: "172.31.73.214:32239" + librdkafka_options: + security.protocol: "ssl" + ssl.endpoint.identification.algorithm: "none" + ssl.ca.location: "/etc/vector/custom/certification/ca.crt" + ssl.keystore.location: "/etc/vector/custom/certification/user.p12" + ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" + encoding: + codec: "json" + inputs: + - notification_history_remapped + batch: + max_events: 100 + timeout_secs: 10 +type: Opaque +EOF +---- + diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/02-read-data-from-kafka.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/02-read-data-from-kafka.adoc new file mode 100644 index 000000000..1a75708a5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/02-read-data-from-kafka.adoc @@ -0,0 +1,171 @@ +--- +title: "步骤 2:使用 Vector 从 Kafka 读取数据" +weight: 02 +--- + +== 部署 vector aggregator + +在 Kafka 所在集群,执行以下命令创建 vector namespace,并在该 namespace 下部署 vector-aggregator。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +* 请勿将 vector aggregator 部署到 kubesphere-logging-system namespace, 以免与{ks_product_both}内置的 vector aggregator 冲突。 + +* 请联系{ks_product_both}技术支持团队获取 vector aggregator 的 helm 包。 +|=== + +[,bash] +---- +helm install vector-aggregator aggregator-0.30.0.tgz -n vector --create-namespace --set vectorConfig.image.tag=v0.2.1 --set image.tag=0.36.0-debian +---- + +所需镜像: + +[,bash] +---- +docker.io/timberio/vector:0.36.0-debian +docker.io/kubesphere/kubectl:v1.26.13 +docker.io/kubesphere/vector-config:v0.2.1 +---- + +== 获取证书 + +. 在 Kafka 所在集群的节点上,执行以下命令。 ++ +==== +[.admon.note,cols="a"] +|=== +|说明 + +| +**kafka cluster** 为 Kafka 集群的名称,**kafka namespace** 为 Kafka 所在的 namespace,**kafka user** 为之前创建的 Kafka 用户。 +|=== + +[,bash] +---- +export kafka_cluster=< kafka cluster > +export kafka_namespace=< kafka namespace > +export kafka_user=< kafka user > +echo -e "apiVersion: v1\ndata:" > kafka-aggregator-ca.yaml +echo " ca.crt: $(kubectl get secret -n $kafka_namespace ${kafka_cluster}-cluster-ca-cert \ +-o jsonpath='{.data.ca\.crt}')" >> kafka-aggregator-ca.yaml +echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-cluster-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ +namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml +echo "---" >> kafka-aggregator-ca.yaml +echo -e "apiVersion: v1\ndata:" >> kafka-aggregator-ca.yaml +echo " user.p12: $(kubectl get secret -n $kafka_namespace ${kafka_user} \ +-o jsonpath='{.data.user\.p12}')" >> kafka-aggregator-ca.yaml +echo -e "kind: Secret\nmetadata:\n name: kafka-aggregator-user-ca\n labels:\n logging.whizard.io/certification: 'true'\n logging.whizard.io/vector-role: Aggregator\n \ +namespace: vector\ntype: Opaque" >> kafka-aggregator-ca.yaml +---- + +此命令会生成 **kafka-aggregator-ca.yaml** 文件,包含 **kafka-aggregator-cluster-ca** 以及 **kafka-aggregator-user-ca** 两个 secret 文件,分别含有上一个步骤中的 ca.crt 以及 user.p12 信息。 +示例如下: + +[,yaml] +---- +apiVersion: v1 +data: + ca.crt: xxx +kind: Secret +metadata: + name: kafka-aggregator-cluster-ca + labels: + logging.whizard.io/certification: 'true' + logging.whizard.io/vector-role: Aggregator + namespace: vector +type: Opaque +--- +apiVersion: v1 +data: + user.p12: xxx +kind: Secret +metadata: + name: kafka-aggregator-user-ca + labels: + logging.whizard.io/certification: 'true' + logging.whizard.io/vector-role: Aggregator + namespace: vector +type: Opaque +---- + +==== + +== 配置 vector-aggregator,将消息发送至 OpenSearch + +创建 vector 配置,在 bootstrap_servers 填入相应的 Kafka 集群地址,在 sink:kafka_to_opensearch:endpoints 填入相应的 OpenSearch 地址。 + +[,bash] +---- +cat <- + sources: + kafka_source: + type: "kafka" + group_id: "ks" + topics: [ "^(vector)-.+" ] + bootstrap_servers: "172.31.53.102:32476" + librdkafka_options: + security.protocol: "ssl" + ssl.endpoint.identification.algorithm: "none" + ssl.ca.location: "/etc/vector/custom/certification/ca.crt" + ssl.keystore.location: "/etc/vector/custom/certification/user.p12" + ssl.keystore.password: "yj5nwJLVqyII1ZHZCW2RQwJcyjKo3B9o" + max.poll.interval.ms: "600000" + partition.assignment.strategy: roundrobin + decoding: + codec: json + session_timeout_ms: 20000 + socket_timeout_ms: 90000 + transforms: + kafka_remapped: + inputs: + - kafka_source + source: |- + .event.original = encode_json(.) + ts = parse_timestamp!(.timestamp, format: "%+") + .timestamp = format_timestamp!(ts, format: "%+", timezone: "local") + .topictime = to_unix_timestamp(ts, unit: "milliseconds") + .logstamp = from_unix_timestamp!(.topictime, unit: "milliseconds") + .logdate = .timestamp + .idxdate = format_timestamp!(ts, format: "%Y.%m.%d", timezone: "local") + tmp = split!(.topic, "-") + .index = join!(remove!(tmp, [0]), "-") + type: remap + sinks: + kafka_to_opensearch: + api_version: v8 + auth: + password: admin + strategy: basic + user: admin + batch: + timeout_secs: 5 + buffer: + max_events: 10000 + endpoints: + - https://: + tls: + verify_certificate: false + type: elasticsearch + inputs: + - kafka_remapped + bulk: + index: "{{ .index }}-%Y.%m.%d" + request: + timeout_sec: 180 +type: Opaque +EOF +---- diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/03-configure-platform-service.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/03-configure-platform-service.adoc new file mode 100644 index 000000000..0c4acc54e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/03-configure-platform-service.adoc @@ -0,0 +1,24 @@ +--- +title: "步骤 3:配置 WhizardTelemetry 平台服务" +weight: 03 +--- + +== 修改 whizard-telemetry-config + +如果使用外置 OpenSearch 数据库,需要修改配置文件 whizard-telemetry-config。 + +. 在集群左侧导航栏选择**配置 > 配置字典**。 + +. 在**配置字典**页面,查找 **whizard-telemetry-config**,点击右侧的image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 yaml**。 ++ +image:/images/ks-qkcp/zh/v4.1/whizard-telemetry-config.png[vector,100%] + +. 修改 `notification:history:endpoints`、`logging:endpoints`、`auditing:endpoints` 和 `events:endpoints` 为 OpenSearch 地址,点击**确定**。 ++ +image:/images/ks-qkcp/zh/v4.1/edit-endpoint.png[vector,100%] + +== 在 KSE 界面查询日志 + +部署完成后,可以从 OpenSearch 查询到日志,如图所示。 + +image:/images/ks-qkcp/zh/v4.1/log.png[vector,100%] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/_index.adoc new file mode 100644 index 000000000..d8f287dbd --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/02-etl-solution/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "Vector 日志 ETL 方案 - 从 Kafka 到 OpenSearch" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" +description: "介绍如何管理平台通知。" +weight: 13 +--- + +== 总体方案 + +image:/images/ks-qkcp/zh/v4.1/vector-solution.png[vector, 100%] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/_index.adoc new file mode 100644 index 000000000..091120f0f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/13-vector/_index.adoc @@ -0,0 +1,29 @@ +--- +title: "WhizardTelemetry 数据流水线" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" +description: "介绍如何管理平台通知。" +weight: 13 +--- + + +WhizardTelemetry 数据流水线是 WhizardTelemetry 可观测平台中提供可观测性数据的收集、转换和路由能力的扩展组件。 + + +//attention +[.admon.attention,cols="a"] +|=== +| 注意 + +| +* WhizardTelemetry 数据流水线是 WhizardTelemetry 日志管理、WhizardTelemetry 事件管理、WhizardTelemetry 审计管理、WhizardTelemetry 通知管理等共同依赖的扩展组件,因此在安装上述几个扩展组件之前必须先安装 WhizardTelemetry 数据流水线扩展组件,否则日志、通知、审计、事件等功能无法正常使用! + +* WhizardTelemetry 可观测平台支持从 OpenSearch 查询日志、审计、事件、通知历史等数据,因此需要在 WhizardTelemetry 数据流水线扩展组件里统一配置接收日志、审计、事件、通知历史等数据的 OpenSearch 服务的信息,可以是用户自行搭建的 OpenSearch 服务,也可以是通过 OpenSearch 分布式检索与分析引擎这个扩展组件安装的 OpenSearch 服务。 +|=== + +[.admon.note,cols="a"] +|=== +|说明 + +| +有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc new file mode 100644 index 000000000..baffd3d6f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/15-opensearch/_index.adoc @@ -0,0 +1,23 @@ +--- +title: "OpenSearch 分布式检索与分析引擎" +keywords: "Kubernetes, {ks_product}, 平台设置, 通知管理" +description: "介绍如何管理平台通知。" +weight: 15 +--- + +“OpenSearch 分布式检索与分析引擎”扩展组件是 KubeSphere 内置的日志存储扩展组件,用于存储日志、审计、事件、通知历史等可观测数据。 + +除支持部署 OpenSearch 外,该扩展组件还支持部署 OpenSearch Dashboard 和 OpenSearch Curator。 + +* **OpenSearch Dashboard** 用于可视化 OpenSearch 数据以及管理 OpenSearch 集群的用户界面。部署后默认禁用,若要启用,将 `opensearch-dashboards.enabled` 字段设置为 true。 + +* **OpenSearch Curator** 是一个定时任务,定期清理超过配置日期(默认为 7 天)的 Kubernetes 事件日志、Kubernetes 审计日志、Kubernetes 应用程序日志以及通知历史日志。部署后默认启用,若要禁用,将 `opensearch-curator.enabled` 字段设置为 false。 + + +[.admon.note,cols="a"] +|=== +|说明 + +| +有关组件配置的更多信息,请参阅扩展中心“WhizardTelemetry 数据流水线”和“OpenSearch 分布式检索与分析引擎”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc new file mode 100644 index 000000000..f3dda3bfe --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/05-observability-platform/_index.adoc @@ -0,0 +1,31 @@ +--- +title: "WhizardTelemetry 可观测平台" +keywords: "Kubernetes, KubeSphere, 可观测中心, 监控, 告警管理, 事件告警, 通知管理, 日志管理, 审计管理, 事件管理, 数据流水线, OpenSearch" +description: "介绍如何使用 WhizardTelemetry 可观测平台。" +weight: 05 +--- + +WhizardTelemetry 可观测平台是一款企业级多集群监控告警产品,专注于提供一体化的云原生可观测性服务。该平台提供了从基础设施到应用的多层级、多维度、多租户的指标监控和告警功能。同时,通过可插拔的 Whizard 可观测中心实现了监控告警的多集群统一纳管能力,以及成员集群和边缘集群的轻量化支持。 + +WhizardTelemetry 可观测平台由以下扩展组件构成: + +- **WhizardTelemetry 平台服务**:是 WhizardTelemetry 可观测平台各扩展组件的公共服务。它是各个可观测性扩展组件通用的 APIServer,为所有可观测性扩展组件提供公共的后端平台服务。 + +- **WhizardTelemetry 日志管理**:提供多租户视角的云原生应用实时及历史日志收集、查询、导出、存储等功能,可对接如 ElasticSearch、OpenSearch、Kafka 等日志接收器。 + +- **WhizardTelemetry 事件管理**:可长期保存 Kubernetes 相关对象产生的事件,并提供多租户视角的事件检索和查看功能。 + +- **WhizardTelemetry 审计管理**:实时记录在{ks_product_both}平台上的用户相关操作行为,并提供多租户视角的审计历史的检索及查看功能,可快速回溯相关用户的操作行为。 + +- **WhizardTelemetry 监控**:提供多租户视角的云原生资源监控能力,包括针对集群,节点,工作负载、GPU、K8s 控制面等对象的核心监控指标进行实时和历史数据展示等功能。 + +- **WhizardTelemetry 告警管理**:基于 KubeSphere 采集的监控数据,可针对不同资源类型和监控指标,提供平台及租户视角的告警及告警规则管理功能。 + +- **WhizardTelemetry 事件告警**:为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。 + +- **WhizardTelemetry 通知管理**:管理多租户 Kubernetes 环境中的通知。它能够接收来自不同发送者的告警、云事件以及其他类型的事件(例如审计和 Kubernetes 事件),并根据租户标签(如命名空间或用户)将通知发送给相应的租户接收器。支持邮件、飞书、钉钉、企业微信、Slack、Webhook 等多种通知渠道。 + +- **WhizardTelemetry 数据流水线**:提供可观测性数据的收集、转换和路由能力。 + +- **OpenSearch 分布式检索与分析引擎**:支持使用外置或内置的 OpenSearch 集群来存储、检索与分析日志、审计、事件、通知历史等可观测数据。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc new file mode 100644 index 000000000..32f31c9b0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/01-create-a-network-policy.adoc @@ -0,0 +1,56 @@ +--- +title: "创建网络策略" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 创建网络策略" +description: "介绍如何创建网络策略。" +weight: 01 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何创建网络策略。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建网络策略**对话框,设置网络策略的配置文件,然后点击**确定**。 ++ +-- +* 在右上角点击image:/images/ks-qkcp/zh/icons/upload-dark-white.svg[upload-dark-white,18,18] 可上传配置文件。 + +* 在右上角点击image:/images/ks-qkcp/zh/icons/download-dark-white.svg[download-dark-white,18,18] 可下载配置文件。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}目前不支持以图形化的方式创建网络策略。有关网络策略配置文件的具体参数,请参阅 link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes 官方文档]。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +网络策略创建完成后将显示在网络策略列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc new file mode 100644 index 000000000..08cb136ff --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/02-view-a-network-policy-list.adoc @@ -0,0 +1,54 @@ +--- +title: "查看网络策略列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 查看网络策略列表" +description: "介绍如何查看网络策略列表。" +weight: 02 +--- + +:ks_permission: **集群网络资源查看** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何查看网络策略列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 网络策略列表提供以下信息: ++ +-- +[options="header",cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/networkPolicies/networkPolicies-para-information.adoc[] +|=== +-- + +* 在列表左上角的下拉列表中选择一个项目,可以查看特定项目中的网络策略。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc new file mode 100644 index 000000000..94b18de14 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/03-view-network-policy-details.adoc @@ -0,0 +1,111 @@ +--- +title: "查看网络策略详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 查看网络策略详情" +description: "介绍如何查看网络策略详情。" +weight: 03 +--- + +:ks_permission: **集群网络资源查看** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何查看网络策略详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在网络策略列表中点击一个网络策略的名称打开其详情页面。 + +. 在网络策略详情页面左侧的**属性**区域查看网络策略的资源属性。 ++ +-- +[options="header",cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|网络策略所属的集群。 + +|项目 +|网络策略所属的项目。 + +|创建时间 +|网络策略的创建时间。 + +|创建者 +|创建网络策略的用户。 +|=== +-- + +. 在网络策略详情页面右侧点击**出站规则**页签查看网络策略的出站规则。 ++ +-- +出站规则用于限制容器组只能访问特定的其他容器组或网段。 + +[%header,cols="1a,4a"] +|=== + +|参数 +|描述 + +|目标 +|规则适用的容器组的信息。 + +* **项目**:规则所属的项目。网络策略中的规则仅适用于网络策略所属项目中的容器组。 + +* **标签**:规则适用的容器组所具有的标签。如果未设置标签,则规则适用于网络策略所属的项目中的所有容器组。 + + +|目的地 +|目标容器组可以访问的其他容器组或网段的信息。 + +* **项目**:目标容器组可以访问的其他容器组所属的项目。 +* **标签**:目标容器组可以访问的其他容器组所具有的标签。如果未设置标签,则目标容器组可以访问项目中的所有容器组。 +* **CIDR**:目标容器组可以访问的网段。 +* **端口**:目标容器组可以访问的其他容器组或网段的端口。如果未设置端口,则目标容器组可以访问其他容器组或网段的所有端口。 +|=== +-- + +. 在网络策略详情页面右侧点击**入站规则**页签查看网络策略的入站规则。 ++ +-- +入站规则用于限制容器组只能被特定的其他容器组或网段访问。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|目标 +| +include::../../../../_custom/clusterManagement/networkPolicies/networkPolicies-para-target.adoc[] + +|目的地 +|可以访问目标容器组的其他容器组或网段的信息。 + +* **项目**:可以访问目标容器组的其他容器组所属的项目。 +* **标签**:可以访问目标容器组的其他容器组所具有的标签。如果未设置标签,则项目中的所有容器组都可访问目标容器组。 +* **CIDR**:可以访问目标容器组的网段。 +* **端口**:其他容器组或网段可以访问的目标容器组的端口。如果未设置端口,则其他容器组或网段可以访问的目标容器组的所有端口。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc new file mode 100644 index 000000000..ef2ab3668 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/04-edit-network-policy-information.adoc @@ -0,0 +1,55 @@ +--- +title: "编辑网络策略信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑网络策略信息" +description: "介绍如何编辑网络策略信息。" +weight: 04 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何编辑网络策略信息。 + +您可以编辑网络策略的别名和描述。{ks_product_right}不支持编辑已创建网络策略的名称。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置网络策略的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|网络策略的别名。不同项目的网络策略可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|网络策略的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc new file mode 100644 index 000000000..5818a156e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/05-edit-network-policy-yaml.adoc @@ -0,0 +1,44 @@ +--- +title: "编辑网络策略配置" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目, 编辑网络策略配置, yaml" +description: "介绍如何编辑网络策略配置。" +weight: 05 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何编辑网络策略的配置。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 + +. 在**编辑 YAML**对话框,修改网络策略的配置,然后点击**确定**。 ++ +-- +有关网络策略配置文件的具体参数,请参阅 link:https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/[Kubernetes 官方文档]。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc new file mode 100644 index 000000000..dfac45146 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/06-delete-network-policies.adoc @@ -0,0 +1,64 @@ +--- +title: "删除网络策略" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 网络策略, 删除网络策略" +description: "介绍如何删除网络策略。" +weight: 06 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 网络策略** + + +本节介绍如何删除网络策略。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +网络策略删除后无法恢复,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 删除单个网络策略 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 在需要删除的网络策略右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除网络策略**对话框,输入网络策略的名称,然后点击**确定**。 + + +== 批量删除网络策略 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的网络策略左侧的复选框,然后在网络策略列表上方点击**删除**。 + +. 在**批量删除网络策略**对话框,输入网络策略的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc new file mode 100644 index 000000000..5b703eb53 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/01-workspace-network-isolation.adoc @@ -0,0 +1,36 @@ +--- +title: "启用企业空间网络隔离" +keywords: "Kubernetes, {ks_product}, 企业空间, 企业空间设置, 基本信息, 启用和禁用网络隔离" +description: "介绍如何启用和禁用企业空间网络隔离。" +weight: 01 +--- + +:ks_permission: **企业空间网络隔离管理** +:ks_navigation: **企业空间设置 > 基本信息** + + +本节介绍如何为授权给企业空间的集群启用和禁用网络隔离。 + +当授权给企业空间的集群启用网络隔离后,属于该企业空间且运行在该集群中的容器组将不能被企业空间外部的客户端访问,也不能被集群外部的客户端访问。属于该企业空间且运行在该集群中的容器组的出站流量不受限制。 + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + +== 操作步骤 + +include::../../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**网络隔离**区域,点击集群右侧的开关为集群启用或禁用网络隔离。 diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc new file mode 100644 index 000000000..d6b9a1020 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/02-project-network-isolation.adoc @@ -0,0 +1,148 @@ +--- +title: "启用项目网络隔离" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网络隔离, 启用网络隔离" +description: "介绍如何启用项目网络隔离。" +weight: 02 +--- + +:ks_permission: **项目网络隔离管理** +:ks_navigation: **项目设置 > 网络隔离** + + +本节介绍如何启用项目网络隔离,以及添加和删除隔离白名单。 + + +== 前提条件 + +:relfileprefix: ../../../../../ +* {empty} +include::../../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + +== 操作步骤 + +=== 启用网络隔离 + +include::../../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**网络隔离**页面,点击**启用**。 ++ +-- +// Note +include::../../../../../../_ks_components/admonitions/note.adoc[] + +启用网络隔离后,其他项目的容器组、其他节点主机环境以及集群外部的所有网段将无法访问当前项目中的容器组。默认对出站没有限制,即在未设置白名单条目的情况下,当前项目中的容器组可以与其他项目的容器组、其他节点主机环境以及集群外部的所有网段通信。添加白名单条目后,仅允许当前项目中的容器组与特定项目中的容器组、其他节点主机环境和集群外部网段通信。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +=== 添加白名单 + +. 启用网络隔离后,点击**内部白名单**或**外部白名单**页签。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|内部白名单 +|允许当前项目中的容器组与当前企业空间其他项目中的容器组通信。 + +|外部白名单 +|允许当前项目中的容器组与企业空间外部的特定网段和端口通信。 +|=== +-- + +. 在**内部白名单**或**外部白名单**页签,点击**添加白名单条目**。 + +. 在**添加白名单条目**对话框,设置白名单条目的参数,然后点击**确定**。 ++ +==== +* 对于内部白名单条目,请设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|流量方向 +|白名单条目放行的流量方向。 + +* **出站**:从当前项目到其他项目的方向。 + +* **入站**:从其他项目到当前项目的方向。 + +|类型 +|白名单条目匹配其他项目容器组的方式。 + +* **项目**:当前项目中的容器组可以与指定项目中的所有容器组通信。 + +* **服务**:当前项目中的容器组可以与指定服务的后端容器组通信。 +|=== +-- + +* 对于外部白名单条目,请设置以下参数: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|白名单条目的名称。 + +|流量方向 +|白名单条目放行的流量方向。 + +* **出站**:从当前项目到企业空间外的方向。 + +* **入站**:从企业空间外到当前项目的方向。 + +|网段 +|企业空间外部的网络地址和子网掩码。支持无类别域间路由(CIDR)。 + +* 在已添加的网段右侧点击image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18]可创建网段副本。 +* 在已添加的网段右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除网段。 +* 点击**添加新网段**可设置多个网段。 + +|端口 +|白名单条目放行的端口号。 + +* 对于出站白名单条目,此处的端口为企业空间外部地址的端口。 + +* 对于入站白名单条目,此处的端口为当前项目容器组的端口。 + +* 在已添加的端口右侧点击image:/images/ks-qkcp/zh/icons/copy-light.svg[copy-light,18,18]可创建端口副本。 +* 在已添加的端口右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除端口。 +* 点击**添加新端口范围**可设置多个端口范围,点击**添加新端口**可设置多个端口。 +|=== +-- + +白名单条目创建完成后将显示在内部白名单或外部白名单列表中。 +==== + +. 在**外部白名单**列表中,点击条目名称可查看条目详情,在条目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18] > **编辑**,编辑白名单条目详情。 + +=== 删除白名单 + +// Warning +include::../../../../../../_ks_components/admonitions/warning.adoc[] + +删除白名单条目可能会导致当前项目中的容器组网络连接中断,请谨慎执行此操作。 + +include::../../../../../../_ks_components/admonitions/admonEnd.adoc[] + +. 在**网络隔离**页面,点击**内部白名单**或**外部白名单**页签。 + +. 在需要删除的内部白名单条目右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18];在需要删除的外部白名单条目右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除白名单条目**对话框,输入白名单条目的名称,然后点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc new file mode 100644 index 000000000..6819aaee6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/07-network-isolation/_index.adoc @@ -0,0 +1,26 @@ +--- +title: "网络隔离" +keywords: "Kubernetes, {ks_product}, 企业空间, 网络策略, 项目设置, 网络隔离" +description: "介绍如何为企业空间和项目启用网络隔离。" +weight: 07 +--- + + +本节介绍如何为企业空间和项目启用网络隔离。 + +网络隔离功能用于控制企业空间和项目中容器组的出站和入站流量。您可以使用网络隔离功能实现以下目的: + +* 只允许当前企业空间和项目的容器组访问特定的其他容器组或网段。 + +* 只允许当前企业空间和项目的容器组被特定的其他容器组或网段访问。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +启用企业空间网络隔离会自动在相应集群中为该企业空间下的所有项目创建网络策略。若企业空间有新增项目,会自动为该项目创建网络策略。若从企业空间移除项目,该项目的网络策略也会自动移除。 + +启用项目网络隔离会自动在相应集群中为该项目创建网络策略。 +|=== diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc new file mode 100644 index 000000000..c89e9cbb0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/01-network-policies/_index.adoc @@ -0,0 +1,15 @@ +--- +title: "网络策略" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络策略" +description: "介绍如何管理集群网络策略。" +weight: 01 +--- + + +本节介绍如何管理网络策略。 + +网络策略用于控制集群中容器组的访问和被访问权限,允许在同个集群内实现网络的隔离。您可以使用网络策略实现以下目的: + +* 只允许容器组访问特定的其他容器组或网段。 + +* 只允许容器组被特定的其他容器组或网段访问。 diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc new file mode 100644 index 000000000..597e7c28e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/01-create-a-pod-ip-pool.adoc @@ -0,0 +1,153 @@ +--- +title: "创建容器组 IP 池" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 创建容器组 IP 池" +description: "介绍如何创建容器组 IP 池。" +weight: 01 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何创建容器组 IP 池。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建容器组 IP 池**对话框,设置容器组 IP 池的参数,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|IP 地址 +|容器组 IP 池对应网段的网络地址。 + +|掩码 +|容器组 IP 池对应网段的掩码位数。 + +|数量 +|创建容器组 IP 池的数量。最多可同时创建 10 个容器组 IP 池。如果创建数量大于或等于 2,系统将根据自动填充其他 IP 池的网络地址。您也可以根据需要自定义其他 IP 池的网络地址。 +|=== +-- + +. 在**容器组 IP 池**对话框,点击image:/images/ks-qkcp/zh/icons/pen-light.svg[pen,18,18],在弹出的**编辑容器组 IP 池**区域,设置以下参数,然后点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|网段 +|容器组 IP 池的 IP 范围。 + +|名称 +|容器组 IP 池名称。您可以修改系统默认生成的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头或结尾,最长 63 个字符。 + +|IP 池块大小 +|IP 池用于分配 IP 的 block 的 CIDR 大小。 + +|NAT outgoing +|是否允许通过 NAT 方式跨 IP 池通信。 + +启用此功能后,来自此 IP 池中的 Calico 网络容器发送到任何 Calico IP 池之外的目的地的数据包将被伪装。 + +若启用 IPIP 或 VXLAN 模式,建议开启 NAT outgoing,否则运行 Calico 的工作负载和主机之间的路由是非对称的,并且可能由于 RPF 检查失败而导致流量被过滤。 + +|别名 +|容器组 IP 池的别名。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|容器组 IP 池的描述信息。描述可包含任意字符,最多包含 256 个字符。 + +|选择节点 +|使用标签选择器为 IP 池匹配合适的节点。 + +* **节点范围** + +** 全部:匹配标签选择范围内的所有节点。 +** 全部禁止:禁止自动分配 IP 池的 IP 地址到任一节点的容器组。 + +* **标签选择** + +ifeval::["{file_output_type}" == "html"] +** 键:节点标签的键。点击输入自定义的键。有关节点标签的更多信息,请参阅link:../../../../07-cluster-management/03-nodes/06-edit-node-labels.adoc[编辑节点标签]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +** 键:节点标签的键。点击输入自定义的键。有关节点标签的更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 +endif::[] + +** 操作符:筛选条件的操作符。 + +*** 包含:键对应的值包含特定的字符串。 + +*** 不包含:键对应的值不包含特定的字符串。 + +*** 存在:节点标签中存在特定的键。 + +*** 不存在:节点标签中不存在特定的键。 + +** 值: 键对应的值必须包含的字符串。按 **Enter** 可设置多个字符串,键对应的值包含其中一个字条串即满足条件。 + +** 点击**添加**可同时创建多个标签。 + +** 在已添加的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18] 可删除标签。 + +* **自定义** + +通过自定义表达式来筛选符合条件的节点。有关表达式的更多信息,请参阅link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[节点选择器]。 + +|IPIP 模式 + +|IPIP 模式属于 Overlay 模式之一,不能与 VXLAN 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。 + +IPIP 模式: 在每个节点上创建一个 IP in IP 隧道来实现容器之间的通信。取值如下: + +** Always: 永远进行 IPIP 封装(默认)。 + +** CrossSubnet: 只在跨网段时才进行 IPIP 封装。 + +** Never: 从不进行 IPIP 封装。 + + +|VXLAN 模式 + +|VXLAN 模式属于 Overlay 模式之一,不能与 IPIP 模式同时设置。若两者都设置为 Never,则使用 BGP 模式。 + +VXLAN 模式:在每个节点上创建一个 VXLAN 隧道来实现容器之间的通信。取值如下: + +** Always: 永远进行 VXLAN 封装。 + +** CrossSubnet: 只在跨网段时才进行 VXLAN 封装。 + +** Never: 从不进行 VXLAN 封装。 +|=== + +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc new file mode 100644 index 000000000..53b9f9b0c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/02-view-a-pod-ip-pool-list.adoc @@ -0,0 +1,77 @@ +--- +title: "查看容器组 IP 池列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 查看容器组 IP 池列表" +description: "介绍如何查看容器组 IP 池列表。" +weight: 02 +--- + +:ks_permission: **集群网络资源查看** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何查看容器组 IP 池列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +* 容器组 IP 池列表提供以下信息: ++ +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|容器组 IP 池的名称。 + +|状态 +|容器组 IP 池的状态。 + +|网段 +|容器组 IP 池包含的网段。 + +|已用 IP 地址 +|容器组 IP 池中已经使用的 IP 地址数量和 IP 地址总数。 + +|IP 池块大小 +|IP 池用于分配 IP 的 block 的 CIDR 大小。 + +|Overlay 模式 +|容器之间的通信模式。支持 IPIP 模式和 VXLAN 模式。如果未设置,则使用 BGP 模式。 + +|NAT outgoing +|是否允许通过 NAT 方式跨 IP 池通信。 +|=== ++ +include::../../../../../_ks_components/admonitions/note.adoc[] + +{ks_product_right}安装完成后系统会自动创建容器组 IP 池 **default-ipv4-ippool**。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + ++ +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的容器组 IP 池。 ++ +include::../../../../../_ks_components/oper-refreshListData.adoc[] ++ +include::../../../../../_ks_components/oper-customizeColumns.adoc[] + diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc new file mode 100644 index 000000000..fbe71653f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/03-view-pod-ip-pool-details.adoc @@ -0,0 +1,89 @@ +--- +title: "查看容器组 IP 池详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 查看容器组 IP 池详情" +description: "介绍如何查看容器组 IP 池详情。" +weight: 03 +--- + +:ks_permission: **集群网络资源查看** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何查看容器组 IP 池详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在容器组 IP 池列表中点击一个容器组 IP 池的名称打开其详情页面。 + +. 在容器组 IP 池详情页面左侧的**属性**区域查看容器组 IP 池的基本信息。 ++ +-- + +[%header,cols="2,5"] +|=== +|参数 |描述 + +|状态 +|容器组 IP 池的状态。 + +|网段 +|容器组 IP 池包含的网段。 + +|已用 IP 地址 +|已使用的 IP 地址数量。 + +|IP 池块大小 +|IP 池用于分配 IP 的 block 的 CIDR 大小。 + +|NAT outgoing +|是否允许通过 NAT 方式跨 IP 池通信。 + +|Overlay 模式 +|容器之间的通信模式。支持 IPIP 模式和 VXLAN 模式。 + +|掩码 +|容器组 IP 池对应网段的掩码位数。 + +|网络 +|容器组 IP 池对应网络的 IP 地址。 + +|起始 IP 地址/结束 IP 地址 +|容器组 IP 池包含的 IP 地址范围。 + +|创建时间 +|容器组 IP 池的创建时间。 + +|创建者 +|创建容器组 IP 池的用户。 +|=== +-- + +. 在容器组 IP 池详情页面右侧的**项目**页签,查看可以使用容器组 IP 池的项目名称、已使用 IP 地址数量和项目管理员。 + +. 在容器组 IP 池右侧的**容器组**页签,查看使用容器组 IP 池的全部容器组。 ++ +-- +include::../../../../_custom/clusterManagement/nodes/nodes-para-podList.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc new file mode 100644 index 000000000..8e909eebe --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/04-assign-a-project-to-a-ip-pool.adoc @@ -0,0 +1,47 @@ +--- +title: "将容器组 IP 池分配到项目" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁止自动分配" +description: "介绍如何禁用和启用容器组 IP 池自动分配。" +weight: 04 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何将容器组 IP 池分配到项目。 + +若项目被分配到容器组 IP 池,在该项目中创建工作负载和任务时,若不指定容器组 IP 池,项目中的容器组会默认分配到该容器组 IP 池。 + +若项目未分配到容器组 IP 池,即项目未与任何容器组 IP 池绑定,在该项目中创建工作负载和任务时,若不指定容器组 IP 池,项目中的容器组将被分配到任一可用的容器组 IP 池。 + +一个 IP 池可以分配给多个项目,一个项目可以绑定多个 IP 池。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + +. 在容器组 IP 池列表中点击一个容器组 IP 池的名称打开其详情页面。 + +. 在**项目**页签下点击**新增项目**,在下拉列表中选择一个项目,然后点击**确定**。 + +. 点击项目右侧的image:/images/ks-qkcp/zh/icons/trash-light.svg[trash,18,18],解除容器组 IP 池和该项目的绑定。点击右上角的**移除全部**,解除容器组 IP 池和所有已分配项目的绑定。 ++ +移除项目后,项目将不再受该 IP 池的资源分配限制,已经分配 IP 地址的项目容器组不受影响。 diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc new file mode 100644 index 000000000..88f2cb769 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/05-edit-pod-ip-pool-information.adoc @@ -0,0 +1,55 @@ +--- +title: "编辑容器组 IP 池信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 编辑容器组 IP 池信息" +description: "介绍如何编辑容器组 IP 池信息。" +weight: 05 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何编辑容器组 IP 池信息。 + +您可以编辑容器组 IP 池的别名和描述。{ks_product_right}不支持编辑容器组 IP 池的名称。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置容器组 IP 池的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|容器组 IP 池的别名。不同容器组 IP 池的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|容器组 IP 池的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc new file mode 100644 index 000000000..93070f65c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/06-edit-overlay-mode.adoc @@ -0,0 +1,72 @@ +--- +title: "编辑 Overlay 模式" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 编辑 Overlay 模式" +description: "介绍如何编辑 Overlay 模式。" +weight: 06 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何编辑 Overlay 模式。 + +Overlay 模式可以实现容器的跨主机互相通信,而无需对宿主机的物理网络进行改动。 + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 Overlay 模式**。 + +. 在**编辑 Overlay 模式**对话框,选择 IPIP 模式或 VXLAN 模式,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|模式 |描述 + +|IPIP 模式 +|在每个节点上创建一个 IP in IP 隧道来实现容器之间的通信。取值如下: + +** **Always**: 永远进行 IPIP 封装(默认)。 + +** **CrossSubnet**: 只在跨网段时才进行 IPIP 封装。 + +** **Never**: 从不进行 IPIP 封装。 + +|VXLAN 模式 +|在每个节点上创建一个 VXLAN 隧道来实现容器之间的通信。取值如下: + +** **Always**: 永远进行 VXLAN 封装。 + +** **CrossSubnet**: 只在跨网段时才进行 VXLAN 封装。 + +** **Never**: 从不进行 VXLAN 封装。 +|=== +-- + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +若两者都设置为 Never,则使用 BGP 模式。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc new file mode 100644 index 000000000..2db777277 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/07-edit-yaml-for-a-pod-ip-pool.adoc @@ -0,0 +1,51 @@ +--- +title: "编辑节点选择" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁止自动分配" +description: "介绍如何设置容器组 IP 池的自动分配。" +weight: 07 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何编辑容器组 IP 池的自动分配节点,以便为容器组 IP 池自动匹配合适的节点。 + +创建容器组 IP 池时,默认其 IP 地址可分配给所有节点的容器组。您可以设置节点选择器,以限制符合特定条件的节点上的容器组才能使用该 IP 池的 IP 地址。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 yaml**。 + +. 在 **spec.nodeSelector** 参数下输入表达式,通过自定义表达式来筛选符合条件的节点。有关表达式的更多信息,请参阅link:https://docs.tigera.io/calico/latest/reference/resources/ippool#node-selector[节点选择器]。 + + +[.admon.attention,cols="a"] +|=== +|注意 + +| +* 容器组 IP 池的 CIDR 不得与节点的 CIDR 以及服务的 CIDR 重复。 +* 修改相关字段时,您必须明确操作后带来的影响,请谨慎操作。 +|=== diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc new file mode 100644 index 000000000..2bc3dd03f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/08-disable-and-enable-pod-ip-pool.adoc @@ -0,0 +1,56 @@ +--- +title: "禁用和启用容器组 IP 池" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 禁用和启用容器组 IP 池" +description: "介绍如何禁用和启用容器组 IP 池。" +weight: 08 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何禁用和启用容器组 IP 池。 + +容器组 IP 池禁用后将不会继续 IP 地址的分配,也不会影响已经分配 IP 地址的容器组的网络,但禁用容器组 IP 池会自动解除其绑定的项目。迁移容器组 IP 池时,新 IP 池可用地址数量不能少于当前 IP 池使用的 IP 地址。 + +//warning +[.admon.warning,cols="a"] +|=== +|警告 + +| +迁移完成后,将重启工作负载。请谨慎执行此操作。 + +|=== + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +. 在需要操作的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**禁用**。 + +. 在**禁用容器组 IP 池**对话框,点击**确定**。 + +. 在已禁用的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**启用**可启用容器组 IP 池。 + ++ +-- +若被禁用的容器组 IP 池中有已分配的 IP,勾选**迁移容器组 IP 池**,可将已经分配 IP 地址的容器组迁移至新的容器组 IP 池。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc new file mode 100644 index 000000000..6c17d0abf --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/09-delete-pod-ip-pools.adoc @@ -0,0 +1,68 @@ +--- +title: "删除容器组 IP 池" +keywords: "Kubernetes, {ks_product}, 集群管理, 网络, 容器组 IP 池, 删除容器组 IP 池信息" +description: "介绍如何删除容器组 IP 池。" +weight: 09 +--- + +:ks_permission: **集群网络资源管理** +:ks_navigation: **网络 > 容器组 IP 池** + + +本节介绍如何删除容器组 IP 池。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +容器组 IP 池删除后不能恢复,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网络**扩展组件。 + + +include::../../../../_custom/clusterManagement/podIpPools/podIpPools-prer-notUsed.adoc[] + + +== 删除单个容器组 IP 池 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的容器组 IP 池右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除容器组 IP 池**对话框,输入容器组 IP 池的名称,然后点击**确定**。 + + +== 批量删除容器组 IP 池 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的容器组 IP 池左侧的复选框,然后在容器组 IP 池列表上方点击**删除**。 + +. 在**批量删除容器组 IP 池**对话框,输入容器组 IP 池的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc new file mode 100644 index 000000000..092f344c7 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/02-pod-ip-pools/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "容器组 IP 池" +keywords: "Kubernetes, {ks_product}, 集群管理, 容器组 IP 池" +description: "介绍如何管理集群容器组 IP 池。" +weight: 02 +--- + + +本节介绍如何管理集群的容器组 IP 池。 + +容器组 IP 池用于为容器组分配 IP 地址。每个容器组 IP 池包含一个可在集群内部访问的私网 IP 网段,您可以在创建工作负载或任务时指定容器组 IP 池。 diff --git a/content/zh/docs/v4.1/11-use-extensions/11-network/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/11-network/_index.adoc new file mode 100644 index 000000000..900ac6c7a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/11-network/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "KubeSphere 网络" +keywords: "Kubernetes, {ks_product}, 集群管理, 项目管理, 网络, 网络策略, 容器组 IP 池, 网络隔离" +description: "介绍如何管理网络策略和容器组 IP 池。" +weight: 11 +--- + + +本节介绍如何使用“KubeSphere 网络”扩展组件来管理集群的网络策略和容器组 IP 池,以及企业空间和项目的网络隔离配置。 + +“KubeSphere 网络”扩展组件包含网络策略和容器组 IP 池两个组件。使用该扩展组件,您可以控制集群和项目中容器组的访问和被访问权限;当创建工作负载或任务时,通过选择**容器组 IP 池**,为容器组分配 IP 地址,确保每个容器组都有一个唯一的 IP 地址。 + +安装“KubeSphere 网络”扩展组件后, + +- 集群左侧导航栏的**网络**菜单下将显⽰**网络策略**和**容器组 IP 池**选项; +- 企业空间左侧导航栏的**基本信息**页面将支持启用企业空间网络隔离; +- 项目左侧导航栏的**项目设置**菜单下将显⽰**网络隔离**选项。 +- 创建工作负载或任务时,**高级设置**页签将显示**容器组 IP 池**选项。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc new file mode 100644 index 000000000..2fb571699 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/01-enable-a-project-gateway.adoc @@ -0,0 +1,44 @@ +--- +title: "启用项目网关" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 启用项目网关" +description: "介绍如何启用项目网关。" +weight: 01 +--- + + +:ks_permission: **项目网关管理** +:ks_navigation: **项目设置 > 网关设置** + + +本节介绍如何启用项目网关。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧点击**启用网关**。 + +. 在弹出的对话框,设置网关的参数,然后点击**确定**。 ++ +-- +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc new file mode 100644 index 000000000..9be95e282 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/02-view-project-gateway-information.adoc @@ -0,0 +1,38 @@ +--- +title: "查看项目网关信息" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 查看项目网关信息" +description: "介绍如何查看项目网关信息。" +weight: 02 +--- + +:ks_permission: **项目网关查看** +:ks_navigation: **项目设置 > 网关设置** + + +本节介绍如何查看项目网关信息。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**网关设置**页面提供以下信息: + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc new file mode 100644 index 000000000..36847c84b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/03-view-project-gateway-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看项目网关详情" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 查看项目网关详情" +description: "介绍如何查看项目网关详情。" +weight: 03 +--- + + +:ks_permission: **项目网关查看** +:ks_navigation: **项目设置 > 网关设置** + + +本节介绍如何查看项目网关详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc new file mode 100644 index 000000000..6e09381c9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/04-edit-project-gateway-settings.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑项目网关设置" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 编辑项目网关设置" +description: "介绍如何编辑项目网关设置。" +weight: 04 +--- + + +:ks_permission: **项目网关管理** +:ks_navigation: **项目设置 > 网关设置** + + +本节介绍如何编辑项目网关设置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc new file mode 100644 index 000000000..32123bf95 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/05-disable-a-project-gateway.adoc @@ -0,0 +1,38 @@ +--- +title: "禁用项目网关" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置, 禁用项目网关" +description: "介绍如何禁用项目网关。" +weight: 05 +--- + +:ks_permission: **项目网关管理** +:ks_navigation: **项目设置 > 网关设置** + + +本节介绍如何禁用项目网关。 + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc new file mode 100644 index 000000000..fbfa88175 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/01-project-gateway/_index.adoc @@ -0,0 +1,22 @@ +--- +title: "项目网关" +keywords: "Kubernetes, {ks_product}, 项目管理, 项目设置, 网关设置" +description: "介绍如何管理项目网关。" +weight: 01 +--- + + + +本节介绍如何管理项目网关。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +项目网关启用后,除了在项目网关设置页面对其进行管理,还可以在集群和企业空间的网关设置页面查看、编辑和禁用项目网关。 +|=== + + + diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc new file mode 100644 index 000000000..6516c14c6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/01-enable-workspace-gateway.adoc @@ -0,0 +1,52 @@ +--- +title: "启用企业空间网关" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置,启用企业空间网关" +description: "介绍如何启用企业空间网关。" +weight: 01 +--- + +:ks_permission: **企业空间网关管理** +:ks_navigation: **企业空间设置 > 网关设置** + + +本节介绍如何启用企业空间网关。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧的**网关设置**页面,点击**启用网关**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +不支持在企业空间的**网关设置**页面启用项目网关。如果您需要启用项目网关,请前往对应的项目。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在弹出的**启用网关**对话框,设置网关的参数,然后点击**确定**。 ++ +-- +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc new file mode 100644 index 000000000..f72c048c9 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/02-view-workspace-gateway-info.adoc @@ -0,0 +1,47 @@ +--- +title: "查看企业空间网关信息" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置, 查看企业空间网关信息" +description: "介绍如何查看企业空间网关信息。" +weight: 02 +--- + + +:ks_permission: **企业空间网关查看** +:ks_navigation: **企业空间设置 > 网关设置** + + +本节介绍如何查看企业空间网关信息。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +如果已启用集群网关,在企业空间的网关设置页面也可以查看集群网关的信息。 +|=== + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**网关设置**页面提供以下信息: + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc new file mode 100644 index 000000000..ec2bb298e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/03-view-workspace-gateway-details.adoc @@ -0,0 +1,37 @@ +--- +title: "查看企业空间网关详情" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置, 查看企业空间网关详情" +description: "介绍如何查看企业空间网关详情。" +weight: 03 +--- + + +:ks_permission: **企业空间网关查看** +:ks_navigation: **企业空间设置 > 网关设置** + + +本节介绍如何查看企业空间网关详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc new file mode 100644 index 000000000..b3aed5e67 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/04-edit-workspace-gateway-settings.adoc @@ -0,0 +1,37 @@ +--- +title: "编辑企业空间网关设置" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置,编辑企业空间网关设置" +description: "介绍如何编辑企业空间网关设置。" +weight: 04 +--- + +:ks_permission: **企业空间网关管理** +:ks_navigation: **企业空间设置 > 网关设置** + + +本节介绍如何编辑企业空间网关设置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc new file mode 100644 index 000000000..1b771d595 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/05-disable-workspace-gateway.adoc @@ -0,0 +1,39 @@ +--- +title: "禁用企业空间网关" +keywords: "Kubernetes, {ks_product}, 企业空间管理, 企业空间设置, 网关设置,禁用企业空间网关" +description: "介绍如何禁用企业空间网关。" +weight: 05 +--- + +:ks_permission: **企业空间网关管理** +:ks_navigation: **企业空间设置 > 网关设置** + + +本节介绍如何禁用企业空间网关。 + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/workspaceManagement/workspaceManagement-prer-requiredPermission_v4.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/workspaceManagement/workspaceManagement-oper-openWorkspacePage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc new file mode 100644 index 000000000..fc565b48f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/02-workspace-gateway/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "企业空间网关" +keywords: "Kubernetes, {ks_product}, 网关设置, 企业空间,网关设置" +description: "介绍本节介绍如何设置企业空间网关。" +weight: 02 +--- + + + +本节介绍如何管理企业空间网关。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +企业空间网关启用后,除了在企业空间网关设置页面对其进行管理,还可以在集群网关设置页面查看、编辑和禁用企业空间网关。 +|=== diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc new file mode 100644 index 000000000..969210698 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/01-enable-a-cluster-gateway.adoc @@ -0,0 +1,52 @@ +--- +title: "启用集群网关" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 启用集群网关" +description: "介绍如何启用集群网关。" +weight: 01 +--- + +// :ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 网关设置** + + +本节介绍如何启用集群网关。 + +[.admon.attention,cols="a"] +|=== +|注意 + +| +若未启用企业空间网关或项目网关,启用集群网关后,将不能再启用企业空间网关和项目网关。 +|=== + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +// :relfileprefix: ../../../../ +// * {empty} +// include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + + +== 操作步骤 + +// include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + +. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧点击**启用网关**。 + +. 在弹出的对话框,设置网关的参数,然后点击**确定**。 ++ +-- +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-enableGateway_v4.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc new file mode 100644 index 000000000..d3ce94ff1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/02-view-gateway-information.adoc @@ -0,0 +1,44 @@ +--- +title: "查看网关信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 查看网关信息" +description: "介绍如何查看网关信息。" +weight: 02 +--- + +// :ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 网关设置** + + +本节介绍如何查看网关信息。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +// :relfileprefix: ../../../../ +// * {empty} +// include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + + +== 操作步骤 + +// include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + +. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**网关设置**页面,点击**集群网关**,查看集群网关的信息。 ++ +-- +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-gatewayCard.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc new file mode 100644 index 000000000..1f1fe57d0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/03-view-cluster-gateway-details.adoc @@ -0,0 +1,40 @@ +--- +title: "查看集群网关详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 查看集群网关详情" +description: "介绍如何查看网关信息。" +weight: 03 +--- + +:ks_permission: **集群设置查看** +:ks_navigation: **集群设置 > 网关设置** + + +本节介绍如何查看集群网关详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +// :relfileprefix: ../../../../ +// * {empty} +// include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + + +== 操作步骤 + +// include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + +. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-viewGatewayDetails_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc new file mode 100644 index 000000000..0cd9fe12f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/04-edit-cluster-gateway-settings.adoc @@ -0,0 +1,39 @@ +--- +title: "编辑集群网关设置" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 编辑集群网关设置" +description: "介绍如何编辑集群网关设置。" +weight: 04 +--- + +// :ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 网关设置** + + +本节介绍如何编辑集群网关设置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +// :relfileprefix: ../../../../ +// * {empty} +// include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + + +== 操作步骤 + +// include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] +. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-editGatewaySettings_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc new file mode 100644 index 000000000..a91574c8e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/05-disable-a-cluster-gateway.adoc @@ -0,0 +1,42 @@ +--- +title: "禁用集群网关" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置, 禁用集群网关" +description: "介绍如何禁用集群网关。" +weight: 05 +--- + + +// :ks_permission: **集群设置管理** +:ks_navigation: **集群设置 > 网关设置** + + +本节介绍如何禁用集群网关。 + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-warn-disableGateway.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 网关**扩展组件。 + +// :relfileprefix: ../../../../ +// * {empty} +// include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +// :relfileprefix: ./ + +* 您需要加入一个集群并在集群中具有 **cluster-admin** 角色。有关更多信息,请参阅link:../../../../07-cluster-management/09-cluster-settings/03-cluster-members/[集群成员]和link:../../../../07-cluster-management/09-cluster-settings/04-cluster-roles/[集群角色]。 + + +== 操作步骤 + +// include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] +. 以具有 **cluster-admin** 角色的用户登录{ks_product_left} Web 控制台。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-oper-disableGateway.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc new file mode 100644 index 000000000..96d7557a5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/03-cluster-gateway/_index.adoc @@ -0,0 +1,20 @@ +--- +title: "集群网关" +keywords: "Kubernetes, {ks_product}, 集群管理, 集群设置, 网关设置" +description: "介绍如何管理集群网关和项目网关。" +weight: 03 +--- + + + +本节介绍如何管理集群网关。 + +//note +[.admon.note,cols="a"] +|=== +|说明 + +| +若已启用企业空间网关或项目网关,可在集群的网关设置页面查看、编辑和禁用企业空间网关或项目网关。 +|=== + diff --git a/content/zh/docs/v4.1/11-use-extensions/12-gateway/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/12-gateway/_index.adoc new file mode 100644 index 000000000..f85ec61b5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/12-gateway/_index.adoc @@ -0,0 +1,35 @@ +--- +title: "KubeSphere 网关" +weight: 12 +--- + +本节介绍如何使用“KubeSphere 网关”扩展组件,启用和管理集群、企业空间和项目的网关。 + +include::../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-desc-gateway.adoc[] + +{ks_product_right}对每个集群提供一个集群网关,对集群中每个企业空间提供一个企业空间网关,并且对企业空间中每个项目提供一个项目网关,分别用于为整个集群、单个企业空间和单个项目中的服务提供反向代理。 + +安装“KubeSphere 网关”组件后, + +* 集群左侧导航栏的**集群设置**菜单下将显⽰**网关设置**选项; +* 企业空间左侧导航栏的**企业空间设置**菜单下将显⽰**网关设置**选项; +* 项目左侧导航栏的**项目设置**菜单下将显⽰**网关设置**选项。 + +[.admon.tip,cols="a"] +|=== +|提示 + +| +启用集群网关、企业空间网关、或项目网关后,在集群或项目的**应用负载 > 应用路由**菜单下创建应用路由时,可在**高级设置**页签选择对应网关的 IngressClassName。 +|=== + + +[.admon.note,cols="a"] +|=== +|说明 + +| +* 如需使用链路追踪功能,{ks_product_right}平台需要安装并启用 **KubeSphere 服务网格**扩展组件。 +* 如需使用网关监控功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 监控**扩展组件。 +* 如需使用网关日志搜索功能,{ks_product_right}平台需要安装并启用 **WhizardTelemetry 日志管理**扩展组件。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc new file mode 100644 index 000000000..4931abdbb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/01-create-a-volume-snapshot.adoc @@ -0,0 +1,66 @@ +--- +title: "创建卷快照" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建卷快照" +description: "介绍如何创建卷快照。" +weight: 01 +--- + +:ks_permission: **卷快照管理** +:ks_navigation: **存储 > 卷快照** + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-desc-createAVolumeSnapshot.adoc[] + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-para-volumeSnapshot.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + +// :relfileprefix: ../../../../ +// * 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。有关更多信息,请参阅xref:07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations.adoc[启用和禁用卷操作]。 + +// :relfileprefix: ./ + +* 请确保后端存储系统支持卷快照功能,并已在持久卷声明对应的存储类上启用卷快照功能。操作方法:存储类 > 更多操作 > 设置卷操作 > 启用卷快照创建。 + +== 方法 1:卷快照 > 创建卷快照 + +在集群中,可在**卷快照**菜单下直接为持久卷声明创建卷快照。 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAVolumeSnapshot.adoc[] + +== 方法 2:持久卷声明 > 创建卷快照 + +在集群或项目中,可在**持久卷声明**菜单下为持久卷声明创建卷快照。 + +. 以具有**持久卷声明管理**权限以及pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + +. 在左侧导航栏选择**存储 > 持久卷声明**。 + +. 在持久卷声明列表中点击一个持久卷声明的名称打开其详情页面。 ++ +include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-oper-createAVolumeSnapshot.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc new file mode 100644 index 000000000..c241a3f4b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/02-view-a-volume-snapshot-list.adoc @@ -0,0 +1,45 @@ +--- +title: "查看卷快照列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照列表" +description: "介绍如何查看卷快照。" +weight: 02 +--- + + +:ks_permission: **卷快照查看** +:ks_navigation: **存储 > 卷快照** + + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewAVolumeSnapshotList.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotList_v4.adoc[] + +* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的卷快照。 + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-searchForVolumeSnapshots.adoc[] + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc new file mode 100644 index 000000000..4a4b7cd82 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/03-view-volume-snapshot-details.adoc @@ -0,0 +1,41 @@ +--- +title: "查看卷快照详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照详情" +description: "介绍如何查看卷快照的详情。" +weight: 03 +--- + + +:ks_permission: **卷快照查看** +:ks_navigation: **存储 > 卷快照** + + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-viewVolumeSnapshotDetails.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-viewVolumeSnapshotDetails_v4.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc new file mode 100644 index 000000000..436960ab3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/04-create-a-persistent-volume-from-a-volume-snapshot.adoc @@ -0,0 +1,41 @@ +--- +title: "使用卷快照创建持久卷" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建持久卷声明" +description: "介绍如何使用卷快照创建持久卷。" +weight: 04 +--- + + +:ks_permission: **卷快照管理** +:ks_navigation: **存储 > 卷快照** + + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-createAPersistentVolumeFromAVolumeSnapshot.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-openDetailsPage.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-createAPersistentVolumeFromAVolumeSnapshot.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc new file mode 100644 index 000000000..2359be770 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/05-delete-volume-snapshots.adoc @@ -0,0 +1,51 @@ +--- +title: "删除卷快照" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 删除卷快照" +description: "介绍如何删除卷快照。" +weight: 05 +--- + + +:ks_permission: **卷快照管理** +:ks_navigation: **存储 > 卷快照** + + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-deleteVolumeSnapshots.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_clusterandproject.adoc[] + +:relfileprefix: ./ + + + +== 删除单个卷快照 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteASingleVolumeSnapshot.adoc[] + + +== 批量删除卷快照 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-oper-deleteMultipleVolumeSnapshots.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc new file mode 100644 index 000000000..9a4bd778d --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/06-view-a-volume-snapshot-content-list.adoc @@ -0,0 +1,80 @@ +--- +title: "查看卷快照内容列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 查看卷快照列表" +description: "介绍如何查看卷快照。" +weight: 06 +--- + + +:ks_permission: **卷快照内容查看** +:ks_navigation: **存储 > 卷快照** + + +本节介绍如何查看卷快照内容列表。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc[] + ++ +==== +* 卷快照列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照内容的名称。 + +|状态 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc[] + +|容量 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc[] + +|卷快照类 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc[] + +|删除策略 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] + +|创建时间 +|卷快照内容的创建时间。 +|=== +-- + +* 在列表左上角的下拉列表中选择一个项目,可查看特定项目中的卷快照。 + +* 在列表上方点击搜索框并设置搜索条件,可按名称或状态搜索卷快照内容。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc new file mode 100644 index 000000000..386e10844 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/07-view-volume-snapshot-content-details.adoc @@ -0,0 +1,84 @@ +--- +title: "查看卷快照内容详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容, 查看卷快照内容详情" +description: "介绍如何查看集群中持久卷的详情。" +weight: 07 +--- + +:ks_permission: **卷快照内容查看** +:ks_navigation: **存储 > 卷快照** + + +本节介绍如何查看卷快照内容详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在**卷快照**页面点击**卷快照内容**,然后点击一个卷快照内容的名称打开其详情页面。 + +. 在卷快照内容详情页面左侧的**属性**区域查看卷快照的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|状态 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-status.adoc[] + +|容量 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-capacity.adoc[] + +|卷快照类 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-volumeSnapshotClass.adoc[] + +|快照句柄 +|卷快照内容在后端存储系统的唯一标识符。 + +|供应者 +|卷快照类对应的存储插件。 + +|删除策略 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] + +|创建时间 +|卷快照内容的创建时间。 + +|创建者 +|创建卷快照内容的用户。 +|=== +-- + +. 在持久卷详情页面右侧的**资源状态**页签查看卷快照内容对应的卷快照名称和卷快照类。 + +. 在持久卷详情页面右侧点击**元数据**页签查看卷快照内容的标签和注解。 + +. 在持久卷详情页面右侧点击**事件**页签查看卷快照内容的事件。 ++ +-- +include::../../../../_custom/clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc new file mode 100644 index 000000000..bdd324c80 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/08-edit-volume-snapshot-content-information.adoc @@ -0,0 +1,57 @@ +--- +title: "编辑卷快照内容信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容" +description: "介绍如何编辑卷快照内容的信息。" +weight: 08 +--- + +:ks_permission: **卷快照内容管理** +:ks_navigation: **存储 > 卷快照** + + +本节介绍如何编辑卷快照内容的信息。 + +您可以编辑卷快照内容的别名和描述。{ks_product_right}不支持编辑卷快照内容的名称。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc[] + ++ + +. 在需要操作的卷快照内容右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置卷快照内容的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|卷快照内容的别名。不同卷快照内容的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|卷快照内容的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc new file mode 100644 index 000000000..0be3ad3da --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/09-delete-a-volume-snapshot-content.adoc @@ -0,0 +1,82 @@ +--- +title: "删除卷快照内容" +keywords: "Kubernetes, {ks_product}, 集群管理, 卷快照内容, 删除卷快照内容" +description: "介绍如何编辑卷快照内容的信息。" +weight: 09 +--- + + +:ks_permission: **卷快照内容管理** +:ks_navigation: **存储 > 卷快照** + + +本节介绍如何删除卷快照内容。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +当卷快照和卷快照内容绑定的时候,卷快照内容不允许删除。若要删除卷快照内容,必须首先删除卷快照。卷快照被删除后,系统将根据卷快照内容的删除策略,决定是否自动删除卷快照内容。 +|=== + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +卷快照内容删除后无法恢复,并且后端存储系统中保存的快照数据也将被删除,请谨慎执行此操作以避免快照数据丢失。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个卷快照内容 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc[] + ++ + +. 在需要删除的卷快照内容右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除卷快照内容**对话框,输入卷快照内容的名称,然后点击**确定**。 + + +== 批量删除卷快照内容 + +. 以具有pass:a,q[{ks_permission}]权限的用户登录{ks_product_left} Web 控制台并进入您的集群或项目。 + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-oper-openListPage.adoc[] + ++ + +. 选择需要删除的卷快照内容左侧的复选框,然后在列表上方点击**删除**。 + +. 在**批量删除卷快照内容**对话框,输入卷快照的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/_index.adoc new file mode 100644 index 000000000..8ab33f683 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/03-volume-snapshots/_index.adoc @@ -0,0 +1,17 @@ +--- +title: "卷快照" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照" +description: "介绍如何管理卷快照。" +weight: 03 +--- + + +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-desc-volumeSnapshots.adoc[] + +[.admon.note,cols="a"] +|=== +|说明 + +| +如果您在安装{ks_product_both}时未指定外部持久化存储系统,{ks_product_right}将使用集群节点的本地存储系统作为持久化存储系统。通常情况下,集群节点的本地存储系统不支持卷快照功能。创建卷快照前,您需要为{ks_product_both}集群安装存储插件,确保后端存储系统支持卷快照功能,并创建link:../04-volume-snapshot-classes/01-create-a-volume-snapshot-class[卷快照类]。 +|=== diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc new file mode 100644 index 000000000..2a8492769 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/01-create-a-volume-snapshot-class.adoc @@ -0,0 +1,81 @@ + +--- +title: "创建卷快照类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照, 创建卷快照类" +description: "介绍如何创建卷快照。" +weight: 01 +--- + + +:ks_permission: **卷快照类管理** +:ks_navigation: **存储 > 卷快照类** + + +本节介绍如何创建卷快照类。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 为使卷快照类可以正常提供存储资源,您需要提前配置存储系统并安装与存储系统对应的存储插件。有关更多信息,请联系您的存储系统提供商。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**基本信息**页签,设置卷快照类的基本信息,然后点击**下一步**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照类的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|存储类型 +|块存储、对象存储或文件存储。 + +|别名 +|卷快照类的别名。不同卷快照类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|卷快照类的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +. 在**卷快照类设置**页签,设置卷快照类的供应者和删除策略,然后点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|供应者 +|卷快照类使用的存储插件。 + +|删除策略 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] +|=== + +卷快照类创建完成后将显示在卷快照类列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc new file mode 100644 index 000000000..3cb6b40c6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/02-view-a-volume-snapshot-class-list.adoc @@ -0,0 +1,69 @@ +--- +title: "查看卷快照类列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 查看卷快照类列表" +description: "介绍如何查看卷快照类列表。" +weight: 02 +--- + + +:ks_permission: **卷快照类查看** +:ks_navigation: **存储 > 卷快照类** + + +本节介绍如何查看卷快照类列表。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +==== +* 卷快照类列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照类的名称、别名和描述信息。 + +|卷快照 +|通过卷快照类创建的卷快照数量。 + +|供应者 +|卷快照类使⽤的存储插件。 + +|删除策略 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] + +|创建时间 +|卷快照类的创建时间。 +|=== + +-- + +* 在列表上方点击搜索框并设置搜索条件,可搜索名称搜索卷快照类。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc new file mode 100644 index 000000000..43086c33a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/03-view-volume-snapshot-class-details.adoc @@ -0,0 +1,83 @@ +--- +title: "查看卷快照类详情" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 查看卷快照类详情" +description: "介绍如何查看卷快照类详情。" +weight: 03 +--- + +:ks_permission: **卷快照类查看** +:ks_navigation: **存储 > 卷快照类** + + +本节介绍如何查看卷快照类详情。 + + +== 前提条件 + + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在卷快照类列表中点击一个卷快照类的名称打开卷快照类详情页面。 + +. 在卷快照类详情页面左侧的**属性**区域查看卷快照类的资源属性。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|供应者 +| +卷快照类对应的存储插件。 + +|删除策略 +| +include::../../../../_custom/clusterManagement/volumeSnapshotContents/volumeSnapshotContents-para-deletionPolicy.adoc[] + +|创建时间 +|卷快照类的创建时间。 +|=== +-- + +. 在卷快照类详情页面右侧的**卷快照**区域查看使用卷快照类创建的卷快照。 ++ +-- + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|卷快照的名称。 + +|状态 +| +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-volumeSnapshotStatus_v4.adoc[] + +|容量 +| +include::../../../../_custom/clusterManagement/volumeSnapshots/volumeSnapshots-para-capacity.adoc[] + +|创建时间 +|卷快照的创建时间。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc new file mode 100644 index 000000000..11b38fd08 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/04-edit-volume-snapshot-class-information.adoc @@ -0,0 +1,55 @@ +--- +title: "编辑卷快照类信息" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 编辑卷快照类信息" +description: "介绍如何编辑卷快照类的信息。" +weight: 04 +--- + + +:ks_permission: **卷快照类管理** +:ks_navigation: **存储 > 卷快照类** + + +本节介绍如何编辑卷快照类的信息。 + +您可以编辑卷快照类的别名和描述。{ks_product_right}不支持编辑卷快照类的名称。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的卷快照类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑信息**。 + +. 在**编辑信息**对话框,设置卷快照类的别名和描述,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|别名 +|卷快照类的别名。不同卷快照类的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|卷快照类的描述信息。描述可包含任意字符,最多包含 256 个字符。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc new file mode 100644 index 000000000..1a50739c8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/05-delete-volume-snapshot-classes.adoc @@ -0,0 +1,65 @@ +--- +title: "删除卷快照类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类, 删除卷快照类" +description: "介绍如何编辑卷快照类的信息。" +weight: 05 +--- + +:ks_permission: **卷快照类管理** +:ks_navigation: **存储 > 卷快照类** + + +本节介绍如何删除卷快照类。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +卷快照类删除后,基于卷快照类创建的卷快照和卷快照内容不会被删除,但用户将无法再通过该卷快照类将快照数据保存到后端存储系统。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + + +== 删除单个卷快照类 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的卷快照类右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除卷快照类**对话框,输入卷快照类的名称,然后点击**确定**。 + + +== 批量删除卷快照类 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的卷快照类左侧的复选框,然后在列表上方点击**删除**。 + +. 在**批量删除卷快照类**对话框,输入卷快照的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/_index.adoc new file mode 100644 index 000000000..187a37beb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/04-volume-snapshot-classes/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "卷快照类" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 卷快照类" +description: "介绍如何管理卷快照类。" +weight: 04 +--- + + + +本节介绍如何管理卷快照类。 + +卷快照类定义了可供容器使用的一类卷快照。创建卷快照类前,请为{ks_product_both}集群安装存储插件,并确保后端存储系统支持卷快照功能。有关更多信息,请联系您的存储系统提供商。 diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/01-set-authorization-rules.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/01-set-authorization-rules.adoc new file mode 100644 index 000000000..efa7b2c47 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/01-set-authorization-rules.adoc @@ -0,0 +1,56 @@ +--- +title: "设置授权规则" +weight: 01 +--- + +:ks_permission: **存储类访问规则管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何为存储类设置授权规则。 + +设置并启用授权规则后,用户只能在特定项目和企业空间使用存储类。 + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc[] + ++ + +. 在存储类详情页面的左上角,选择**更多操作 > 设置授权规则**。 + +. 在**设置授权规则**对话框,点击页面右侧的**已禁用**按钮启用授权规则。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +若要禁用授权规则,在页面右侧点击**已启用**。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在**授权规则**设置区域,设置在特定的项目和企业空间使用该存储类。 ++ +image:/images/ks-qkcp/zh/v4.1/storage1.png[ rule,100%] + +. 设置完成后,点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/02-set-auto-expansion.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/02-set-auto-expansion.adoc new file mode 100644 index 000000000..5c5985b77 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/02-set-auto-expansion.adoc @@ -0,0 +1,71 @@ +--- +title: "设置存储卷自动扩展" +keywords: "Kubernetes, {ks_product}, 集群管理, 存储, 持久卷声明, 持久卷,自动扩展" +description: "介绍如何设置存储卷自动扩展。" +weight: 02 +--- + +:ks_permission: **存储类管理** +:ks_navigation: **存储 > 存储类** + + +本节介绍如何设置存储卷自动扩展。 + +卷容量自动扩展指系统在卷剩余空间低于阈值时自动扩展卷容量。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 存储**扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +// include::../../../../_custom/clusterManagement/persistentVolumeClaims/persistentVolumeClaims-prer-persistentVolumeCreated.adoc[] + +ifeval::["{file_output_type}" == "html"] +* 请确保后端存储系统支持卷扩展功能,且存储类已启用卷扩展功能。有关更多信息,请参阅link:../../../../07-cluster-management/08-storage/02-storage-classes/05-enable-and-disable-volume-operations[启用和禁用卷操作]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +* 请确保后端存储系统支持卷扩展功能,且存储类已启用卷扩展功能。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“存储类 > 启用和禁用卷操作”章节。 +endif::[] + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/clusterManagement/storageClasses/systemClasses-oper-openDetailsPage.adoc[] + ++ + +. 在存储类详情页面的左上角,选择**更多操作 > 设置自动扩展**。 + +. 在**设置自动扩展**对话框,点击页面右侧的**已禁用**按钮启用自动扩展功能。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +如果您需要禁用自动扩展功能,在页面右侧点击**已启用**。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 在**自动扩展**设置区域,设置扩展的最大容量、阈值、以及增量。 ++ +image:/images/ks-qkcp/zh/v4.1/storage2.png[ scale,100%] + +. (可选)如果您需要系统自动检查卷状态并重启工作负载,请勾选**自动重启工作负载**。 + +. 设置完成后,点击**确定**。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/_index.adoc new file mode 100644 index 000000000..c798cd7c4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/05-storage-classes/_index.adoc @@ -0,0 +1,11 @@ +--- +title: "存储类" +weight: 05 +--- + +本节介绍如何为存储类设置授权规则和自动扩展。 + +安装“KubeSphere 存储”扩展组件后,集群左侧导航栏的**存储**菜单下的**存储类**会显示**设置授权规则**和**设置自动扩展**操作项。 + +* 设置授权规则:用户只能在特定项目和企业空间使用存储类。 +* 设置自动扩展:系统在卷剩余空间低于阈值时自动扩展卷容量。 diff --git a/content/zh/docs/v4.1/11-use-extensions/13-storage/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/13-storage/_index.adoc new file mode 100644 index 000000000..5d7fd2708 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/13-storage/_index.adoc @@ -0,0 +1,34 @@ +--- +title: "KubeSphere 存储" +keywords: "Kubernetes, {ks_product}, 存储, 卷快照" +description: "介绍如何管理存储组件。" +weight: 13 +--- + + +本节介绍如何使用“KubeSphere 存储”扩展组件。 + +该扩展组件包含多个存储相关的实用工具: + +* snapshot-controller: 用于为 PVC 创建快照。 +* snapshotclass-controller: 用于为快照计数。 +* pvc-auto-resizer: 用于为 PVC 在容量不足的情况下实现自动扩容。 +* storageclass-accessor: 提供准入控制器,用来验证是否准许在某个命名空间或企业空间创建 PVC。 + + +安装“KubeSphere 存储”扩展组件后, + +* 集群左侧导航栏的**存储**菜单下将显⽰**卷快照**和**卷快照类**选项,**存储**菜单下的**存储类**将显示**设置授权规则**和**设置自动扩展**操作项。 +* 项目左侧导航栏的**存储**菜单下将显⽰**卷快照**选项。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +* 存储类的自动扩展功能支持在 PVC 容量不足的情况下实现自动扩容。仅控制是否允许用户在 KubeSphere 企业版 Web 控制台使用相关操作,存储类是否实际支持这些操作取决于后端存储系统。 +* 设置自动扩展需要连接 prometheus 服务才能工作。有关更多信息,请参阅扩展中心“KubeSphere 存储”扩展组件的详情页说明。 +|=== + + + diff --git a/content/zh/docs/v4.1/11-use-extensions/16-dmp/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/16-dmp/_index.adoc new file mode 100644 index 000000000..a6b6b4931 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/16-dmp/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "RadonDB DMP" +weight: 16 +--- + +RadonDB DMP 是青云科技全新发布的企业级云原生数据库管理平台。在 KubeSphere LuBan 云原生可扩展开放架构之上,RadonDB DMP 能轻松实现多类型主流数据库的跨云部署、多云管理、智能观测与统一运维等,并完整构建围绕高性能、高可用、业务追踪、数据流转等场景下的生态闭环,助力客户真正实现数据库即服务。 + +安装 RadonDB DMP 扩展组件后,点击顶部导航栏上的image:/images/ks-qkcp/zh/icons/grid.svg[grid,18,18]图标,点击 RadonDB DMP,进入数据库管理平台。 + +有关如何使用 RadonDB DMP 数据库管理平台,请参阅 link:https://radondb-docs.kubesphere.com.cn/[RadonDB DMP 使用指南]。 diff --git a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc new file mode 100644 index 000000000..25b697fbb --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/01-add-an-edge-node.adoc @@ -0,0 +1,143 @@ +--- +title: "添加边缘节点" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 添加边缘节点" +description: "介绍如何添加边缘节点。" +weight: 01 +--- + +:ks_permission: **节点管理** +:ks_navigation: **节点 > 边缘节点** + +本节介绍如何添加边缘节点。 + + +== 前提条件 + +:relfileprefix: ../../../ +* {empty} +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 + +* 待添加的边缘节点需要能够访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 + +* 待添加的边缘节点已安装 Docker、containerd、CRI-O 或 Virtlet 作为容器运行时。KubeEdge 边缘节点默认使用 containerd 作为运行时。有关更多信息,请参阅 link:https://docs.kubeedge.io/zh/docs/advanced/cri/[KubeEdge 官方文档]。 + +* 已获取待添加的边缘节点的 SSH 登录信息。 + + +== 配置边缘节点 + +执行以下步骤在边缘节点上配置 link:https://kubeedge.io/zh/docs/advanced/edgemesh/[EdgeMesh]。 + +. 执行以下命令编辑 **/etc/nsswitch.conf** 文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +vi /etc/nsswitch.conf + +---- +-- + +. 在 **/etc/nsswitch.conf** 文件中添加以下内容,然后保存文件: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +hosts:          dns files mdns4_minimal [NOTFOUND=return] + +---- +-- + +. 执行以下命令在边缘节点上启用 IP 转发: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf + +---- +-- + +. 执行以下命令验证配置结果: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +sudo sysctl -p | grep ip_forward + +---- + +如果显示以下信息,则表明配置成功: + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +net.ipv4.ip_forward = 1 + +---- +-- + + +== 添加边缘节点 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧点击**添加**。 + +. 在**添加边缘节点**对话框,设置边缘节点的参数。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|边缘节点的名称。系统会自动为边缘节点生成名称,您也可以手动设置边缘节点的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +// |内部 IP 地址 +// |边缘节点在{ks_product_both}集群内部的 IP 地址。边缘节点的内部 IP 地址不能与{ks_product_both}集群现有节点的内部 IP 地址相同。 + +|添加默认污点 +|是否为边缘节点添加污点以阻止容器组调度到边缘节点上。 +|=== +-- + +. 点击**验证**生成边缘节点配置命令。 + +. 点击**复制**将边缘节点配置命令复制到剪贴板,然后进行以下修改。 ++ +将边缘节点配置命令中的 10000,10001,10002,10004 端口修改为 cloudcore 服务暴露出来的端口 30000,30001,30002,30004。 ++ +image:/images/ks-qkcp/zh/v4.1/kubeedge-port.png[ port,100%] + + +. 登录边缘节点并执行已修改的命令。 ++ +-- +// Note +include::../../../../_ks_components/admonitions/note.adoc[] + +* 请确保边缘节点能够通过 **--cloudcore-ipport** 参数指定的 IP 地址访问{ks_product_both}集群主节点。 + +* 请确保边缘节点能够通过 **--cloudcore-ipport**、**--quicport**、**--certport**、**--tunnelport** 参数指定的端口号分别访问{ks_product_both}集群主节点的 **30000**、**30001**、**30002**、**30004** 端口。 + +* 取决于您的网络环境,您可能需要设置防火墙和流量转发规则。 + +include::../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +. 刷新{ks_product_left} Web 控制台的**边缘节点**页面。如果添加成功,边缘节点将显示在边缘节点列表。 diff --git a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc new file mode 100644 index 000000000..97242d36f --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/02-view-an-edge-node-list.adoc @@ -0,0 +1,68 @@ +--- +title: "查看边缘节点列表" +keywords: "Kubernetes, {ks_product}, 集群管理, 边缘节点, 查看边缘节点列表" +description: "介绍如何查看边缘节点列表。" +weight: 02 +--- + +:ks_permission: **节点查看** + + +本节介绍如何查看边缘节点列表。 + + +== 前提条件 + +:relfileprefix: ../../../ +* {empty} +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 + +== 操作步骤 + +include::../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + +. 在左侧导航栏选择**节点 > 边缘节点**打开节点列表。 + ++ + +==== +* 节点列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|各节点的主机名称和在子网内部的 IP 地址。 +// 各节点的主机名称由用户安装集群时在安装配置文件 **config-sample.yaml** 中设置。 + +|状态 +| +include::../../../_custom/clusterManagement/nodes/nodes-para-nodeStatus_new.adoc[] + +ifeval::["{file_output_type}" == "html"] +如果节点上存在污点,**状态**列还将显示节点上污点的数量。将光标悬停在污点数字上查看污点的具体信息。有关更多信息,请参阅link:../../../07-cluster-management/03-nodes/05-edit-node-taints/[设置节点污点]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +如果节点上存在污点,**状态**列还将显示节点上污点的数量。将光标悬停在污点数字上查看污点的具体信息。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 +endif::[] + +|角色 +| +各节点在集群中的角色,取值为**代理/边缘节点**。 + +|=== +-- + +* 在列表上方点击搜索框并设置搜索条件,可按名称、状态或角色搜索节点。 + +include::../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc new file mode 100644 index 000000000..5b5c6e1ed --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/03-delete-an-edge-node.adoc @@ -0,0 +1,76 @@ +--- +title: "删除边缘节点" +keywords: "Kubernetes, {ks_product}, 集群管理, 节点, 删除边缘节点" +description: "介绍如何删除边缘节点。" +weight: 03 +--- + +:ks_permission: **节点管理** +:ks_menu: **节点 > 边缘节点** + +本节介绍如何删除边缘节点。 + + +== 前提条件 + +:relfileprefix: ../../../ +* {empty} +include::../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **KubeEdge** 扩展组件。 + +* 已获取{ks_product_both}集群主节点和边缘节点的 SSH 登录信息。 + + +== 操作步骤 + +. 登录边缘节点并执行以下命令删除边缘节点中的配置: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + + ./keadm reset + +---- + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +apt remove mosquitto + +---- + +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +rm -rf /var/lib/kubeedge /var/lib/edged /etc/kubeedge/ca /etc/kubeedge/certs + +---- +-- + +. 登录{ks_product_both}集群主节点并执行以下命令删除边缘节点。 ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl delete node + +---- +-- + +. 在{ks_product_both}集群主节点执行以下命令检查当前的节点: ++ +-- +// Bash +include::../../../../_ks_components/code/bash.adoc[] + +kubectl get node + +---- + +如果命令回显中没有显示需要删除的边缘节点,则表明边缘节点删除成功。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc new file mode 100644 index 000000000..b3a169bf0 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/17-kubeedge/_index.adoc @@ -0,0 +1,27 @@ +--- +title: "KubeEdge" +keywords: "Kubernetes, {ks_product}, 集群管理, 边缘节点" +description: "介绍如何管理边缘节点。" +weight: 17 +--- + + +本节介绍如何使用 KubeEdge 扩展组件管理集群的边缘节点。 + +KubeEdge 包含云端和边缘端两部分,可将本机容器化应用编排和管理扩展到边缘端设备。它基于 Kubernetes 构建,为网络和应用程序提供核心基础架构支持,并在云端和边缘端部署应用、同步元数据。使用 KubeEdge,可以很容易地将应用程序部署到边缘端并进行使用。通过在边缘端处理数据,响应速度会显著提高,数据隐私也可以得到更好地保护。 + +安装 KubeEdge 扩展组件后,集群左侧导航栏的**节点**菜单下将显⽰**边缘节点**选项。 + +{ks_product_right}平台支持两类节点: + +* 集群节点:{ks_product_right}集群本地的节点,通常所有集群节点都属于同一个私有网络。 + +* 边缘节点:部署在边缘环境中受{ks_product_both}管理的节点。通常边缘节点相较集群节点更为轻量,与普通节点属于不同的私有网络。 + +ifeval::["{file_output_type}" == "html"] +边缘节点和集群节点的部分操作相同,如查看节点详情、阻⽌和允许容器组调度、编辑节点污点和标签。有关更多信息,请参阅link:../../07-cluster-management/03-nodes[节点管理]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +边缘节点和集群节点的部分操作相同,如查看节点详情、阻⽌和允许容器组调度、编辑节点污点和标签。有关更多信息,请参阅《{ks_product_right}集群管理指南》的“节点”章节。 +endif::[] diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc new file mode 100644 index 000000000..776d0799e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/01-create-a-deployment-and-register-the-deployment-as-a-microservice.adoc @@ -0,0 +1,300 @@ +--- +title: "创建部署并注册为微服务" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建部署并注册为微服务" +description: "介绍如何创建部署并将部署注册为微服务。" +weight: 01 +--- + + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务** + + +本节介绍如何创建部署并将部署注册为微服务。 + +Spring Cloud 微服务实例通过 Kubernetes 部署管理,部署的容器组副本即微服务的实例。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 创建部署所使用的容器镜像中的应用程序需要符合 Nacos 规范。有关更多信息,请参阅 link:https://nacos.io[Nacos 官方文档]。 + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置部署的参数。 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 点击**启用 Spring Cloud**。 + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**基本信息**页签,设置**部署**的基本信息,然后点击**下一步**。 + +. 在**容器组设置**页签,为**部署**管理的容器组设置副本数量、容器、更新策略、安全上下文、调度规则和元数据,然后点击**下一步**。 + +. 在**存储设置**页签,为部署管理的容器挂载卷,然后点击**下一步**。 + +. 在**高级设置**页签,为部署管理的容器组指定节点,并设置部署的元数据,然后点击**创建**。 ++ +-- +部署创建完成后将被注册为微服务,并显示在微服务列表中。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +在 **Spring Cloud > 微服务**页面创建的部署将被自动注册为微服务。如需对微服务实例进行操作(例如调整实例数量),您需要前往**工作负载 > 部署**页面对微服务对应的部署进行操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + + +== 参数描述 + +* 基本信息 ++ +-- +设置部署的基本信息。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|部署的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。 + +|别名 +|部署的别名。不同部署的别名可以相同。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。 + +|描述 +|部署的描述信息。描述可包含任意字符,最长 256 个字符。 +|=== +-- + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podReplicas.adoc[] + +* 容器组设置 > 添加容器 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addContainer.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-setImageNameTypeResource.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerImage.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerName.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerType.adoc[] + +include::../../../../_custom/clusterManagement/projects/projects-para-containerQuotas.adoc[] +|=== +-- + +* 容器组设置 > 添加容器 > 端口设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-Port.adoc[] +-- + +* 容器组设置 > 添加容器 > 镜像拉取策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-imagePullPolicy.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-healthCheck.adoc[] +-- + +* 容器组设置 > 添加容器 > 健康检查 > 添加探针 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addProbe.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-lifecycleManagement.adoc[] +-- + +* 容器组设置 > 添加容器 > 生命周期管理 > 添加动作 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addAction.adoc[] +-- + +* 容器组设置 > 添加容器 > 启动命令 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-startCommand.adoc[] +-- + +* 容器组设置 > 添加容器 > 环境变量 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-environmentVariables.adoc[] +-- + +* 容器组设置 > 添加容器 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-containerSecurityContext.adoc[] +-- + +* 容器组设置 > 添加容器 > 同步主机时区 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-syncTimeZone.adoc[] +-- + +* 容器组设置 > 更新策略 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-updatePolicy.adoc[] +-- + +* 容器组设置 > 更新策略 > 滚动更新设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-rollingUpdate.adoc[] +-- + +* 容器组设置 > 容器组安全上下文 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSecurityContext.adoc[] +-- + +* 容器组设置 > 容器组调度规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-podSchedulingRules.adoc[] +-- + +* 容器组设置 > 容器组调度规则 > 自定义规则 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-customRules.adoc[] +-- + +* 容器组设置 > 容器组优雅终止 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodGracePeriod.adoc[] +-- + +* 容器组设置 > 添加元数据 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-PodMetadata.adoc[] +-- + +* 存储设置 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-mountVolume.adoc[] + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-collectLogsOnVolume.adoc[] + +// include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-desc-enableLogCollectionCluster.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-addPVCTemplate.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountVolume.adoc[] + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountSecretOrConfigmap.adoc[] +|=== + +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-oper-editDeleteVolume.adoc[] +-- + +* 存储设置 > 添加持久卷声明模板 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-volumeTemplate.adoc[] +-- + +* 存储设置 > 挂载卷 > 持久卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-persistentVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > 临时卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-temporaryVolume.adoc[] +-- + +* 存储设置 > 挂载卷 > HostPath 卷 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-hostpathVolume.adoc[] +-- + +* 存储设置 > 挂载配置字典或保密字典 ++ +-- +include::../../../../_custom/clusterManagement/workloads/createWorkload/workloads-para-mountConfigmapSecret.adoc[] +-- + +* 高级设置 ++ +-- +为部署管理的容器组指定节点,并设置部署的元数据。 + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +// |容器组 IP 池 +// |选择用于为容器组副本分配虚拟 IP 地址的 IP 池。 + +|选择节点 +|将容器组副本调度到具有指定标签的节点上。 + +* 您可以手动输入目标节点的标签键值对,也可以点击**指定节点**选择一个节点。 +* 点击**添加节点选择器**可设置多个标签,容器组副本将被调度具有所有指定标签的节点上。 +* 在已创建的标签右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签。 + +|添加元数据 +|设置部署的标签和注解。 + +* 点击添加可设置多条标签或注解。 +* 在已创建的标签或注解右侧点击image:/images/ks-qkcp/zh/icons/trash-light.svg[trash-light,18,18]可删除标签或注解。 +|=== +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc new file mode 100644 index 000000000..f4a71046b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/02-view-a-microservice-list.adoc @@ -0,0 +1,62 @@ +--- +title: "查看微服务列表" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务列表" +description: "介绍如何查看微服务列表。" +weight: 02 +--- + + +:ks_permission: ** Spring Cloud 微服务查看** +:ks_navigation:  **Spring Cloud > 微服务** + + +本节介绍如何查看微服务列表。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 服务注册中心显示服务注册中心的地址、微服务的数量、微服务实例的数量和健康实例的数量。 + +* 微服务列表显示每个微服务的实例数量、健康实例数量和当前微服务是否已触发健康保护机制。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +* 为了防止因过多实例不健康导致流量全部流向健康实例,继而造成流量压力把健康实例压垮并形成雪崩效应,Nacos 支持设置健康保护阈值。当健康实例数量占微服务总实例数的比例小于该值时,无论实例是否健康,都会将这个实例返回给客户端。 + +* {ks_product_right}的默认健康保护阈值为 0,即默认不使用健康保护机制。您可以参阅 link:https://nacos.io[Nacos 官方文档]设置 Nacos 的健康保护阈值。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的微服务。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== + +. 在微服务右侧点击image:/images/ks-qkcp/zh/icons/plus-square.svg[plus-square,18,18]查看微服务的所有实例。 ++ +-- +include::../../../../_custom/projectManagement/microservices/microservices-para-instances.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc new file mode 100644 index 000000000..d43b0afb8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/03-edit-the-weight-of-a-microservice.adoc @@ -0,0 +1,45 @@ +--- +title: "编辑微服务实例权重" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务实例权重" +description: "介绍编辑微服务实例权重。" +weight: 03 +--- + + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务** + + +本节介绍如何编辑微服务实例权重。 + +微服务实例的权重用于决定微服务实例的流量分配,发送给微服务的流量将根据微服务实例的权重分配给微服务实例。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc[] + ++ + +. 在需要操作的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑权重**。 + +. 在**编辑权重**对话框,设置微服务实例的权重,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc new file mode 100644 index 000000000..0480ae590 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/04-take-a-microservice-instance-offline-and-online.adoc @@ -0,0 +1,43 @@ +--- +title: "下线和上线微服务实例" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 下线微服务实例" +description: "介绍如何下线和上线微服务实例。" +weight: 04 +--- + + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务** + + +本节介绍如何下线和上线微服务实例。微服务实例下线后将不再接收业务流量。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/microservices/microservices-oper-openInstanceList.adoc[] + ++ + +. 在需要操作的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**下线**可下线微服务。 + +. 在已下线的微服务实例右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**上线**可重新上线微服务。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc new file mode 100644 index 000000000..554ef9845 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/01-microservices/_index.adoc @@ -0,0 +1,10 @@ +--- +title: "微服务" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务" +description: "介绍如何管理微服务。" +weight: 01 +--- + + + +本节介绍如何管理微服务。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc new file mode 100644 index 000000000..3a5e34fc4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/01-create-a-microservice-configuration.adoc @@ -0,0 +1,53 @@ +--- +title: "创建微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务路由" +description: "介绍如何创建微服务路由。" +weight: 01 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何创建微服务配置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建微服务配置**对话框,设置微服务配置的参数,然后点击**创建**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|微服务配置的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。 + +|数据 +|微服务配置数据。点击下拉列表可选择数据的格式。有关微服务配置数据的更多信息,请参阅 link:https://nacos.io[Nacos 官方文档]。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc new file mode 100644 index 000000000..bcd385b12 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/02-view-a-microservice-configuration-list.adoc @@ -0,0 +1,65 @@ +--- +title: "查看微服务配置列表" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务配置列表" +description: "介绍如何查看微服务配置列表。" +weight: 02 +--- + +:ks_permission: ** Spring Cloud 微服务查看** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何查看微服务配置列表。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +==== +* 微服务配置列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|微服务配置的名称。 + +|状态 +|微服务配置的状态。 + +* **已发布**:微服务配置创建成功并且可供微服务使用。 + +* **失败**:微服务配置创建过程中出现系统错误导致创建失败。 + +|数据 ID +|微服务配置的全局唯一标识符,由 <微服务配置名称>.<格式> 组成。 + +|创建时间 +|微服务配置的创建时间。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可按名称和状态搜索微服务配置。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc new file mode 100644 index 000000000..948872c29 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/03-view-microservice-configuration-details.adoc @@ -0,0 +1,56 @@ +--- +title: "查看微服务配置详情" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务配置详情" +description: "介绍如何查看微服务配置详情。" +weight: 03 +--- + +:ks_permission: ** Spring Cloud 微服务查看** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何查看微服务配置详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc[] ++ +-- +* 微服务配置详情页面左侧的**属性**区域显示微服务配置所属的项目、集群和创建时间。 + +* 微服务配置详情页面右侧的**数据**页签显示微服务配置所包含的数据。 +-- + +. 在微服务详情页面右侧点击**历史版本**页签查看微服务配置的修改记录。 ++ +-- +* 每次编辑微服务配置都会生成修改记录,可用于回退微服务配置。 + +* 点击修改记录可查看微服务配置的数据内容。 +-- + +. 在微服务配置详情页面右侧点击**事件**页签查看微服务配置的事件。 ++ +-- +include::../../../../_custom/clusterManagement/clusterManagement-para-eventsTab.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc new file mode 100644 index 000000000..df0f03892 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/04-edit-a-microservice-configuration.adoc @@ -0,0 +1,39 @@ +--- +title: "编辑微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务配置" +description: "介绍如何编辑微服务配置。" +weight: 04 +--- + + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何编辑微服务配置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑**。 + +. 在**编辑微服务配置**对话框,设置微服务配置的新数据,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc new file mode 100644 index 000000000..3dcfab2d6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/05-replicate-a-microservice-configuration.adoc @@ -0,0 +1,51 @@ +--- +title: "复制微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 复制微服务配置" +description: "介绍如何复制微服务配置。" +weight: 05 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何复制微服务配置。 + +您可以使用已有的微服务配置创建一个名称不同但数据完全相同的微服务配置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要操作的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**复制**。 + +. 在**复制微服务配置**对话框,设置新微服务配置的名称,然后点击**确定**。 ++ +-- +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +根据需要,您也可以修改配置数据。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + +复制完成后,复制生成的微服务配置将显示在列表中。 +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc new file mode 100644 index 000000000..c57896fb4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/06-roll-back-a-microservice-configuration.adoc @@ -0,0 +1,44 @@ +--- +title: "回退微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 回退微服务配置" +description: "介绍如何回退微服务配置。" +weight: 06 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何回退微服务配置。 + +每次编辑微服务配置都会生成修改记录,您可以使用修改记录将微服务配置回退到历史版本。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../_custom/projectManagement/microserviceConfiguration/microserviceConfiguration-oper-openDetailsPage.adoc[] + ++ + +. 在微服务配置详情页面左上角,选择**更多操作 > 回退**。 + +. 在**回退**对话框,选择目标修改记录,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc new file mode 100644 index 000000000..bb3155179 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/07-delete-microservice-configurations.adoc @@ -0,0 +1,57 @@ +--- +title: "删除微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 删除微服务配置" +description: "介绍如何删除微服务配置。" +weight: 07 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务配置** + + +本节介绍如何删除微服务配置。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 删除单个微服务配置 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的微服务配置右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除微服务配置**对话框,输入微服务配置的名称,然后点击**确定**。 + + +== 批量删除微服务配置 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 选择需要删除的微服务配置左侧的复选框,然后在列表上方点击**删除**。 + +. 在**批量删除微服务配置**对话框,输入微服务配置的名称,然后点击**确定**。 ++ +-- +include::../../../../_custom/note-separateNamesByComma.adoc[] +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc new file mode 100644 index 000000000..77bc93a97 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/02-microservice-configurations/_index.adoc @@ -0,0 +1,19 @@ +--- +title: "微服务配置" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务配置" +description: "介绍如何管理微服务配置。" +weight: 02 +--- + + + +本节介绍如何管理微服务配置。 + +微服务配置中存储供微服务使用的键值数据,可用于分离微服务及其配置数据。 + +// Note +include::../../../../../_ks_components/admonitions/note.adoc[] + +本节仅介绍如何管理微服务配置。有关应用程序如何获取配置数据,请参阅 link:https://nacos.io[Nacos 官方文档]。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc new file mode 100644 index 000000000..06396b11b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/01-create-a-microservice-gateway.adoc @@ -0,0 +1,53 @@ +--- +title: "创建微服务网关" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 创建微服务网关" +description: "介绍如何创建微服务网关。" +weight: 01 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务网关** + + +本节介绍如何创建微服务网关。 + +创建微服务网关过程中实际上创建了一个运行 Spring Cloud Gateway 的部署。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* 您需要提前准备 Spring Cloud Gateway 容器镜像。有关更多信息,请参阅 link:https://spring.io/projects/spring-cloud-gateway#overview[Spring Cloud Gateway] 官方文档。本节使用 registry.cn-beijing.aliyuncs.com/kse/spring-cloud-gateway:latest 容器镜像作为示例,您也可以根据需要自行构建容器镜像。 + + +== 操作步骤 + +请参阅link:#_参数描述[参数描述]设置微服务网关的参数。 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**网关设置**页签,设置微服务网关的参数,然后点击**下一步**。 + +. 在**高级设置**页签,选择是否启用外部访问和外部访问模式,然后点击**创建**。 + + +== 参数描述 + +include::../../../../_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc new file mode 100644 index 000000000..c18b64fb5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/02-view-microservice-gateway-information.adoc @@ -0,0 +1,78 @@ +--- +title: "查看微服务网关信息" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务网关信息" +description: "介绍如何查看微服务网关信息。" +weight: 02 +--- + +:ks_permission: ** Spring Cloud 微服务查看** +:ks_navigation:  **Spring Cloud > 微服务网关** + + +本节介绍如何查看微服务网关信息。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] ++ +-- +**微服务网关**页面提供以下信息: + +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|类型 +|网关的类型。对于微服务网关参数值为**微服务网关**。 + +|状态 +|网关当前的状态。 + +* **运行中**:微服务网关运行正常。 + +* **更新中**:微服务网关正在创建中或正在更新设置。 + +|创建者 +|创建网关的用户。 + +|创建时间 +|网关的创建时间。 + +|访问模式 +|网关的访问模式。 + +include::../../../../_custom/clusterManagement/services/services-para-externalAccess.adoc[tag=bullets] + +* **ClusterIP**:网关不能从 KubeSphere 集群外部访问,只能在 KubeSphere 集群内部通过虚拟 IP 地址访问。 + +|网关地址 +| +网关的访问地址。 + +include::../../../../_custom/clusterManagement/gatewaySettings/gatewaySettings-para-address.adoc[tag=bullets] + +* 如果网关的访问模式为 ClusterIP,网关不能从集群外部访问,**网关地址**为网关在 KubeSphere 集群内部的虚拟 IP 地址。 + +|节点端口 +|网关服务的 HTTP 和 HTTPS 节点端口。仅在网关的外部访问模式为 NodePort 时显示。 + +|副本 +|网关工作负载的容器组副本数量。 +|=== +-- diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc new file mode 100644 index 000000000..007d19be1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/03-view-microservice-gateway-details.adoc @@ -0,0 +1,73 @@ +--- +title: "查看微服务网关详情" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 查看微服务网关详情" +description: "介绍如何查看微服务网关详情。" +weight: 03 +--- + +:ks_permission: ** Spring Cloud 微服务查看** +:ks_navigation:  **Spring Cloud > 微服务网关** + + +本节介绍如何查看微服务网关详情。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧选择**管理 > 查看详情**打开网关详情页面。 + +. 在网关详情页面左侧的**属性**区域查看网关的资源属性。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|集群 +|网关所属的集群。 + +|创建时间 +|网关的创建时间。 + +|更新时间 +|网关的更新时间 + +|创建者 +|启用网关的用户。 +|=== +-- + +. 在网关详情页面右侧是的**资源状态**页签查看网关的容器组副本数量、容器端口和容器组。 ++ +==== +* **副本**区域显示网关的期望容器组副本数量和当前容器组副本数量。 + +* **端口**区域显示网关的容器端口名称、协议和端口号。 + +* **容器组**区域显示网关的所有容器组副本。 ++ +-- +include::../../../../_custom/clusterManagement/nodes/nodes-para-podList.adoc[] +-- +==== + +. 在网关详情页面右侧点击**元数据**页签查看网关的标签和注解。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc new file mode 100644 index 000000000..5bb5298d2 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/04-edit-microservice-gateway-settings.adoc @@ -0,0 +1,47 @@ +--- +title: "编辑微服务网关" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 编辑微服务网关" +description: "介绍如何编辑微服务网关。" +weight: 04 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务网关** + + +本节介绍如何编辑微服务网关。 + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧选择**管理 > 编辑**。 + +. 在**编辑微服务网关**对话框,修改微服务网关的参数,然后点击**确定**。 ++ +-- +有关微服务网关参数的更多信息,请参阅link:#_参数描述[参数描述]。 +-- + + +== 参数描述 + +include::../../../../_custom/projectManagement/microserviceGateway/microserviceGateway-para-microserviceGatewaySettings.adoc[] diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc new file mode 100644 index 000000000..4ae0abbd6 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/05-delete-a-microservice-gateway.adoc @@ -0,0 +1,45 @@ +--- +title: "删除微服务网关" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 删除微服务网关" +description: "介绍如何删除微服务网关。" +weight: 05 +--- + +:ks_permission: ** Spring Cloud 微服务管理** +:ks_navigation:  **Spring Cloud > 微服务网关** + + +本节介绍如何删除微服务网关。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +删除微服务网关将导致微服务的业务中断,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +* {ks_product_right}平台需要安装并启用 **KubeSphere Spring Cloud** 扩展组件。 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/projectManagement/projectManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + + +== 操作步骤 + +include::../../../../_custom/projectManagement/projectManagement-oper-openProjectPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在页面右侧选择**管理 > 删除**。 + +. 在**删除**对话框,输入微服务网关的名称,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc new file mode 100644 index 000000000..a962566f4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/03-microservice-gateway/_index.adoc @@ -0,0 +1,12 @@ +--- +title: "微服务网关" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud, 微服务网关" +description: "介绍如何管理微服务网关。" +weight: 03 +--- + + + +本节介绍如何管理微服务网关。 + +微服务网关是微服务的反向代理。来自客户端的请求先发送给微服务网关,再由微服务网关根据微服务路由转发给微服务。 diff --git a/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc new file mode 100644 index 000000000..6a773b0f3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/18-spring-cloud/_index.adoc @@ -0,0 +1,13 @@ +--- +title: "KubeSphere Spring Cloud" +keywords: "Kubernetes, {ks_product}, 项目管理, Spring Cloud" +description: "介绍如何使用 Spring Cloud 功能。" +weight: 18 +--- + + +本节介绍如何使用 KubeSphere Spring Cloud 扩展组件。 + +KubeSphere Spring Cloud 扩展组件提供了微服务、微服务配置和微服务网关功能。微服务注册和配置功能基于 link:https://nacos.io[Nacos] 实现,微服务网关基于 Spring Cloud Gateway 实现。如果您原有的应用程序符合 Nacos 规范,KubeSphere Spring Cloud 功能可以帮助您在保持原有框架不变的同时获得容器化应用的运维效率。 + +安装 KubeSphere Spring Cloud 扩展组件后,项⽬左侧导航栏将显⽰ **Spring Cloud** 选项。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc b/content/zh/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc new file mode 100644 index 000000000..c398dea2b --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/19-tower/02-add-a-member-cluster-using-proxy-connection.adoc @@ -0,0 +1,110 @@ +--- +title: "通过代理连接添加成员集群" +keywords: "Kubernetes, {ks_product}, 多集群管理, 集群, 添加成员集群, 通过代理连接添加成员集群" +description: "介绍如何通过代理连接添加成员集群。" +weight: 02 +--- + + +本节介绍如何通过代理连接添加成员集群。 + +如果主集群无法访问成员集群的 Kubernetes API 服务,您可以设置成员集群连接到主集群对外暴露的 **tower** 服务从而添加成员集群。 + + +== 前提条件 + +* 您需要在主集群中具有 **platform-admin** 角色。 + +* {ks_product_right}平台需要安装并启用 **KubeSphere 多集群代理连接**扩展组件。 + +* 成员集群所有节点必须能访问主集群 **tower** 服务的外部访问地址。取决于您的网络环境,您可能需要配置防火墙和流量转发规则。 + +== 设置代理服务地址 + +在主集群安装“KubeSphere 多集群代理连接”扩展组件后,将在系统项目 kubesphere-system 中自动创建一个名为 tower 的服务。 + + +=== 集群中有可用的 LoadBalancer + +如果主集群中有可用的 LoadBalancer 插件,在主集群节点执行以下命令,可以看到 tower 服务有相应的 `EXTERNAL-IP` 地址。该地址将由 KubeSphere 自动获取并配置代理服务地址,这意味着您可以跳过设置代理服务地址这一步。 + +执行以下命令确认是否有 LoadBalancer 插件。 + +[,bash] +---- +kubectl -n kubesphere-system get svc +---- + +命令输出结果可能如下所示: + +[,bash] +---- +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +tower LoadBalancer 10.233.63.191 139.198.110.23 8080:30721/TCP 16h +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| +主流公有云厂商一般会提供 LoadBalancer 解决方案,并且负载均衡器可以自动分配外部 IP。如果您的集群运行在本地环境中,尤其是在裸机环境中,可以使用 link:https://github.com/kubesphere/openelb[OpenELB] 作为负载均衡器解决方案。 +|=== + +=== 集群中没有可用的 LoadBalancer + +若主集群中没有可用的 LoadBalancer,执行 `kubectl -n kubesphere-system get svc` 命令后,输出结果可能如下所示。 + +[,bash] +---- +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +tower LoadBalancer 10.233.63.191 8080:30721/TCP 16h +---- + +由于 `EXTERNAL-IP` 处于 `pending` 状态,您需要手动设置代理地址,将 proxyPublishAddress 的值添加到 `kubesphere-config` ConfigMap 中。 + +. 在主集群节点,执行以下命令打开 kubesphere-config 配置字典。 ++ +[,bash] +---- +kubectl -n kubesphere-system edit cm kubesphere-config +---- + +. 搜索 `multicluster` 并添加新行,输入 `proxyPublishAddress` 来定义 tower 服务的外部 IP 地址,以便访问 Tower。 ++ +-- +[,bash] +---- +multicluster: + clusterRole: host + proxyPublishAddress: {公有 IP 地址}:{Port} # Add this line to set the address to access tower +---- + +[.admon.note,cols="a"] +|=== +|说明 + +| +您可能需要配置端口转发规则,例如,将公有 IP:Port 转发到 NodeIP:NodePort。 +|=== +-- + +== 添加成员集群 + +include::../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-logInToHost.adoc[] + ++ + +. 点击**集群管理**。 ++ +include::../../../_custom/platformManagement/multiclusterManagement/clusters/clusters-oper-addClusterBasicInfo.adoc[] ++ +在**高级设置**下,设置集群的用途标识。 + +. 在**连接设置**页签,将**连接方式**设置为**代理连接**,点击**下一步**。 + +. 在**集群配置**页签,设置集群配置,然后点击**创建**。 ++ +-- +成员集群添加完成后将显示在**集群管理**页面的集群列表中。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/19-tower/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/19-tower/_index.adoc new file mode 100644 index 000000000..f18a08e7a --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/19-tower/_index.adoc @@ -0,0 +1,18 @@ +--- +title: "KubeSphere 多集群代理连接" +weight: 19 +--- + +本节介绍如何使用“KubeSphere 多集群代理连接”扩展组件进行集群间的代理连接。 + +KubeSphere 的组件 Tower 用于代理连接。Tower 是一种通过代理在集群间建立网络连接的工具。如果主集群无法直接访问成员集群,您可以暴露主集群的代理服务地址,这样可以让成员集群通过代理连接到主集群。当成员集群部署在私有环境(例如 IDC)并且主集群可以暴露代理服务时,适用此连接方法。当您的集群分布部署在不同的云厂商上时,同样适用代理连接的方法。 + +在主集群安装“KubeSphere 多集群代理连接”扩展组件后,将在系统项目 kubesphere-system 中自动创建一个名为 tower 的服务。通过此服务,可以通过代理连接添加成员集群。 + +[.admon.note,cols="a"] +|=== +|说明 + +| +有关组件配置的更多信息,请参阅扩展中心“KubeSphere 多集群代理连接”扩展组件的详情页说明。 +|=== \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc new file mode 100644 index 000000000..46a6187ed --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/01-create-a-constraint-template.adoc @@ -0,0 +1,56 @@ +--- +title: "创建约束模板" +weight: 01 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束模板** + + +本节介绍如何创建约束模板。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建约束模板**对话框,设置约束模板的名称和目标(Targets),然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +| CRD 名称 +|约束模板对应的 CRD 名称。 + +|Targets +|Targets 是约束的目标对象,即需要应用约束规则的资源对象。Targets 可以是 Kubernetes 集群中的各种资源,如 Pod、Deployment、Namespace 等。约束将被应用于这些目标对象,以确保它们满足约束规则的要求。 + +|=== + +您将在**约束模板**页面查看已创建的约束模板。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc new file mode 100644 index 000000000..0f2ecc92c --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/03-view-constraint-template-details.adoc @@ -0,0 +1,61 @@ +--- +title: "查看约束模板详情" +weight: 03 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束模板** + + +本节介绍如何查看约束模板详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在约束模板列表中点击一个约束模板的名称打开其详情页面。 + +. 在约束模板详情页面左侧的**属性**区域,查看约束模板的基本信息。 ++ +-- + +[%header,cols="2,5"] +|=== +|参数 |描述 + +|集群 +|约束模板所属的集群。 + +|创建时间 +|约束模板的创建时间。 + +|CRD +|约束模板对应的 CRD 名称。 +|=== +-- + +. 在约束模板详情页面右侧的**目标**页签,查看约束模板的约束对象。 + +. 在约束模板详情页面右侧点击**状态**页签,查看约束模板的标签和注解。 + +. 在约束模板详情页面右侧点击**约束**页签,查看使用约束模板创建的约束条件。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc new file mode 100644 index 000000000..0342beda4 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/04-edit-constraint-template-yaml.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑约束模板配置" +weight: 04 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束模板** + + +本节介绍如何编辑约束模板配置。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要编辑的约束模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 + +. 在**编辑 YAML**对话框,修改相关配置,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc new file mode 100644 index 000000000..39f170f8e --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/07-delete-constraint-templates.adoc @@ -0,0 +1,45 @@ +--- +title: "删除约束模板" +weight: 07 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束模板** + + +本节介绍如何删除约束模板。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +约束模板删除后不能恢复,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的约束模板右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除约束模板**对话框,输入约束模板的名称,然后点击**确定**。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc new file mode 100644 index 000000000..2f016c8d8 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/01-constraint-templates/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "约束模板" +weight: 01 +--- + + +约束模板(ConstraintTemplates)是定义和管理约束的模板,用于验证 Gatekeeper 的 Kubernetes 准入控制器中的某些 Kubernetes 对象集。 + +约束模板可以被应用于集群,用于创建实际的约束实例。有关约束模板的更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraint-templates[ConstraintTemplates]。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc new file mode 100644 index 000000000..3b61ddf04 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/01-create-a-constraint.adoc @@ -0,0 +1,71 @@ +--- +title: "创建约束" +weight: 01 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束** + + +本节介绍如何创建约束。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + +* 已创建一个约束模板。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +include::../../../../../_ks_components/oper-clickCreate.adoc[] + ++ + +. 在**创建约束条件**对话框,设置以下参数,然后点击**确定**。 ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|约束条件名称 +|约束条件的名称。 + +|约束条件类型 +|约束条件使用的约束模板。 + +|enforcementAction +|`enforcementAction` 字段定义了处理约束违规的操作。默认设置为 `deny`,即默认拒绝任何违规的准入请求。有关更多信息,请参阅link:https://open-policy-agent.github.io/gatekeeper/website/docs/violations/[约束违规处理]。 + +|Match Kinds +|`match` 字段定义了约束适用的资源。有关更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-match-field[match]。 + +`kinds` 接受包含 `apiGroups` 和 `kinds` 字段的对象列表,这些字段列出了约束适用对象的 groups/kinds。如果指定了多个 groups/kinds 对象,只需匹配其中一个对象,资源就会在约束的适用范围内。 + +|命名空间标签 +|针对对象所在的命名空间或对象本身(如果对象是一个命名空间)设置的可标识的键值对。 + +|参数 +|用于描述约束的意图。有关更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#the-parameters-field[parameters]。 +|=== + +您将在**约束**页面查看已创建的约束。 +-- \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc new file mode 100644 index 000000000..4793a9ec3 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/02-view-a-constraint-list.adoc @@ -0,0 +1,56 @@ +--- +title: "查看约束列表" +weight: 02 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束** + + +本节介绍如何查看约束列表。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ +==== + +* 约束列表提供以下信息: ++ +-- +[%header,cols="1a,4a"] +|=== +|参数 |描述 + +|名称 +|约束的名称。 + +|Kind +|约束使用的约束模板。 +|=== +-- + +* 在列表上方点击搜索框并输入关键字,可搜索名称包含特定关键字的约束。 + +include::../../../../../_ks_components/oper-refreshListData.adoc[] + +include::../../../../../_ks_components/oper-customizeColumns.adoc[] +==== diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc new file mode 100644 index 000000000..64efb6bf5 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/03-view-constraint-details.adoc @@ -0,0 +1,55 @@ +--- +title: "查看约束详情" +weight: 03 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束** + + +本节介绍如何查看约束详情。 + + +== 前提条件 + +:relfileprefix: ../../../../ + +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在约束列表中点击一个约束的名称打开其详情页面。 + +. 在约束详情页面左侧的**属性**区域,查看约束的基本信息。 ++ +-- + +[%header,cols="2,5"] +|=== +|参数 |描述 + +|集群 +|约束所属的集群。 + +|创建时间 +|约束的创建时间。 + +|=== +-- + +. 在约束详情页面右侧的**Violations**页签,查看违规信息。 diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc new file mode 100644 index 000000000..17da0ab80 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/04-edit-constraint-yaml.adoc @@ -0,0 +1,36 @@ +--- +title: "编辑约束配置" +weight: 04 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束** + + +本节介绍如何编辑约束的配置。 + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要编辑的约束右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**编辑 YAML**。 + +. 在**编辑 YAML**对话框,修改相关配置,然后点击**确定**。 diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc new file mode 100644 index 000000000..55af923df --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/07-delete-constraints.adoc @@ -0,0 +1,44 @@ +--- +title: "删除约束" +weight: 07 +--- + +:ks_permission: ** cluster-admin ** +:ks_navigation: ** Gatekeeper > 约束** + + +本节介绍如何删除约束。 + +// Warning +include::../../../../../_ks_components/admonitions/warning.adoc[] + +约束删除后不能恢复,请谨慎执行此操作。 + +include::../../../../../_ks_components/admonitions/admonEnd.adoc[] + + +== 前提条件 + +:relfileprefix: ../../../../ +* {empty} +include::../../../../_custom/clusterManagement/clusterManagement-prer-requiredPermission_new.adoc[] + +:relfileprefix: ./ + +* {ks_product_right}平台需要安装并启用 **Gatekeeper** 扩展组件。 + + +== 操作步骤 + +include::../../../../_custom/clusterManagement/clusterManagement-oper-openClusterPage.adoc[] + ++ + +include::../../../../../_ks_components/oper-navigate.adoc[] + ++ + +. 在需要删除的约束右侧点击image:/images/ks-qkcp/zh/icons/more.svg[more,18,18],然后在下拉列表中选择**删除**。 + +. 在**删除约束**对话框,输入约束的名称,然后点击**确定**。 + diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc new file mode 100644 index 000000000..a4d816be1 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/02-constraints/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "约束" +weight: 02 +--- + +约束(Constraints)是指用于定义和实施集群策略的规则或条件,用于声明需要强制执行的 Gatekeeper 约束模板,是约束模板的实例。 + +有关约束的更多信息,请参阅 link:https://open-policy-agent.github.io/gatekeeper/website/docs/howto/#constraints[Constraints]。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc new file mode 100644 index 000000000..5c2626894 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/20-gatekeeper/_index.adoc @@ -0,0 +1,21 @@ +--- +title: "Gatekeeper" +weight: 20 +--- + +link:https://github.com/open-policy-agent/gatekeeper[Gatekeeper] 是一个用于 Kubernetes 可灵活配置策略的准入控制器,利用 link:https://www.openpolicyagent.org/[Open Policy Agent (OPA)] 验证在 Kubernetes 集群上创建和更新资源的请求。 + +// Gatekeeper 可以根据 Gatekeeper 验证策略对集群中的资源进行验证。参阅:https://open-policy-agent.github.io/gatekeeper-library/website/ + +link:https://open-policy-agent.github.io/gatekeeper-library/website/[OPA Gatekeeper Library] 提供了一些常用的安全准入策略,其中包含一系列可在 Gatekeeper 使用的约束模板(ConstraintTemplates)和约束(Constraints)。约束模板可直接应用于集群,约束可用于定制策略,以满足您的特定需求。 + +借助 Gatekeeper 灵活地定义准入策略,在集群层面强制执行安全准入审查,从而确保 Kubernetes 集群的稳定性和安全合规。 + +Gatekeeper 的主要特性包括: + +* **灵活**: Gatekeeper 允许用户声明式的定义准入策略,作用于选定的 namespace 与选定的资源类型。 +* **可编程**: Gatekeeper 使用 Open Policy Agent(OPA)作为决策引擎,可借助 Rego 实现复杂的安全策略定义。 +* **滚动发布**: 支持以循序渐进的方式逐步执行准入策略,从而规避中断工作负载的风险。 +* **预发布机制**: Gatekeeper 提供在强制执行之前测试安全策略影响和范围的机制。 + + diff --git a/content/zh/docs/v4.1/11-use-extensions/_index.adoc b/content/zh/docs/v4.1/11-use-extensions/_index.adoc new file mode 100644 index 000000000..69a38de65 --- /dev/null +++ b/content/zh/docs/v4.1/11-use-extensions/_index.adoc @@ -0,0 +1,42 @@ +--- +title: "扩展组件使用" +keywords: "Kubernetes, {ks_product}, 扩展组件, 使用指南, DevOps, DMP, whizard, 可观测组件" +description: "介绍如何使用各个扩展组件。" +weight: 11 +--- + +ifeval::["{file_output_type}" == "html"] +本节介绍如何使用{ks_product_both}的各个扩展组件。使用前,请先link:../06-extension-user-guide/01-install-components-pdf/[安装扩展组件]。 +endif::[] + +ifeval::["{file_output_type}" == "pdf"] +本节介绍如何使用{ks_product_both}的各个扩展组件。使用前,请参阅《{ks_product_right}扩展组件管理指南》,安装扩展组件。 + +== 产品版本 + +本文档适用于{ks_product_left} v4.1.0 版本。 + +== 读者对象 + +本文档主要适用于以下读者: + +* {ks_product_right}用户 + +* 交付工程师 + +* 运维工程师 + +* 售后工程师 + + +== 修订记录 + +[%header,cols="1a,1a,3a"] +|=== +|文档版本 |发布日期 |修改说明 + +|01 +|{pdf_releaseDate} +|第一次正式发布。 +|=== +endif::[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/20-release-notes/01-kse-4.1.0.adoc b/content/zh/docs/v4.1/20-release-notes/01-kse-4.1.0.adoc new file mode 100644 index 000000000..6e6ebd18e --- /dev/null +++ b/content/zh/docs/v4.1/20-release-notes/01-kse-4.1.0.adoc @@ -0,0 +1,731 @@ +--- +title: "KubeSphere 企业版 v4.1.0 版本说明" +keywords: "v4.1.0 版本说明, KubeSphere 企业版" +description: "介绍 KubeSphere 企业版新特性、功能增强以及问题修复。" +weight: 01 +--- + + +== KubeSphere Core + +KubeSphere 企业版(KSE)v4.1.0 是青云科技 KubeSphere 团队匠心打造的全新云原生操作系统,是 KubeSphere 企业版架构革新后的第一个全功能版本。 + +KubeSphere 企业版 v4.1.0 在 KubeSphere LuBan 全新云原生可扩展开放架构的基础上,将 KubeSphere 企业版 v3.x 的全产品功能解耦,并基于可插拔的架构规范进行重构、升级。自此,各 KubeSphere 扩展组件可独立发版、迭代。用户可根据需要的产品能力安装扩展组件,保持平台的轻量与灵活,轻松定制“千人千面”的专属操作系统。 + +KubeSphere 企业版 v4.1.0 内置丰富全能的 KubeSphere 扩展市场。其中发布的扩展组件均经过严格审校,优质可控,覆盖云原生核心业务的方方面面。用户可自助式一键安装扩展组件,通过扩展中心一站式管理扩展组件的全生命周期。 此外,企业或个人开发者也可根据 KubeSphere LuBan 的开发规范,将自己的软件和服务上架到 KubeSphere 扩展市场进行分发与商业售卖,丰富多元的云原生应用生态。 + +=== 新特性 + +- 基于全新微内核架构 KubeSphere LuBan 重构 +- 内置 KubeSphere 扩展市场 +- 支持通过扩展中心统一管理扩展组件 +- 支持 UI、API 扩展 +- 支持通过 kubeconfig 一键导入 member 集群 +- 支持 KubeSphere 服务帐户 +- 支持基于 TOTP 的二次认证 +- 支持动态扩展 Resource API +- 支持添加集群、企业空间、项目到快捷访问 +- 支持通过容器终端进行文件上传和下载 +- 支持适配不同厂商的云原生网关(Kubernetes Ingress API) + +=== 优化 + +- 创建企业空间时支持选取所有集群 +- 优化 web kubectl,支持 pod 动态回收、切换集群时支持模糊搜索 +- 优化节点管理列表,将默认排序修改为升序 +- 仅允许受信的 OAuth Client 直接使用用户名和密码对用户身份进行校验 +- 精简 member 集群中部署的 Agent 组件 +- 拆分 KubeSphere Config 中部分配置作为独立的配置项 +- 容器镜像搜索调整为按时间倒序进行排序 +- 支持编辑用户别名 +- 集群列表新增调度状态的展示 +- 配置字典详情页支持 binaryData 数据显示 +- 重构工作台管理页面 + + +=== 缺陷修复 + +- 修复节点终端一直显示 connecting 的问题 +- 修复潜在的企业空间资源越权访问的问题 +- 修复潜在的企业空间集群授权 API 越权访问的问题 +- 修复因错误配置导致会话异常登出的问题 +- 修复添加镜像服务信息从指定仓库拉取镜像时异常的问题 +- 编辑保密字典编辑时 ownerReferences 丢失的问题 +- 修复首次登录白屏和页面错误重定向的问题 +- 修复 Windows 环境下,选择框滚动的问题 +- 修复当 cluster-admin 登录时找不到集群管理入口的问题 + +=== API 更新 + +==== **API 移除** + +v4.1 版本将停止提供以下 API: + +**多集群** + +`/API_PREFIX/clusters/{cluster}/API_GROUP/API_VERSION/...` 多集群代理请求 API 被移除。请使用新的多集群代理请求路径规则代替,`/clusters/{cluster}/API_PREFIX/API_GROUP/API_VERSION/...`。 + +**访问控制** + +- `iam.kubesphere.io/v1alpha2` API 版本被移除。请使用 `iam.kubesphere.io/v1beta1` API 版本代替。 + +- `iam.kubesphere.io/v1beta1` 中的显著变化: +Role、RoleBinding、ClusterRole、ClusterRoleBinding 资源的 API Group 从 `rbac.authorization.k8s.io` 变更为 `iam.kubesphere.io`。 + + +**多租户** + +- `tenant.kubesphere.io/v1alpha1` 和 `tenant.kubesphere.io/v1alpha2` API 版本部分 API 被移除。请使用 `tenant.kubesphere.io/v1beta1` API 版本代替。 + +- `tenant.kubesphere.io/v1beta1` 中的显著变化: +`Workspace` 中 `spec.networkIsolation` 被移除。 + + +**kubectl** + +- `/resources.kubesphere.io/v1alpha2/users/{user}/kubectl` 接口已移除,终端相关操作无需再调用该接口 +- 用户 web kubectl 终端 API 路径从 `/kapis/terminal.kubesphere.io/v1alpha2/namespaces/{namespace}/pods/{pod}/exec` 调整为 `/kapis/terminal.kubesphere.io/v1alpha2/users/{user}/kubectl` + +**gateway** + +`gateway.kubesphere.io/v1alpha1` API 版本被移除。 + +- 配置 Ingress 查询相关网关的 API 调整为 ++ +[,bash] +---- +/kapis/gateway.kubesphere.io/v1alpha2/namespaces/{namespace}/availableingressclassscopes +---- + + +==== **API 弃用** + +以下 API 标记为弃用,将在未来的版本中移除: + +- Cluster validation API +- Config configz API +- OAuth token review API +- Operations job rerun API +- Resources v1alpha2 API +- Resources v1alpha3 API +- Tenant v1alpha3 API +- Legacy version API + +=== 已知问题 + +- LDAP Identity Provider 将在后续版本中支持 +- 企业空间部门管理将在后续版本中支持 +- KEDA 将在后续版本中支持 + +=== 其他 + +- 默认移除除英文和简体中文之外的所有语言选项 +- 移除系统组件相关内容 + + +== 可观测性 + +原 KubeSphere 企业版 v3.x 中的可观测性相关功能如监控、告警、日志、审计、事件、通知与事件告警等在 v4.1.0 进行了比较大的重构和优化,逐渐统一在 `WhizardTelemetry 可观测平台` 中持续演进,并随 KubeSphere 企业版 v4.1.0 发布 v1.0.0 版本。除了架构、API、技术栈等方向的优化与重构之外,减少不必要的工作负载也是 WhizardTelemetry 可观测平台 v1.0.0 这个版本的重要目标: + +- 原 v3.x 中的可观测性相关功能拆分成 10 个符合 KubeSphere LuBan 架构的扩展组件,包括 `WhizardTelemetry 平台服务`、`WhizardTelemetry 监控`、`WhizardTelemetry 告警管理`、`WhizardTelemetry 日志管理`、`WhizardTelemetry 事件管理`、`WhizardTelemetry 审计管理`、`WhizardTelemetry 通知管理`、`WhizardTelemetry 事件告警`、`WhizardTelemetry 数据流水线`、`OpenSearch 分布式检索与分析引擎`,这些扩展组件共同形成了 `WhizardTelemetry 可观测平台`。用户可以根据自己的需求安装所需的扩展组件,而不必如 KubeSphere 企业版 v3.5.0 及之前版本一样,将一些不需要的组件也默认安装。 + +- 监控 API 在保有原来 KubeSphere 监控 API 风格的前提下,有了较大的调整及变更。 + +- 告警与通知同样进行了较大的架构及 API 优化与调整,包括: ++ +-- + - 多集群模式下流程的优化,尤其是在启用可观测中心场景下显著缩短了流程。 + - 多集群模式下 member 集群的轻量化,在启用可观测中心场景下,member 集群无需部署用于告警的工作负载。 + - 原需部署到每个集群的 Alertmanager 和 Notification Manager 改为只部署到 host 集群;同时 host 集群新增 Alertmanager Proxy 用于接收 member 集群发过来的告警进而转发给 Alertmanager。 +-- + +- 日志、审计、事件及通知历史等功能也做了架构上较大的重构与优化,实现了真正的多集群架构: ++ +-- + - 原用于日志、审计、事件、通知历史等信息采集的 Agent 由 `Fluent Bit` 替换为 `Vector Agent`,新增 `Vector Aggregator` 用于部署到 host 集群收集通知历史等信息。 + - 原每个集群都会部署的 `OpenSearch` 改为可以被属于相同区域或组织的多个集群共用,而不必每个集群都安装,不同的集群会创建以集群名称为前缀的 index。 + - 用于接收审计数据的 kube-auditing-webhook 已被移除,审计数据落盘后将被 Vector Agent 收集。 + - 原用于管理 Kubernetes 原生事件的 kube-events controller,ruler,CRDs 已被移除,仅保留 kube-events-exporter 用于导出 Kubernetes 事件。 + - K8s 及 KubeSphere 审计信息的归档改为统一由 Vector Agent 从写到磁盘的文件收集,去掉了之前的 Webhook。 + - 原事件及审计的告警功能合并为 `WhizardTelemetry 事件告警`,未来会在此组件里支持日志告警;事件和审计各自的告警规则也被合并为一个 CRD `ClusterRuleGroup.logging.whizard.io`。 +-- + +=== WhizardTelemetry 平台服务 v1.0.0 + +`WhizardTelemetry 平台服务` 是从原 KubeSphere APIServer 中将可观测相关功能剥离出来形成的新增服务,是 `WhizardTelemetry 可观测平台` 中各个可观测服务共用的 `APIServer`,为所有可观测功能提供公共的后端平台服务,目前提供监控、日志、审计、事件、通知等服务的 API。 + + +==== **新特性** + +- 接入 KubeSphere 鉴权认证,支持用户权限校验 +- 监控 API 支持通过模板文件加载 PromQL 查询表达式 +- 监控 API 支持自定义组件查询 + +==== **优化** + +- 优化监控 API 查询性能 +- 优化日志 API 查询性能 +- 优化审计 API 查询性能 +- 优化事件 API 查询性能 +- 优化通知历史 API 查询性能 + +==== **弃用** + +- 监控 API `monitoring.kubesphere.io/v1alpha3` 已在 KubeSphere 企业版 v3.5.0 弃用,并且在 KubeSphere 企业版 v4.1.0 正式移除 +- 日志、审计、事件 API `tenant.kubesphere.io/v1alpha2` 已在 KubeSphere 企业版 v4.1.0 正式移除 + +==== **API 更新** + +- 监控 API 已升级为 `monitoring.kubesphere.io/v1beta1` 版本,更多 API 细节可参考 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/montoring-extension-dev-guide.md#whizardtelemetry-monitoring-api-%E5%8F%82%E8%80%83[WhizardTelemetry Monitoring API 参考]及 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/swagger.json[Swagger] +- 日志、审计、事件、通知历史 API 已升级为 `logging.kubesphere.io/v1alpha2` 版本,更多 API 细节可参考 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/logging-dev-guide.md[WhizardTelemetry API 参考]及 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/swagger.json[Swagger] + + +=== WhizardTelemetry 监控 v1.0.0 + +`WhizardTelemetry 监控` 是 WhizardTelemetry 可观测平台中提供监控功能的扩展组件。其中包含 Whizard 可观测中心,可提供多租户视角的云原生资源监控能力,包括针对多集群,节点, 工作负载、GPU、K8s 控制面等对象的核心监控指标实时和历史数据展示等功能。 + +可通过该扩展组件部署与管理如下组件: + +- Whizard Prometheus 长期存储 ++ +Whizard 是一个企业级多云多集群监控告警产品,解决可观测领域基于指标(Metrics)监控、告警的长期存储问题。 + +- Kube-Prometheus-Stack ++ +Kube-Prometheus-Stack 是使用 Prometheus 监控 Kubernetes 集群及运行在上面的应用的监控栈,包含 Prometheus Operator、kube-state-metrics、node-exporter 等组件,以及 Kubernetes 组件指标收集配置清单和相关 Prometheus Rules。 + +- Calico Exporter(部署在 Kube-Prometheus-Stack 的 node-exporter 内,可单独启用) ++ +Calico Exporter 是一个用于收集 Calico 网络性能指标的指标导出器。 + +- Process-exporter (部署在 Kube-Prometheus-Stack 的 node-exporter 内, 可单独启用) ++ +Process-exporter 是一个用于收集进程性能指标的指标导出器。 + +- DCGM-Exporter ++ +DCGM-Exporter 是一个用于收集 Nvidia GPU 性能和健康度指标的指标导出器。 + +- Whizard Monitoring Helper ++ +便于部署 `WhizardTelemetry 监控` 的助手工具。 + + +==== **新特性** + +- Whizard Gateway 支持暴露查询 UI,并支持查询外部数据源 +- Whizard 支持接入外部数据源鉴权认证 +- Whizard 支持 Services 层级组件配置,支持配置差异化 +- Whizard 优化内部 TLS 配置,提升查询性能 +- Whizard 更多特性及优化可参考 Whizard v0.10.0 Release +- Kube-Prometheus-Stack 与社区项目 link:https://github.com/prometheus-operator/kube-prometheus[kube-prometheus] 完全兼容 +- 集成 Calico Exporter 与 Process-exporter 到 Kube-Prometheus-Stack 的 node-exporter 内 +- DCGM-Exporter 优化默认指标配置,支持更多 GPU 指标采集 + +==== **优化** + +- 优化 Kube-Prometheus-Stack 中 recording rules 配置,同步社区最新更新 +- 优化 Kube-Prometheus-Stack 各组件资源配额,剪裁无用指标,提升性能 + +==== **缺陷修复** + +- 修复启用可观测中心时,集群/项目的规则组页面自定义规则无法自动提示的问题 + +==== **API 更新** + +- 监控 API 已集成到 `WhizardTelemetry 平台服务` 中,API 变更请参考 WhizardTelemetry 平台服务 + +==== **其他** + +- Whizard 升级至 v0.10.0 +- Prometheus Operator 升级至 v0.68.0 +- Prometheus 升级至 v2.50.1 +- kube-state-metrics 升级至 v2.8.2 +- node-exporter 升级至 v1.6.0 +- DCGM-Exporter 升级至 v3.4.0 + + +=== WhizardTelemetry 告警管理 v1.0.0 + +`WhizardTelemetry 告警管理` 是 WhizardTelemetry 可观测平台中基于监控指标进行告警的扩展组件,提供多集群的规则组管理、评估和告警等功能。 + +可通过该扩展组件部署与管理如下组件: + +- apiserver: 提供规则组和告警的相关 APIs +- controller-manager: 提供规则组的同步管理等功能 +- ruler: 负责规则组的规则评估和告警功能 + +与 KubeSphere 企业版 v3.5.0 相比,该扩展组件还从架构设计上对多集群告警的流程以及轻量化方面进行了显著优化。 + +==== **优化** + +- 告警流程优化,尤其在启用可观测中心的场景下显著缩短了告警流程 +- 降低 member 集群的告警负载,在启用可观测中心的场景下实现 member 集群的告警负载轻量化 + +==== **缺陷修复** + +- 修复规则检查时间短暂出现零时间戳的问题 +- 修复在告警页面使用多个过滤条件查询告警时数据未显示和分页异常等问题 + +==== **API 更新** + +与 KubeSphere 企业版 v3.5.0 相比,API 更新主要体现在请求路径的变更上: + +- 集群级别和项目级别的规则组和告警,API 路径前缀由 `[apis|kapis]/clusters/{cluster}/alerting.kubesphere.io/v2beta1/` 更新为 `/proxy/alerting.kubesphere.io/v2beta1/clusters/{cluster}/` +- 全局级别的规则组和告警,API 路径前缀由 `[apis/kapis]/alerting.kubesphere.io/v2beta1/` 更新为 `/proxy/alerting.kubesphere.io/v2beta1/` +- 对于内置的规则组,当可观测中心未启用时,通过集群级别规则组的 API 路径以及一个 `builtin=true` 的请求参数进行访问。例如请求 ++ +[,bash] +---- +/proxy/alerting.kubesphere.io/v2beta1/clusters/{cluster}/[clusterrulegroups|clusteralerts]?builtin=true +---- ++ +可分别访问内置规则组和它们的告警 + +请求体和响应的数据结构保持不变。 + +更多细节请参考 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/altering-api_zh.md[API 文档]。 + +==== **其他** + +- process-exporter-rules 规则组作为内置规则组,支持在启用可观测中心的场景下通过全局规则组进行管理 + + +=== WhizardTelemetry 日志管理 v1.0.0 + +`WhizardTelemetry 日志管理` 是 WhizardTelemetry 可观测平台中用于日志采集、处理、存储和查询的扩展组件。 + +可通过该扩展组件部署与管理如下组件: + +- logsidecar-injector 用于采集 Pod 中容器输出的落盘日志(不同于普通容器输出到 stdout 的日志) +- K8s 日志采集与转换 +- 缺省的 OpenSearch sink + + +==== **新特性** + +- 新增 Vector Agent 用于缺省的落盘日志采集 +- 原每个集群都会部署的 OpenSearch 改为可以多集群共用,不同的集群会创建以集群名称为前缀的 index +- 支持一部分集群(可用区 a 或部门 a)输出日志到一个 OpenSearch,另一部分集群(可用区 b 或部门 b)输出日志到不同的 OpenSearch,经过配置后可在同一日志控制台进行查询。具体细节请参考 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/logging-README_zh.md[README] + +==== **缺陷修复** + +- 修复日志查询前端页面访问缓慢的问题 + +==== **弃用** + +- 原用作采集落盘日志的 filebeat 已被废弃并将在后续版本移除 + +=== WhizardTelemetry 事件管理 v1.0.0 + +`WhizardTelemetry 事件管理` 是 WhizardTelemetry 可观测平台中用于 Kubernetes 原生事件导出的扩展组件。该扩展组件可以部署与管理 kube-events-exporter。主要负责: + +- 收集 Kubernetes 原生事件并导出到 stdout +- 由 Vector Agent 收集落盘的 Kubernetes 事件日志并进行格式转换后,发送给用户指定的接收者如 OpenSearch +- UI 上支持查询各集群的 Kubernetes 事件日志 + +==== **新特性** + +- 新增用于导出 Kubernetes 原生事件的 kube-events-exporter +- Kubernetes 事件由之前的 Webhook 方式接收改为由 Vector Agent 收集由 kube-events-exporter 输出到 stdout 进而落盘的 Kubernetes 事件,并发送到 OpenSearch 等用于归档或查询 + +==== **弃用** + +- 弃用并移除原 kube-events 项目定义的 CRDs,Ruler 及 Controller + + +=== WhizardTelemetry 审计管理 v1.0.0 + +`WhizardTelemetry 审计管理` 是 WhizardTelemetry 可观测平台中用于对 Kubernetes 和 KubeSphere 的审计信息进行归档和查询的扩展组件。该扩展组件主要负责: + +- 由 Vector Agent 收集落盘的 Kubernetes 及 KubeSphere 审计日志并进行格式转换 +- 转换后的审计日志被发送给用户指定的接收者如 OpenSearch +- UI 上支持查询各集群的审计日志 + +==== **优化** + +- 审计日志收集由之前的 Webhook 方式接收改为由 Vector Agent 收集落盘的审计日志文件 + +==== **弃用** + +- 原接收审计日志的 Webhook 已被弃用并移除 +- 原定义审计告警规则的 CRD Rule.auditing.kubesphere.io 已被弃用并移除 + + +=== WhizardTelemetry 通知管理 v2.5.1 + +`WhizardTelemetry 通知管理` 是 WhizardTelemetry 可观测平台中提供通知功能的扩展组件,可提供电子邮件、Slack、企业微信、钉钉、飞书、Webhook 等多渠道通知功能。 + +可通过该扩展组件部署与管理如下组件: + +- Notification Manager +- Notification History +- Alertmanager +- Alertmanager Proxy + + +==== **新特性** + +- 支持通知历史配置接收者 + +==== **优化** + +- 优化通知历史收集方式,移除 notification adaptor 组件 +- 支持在通知中显示 receiver 名称 +- 支持为 notification manager deployment 添加注解和标签 + +==== **缺陷修复** + +- 修复正则匹配会匹配所有告警的问题 +- 修复编辑订阅条件,选择过滤条件为“包含”后,页面白屏的问题 + +==== **弃用** + +- v2beta1 版本的 CRD 已被移除 +- 移除 notification adaptor 组件 + +==== **其他** + +- Notification Manager 升级至 v2.5.1 +- Alertmanager 升级至 v0.26.0 + + +=== WhizardTelemetry 事件告警 v1.0.0 + +`WhizardTelemetry 事件告警` 是 WhizardTelemetry 可观测平台中提供事件告警功能的扩展组件,它可以为 K8s 原生事件和 K8s/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点。 + +此为本扩展组件的第一个正式版本,适配 KubeSphere 企业版 v4.1.0。 + +==== **新特性** + +- 为发出的告警新增 `cluster` 字段以区分事件告警来自于哪个集群 +- 支持通过配置接收器将消息发送至 Webhook 或其他目的地,如 host 集群上部署的 Alertmanager Proxy: `http://< host node ip >:31093/api/v1/alerts` + +==== **优化** + +- 合并原 `kube-events` 与 `kube-auditing` 项目中根据告警规则对 K8s 原生事件与 K8s/KubeSphere 审计事件进行评估的功能到 `WhizardTelemetry 事件告警` +- 合并原 `kube-events` 与 `kube-auditing` 项目中各自的告警规则至同一个 CRD `ClusterRuleGroup.logging.whizard.io` + + +=== OpenSearch 分布式检索与分析引擎 v2.11.1 + +`OpenSearch 分布式检索与分析引擎` 是 WhizardTelemetry 可观测平台中内置的分布式检索与分析引擎, 是用于存储、检索与分析日志、审计、事件、通知历史等可观测数据的扩展组件。 + +可通过该扩展组件部署与管理如下组件: + +- OpenSearch 的 Master 节点 +- OpenSearch 的 Data 节点 +- OpenSearch Dashboard +- OpenSearch Curator (用于定期清理过期数据) + +==== **优化** + +- 调整 OpenSearch Data 节点的 Service 为 NodePort 类型(端口 30920) +- 降低 OpenSearch Master 节点与 Data 节点请求的 CPU 与 Memory +- 调整 OpenSearch Curator 索引清理规则 + +==== **其他** + +- OpenSearch 升级至 v2.11.1 +- OpenSearch Dashboard 升级至 v2.11.1 + + +=== WhizardTelemetry 数据流水线 v1.0.0 + +`WhizardTelemetry 数据流水线` 是 WhizardTelemetry 可观测平台中提供可观测性数据收集、转换和路由能力的扩展组件。 + +==== **新特性** + +- 原用于日志、审计、事件、通知历史等信息采集的 Agent 由 Fluent Bit 替换为 Vector Agent +- 新增 Vector Aggregator 用于部署到 host 集群收集通知历史等信息 +- 为 Vector 新增 vector-config sidecar 容器,用于监听存储 Vector 配置的 Secret,并自动生成 Vector 的配置文件 +- 定制 Vector Helm Chart, 使得可以将 Vector 配置存储在 Secret,取代 Vector 上游将包含敏感信息的 Vector 配置存储在 ConfigMap 的做法 + + +==== **弃用** + +- 原用于日志、审计、事件、通知历史等信息采集的 Fluent Bit 及 FluentBit Operator 已被弃用并移除 + + +== 平台管理 + +=== 应用商店管理 v2.0.0 + +`应用商店管理` 是一个基于 OpenPitrix 自研的多云应用管理平台,用于上传、审核并管理多云环境中不同类型的应用。 + +在 v2.0.0 中,进一步提升仓库应用的同步性能,支持使用 YAML 文件创建应用模板。 + +==== **新特性** + +- 支持应用上传、统一审核与上下架管控 +- 支持使用 YAML 文件创建应用模板 +- 支持外置 S3 对象存储 +- 支持全局应用仓库配置 +- 支持更细粒度的权限配置,包含应用、应用版本、应用实例的查看、创建、删除与整体管理 + +==== **优化** + +- 优化产品交互,划定 KubeSphere 应用商店与应用商店管理的功能边界 +- 移除内置的开源仓库和开源应用模板 +- 提升仓库应用的同步性能 + +==== **缺陷修复** + +- 修复安装 helm 应用 CRD 不能立即使用的问题 + +==== **弃用** + +- 移除 openpitrix.io/v1 系列的 API +- 移除 manifests.application.kubesphere.io 系列 API + +==== **API 更新** + +- 增加创建 YAML 应用的 API +- 使用 KubeSphere 平台统一的分页,筛选条件查询 + +=== 服务网格 v1.0.0 + +`服务网格` 是一款强大的微服务治理与微服务可视化管理工具。它提供包括蓝绿部署、金丝雀发布与流量镜像三种灰度发布策略,与流量监控、链路追踪两项可观测能力。 + +==== **新特性** + +- 支持更细粒度的权限配置,包含服务网格管理与查看 + +==== **优化** + +- 优化产品交互,改变“自制应用”与“灰度发布”的入口位置 + +==== **其他** + +- Istio 从 v1.14.6 升级至 v1.16.5 +- Kiali 从 v1.50 升级至 v1.59 +- Jaeger 从 v1.29 升级至 v1.35 + + +=== Spring Cloud v1.0.0 + +`Spring Cloud` 是一个提供微服务、微服务配置和微服务网关功能的扩展组件。 + +==== **新特性** + +- 支持更细粒度的权限配置,包含 Spring Cloud 的管理与查看 + +==== **优化** + +- 减少 spring-cloud-controller 中不必要的日志记录 +- 存量项目下启用 Spring Cloud 功能时增加友好提醒 + +==== **其他** + +- spring-cloud-controller 从 v0.1.0 升级至 v0.1.1 + + +=== 多集群代理连接 v1.0.0 + +`多集群代理连接` 是一种通过代理在集群间建立网络连接的工具。如果主集群无法直接访问成员集群,您可以暴露主集群的代理服务地址,这样可以让成员集群通过代理连接到主集群。 + +该扩展组件将 KubeSphere 企业版 v3.5.0 中的多集群代理连接模块,基于全新的微内核架构 KubeSphere LuBan 重构,整体功能没有改变。 + + +=== 联邦集群应用管理 v1.0.0 + +`联邦集群应用管理` 是一个旨在简化跨多个联邦 Kubernetes 集群管理应用程序的扩展组件,用户可以轻松地在多个联邦集群中部署、更新和管理应用程序,同时提供灵活的配置选项以满足不同需求。 + +该扩展组件将 KubeSphere 企业版 v3.5.0 中的多集群项目模块,基于全新的微内核架构 KubeSphere LuBan 重构,整体功能没有改变。 + + +=== KubeEdge 边缘计算框架 v1.0.0 + +`KubeEdge 边缘计算框架` 是 KubeEdge 的扩展组件,可将本机容器化应用编排和管理扩展到边缘端设备。 + +可通过该扩展组件部署与管理如下组件: + +- cloudcore: 提供云端接入功能 +- frontend: 提供前端界面功能 + +==== **其他** + +- 该扩展组件暂时只支持 host 集群 + + +=== Metrics Server v0.7.0 + +`Metrics Server` 是一个可扩展、高效的容器资源度量源,为 Kubernetes 内置的自动扩展管道提供服务。 + +该扩展组件将 link:https://github.com/kubernetes-sigs/metrics-server[metrics-server] 基于全新的微内核架构 KubeSphere LuBan 重构,其代码、镜像等没有改变。 + +==== **其他** + +- metrics-server 从 v0.4.2 升级至 v0.7.0 + + +== 数据库与中间件 + +=== RadonDB DMP v2.1.0 + +`RadonDB DMP` 扩展组件提供数据库/中间件的可视化统一管理界面,支持数据库/中间件实例的全生命周期管理与运维。支持手动备份、自动化备份、从备份中恢复等功能;支持监控指标展示和告警功能(需安装可观测组件)。支持以下数据库/中间件:MySQL、PostgreSQL、MongoDB、Redis、OpenSearch、Kafka、RabbitMQ。 + + +==== **新特性** + +- 支持通过编辑 YAML 的方式修改数据库实例 +- 支持独立配置数据库备份 S3 地址 + +==== **缺陷修复** + +- 修复在命令行直接修改数据库配置会被重置的问题 +- 修复 Logstash 没有关联 role 导致无法写入 OpenSearch 数据的问题 +- 修复 OpenSearch 监控按条件查询无响应的问题 +- 调整 PostgreSQL 的资源规格避免内存不足导致 pod 重启 + +==== **弃用** + +- 弃用 `manifests.application.kubesphere.io` + +==== **已知问题** + +- MySQL 集群的备份恢复功能需要手动修复 +- PostgreSQL 集群的备份恢复功能需要手动修复 + +== DevOps + +=== DevOps v1.1.0 + +`KubeSphere DevOps 系统` 是专为 Kubernetes 中的 CI/CD 工作流设计的。它提供一站式的解决方案,帮助开发和运维团队用非常简单的方式构建、测试和发布应用到 Kubernetes。具有**插件管理、代码依赖缓存、代码质量分析、流水线日志**等功能,**兼容第三方私有镜像仓库(如 Harbor)和代码库(如 GitLab/GitHub/SVN/BitBucket)**。为用户提供全面的、可视化的 CI/CD 流水线,打造极佳的用户体验,而且这种兼容性强的流水线能力在离线环境中非常有用。 + +与 KubeSphere 企业版 v3.5.0 相比,该扩展组件不仅修复了已知问题,完善了功能,优化了使用体验,而且为适配 KubeSphere 企业版 v4.1.0,大量减少了对 KubeSphere Core 的依赖,使 DevOps 组件更加独立,版本管理更加灵活。 + +==== **新特性** + +- 部署时自动识别运行时环境,以便自动适配 Agent 镜像 +- 支持查看已取消的流水线详情 +- 调整 DevOps RoleTemplates 适配 KubeSphere LuBan IAM,DevOps 权限管理更加灵活便捷 + +==== **优化** + +- 支持流水线详情页日志查看功能 +- 优化 devops-controller 日志输出,信息更明确 +- 调整多分支流水线关于过期分支清理的描述 + +==== **缺陷修复** + +- 修复 devops-controller 由于流水线 cloneOptions.time 为空导致启动失败的问题 +- 修复流水线中定义的参数未传到 Jenkins 服务的问题 +- 修复流水线“打印消息”步骤包含双引号时报错的问题 +- 修复多分支流水线里附件下载失败的问题 +- 修复回放运行流水线失败的问题 +- 修复查询 DevOps 项目别名过滤无效的问题 + + +==== **已知问题** + +- 镜像构建器(S2I、B2I)功能在此版本暂不可用 +- kubeconfig 类型的凭证在此版本暂不可用 + +==== **API 更新** + +- ks-core 中 DevOps 相关 APIs 移动到此扩展组件中,路径中 `kapis/tenant.kubesphere.io/v1alpha2` 更新为 `kapis/devops.kubesphere.io/v1alpha3` +- 请求路径中把 DevOps 视为普通 Namespace,即把路径中 `devops` 改成 `namespaces`, 如: `kapis/devops.kubesphere.io/v1alpha3/workspaces/../devops/../` 更新为 `kapis/devops.kubesphere.io/v1alpha3/workspaces/../namespaces/../` +- DevOps 项目成员管理 API 更新: `kapis/iam.kubesphere.io/v1alpha2/devops/../members` 更新为 `kapis/iam.kubesphere.io/v1beta1/namespaces/../namespacemembers` +- DevOps 项目角色管理 API 更新:`kapis/iam.kubesphere.io/v1alpha2/devops/../roles?annotation=kubesphere.io/creator` 更新为 `kapis/iam.kubesphere.io/v1beta1/namespaces/../roles?annotation=kubesphere.io/creator` +- DevOps 项目权限项管理 API 更新:`kapis/iam.kubesphere.io/v1alpha2/devops/../roles?label=iam.kubesphere.io/role-template=true` 更新为 `kapis/iam.kubesphere.io/v1beta1/roletemplates?labelSelector=iam.kubesphere.io/scope=namespace,devops.kubesphere.io/managed=true` + +==== **其他** + +- 更新 devops-jenkins 认证方式为 ks-core OpenId Connect Authentication,移除对 LDAP 认证方式的依赖 + +== 网络 + +=== 网关 v1.0.0 + +`网关` 是聚合服务、管理 KubeSphere 平台外部访问的扩展组件。基于全新的微内核架构 KubeSphere LuBan 重构,支持一键启用和管理集群网关、企业空间网关、项目网关,帮助企业实现各层级网络配置的全覆盖。 + +==== **新特性** + +- 调整网关的架构,便于解耦不同厂商的网关 +- 整合网关创建、编辑时的配置步骤 +- 通过编辑网关 YAML 管理网关 values 中所有配置项 +- 可配置通过 NodePort 对外暴露时展示网关地址 +- 支持更细粒度的权限配置,包含网关管理与查看 + +==== **缺陷修复** + +- 修复网关日志导出异常的 bug + +==== **弃用** + +- 移除 Gateway v1alpha1 CRD +- 移除 Nginx v1alpha1 CRD + +==== **API 更新** + +- 新增 Gateway v2alpha1 CRD + +==== **其他** + +- nginx-ingress 从 v1.3.1 升级至 v1.4.0 + + +=== 网络 v1.0.0 + +`网络` 扩展组件基于全新微内核架构 KubeSphere LuBan 重构,功能基本与 KubeSphere 企业版 v3.5.0 中网络模块的功能一致,目前包含有 IPPool 和 NetworkPolicy 的管理配置,同时也有一部分架构的变化和新特性的增加。 + +- IPPool 弃用原有的 KubeSphere 封装的管理方式(ippools.network.kubesphere.io),直接管理 calico ippool(ippools.crd.projectcalico.org),避免与其他的第三方管理工具冲突;同时支持 calico ippool 更多字段的配置。 +- NetworkPolicy 主要优化用户在项目网络隔离的外部白名单的操作友好性。 + + +==== **新特性** + +- 支持用户通过 YAML 创建 IP 池以及 YAML 的动态编辑 +- 支持 IP 池 nodeSelector、NatOutgoing 等更多字段的 UI 化配置 +- 支持项目网络隔离外部白名单的端口范围的配置 +- 支持项目网络隔离外部白名单的多网段、多端口的配置 +- 支持项目网络隔离外部白名单的配置、基本信息的动态修改 + +==== **弃用** + +- 弃用 ippool 绑定到企业空间,但支持原生 calico ippool 绑定 namespace 的操作 +- 移除 network.kubesphere.io/v1alpha1 中的 ippools、ipamblocks、ipamhandles + +==== **API 更新** + +- ippool 更新为 ippools.crd.projectcalico.org/v1,更多 API 细节可参考 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/network-api_doc.md[Network API 参考]及 link:https://yunify-qingcloud-docs.pek3b.qingstor.com/docs/kse/v4.1/network-swagger.yaml[Swagger] + + +== 安全 + +=== Gatekeeper v1.0.0 + +link:https://github.com/open-policy-agent/gatekeeper[Gatekeeper] 是一个用于 Kubernetes 可灵活配置策略的准入控制器,使用 link:https://www.openpolicyagent.org/[Open Policy Agent (OPA)] 验证在 Kubernetes 集群上创建和更新资源的请求。 + +借助 Gatekeeper 可以灵活地定义准入策略,在集群层面强制执行安全准入审查,从而确保 Kubernetes 集群的稳定性和安全合规性。 + +==== **新特性** + +- 支持在集群层面配置安全准入策略 + +== 存储 + +=== 存储 v1.0.0 + +`存储` 扩展组件包含多个存储相关的实用工具。 + +可通过该扩展组件部署与管理如下组件: + +- snapshot-controller: 用于为 PVC 创建快照。 +- snapshotclass-controller: 用于为快照计数。 +- pvc-auto-resizer: 用于为 PVC 在容量不足的情况下实现自动扩容。 +- storageclass-accessor: 提供准入控制器,用来验证是否准许在某个命名空间或企业空间创建 PVC。 + +==== **优化** + +- 提高存储类授权规则的验证速度 +- 提高自动扩展的响应速度 + +==== **其他** + +- snapshot-controller 升级至 v4.2.1 + + + + diff --git a/content/zh/docs/v4.1/20-release-notes/_index.adoc b/content/zh/docs/v4.1/20-release-notes/_index.adoc new file mode 100644 index 000000000..d480757e2 --- /dev/null +++ b/content/zh/docs/v4.1/20-release-notes/_index.adoc @@ -0,0 +1,9 @@ +--- +title: "版本说明" +keywords: "Kubernetes, {ks_product}, 版本说明,release notes" +description: "版本说明" +weight: 20 +--- + + +本节介绍从{ks_product} v3.5.0 至 v4.1.0 的版本更新记录。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/25-glossary/_index.adoc b/content/zh/docs/v4.1/25-glossary/_index.adoc new file mode 100644 index 000000000..6c7b51cc6 --- /dev/null +++ b/content/zh/docs/v4.1/25-glossary/_index.adoc @@ -0,0 +1,8 @@ +--- +title: "术语表" +weight: 25 +keywords: 'Kubernetes, KubeSphere, 术语表, 词汇表' +description: 'KubeSphere 中使用的术语表。' +--- + +本术语表包含 KubeSphere 中专有的通用术语和技术术语。 \ No newline at end of file diff --git a/content/zh/docs/v4.1/25-glossary/glossary-final.adoc b/content/zh/docs/v4.1/25-glossary/glossary-final.adoc new file mode 100644 index 000000000..f452ddac1 --- /dev/null +++ b/content/zh/docs/v4.1/25-glossary/glossary-final.adoc @@ -0,0 +1,8 @@ +--- +title: "术语表" +weight: 01 +keywords: 'Kubernetes, KubeSphere, 术语表, 词汇表' +description: 'KubeSphere 中使用的术语表。' +--- + +include::../../_custom/glossary.adoc[] \ No newline at end of file diff --git a/content/zh/docs/v4.1/_index.adoc b/content/zh/docs/v4.1/_index.adoc new file mode 100644 index 000000000..adee0b33b --- /dev/null +++ b/content/zh/docs/v4.1/_index.adoc @@ -0,0 +1,60 @@ +--- +title: KubeSphere 企业版 +weight: 45 +css: scss/docs.scss +LinkTitle: KubeSphere 企业版 +pdf_coverDocName: KubeSphere 企业版 v4.1.0 +pdf_projectVersion: '4.1.0' +pdf_releaseDate: 2024-04-12 +section1: + title: KubeSphere 企业版 + content: 了解如何通过 KubeSphere 企业版构建并管理云原生应用程序。获取文档、示例代码与教程等信息。 + image: /images/docs/banner.png +study_section: + - title: 了解 + icon: icon-note_tree_duotone + children: + - title: 产品简介 + children: + - title: 产品优势 + url: 01-intro/01-introduction/ + - title: 应用场景 + url: 01-intro/03-scenarios/ + - title: 上手 + icon: icon-gamepad_2_duotone + children: + - title: 快速入门 + children: + - title: 最小化安装 + url: 02-quickstart/01-install-ks-core + - title: 安装示例组件 + url: 02-quickstart/02-install-a-demo-extension + - title: 控制用户权限 + url: 02-quickstart/03-control-user-permissions + - title: 管理 + icon: icon-simulation_duotone + children: + - title: 管理指南 + children: + - title: 扩展组件管理 + url: 06-extension-user-guide + - title: 集群管理 + url: 07-cluster-management + - title: 企业空间管理 + url: 08-workspace-management + - title: 项目管理 + url: 09-project-management + - title: 使用 + icon: icon-apps_2_duotone + children: + - title: 扩展组件 + children: + - title: DevOps + url: 11-use-extensions/01-devops + - title: 应用商店管理 + url: 11-use-extensions/02-app-store + - title: Whizard 可观测平台 + url: 11-use-extensions/05-observability-platform + - title: KubeSphere 网络 + url: 11-use-extensions/11-network +--- diff --git a/content/zh/docs/v4.1/search.md b/content/zh/docs/v4.1/search.md new file mode 100644 index 000000000..4e9d5c12c --- /dev/null +++ b/content/zh/docs/v4.1/search.md @@ -0,0 +1,5 @@ +--- +title: "搜索功能" +sitemap: +priority : 0.1 +--- diff --git a/static/images/icons/alarm_lamp_fill.svg b/static/images/icons/alarm_lamp_fill.svg new file mode 100644 index 000000000..ead2d7a78 --- /dev/null +++ b/static/images/icons/alarm_lamp_fill.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/icons/apps_2_duotone.svg b/static/images/icons/apps_2_duotone.svg new file mode 100644 index 000000000..8ce5f99d0 --- /dev/null +++ b/static/images/icons/apps_2_duotone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/book_4_info_duotone.svg b/static/images/icons/book_4_info_duotone.svg new file mode 100644 index 000000000..466b7eeb8 --- /dev/null +++ b/static/images/icons/book_4_info_duotone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/caret_down_fill.svg b/static/images/icons/caret_down_fill.svg new file mode 100644 index 000000000..a6fd44480 --- /dev/null +++ b/static/images/icons/caret_down_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/caret_up_fill.svg b/static/images/icons/caret_up_fill.svg new file mode 100644 index 000000000..fe2567dbe --- /dev/null +++ b/static/images/icons/caret_up_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/chevron_left_circle_fill.svg b/static/images/icons/chevron_left_circle_fill.svg new file mode 100644 index 000000000..e09467cd1 --- /dev/null +++ b/static/images/icons/chevron_left_circle_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/chevron_left_fill.svg b/static/images/icons/chevron_left_fill.svg new file mode 100644 index 000000000..0c7f01aee --- /dev/null +++ b/static/images/icons/chevron_left_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/chevron_right_circle_fill.svg b/static/images/icons/chevron_right_circle_fill.svg new file mode 100644 index 000000000..5ab168b3b --- /dev/null +++ b/static/images/icons/chevron_right_circle_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/close_duotone.svg b/static/images/icons/close_duotone.svg new file mode 100644 index 000000000..7f925fc22 --- /dev/null +++ b/static/images/icons/close_duotone.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/code_box_duotone.svg b/static/images/icons/code_box_duotone.svg new file mode 100644 index 000000000..7b4fb4aad --- /dev/null +++ b/static/images/icons/code_box_duotone.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/icons/copy_fill.svg b/static/images/icons/copy_fill.svg new file mode 100644 index 000000000..a99d90886 --- /dev/null +++ b/static/images/icons/copy_fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/document_question_duotone.svg b/static/images/icons/document_question_duotone.svg new file mode 100644 index 000000000..5b5226e9d --- /dev/null +++ b/static/images/icons/document_question_duotone.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/icons/format_pdf_2_fill.svg b/static/images/icons/format_pdf_2_fill.svg new file mode 100644 index 000000000..d01916503 --- /dev/null +++ b/static/images/icons/format_pdf_2_fill.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/static/images/icons/format_word_fill.svg b/static/images/icons/format_word_fill.svg new file mode 100644 index 000000000..769042b85 --- /dev/null +++ b/static/images/icons/format_word_fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/gamepad_2_duotone.svg b/static/images/icons/gamepad_2_duotone.svg new file mode 100644 index 000000000..b0320b8af --- /dev/null +++ b/static/images/icons/gamepad_2_duotone.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/images/icons/github_duotone.svg b/static/images/icons/github_duotone.svg new file mode 100644 index 000000000..9d6bcbc05 --- /dev/null +++ b/static/images/icons/github_duotone.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/information_fill.svg b/static/images/icons/information_fill.svg new file mode 100644 index 000000000..0944f2b04 --- /dev/null +++ b/static/images/icons/information_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/magnifier_duotone.svg b/static/images/icons/magnifier_duotone.svg new file mode 100644 index 000000000..27632c411 --- /dev/null +++ b/static/images/icons/magnifier_duotone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/note_tree_duotone.svg b/static/images/icons/note_tree_duotone.svg new file mode 100644 index 000000000..b83d3c25f --- /dev/null +++ b/static/images/icons/note_tree_duotone.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/static/images/icons/play_circle_fill.svg b/static/images/icons/play_circle_fill.svg new file mode 100644 index 000000000..5978d4619 --- /dev/null +++ b/static/images/icons/play_circle_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/qingcloud.svg b/static/images/icons/qingcloud.svg new file mode 100644 index 000000000..6e0333096 --- /dev/null +++ b/static/images/icons/qingcloud.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/icons/share_box_fill.svg b/static/images/icons/share_box_fill.svg new file mode 100644 index 000000000..2359371d7 --- /dev/null +++ b/static/images/icons/share_box_fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/simulation_duotone.svg b/static/images/icons/simulation_duotone.svg new file mode 100644 index 000000000..82ed9fe06 --- /dev/null +++ b/static/images/icons/simulation_duotone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/slash_fill.svg b/static/images/icons/slash_fill.svg new file mode 100644 index 000000000..472b826f6 --- /dev/null +++ b/static/images/icons/slash_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/up_3_fill.svg b/static/images/icons/up_3_fill.svg new file mode 100644 index 000000000..b70253017 --- /dev/null +++ b/static/images/icons/up_3_fill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/icons/warning_2_fill.svg b/static/images/icons/warning_2_fill.svg new file mode 100644 index 000000000..f91ad99f6 --- /dev/null +++ b/static/images/icons/warning_2_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/warning_fill.svg b/static/images/icons/warning_fill.svg new file mode 100644 index 000000000..b50d0ac2c --- /dev/null +++ b/static/images/icons/warning_fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/icons/wrench_duotone.svg b/static/images/icons/wrench_duotone.svg new file mode 100644 index 000000000..ede4878e7 --- /dev/null +++ b/static/images/icons/wrench_duotone.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/ks-qkcp/en/v4.0/install-extensions.png b/static/images/ks-qkcp/en/v4.0/install-extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..3de944bc245527d0c447c7f3aa061dcc5f45e81a GIT binary patch literal 70700 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 F{};)f+IRo} literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/access-control/oauth2.svg b/static/images/ks-qkcp/zh/access-control/oauth2.svg new file mode 100644 index 000000000..1c778a85b --- /dev/null +++ b/static/images/ks-qkcp/zh/access-control/oauth2.svg @@ -0,0 +1 @@ +Front endFront endKubeSphereKubeSphereAuthorization serverAuthorization serverResource serverResource serverOAuth 2.0 login requestRedirect to the authorization server with client_idGrant requestRedirect to ks-console with the grant codeLogin request with the grant codeAuthorize by grant codeaccess_token & refresh_tokenDescribe the user requestAuthorize by access_tokenDescribe the user responseUser exists?If not, create the userJWT \ No newline at end of file diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/back-cover.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/back-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40600718bb84216ad1f9a0e5419a4fe9220cadc7 GIT binary patch literal 140299 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ξYjCX&Wq-zvUeY=bji7Zyi1;@`@1} zrGTMQr&NOCqDB?P6TEK(+?xEbaLeiJP6HfV8pnsre&<3dhdJj`O#lq#D=ZH)Pd5`; zun@f1(E9Bz=B?}zW?jT5z9`{(0 z`kvp0bouN8iJo1c(w@BKZ3jhD{=k(!?yRx7F#4PA?b3dR%nxN)hM$NiPN+1gwCHPB zUfrrox4r=I6^6?`z_Wfl{<6XbXEwd80(Cfoo6S3sD=mDDtx0jN@6V0}tsx3b2F_ZP zNbI!TmJ7#b{AZ1x@BN=8nv6UTGoUj&d-zUL+c`;>g*oXr`?(Wg=hrR$cpzidgu%3F zFz|n;&zQxKtO%>Z#aJ~rrTr*ddVBG*@aBRHwf{8Osu8NDf_2+Xo%z^y%nEk?F%0`aS$%lu6c0ZC4 z@Y>t?FA>MDV(WEh+5gCi0!Mbzj}a6XBl;f!e(ajBeM)3#513%IQ#eB+l)NR8%^?&q?f_?hYQT z*7#;4qd;;f--JFs_2P$7i6Cj=<4Vw|HPQ(+!6=)cJ?{y!@Xj(lXR9 zYxMEI0GNwU7c1*R3BwUMs~Xs!$sttUm^FeTg#<;41qXHy{r9+mu!a}p=l@e}{#yKh zFGk+m7a*8G@@EnMT8sB8FrkDt&d#z)N4*F(w6&f%HRZzN{?ta`_G$<3hj6`^;s5VA z1!(*9>YtJ^855}kb=|WcW$urz?|roVq33_D>+!dap2K*1La~2p6MPA}G2docnO}d* zA7;v}$;BVxtZMubPFOyoa(^VR#Fq?ObnN410mO%rJn($F|0vEe9u$kk=i(PvCL?7L z6m-2`!CP+q^rnVw!<9`c`SzATh3J1%)1M!S2>w@{0UhmsZuW130$j6(WCJS)wl_^UqMU2(LdDY zyMdr8RxhCPrdQ^_K}qo19>_EQKXxy?lLzwH|CCFu8iN35IWGcua-8=Of!Tk(qmu`q zb0s4-VPerlZBF>m$)cH)!o$`x#^&CX*ZxQ*y#&4jM>)w_yFY?mG@(T|mBc54;Os}vfE;vxMH*XNN?Y8k?jiyN z$4mT?&-Zo+?QP;?Cd}2?vJBSjb6nWqv=+TZc7~x|URL+e+O4mRxQ|7vA2ODpS5KOy zTj6fYzG8AKEJK-B=j(!|ar(X_2?7+-!;1j$kN|KiBN%B*amS4BYs53ccXC#*^|UR zuT(W4lR5MUClpnfeG+nvYa7H@A+y-DI8~=gGI_uMd=1&wJIo$)x5RUGBGbGLH0*IJ zOS1(qm~f%Ec!ujomoF`1IXr4iEm#SqD4F52epfpAtYE&?HgoPAslh#vutv5H4}e*o zt@wm{bG_q~bZ19v{W7Fo*9Id#D*@cUK&xda(5ZSOhJ)_-{rm;Q_hEMMfB@JBY~(j^ zV2J5iuizBsythuTv`f1qccoCXNKAye&qM%pi$sgQAAD~mYeX|^TX3jmqJ%qpLwq3* zU^g3!&LUK)%6mBlk($#1(;S~)Ye*t{SspdR17U@6OC5nd#Oyf zyCutW^QEN1T+%apTK{{hrq=~R1p)6O2sUl`(SGs%l@vNw=msF%XSAzBf>~qC-I@8F z=B?2az474m<2xh47j3si^&0~$9a5CxS(9gV=STa@ES}D>kji$_l8XY?O13S`G=enL zh40;*FR&FEzKmt8l%|3?8u3NsGkyfGt*q5=)m*SIml5&tC2xMkThzV{y@dOarz{@+ z-oL|`u?+7ZIGR7P$TS`l6zGef_Pll9ONF?E2|WAxZwySCFMDDPj;5ZbowPj)_O>Eu z30n)y-gvzO&BK*l8gZV1@z6nI8LNEg4krfU1b3&tiGEhmBjjhYD9oAAFPF@ymTcuN-^0QIum6SBveq zbT_4{H{JW02IGC9Y&WHG-PFpQVf}lxu29YFV?;vDRno&R5QaejtWzZ@qe~_52)Q!D z@&mj0DxBdX_EcsR&Uyz&x+LqVFQy2`2tnORh~OwdMn*VnhLT)fH;M!4D#k15h!fB|lFXG?(UmmJ z=0^Y?Xp?I|q7&$Z?IW(8uNkoWbmUv5{r(0+YR3$pkAK51Pxre2Kk7yjD;=TO2 zC{d_FcwjM(s?c4O^vuQv(tB{Rk<07dVWahT^(yBN*Ur*xgWvn-E4)!^YB$9kD zt*;-sqYB`iF6=i#S8Tve`z{-a(@|VcKPxr#C^WB;j<>WLmQw6_rK4>gQKE4YSSJfW zx`2n1vIA^kXE|I3E4(DauiC0D3s>$}iWv$Eo==m=zb#QY!p7od`AL3ZD?s&HOgYR; zm9cu<44Q40NJs%p8F`aOvjQum36%*{v`$)LQnJLoC9 z&)J?9AalKW(Y6uJB__AIw2U3&SL~rj0oWJ1Jy(!^x`WvL*gCPXX1^qK$MW|FHZSK7 z4YXj^wZ@@eskTQne}r)sD0XysTXF3(vcW{=j!0+EmBbh)_jpnu}) z7WbGkcrEBKWF>F&Vd`A0D@ART1%vCvII%TXkMc1@K9#H&KN9J-)ph2%TPqNwiXJk*) zF~YoxCrwXo6-P~5uy`ewW=*B8Zx?0Beq$HKy>7C9Z{B9lJnCs@48sdp)aC5IkzKLnHSi%1ZjO})8)iVDk5 zfuvjcT;;cLUbHsNQaES5|GsmbwRYIn29V(!X2ZjxGUo=(!F- z1SD6G2FANz(_fsK#ARE)<7fJ|G4Gw5WxQ^4PfMkybgLjzx40xrS+e^R&0FF!X~en9 z{=W4pM-UZ8H$X*Ov4YpeCq=@JzX%UJihEu0g?%5&r7w8RZ7A_3{tH+NxH~Br)Sx_f zbWqV)hQTwtcoVZvJ$GZzXoCQdu_-=Xtb5ufP0kMcj&(SoIr&ocb2FWyhTYKKpH^5I1P3n2KZN!0d%<H`l zhYYa*A?y(X_n|qL4~kwT&sX7xFj%-bln5I+!SxO9CotNTk4X$0oQOmoMowP*!2YWN zL5d+T_3`bk-|Hkt{d(VR>5##+R~JzvZsi-}Ee9C6F=TVpa9}{Aol>{&Jc<`VaGi9b zvrrg^OB!~g189IesT2qA@iN5&~ zk_~)xRB=#uX&t1e^YBh=>v3* z>ZK*(-rBCFshm@oNhygsiX72_8|iBsHeCxIC$W1IC1<+qL?#snBA}bOL!yUM$UI?^ znw^)|9~|8qV%7&2JEg&{zY3`j-uAp+ltKFd(mUoG6bNNxx0y({{JFLV!W(Jfc=I+K z6X-7O6|w#$Scy_WLqfmlDt{1u`tdCB$n}Jh?B#Fg6G{|CGH7A=n=jCc;uHnJ20;ij zt(mix;6DWDCp42$(9xKLT2^LVNV&|^gk}0Kz(ccR#7&9kC(v+Y&vhu%m>hL=V#ft+ zP1-rr1jrUiIueuBSXWb7MOOCc407fvHRmD(-|2YUSK*$PE$ulVIRk~eA!>aLaGP|ACr z4zR{kF**aC&>#O36SUh2oq4;8CHZnB+Q+SD+Q)nrdMcHzci9uVHi`o*H#LTX$rT{J zJgAZ9H6R{*V@sq;$e782u~jogP1QT}E1o8TxLcr_lLiTRmski+JkSyT0UL!nP{97A z*x6~L@$j+#-XX+gEu3yd5EH^zhe-s~@k2izdu7`R?cy(@LM zn0>M8W5A7S-anu+Zb6`Ga;B)wRc(>>L}PNJ-^;fqjGI3gi*2w>J%1V>FwPUwLp zu{s?W4%uR~4423{b43`b{>i!MPCh#CDD^v5AU8&@ZXzVPEOMO3n6)5`(h9kuYWXM3 z!`+0bNo<}GWZ)f@M=nzrDsaC*ZhD&_K-}3k?>tMEL5I7%+k;izdfck`p5><39K=S4 zJ{b#1ML89?t%kQq>I(MI&U%M-S{rU3;ViG$QBuSAoZ+E5pHX(e2%~95-OulYpME)r zy?pz|6@$@XZPCk*ULQuh^(J@ExVqW$kkmksl5nw@XW7i^lF2+P`xGn^v$}gN>Uf*S zDtLlMe5XIJgGCbulZgD=FXcM`Q0=9U>W`tzSFXv{8iD6MEqc)4@MX+7%h5HUOGFhI zbsv&pstnO31zW1uziu&&$^iKmg|IxiXW|=BNx@RV92&ONdM#p8@lhdvu2KL63zSa91v`c<`;x7vWg<>%ghXlnOr?JCqhPDwOZs^{X1q|g&8S15^E_09?Lcz@VZnur^i z(=JgqQ(Q!XRZ8?u4j>X8oq#;$px>syf1H=8m}*coNQIF4oBa2F9;P<}9T1wkgg0AH z^mF*)ptf4OKS+b)nMACm#X5pfY(7NCmwkyXS->ns{B({rn-2yIKdd%rNwmw=Sz&T` zypHmkX&-nmUE9sEp58cO>n}q~D(!BqB<)i(5vt%Fuu)cBD~#?uT3njBe5_u=Cw3XJ zTnUK^AS<1+dgJnt7tjgOCJ!TzP?_@Jw>|p_z0&*^-)@s$|Iy4qkmzno`&H{L|4zL% zrx&YB6TbskBu_(THCwa0vA?Y98S%86>|SI2<{`pkGJ|g|2u>oktw`!^X*}*~?N3BE zSv5)YvRyt23GnSn*0$``q8Z19#HPut7kcFgf$AhX#kq8ZJkS!U84ufQjcG86Ux8byJ``SXW z6qyx%MU})PYf_#r7zG(X`zh3nOE^06Oil29Z^}o-WFqN#oe&X{#L=2ab{>WtYPD^` z!0XLfO-jj&JLn1q7c-%#`gy;)+%h3Au{?!&iEq?95euG~IR_`ikY(yK8Un1DE)E!A z!5gA&(1$7TMzgBuG>7o@Y5y;>fvz5?UEwyl8tjKTL6@pUzz8gSRnD2=_?rNLAa_Y^ zv!6C<+WEqs(4!1(oX;Q;r(LoH)sEcT46o~a4Q@oh_8lF{0QV{1i5#-1tfgwJFBEY^ zG!&3ihyft{#*Ps^KNZSr`b;`-%|GK~*Kqpc24ZBquO2LvgA5?!9FnhC7-!ccs{k;q zeoSt&?t9l9yt*G7h+$iSK)dzjutCH6F-XJHGQJQKA>hskGmSCd-a#dqY05O*xv&DO z#H5e{Z^W)L}(32d6;$X zi!#!02nAIktrJmFN)>dSzxePq2_@zF(T}D%)Mjx6&(kisUJ8#A=79cbxs>ClCeH)6 zJ7TcM=hmy{FGGmUR1bU{+keHNfDYNqH!4{|e-|Hq>_K9O3QvZF(~o*J;PQ|&SDp7? z2ET|J`@uI541W>jA?slJffDZ`LMN(UL$0DY2MIJ%osLNO>j-?!s-m*2y<wpBF?}gDT(&cxYcz4G||*$Gm`a5z#TPCbRO%zSTGCT^yk| zU0)OcXSSoY*Yc?@soh?NCiq})5T~h}Xrr4v|+rI_t5D57`yP#r-u zJAD(gNJG(UrD$juHmSbVy7KTP8=YUmjWtc?)&2$=lYJs0ZSw}E6Ue3d zP;Kw%Ji}46Ny->EqFt2Rx>?iUjEf$gJ4KqR2L+}{RwdDLRboa#FMwrNyZ5djjuI3% z2<>d&<;lQ%q*B4`sGyEMOMBT zA{=x-@>}*7AGOD{Jr!6wfJc3<>r9%+{tZ1J-a@~RyvTfmVCZx=F1_?|j=^dXSnk21 z!Y#rueW;o>;%jEL6;rWNf{BHCdwd;(sbL^U%xAU&75vCA$+KhX3tK1^G! zh0dqqNS7pCx#vZRKzVCF-TJhrf<@7c%6%mfb5U{4%>!3JWsk)r+{A1gy?$Ji)FHk& zwTAd`d(Oq_*6TKlsL@W$7KFDpR(F20+QvdUN$-b%<^5=R5WYG#y*!%ozwUl@HkNb9 zq4}-VSU9^qE5qQ65F_)*$ZBX^cw%B>;0rrDTr_OTVX!O?EFb9oghYVif*GV(`haz) z0zyqpT_b({tyta}OL#KIvu-DSs-!s2ObEl-iq-wI-n|_bBcmS^12rKAuLk<)bNMIq zR7F>ms{|pyx@dwTC;6=@4{Ah2sb`oK%K}J0t?rsHZVD`(yv+gt`c&otjP{=I7y|AR zv3e76NrjszuOb`naQEx5Bb%YL&9W+7t&L6!&T9Ne(g8(IKT<=>ARi67j!v~I`8A{_ z6i6D1j{~~gD0Sish`{3HxuU+=z=AAG_0xLW8W!@yzpF;L@8SLvt4A_dYT0MM=3TTC z=?^jC>KRiWnLY}dvQn(9hG`gjJ}kpGAX0;6V6ng|Egh7} z9#9@Ay&G3C&`^>>fqP*bl4_g@IW;c=a#N_L)U0Ah@rlR#0y4A7IjrP)$N=JXc;+$! z78f|zALkb8YhS>9U^hVl-3h*|N#|xW#_U}Q@1HT1M#IpEB)?_ef~{DA(d?~zNPgK&(ziK?Y9{~q`aYPa%xo0$m&|h z(<)5!NT*2?Ex-<qj~1$Jfef&p$X2 zY}cT$2qJ{l3OnsT(I_ZKKzfo)?D}CbEeWM5Xla9g-%8oqG-im$Lwrd8P)&P()4Q2S zu*D1I-9PuMwmYn+i2)~;fFLeOuF`-rQSDMi^fEVuawM9}lqpROt7ZOPR7p8`YVy02 zg*3=YGn;8L*|7kFB3k$Q_`a8V&6s+n3;LZiU|jdEaSnpm(kMF>q1OzgS9~+d9q%R8 zOl+$C-PF$mqL4+9)nam_ac*anWE;CB`1;3mZxIWPcA+yjK0pu`O_bw-bR0q|_SDxE z?%%k1%Sz{G85+igV?jleHmurdcok(lhdcD{Qt*dsDO@tvo0K=}@N%R|V5${KbnX7h zzOb=~s&uMNO;Wb|q}_;DQrX}}dUSMb=nVq5=gDx{7f&d)a?~$a#Uq*jLAntlo}C_d z;7&+w@+=lLBI4!9o$}>Wu6e+?*aCTlypigj&BlN%If2`r#e%$92N=ZVc~RseTj zVgUskBZbRpsKZ%*xGxk?C>>!jVI=#>X%WOFK@$g(jf4EGY1wZt>uZ05if!V*SR9RS z7vY^auRXQkdDhafj7$e^DQS=D$K*!=D=;)Q57>-jTMCTs1yBBMD_@9@7I=E~jH>)D z3fdJf91+EJ?*x%c7vo3ED@{x_B61R{&5%M;`-5AH%k%r{; zu424p??@Xv+6Qi4=K3o_w%tmjVe(y>v4Suw4UIG9uA-o9bGz=WG3?g z0n?SCYo_*hRo)ZNZBlV){RtKSt&mVuPp2)cj1}7ZO1<|R18kWOn=(CkABxJ@cHlT} z2iuA$1}o$E(>_Uh9?H&lVu<1TW0Xx?QOa=q=!dCJosn&h`0YVaG-v`YSKCi^EyQ~OBkY!>Kr%6 zt)1!xSEH<>BfS~=bVfXZsqZoLIN;xU;G(mzz~G4KCp5 z9wR%WfkqRJDs7u6xJ}AV>{Uz8D|E4SHIk~l^>^pJk9G4vOY$2jjsAB(PEC0UZ4#h z3+W+)@}8ax{r2#R_Ldgj5(ZpR%3s)El_S$QQOPzUTafsLcVCLr@SL-z8lhyQxfLz` z3;SEJ46uo$;=b!k>ktu1=gi0c`&|^~icK<*UNl8d*R{qOURy^>43ctbABC|Hkx?(& zwcMRR7np3Z403)Xx|uElEHY5eva;R=enwMsaL-elldCvMTW3ec{s~z8(%W&$z`oyZ z|5u$7+;MHaja2ZLUWPyR@D`5{xg^!&FC7}Iyc$cy?ef5v`rU24`k7r_ZnMapT*j2< zL6N}K?!D01O-OEta{IXY$qPMMtJ^6av?(lstU<~|udsUP(D+*j7ErN;|Ag@kBb zI_l#~H2t;>jIY6>dB`gQD^q-4wNul9FWR`|jkBQMfu#$uCe?U|1WZoD+ykET1SK)Ky=aZ)4t!TCD;Vj7O69B3vfaUqJRSQ_`a-Ze>X)x2_4 zK=(H~Aa9jY!pt10H{pKAaBnL+7yvDjn1rHeC*8cfJ=Yzc3GusL@n($CDG5KtJZgF@ z0JNdc9ScwN<>yXU4PGi;+LuoEhI}h4J=ssrP?jiX8@Q1fNx9#@+hA45Y==N=#;YYb z)?(6SO<0YBWNy}e)7oGN3g~7H8kz>*>AaAw+%Df@rOdQ@1xM4o$fzGbGQyH4)lJ^a zPx!JU@N5Q15R)psgYkA}dU^>7^jb|k6UfTN2-CKOF3LXQhEYtqE6p#Df-MFHYhYE% z^1g-09wNa)^Fx10o_Q;vm;Z!BINbl1{M|i8atlJHN zh2h-(jL(1!CswaLqc#x2Jch4^)M;Dd;8DKJP$<~9y1H2pJI9+%^ZmF53w$mvfdGDj zIc4n5p*85_4mO}bJ~2qr95BI6wN2>)p~s$gJvVpt(xk|iAKWI_y?i#g2A&@JxJ&g7 z?FQoH?*JV`lVqFVi9w&U))8=wjO;|^ird%>$tq0@8WJkFA*n*8`Az%5<|*ZxaiA^S znh|siUxX_0%%5yNJnmDGX6dywT3sS@-Om@T8=Jhz>xO?kW_0kJ#!qzH1wA*g>^ID( z)|CAAEbin-IC$G&D^+DiFqM(D!~u$tG(Sj%g6cp+ zfAUPmyE0tP3AUFg^C`0;g+cz-i;B|ahT>(kof9q)R@tbT#}S^4E185N>N%(F2M!y6 z20G=%$BcFzng%#SN)=4gT3O}eDLR<>3SHrE#R4@ucg`-Mp4p7B;wMmgz?ycNm z!u@!8foiO6+{Tv5ZeAqWWO@7~NqIe9k{shFyZrVDHj}t6_&3Eo(!#Qo_vVd?Ai_8j z)De|+!10Wnctb1p@s5rUn`|?>XpstyGp;WpcAJ|Ej_EbCb9q*mX8AX|lzN%neE33N ztaIEP(RoCB3rFDpq(cW@P~Q^R>^s?=fr zeoG}_&_o}&S!pKe;YCH_8xC>c)Z_EKZMd6nWihIxHhCnmL+b}VL=RuhP=1lMt*NZv zESrHjJ!Bq;_c!C?x!WlTpPZ<|EJg?mK@Q~A{N|OuKhKesZBi-dKj}fDVWK2D2*S+k z$RIxgA<816kUa0*Q*veUZ3a6et43=iI(E%n@`kBqVBx?3TqFCI?Mdc&}Sy3NtEj+I5aug8Z3w@G<>d`jZ{*D9t+jS9g91 z`LHKSYqKH~rObD`O8XYWim2~X2G%$!poOs}<0hS|e@jHYDFZb}_*^X>02Z+@&T^=!iJq#Vyp~x3-~0TC$1T5B+$&>29!6aGkbkcR zeIjmAfkk?~F)Ql#Md2ifJ&9_yFpP45218Cpg5OdU>>m(*C*oOKX+j#+3o!W;r7mlBS!FM2QZJmmh#x>IF0YNud-w^o zCG4T^tOZQkFtEb|U)`NZv{B|14!pJz6&TeR?ZddGXj31BQ)?rdW1Xr6@j-Nov*P@H zb$>sNjW^R&f&4-BB`^_39=D2rQ(AvMb7-Jg*`IrOz@+LJg(aL2 zgX2K=TNos(u^+Th&x?7N6@8tkPDJQdjDy-I^fDoK0YDDIn!3z!3x&O&o3)Y zyStr4hGwz4gdcFe{I(&@d$2_d;q5f!(X>2|dM@siqn#f~cfEh>w4r%moM^^W1o!c` zn}qGfrCmG?yz@KHQTvIZFz~aU*E4RY;>g?&a>dO3Lz=6{>TW>yyPg@B!?C*Fmio_) zp3oXHH^rpROoa*N2vi6^7N$0CT17N4G`|t5!bb>3lvUw_x z`A&=(jz4{$m=kd&e0C}~;%uD6Rh7io3=yJMi?5ZfgNo{YSszd*nJKwHI{7m6P(S?q z>fSD7ID<1v#qYJ%g(-1I03`o-d~f4Xq*%1u_ax6q3YqholU$3t1h$Xp*JiV7T+qpj>s=M z@$gbPHTmdR{Z5-Jk#4?JWa{CeFht)|*5S%Ae!g(t^Ki_AWr`WubD+4}iO6zlVJ=2K zs+H`{_qAeDyQ0<(5yg5VXthv1KHP|3O}i~*=&7dHEg`eDmTjByjoIt>erEuGL8;W* z$4&^~co*xbtai{>X-ZHpS_T^&xfeNPablPv-xw10xwxFuUxzq_4D6TmU;--3r##M>SNrr zm%5&EPAtsXA+@NUN_zRoZ~TUep3Ub~lKr6h=~y4_OVa~DoW*`+<_6EXw;MLvbyK=c zL$Z|8<``Xmx)!gec9!JC?Aw&NBG0NSC6$R1BVrG~{L56womsvdSvE${Ka1 z9uSJIIe+% z2a|bZ$UOP39lk4dNWO`M5}aqFeV6-l`;i-T;r|7y0j-Kv^20n;V>LN)k+W-s5SG|6 zagEpQ7|1W=B|;(O5L(PR40^Ni9v1Y|AZpno9+XIH_mBtByADO~i7!Prh(CHB#wd)w ztOBu(u9(H`!-ItDlfA^dX3>w@=N+aX|7%pWxn3nG;uWsq`)wLuT(&#E79PHO@ddkv zcV25bF%H@8;=1l)<)3O*yej8G;(+$YG$B}ZJ&a+8l_9j6b%l*1n!D1{xsD-r-wsnS zI31U+CKciM95kT;Mx24M>Fpc)bCLWOtw~olg#|NCBg7IR$il(N*Cc~$5b616;iK$* z*$`1^eA9;9K=s9=-eHeQ5iwlT_=t8E$ed^&2&tC$O{5>u4IQQOC(W~IAB=!#%Na}y z<7091PHC=%1K1rK7Yz*d_c=^P)4@D4P=pQa&qX8nAttvtG|2Dv{p6O4l#r+d)wRq0 zN8lI)@t$MziFwNoMf{H9njlL3K{kqhME%)A!#Cd>fwW?0hBJvMOfF74r1UQ{lF6}`P- zZreH?#5V>$lE%&t{p4i=%b}noorVZhO1X1}Q(YtF6OsibVXn`s&uunhTLix7R|1d` z+T1GnZ6E(ovsu)hyZ^!dXaB~QfcG*Nvy`m6LYA{&*2jNSC57MRI&qMkgaINgj!4Nd zQGHXMNvg(1*BY~-pX|wm68uiy0w{?!Z1WR#lP`(ZI(5J@3x5^~;T<=K4rE;&-WC}n zAf4H)Qc9=tHytP}EvRbhS-m_mYL$seBaGzRJEC=2OM2ttl!$QH#4EL?N9mkplX|AX zBX9ih=sJdY`XzIm4Auh@D)X7P^$C$i;u9E`)aRHje13S5xY2!Wi}^b*Gwj6%ON_9+ zbNWH9pnT`_{8y04bPVl{(KsLSjzvQh5VyI z2lMb2AoLSfKhLZ^{AgMn1HJv@fN=n!k~S8kBdm3-)`5fwkj1duZmg-GuOOH1w+bWueyHI$K13p$McvGW;chv$M`K`#sc5<*cj%a*NBG9qM; zvS;=<{GW3WzVEBAe^*^sU3stf8Tb9WfA{_T?&tjmI}OfPjTMv9hz;0(r}?Bl*Lk1P zz|Zvf5jqDd9ZfKFL6S9#J|rmdS+#4|$u9gjO5*o+mGtc@Cb-`qb!@c68PzixeD}G= zEy*XuCA~_q+Um;P&uA4mSkk{#5q-iaXW3kMwcRPcE4t0qq2o<^cPHWUP_4UG1XF_n z>%xGp$FBO`pLj&v_vricv|^}U7PNj0eRj96Ndz3;J(V3gjCwfFfYqj7*TXgeE!_ta zb^gS96aM3CSfcyX4!!JqHMtyo+HBNIy{9+l{Lq{8vo&FB-5=cxv9IxGCD@btCoS{v zejhf50DT+0qYR;#pwGzYKl_YOTV&BJ@cAvfgb6-<>`+40-#Y~^$rA7F?RH1Y4h!^n z_?{SiqrP8Uv9REw5Nw_g$3{F2wy4}dU&>x<(fcj8L{vKyRF3L8&(UGQ zW;wVW zaxhZYEh>6dmMeq(lZKbHzLtFzvGH5vX;5X$_JTeV5Lz;_*2j+LiUxJe#pz*}%5r5%lv8cf% zXE6+WE=f@8743m^yj&YM}x6uZuwC{ElzsN;P*L8oCoH@ozll1Yy#@EARv=ZL3 zzSMKF?Tw(gPT!vWy70EeBG95=<8%tIv7J;{eku-{xCs|~Dk77)TH@XST}h!s5nqjb zEhQxCmHIs@b=Apw3S24yx+EV9_%gXVJe!jpX^b5=Gt5x@qI2od5vt9k+?#;$WExwog1=%0g1Mxv9 za)JjOCkOb5+3^ZVO21-Y{#8HH^x7D>BAyS_^6H+lz6zhgV45V!AdP}s%{XTh zAzmXE>gn-St$KU~q9f3gjQXvj*Sy7xQLl^XT*=N>7@{TS>XfB|GOXe5bMCIo&e5NJ zF9(qU2G#GzV+{AjIH;Q5-=m0LApB&Ucm9 z%cKnyVc^iIy$wkI8845nZ+f;K%br|+*1jR)7S5e(b7nATG^?V+hvj$OH!Kn?5EcG& z@ZHPmyr4%7XU?fo!gzsAYF@m>ZQCtx_o~)8q$gvhxE&nzI~sPHnFc zFIq)=^qxH8+Uz4n!g-UKbX)S=KG_lnX^SkY=)+Su>=g8sL5bK@Dlbko2LXy2|&?2$@8`r|q^Xr#KV?LH1aoeDM> zVR&?;A4r&!>%mZt6TrQ;S!ul|1a0|;+koOKv{M}cadfhSz;WWgdHIPXimkTp*606>8J*_ zoFzFo&YKV^jDp0of34LV(+M8+_*wd*H{4SMRUBX3+!w3M632~#YJto=?gDEJgrCf6SWmj164W@ z^)3`i!IvvMhn#%RY_O4`+y4kjc)>TG!jAnLeBdS6ILP~SL=m@K^ud`B_w_e?mLRX- z2sBIgUe|l`ofqcy0qyGXF=X>!gq7y%K6qjp+x zAefcriWS7z1rE6y#+w8n0aXWDA-VuN`qlWA`%kGB-4uh7Fjj9ud58}Hm zOZvUDK-aj=)VJu?m(3f7Ta`mFP#ieQ>U9?gQ#F7}RQZYP)i2|f$BTCrrFfrYSVE52 zFN&U@vH9+uc?z$_@;x^}K$Md-A(!;r>L`DuW@e;}6i()gyajy(1|+liC;}*BPe+=+ zwTm;U)W%cSx&9KIP?>KAy7~6;KDh8j;`K?+($|Hsvb=h4aOWsl6^JyA>QqPsY&Gk! zid+lckb;YFxBi1*0xQb&BjE0(faJT7XuM>B6En+WMa#{J4}mTX9o}N{An!hTHA@=k z{^w4p1Jx8Dga}KNYV<^Ls1$A1%XBB(C80IYRBk(Y+Rm2AZ zz!%E?azpj9ox*fVbzG$GoV>zCm*@N!K{p1(cocG!_c9sDD+~-HUcC5>@0NsB8c6)`$lZ`xsbB0EK z;E)*xR?eh%^I?(H=DV$OsY-!?9(G_QKvJNDYb){#$ zbhE)N4?x-b*R`#fjyG568BW9=UDL8rFHmM0khe#wYUEoze8AJe6?5xBwgxFhCdMa} z%uyk^){n%r+q4ur@abo8IslZDR%S~KZIbJsZqiZYXHN>g^U&||-R$B&AXW$3rShL_ zUeZUBjv}X1h?-oDYEVN`VT%egjhIduly_?-&t+y{nu7Sq8Amfc?oTkj=}D^pFmfXp z69V`k8;VPO37o+LafRbOfgiP7)u2ZKlzw~HwPj2GigCIKt}45A9idrc3W~$GnsF4 zFHY9Rpud_3u26x(ulM^(RylE<+S3WuHXVkr-aZ#T#dDCK!p%QOKR>zC7ddLx`+1W?9>_QZUU+yQY1w35S0 zS#EO6eR_(4z+~fPESBLGkmxbelhTnDSOp5BWtk02cT(V+E+o^`DcjPUEc0-O%E_DZX)k^CO)7oI}=|g0I&Tlv9eFaqEs? zm3MO7zG8G%6O&(_*>t%BnWVM+V(P9`l4o6y*UctWJkq9GxLVFa=n)9+E(5aGw5$0P zX-VFnO8h*-p32vVdJB{Ad;omU5AZ!NSzkSk?75%hMFWmU_K2q(SC>b+%TNGjTeT>BAh?kOBP!D(!ujP}3?|H7HTd_f+G_EHTX`hx=ksW^w%=Q7jph`m=gO76b@^bz)*`Wy?D&@UJR z&7Z%DmolEvE4<(?J~$@FD=#gUQdFE;_}=D-q{=-{LR_Gl$73+yb9k)yS2gp%184q)7+>m@qK!<^ysB;ou>Q< z*niHd@f*UD^AUxCL1Hb$3AoxA{Z1{x?7#~cGk=K7YN;z~O_xoTeuDidc8FjE*DfY{ ze&$Q+J}Lk5hK6~n7@i@=62YJi$o@--r!E+>pLoO>Jhnd_J$Rqt_BdG}0>r3ZVrHR~~q@;iKd%TW2? zq!+*?&|%?b5wytl)U(DC(<7tTtRz;W=3YIoO!AD|3^=lCI!_%fbMIkbvE_5+3Y4Hj zApry62~(5@W0CJ8!)~E&)I5`<4O$40Lsn-B%9?mELIoghaB~5wJSNwu_VctIu=QKg z;=WyhXIb6PgA}Go=NioBzKYAY+vJ_nZhAP5?%+->$L80!Pjn_tnn}@wYjihB+D*vj zh{Z8d3hCCe2uV_%j>Hmmn_3<|$6l-i+E%d2Q?pj!Jot*6)sGtoo#xpd^nt3S5mWR= zr?F8ZXy1Ao3?N*gUC%=@=}dk=a^NObxE{Uyo#?uumt!gd9k~iXVsMqJ_U>s4o zB6HO@WHunOX9^rlV(5T$OP2!_)G`~v@iaK6TX^gy2M!!@o*4*6Xr=m z*KiMg6do0u@fNh#n#57#K%n#q2sm4Wi&kGg}f}!R|SD>D?C6)lSTX;_C#Zyu5pwEp{EvqP>Kg z*GFoUS7<-RhKT-ECLa-?4|KC2XX8Evy04<7-w(k6l~#6HGTXAGuH8LBWm@ht>f17( z3DV;_-FSB6ioXGKl}*!O89bjM3+ua=<=7q*SD)6?t#*)CH>xt`ADL&zWy~k3#)9Pe(w{w(3BPv6&H@LYpef;r)$RUzjR>dgcG!e=%thna zt;v$5Ww)($p@&>Tee)&A_V~ry3`?t{?vv}@A2S~Jy7-@ZaB7UcQTTA8tcB z6S_}UG&2}G{^%H(;VN}`H+)sf-FDtNFf*w1*qQLVS4j=PqO6?}cMkuwv zo^kIPO%ZaOob97Gb?qa4{ULjE?CF#&>R;oTltVu+PwA9+zk0)B))XMLYC&d-PZk>UTZE7@K?9~56eNw zGoKg4dRNUug@p36?f~()`Fcxp{Dal+h2G#tN=seFLu%|Z&86%n8BCqAJSr-CpL$B( z_cOZL0~fxTmGW*Hcf|smSF_o__(g45$H=gSOwcuAu8FOdp%g9kl}d)0lDUQ{>lyV` z`Xs|^g6nnejw}5y5?j~ZrrqN@ZIM%yrUkQdz0Omk)(!a$afNHy>svp@wOwbT;@w?W z7ane{*EQP@aJvjld!xl+*T4I^DGe7Em0X5hW%BAky<#rJ*8g9tJb+uIjcQaxA&G%upCu%NRamCK= zmHBeCbmXnsa!xgIL$|JGrf=koI|q5pJP}xv(so=aU)EM#e*CsWq-P0-0FRY~mBI$z zJbv;=ou?3&orqh-eU9SIYDc1;yv?m#Y126y;gg~%-V{PBAA%`EH~mKI-k8&CtUgT> zTFTa5pCU3Zw!E{t@GgG6YRqk9YFs(SeN0mXODEWU?)%&LxBU_iH3)V3PB(@kSEH>r zJ5(CqTF!p+Uno;s?Mj$=;odr$f_#B&*_?(`|L~0`+Has}yA|p!HES?f)J?S{}wm-LTD+c((O1-~frrYG^ z*Vg8nKZf|@M{)uQQ_rzfYbQ+R=U>pd&KSm+{ZwKjYV^d;0+su+c-(_i&N$j=_Gyx7 zD=Lx9@gw-CWzH?7zcCapSnhrPy=7iKPuRW&NvG{x{DT}GqUub{6|mwNyz-d&I{O3Z z2dYg>ZdYwc^NqM$?^t%%^*C6h9lw5VtB;a=b)){%z@wlQft>z|*jq$#E};K=201}j zb_tlANUz;Yikx8aR?UKeP->eEagUP$g1{DnDyFY9@pEFm82}4;!Im^ zcgjjiFuXARu|-+M@2_w*U;P$-$XRXD&4Wk^;yd`!Zr@@SrxPsLmuktjVzLUrB6za_zKq&X}{b;^1VcmDJAS1IY`b>CE z6AN3MkjeG+d859O{WGVySY-+id@Z0NO zX>JQ7tNImj6vYhvRm6~&(PsqWZlLQhpIC}F9^u{+%sChS^d#;8LgpvCb7{L?(59*M ztnj+Nu%JBrDjlblN0(pT_1ZG=ujb~vM&bK6BU4Ho0nQnKvafxwuw<9!WM`G;9Q6xK z^g7H&xm4bPTscHqps~JLI=bM`45N~V>|H0OFn1+!s6 zuo3Z>Zl^=2J%n)ZoxSj=iMgwJz>e%qe72||IZ%?AE{HwxIasN3)4fssJ32sa%?ZUu zZ>xzUbDBJHfuWpFL?~HLL;&x9pn4tU{lt_A08-qo_vAm`0KRY84>O_+{?~b<-T?Xi zecFf1!$w6l^-!11|IHe$x22ItSemQ7UN>mhaz?pf^_QovrcvreJfycOXS$289c zfS)Hu|NNiW6q^b`6C%lvP!ffiskHs)<>82IV1zp_Ae>WAd|1ndzm(H~gcw2~TK{C3 z>_AC;Iy9W@+irfuL5tFOft3{XYPMf>sE*%2?VqFaMp-)QC76sPOyUQD7m`XG+Ms$Q zNf}H5qiPmMTS=E6h5V;<#lfNLd#igPOb#6a=I~ECSeZ(vu}vn*!*N*xj4Hek4Hlk8 z_}&}8#}~oE^Ev5kW2mPjQvTbaJXo43MqX=aqsIl~QnJ|F6aT)Chju{>jVZfcnEgK7 zxaw5f#OTh@UV0%2Eocs63UHEx29Mf#fmeZsw#^Ry41ZtgUpN++%fijfk{ugHyW){V zF0vn)*HH)o5l}4Qke_3Q`}L8O?9r{Xxo@3WI1~JK&FqO@35xI}Z@gm&C9++xJ2)`3 zg&9{pPIoRg%4w=-x|86ET4$PO=F~#lD;rweJKkHc?eV)d!yl(XW0h81Y(&;v;m52t zt`mmUEt%sjzDfSU&Dj|X=Mc#e5`5U-Fx7$;b}f13uI4$dL0lHK?G4>|kqa#z2|ga` znZd+S#>zTx81LOeJfaZPd)f?K8@Q`XdGtS122eIwSz{f$?q5l%KK3gY^r73 zY2h|Rk~iT&S0-DBCefI`4Pr4nZU8_GthLPTSoES1BR~viHWUy;%?MeCn$a$^#h(jI zj5++%cTnRynWu%eHejO(iZ=)?Vt$QdsPG*ESC^?<+b~MNBH=>6W*f<1CrXnK?`)_> zHKJMUemK6ZPOB9;J*_cnXpKe7Gl7I2jrDK*nbl@>!uXyrqL>1n!EcyC2)rgbb;YFk zMOXd29|ig;uuFb-&0^oo0&Z{EZvz$oWB zMxtMU-tNf!5778`jYbaFzk z8i)qAS+#&T9W;V}TWY!*X%}kER?}g}gCWO1R06O;rfo(@2Nx*J!hJst7-2tnO{>%3 z|F;0dsFhB8$2OYSHqOUIGZ5BC)l5!nOgCW2yTy8vgwI5GLV z-+^yurPt!PW~&#H>~C10t%$u#ptjK$olT<1DO)=ZTiYuedA6l+lKq&thw>iM_YePr zPJ|3eZJ27dhOWVXV{!X(5R}Em*cJymz0qddPayl^QHk8I2qelK5^O&s=sGiT|BFEG z0PjkU3=dE zfS~`RQz1jjF7UoSN-hr+Ox4n`Fj5SmO zpI)Plw15J|hz~Av!Lc&HKM$f#iY@L5RAltN#x*mij{jeD63qXt*XtrcC_Hf=uB2M#paM1UB;^ot(WB>%9fI1cf7-wt$_%_;cLVylUGC{I28vt4%rK@YWj<9f0-0rP5KH! z|0vp|I9FHvw-?knK=eTLzK$!&r7}=~Vj^C06F0?C86e=xGe^h{0M;*3Gq9j1k`FHE zZ{xO$T8vKnfj9iV%mE@ve48@WAJ5rzprtb^+P)bDpiwTEh;0M^O+uPmk&=7y%@oMU zfZr`+2OKDHU>x)Rw-li}AcpVNwiEpo8jq?cz)lDg9@+z`zhkH1hRFN`aZ%Z%vN{BQ NT}E7kXNc=~{tuu}{)@Z6_qwT01R)S|h~!5hW#@$5IX7kH^TzWdkN)izEIqCekB_|1vT-Hu zd&Oiu@#1*P!J2Qj*=wD(+qOYq6wffrV(o$psL61lch+>8e% z2Z1OIHeb2kyZi3zPZ7LFci+$iGu%B9M1fEP=k7Iyt&HaG^@FJ)^zQZRaA(@xDjf|GkA1R^jFN90$>hg$L?nu_s3E_}rj z);T3SIaKIt6FWKl34TViF}Q(oc?~0_^-E&YalcTQk{l8BQ3DD0HAP(Kl!zUlNLrqF zmyDE--=^fEs-8@)_U{D!{f3>4t>volgT$*D8t#+P1t#$Jjth+MN#i|>smv1InLhwC z9i#|+Le2cj({uUvhMLSWSsT~Y`ei7rPnXX_Kh0|5v9otBsv8VKg1q^@BF}wu>7Ncu z&`IEMvzgw_VdZqSvH*{Q{^E6_sO+s89a7zGQ$HP%jpP`-9=z7dl9#z@+rxCp!!z99 zF|QvSR);b3|4R7vE8^G7{9vLjTAlX(?QW@~74^a@>lWeAf>w$+!fh?B{`l+OWwJdu zqZX${gn(|XW8%vlJ6$D_#?$KXu*k@y*tHpia~GIZNWoKl9itPW^{L~8z|8lP8#mjFLPIfoABC>wQ z(38VKtqnoX{59-r!LZ~8!~=@nqRJK9{v=1a}=@U`J-L@Zk!>G+YkxW(3S;g9^UWtXO~=t2mfDT`h2_c30cUtpw2EthI2cHlrnQrP3ol zOfmF{vq+*AT)AJ?bUY^5RDZ7TecIXU&uLZfVQN1ad~7b(7{5|Xb9Z$y@@Ot>yqS8V zlsvF3HAd8&i9LUxAoGRuIp7Ur_+9kozRTW(;Zd3 z15bnNv+DU$B?<&u{la9E!-!Zst@5bj(w_jzz=JD)OQp-5yv@&)6OVZXQ1wTV^7&$O zgxfVr@Ot$U)Y_9dIFuaZ<-Js^i+oXsnbxaSFvkwjU|!EH`NUhb)?Jeq&)ewJ|5`R& zUn@Nly10e)lQy4bgG=Y@-3nKn?6z@5!Lw>+%erW=cYfE#^Vqy)1o@fZp^7>j42L^! z6h?)@)k<29Ok%IENIOxcVA>(tvtWMwPR0lPr*ki&ZDnE z{PkI$m!;)kd1;LLkkf^&6LEjG=vu)OVlzEnC7zq>qNUB-+-$$P8jm_TZlCikzx;NS zj2tjA$q3LNUX5t<^`!PB&OA1XwK*r6Vf4zOQjJgVk(QJ64-Pc9;9i&>e$$+?_s6F& zp5w}b*V50q{&Eu(LTw5AXh=@UVVh|=87S`_r<^<}UkX~*JHN$S)CvCD5jwJw7wOOZ6J#dG2@sV{Em zbO`MNbYu=ub2&?*NZfsM25F9LHXh|o;I=DDTh{EU6Ahwe(seuAbxCB(&RB)AUf?}N7e*2w5rB<{(X5+s<*pDC5z)fCauVlvi zb@x;!^SkL{eSdEfM^DG$kJ;Vq&MRNv7c*ty7;@z(e@S5p%dZfVjMh-PiOz!B~vq0Z}2Es|P+lAHWu ze5?vk|Fl~xG?8WpsZNE|SLj|?`N1=8n{xo;GR4i#)Er;&MyjX%WjOP*oYnkPz8IVE zt8AsvX*G0o%e=9Pi$;I?+|u==i9NGCTK(Y=G9PBab!FUwjMkY9;$dN-K^d5u#>Tjx zUh(8caj~$Fd$MqG(Qu{YZI|@zQuA0Z9!h-bwR!O1fpj#oy6+(f_vNo&4z3=F6oIsi zjNwJfKN5=@8*c-bmmTzj@gZLaUq2GgwWr06?`Xg27W5C6$a`iAQO5-KyV}!tV%ylP)Nph zj!-#Rm{5l;SnXqz4GgW}_QSY_PsxvRVzPd$EX==UqIfS&JUjy`Z|-A(W8C%CYS=K6 zYvHuF!0Ym<%!2V&k(_w7hML;GxrM1|y|r#r2C+^OB6@JtdQX8kUew_78ap$f%5x*1 z{+wiJg6Bea$ql*!ny@^Qkz-m|TY$8Ex=6=uwdKq5#~!2#{@b@Q0YO1nf>GOUt{ysu zhTlaU?3Mlf!&@;6q!U5jJb(7Ao2=G8x1*&kA}UHY25V(3O<(xW+Z{BDH*YeEbL#7} z>#xhm(Y?LBGc%2Fafu4+!}k3A{0=)|fVK+Q+zcnTVrFD;4lmIwvhl;)xQ3f#cj{{$ zgJ%y=wyNmEX*nP85WgtO4zv8nm^=(4$lMJoZ62NAOI$O?H}S8P?FsihxJ0SlsG9{= zINLA_q-3y+5*kSY@d>o!;nReb4&g zdfAuknLCP{c*9P>n0Zj;TZIt{Y})mxcgSDN+pZf52?d3n!8MMYQFrqmnS^aBD& zu?3kJ=iC>6&oFuVEX47!tC-C?eAHildx=o=sREgpm-iQMuJcXq5XeS7#p~#DFY;E= z;1h|lp|E;xM1UJJho8e}$}9ujVEPWF1>*#V#?+U-$|(B!-ccj_64~lH+hhkUTts{y z=(RoheqQ7Sj4tjO4~$!dnhF^i@j`pZhFZ<|dDoqGvV!TO7^*iNxt^p*Qc4s_l%qyDR2*ZCu1vRj&Ku^m;(qod*(T}6Lm4rt1Hh-Rn$R)LxAe0ACQC>k!ygIG5PxHbcytm$TrpuLBU#$hYW! z=1?~I-WZMdd>OWJkB@3!X*|auEAuO$N*9?c%wkH%`8e|a{o1vhs1|1 zrK|D!ueH!D6JxPlWjv>FiNXdi@(kXyN-mHXT1}UAVG?*dFUEF@BdnSnrUHD)e!(5$ z)c14*hj4pgQPVxF&>aBGBvYu>YJax$bVz*81+m@jahzky zidG{BtFKzMiCkheb zIt8dT%isrT_B?`+cQ#ygIJJrJO25aWvEwv>L7$}oA~jEv5ij~^J8fQXNH>3oXWE05 z$Z1c?E;+q+vnYAWyZjVZlIltx5hgZpDty0`HD-5#>OEf~ zP((L*YZO9QRdY?F`np9==Sm#GVzA?RU8qC<(HK2Z&f9sCIzCqgB@#*QG0qWWc-Q+1sHe3@!@kUnq7Y48Eup=`edR^x4@4H<(XfkzhYe1(HMd z3zl5BV=Exv%GEWeU9l$x)jtGuuX`wcd-y5=rOHk!C&7 z*48CCo2A3U?IJ9VkdpLp~!*#6HYyou`FK3XOl*#G&ac<7ss=Fa)%CylpFV1ziq>K_ADa$;AeT;fv2=v6#OmOnIhllhy9fF0d-bE) zbr%^b zWLDfewoCu>hon(){LKtqd@g;!SbHSjQQtsZ7SqZ;rz5&*V&n7ucMf~XGQ0z2NuC*D zl$dhT9PGs@#fdb_-67p8VsuscI^Y-n??#s=ikJh zYI^Oe50NKnzI{?ls-vRrd}QH-KO1p$f{hl697_$>9igT|E}!|bg;>19TiZO&s9OM% zE>p5zv5rUTK6i{Gnv7aL}27bv7B+#Pn zvPAtEvQ$B*w%8R_>CJOa>N>G*BpFUE?Z&00r75;88D(WB8@H>lP)i#os=`xxv-5ATy4X~Pg-P}a-N(S=3-WHFs@a1ULm%`j}cYd5;0d~NpD z)`wlxu*t^j=2P)m`h2K78VxrS}#s3XPlieclS62xqi%( zi&j!R-jom;b)|g#7he%EtoiX{tHc9eAj|fOKib}0_-9I^X4ZKr(7i-y)qlkhFgJFA zh?lQ`-n-s)q80=KT7Iz$6xTtQi_Fc%xA=GFK)+sO3eH_$%Q~St3Wp5-w9y%Da}|yn z?%e5ttg|~Ywn>EC1{X>0)eM)WJ(uHtqWwBrR5UKfrn%SSbd~b&fIRWVO@L`ePZNHw zC%fCxslR{!yr6jW`SE*sX}Gr9agD>i%P~N?QJ5%S(ar&PzLW_jm#n=^&^3Uedf$rl)-uxBfrBypytD_(PDwS0|!cXz__ocd95yP(!NiYjFD;1@wgFKXRhvEMLs}OL7`!~ z+oQN!_T14-h~4={ajfqkya2m*qQgzp&_u<=`s1Sot#mzA#$KCp{L+P)B#H(Gl0~|D zi+kYiMB?BVM^?pXO3NfDLrc4kjKIp#(O#~@zV7cQ6>3!n3RMICcYM4zoV}V*2b}18 z9d8g8^&VUKaCfJJw#P?$xI$RQfIE1ykM+;(YKQa4x!ug{!?u(XAHeY+zV0cd6~D*$ zu{`JVRcq@4?ic6$weWzE=IRSmUVukS5xfCb^)r>c9cC*})|r2X?0hl%tgdx@k##)5 z$TXvlyxJ4IN^SFwQ@2?1@+oR8BH^xU09BreP*&S7ca9v7!nyy|8JX zy7_>Vze{oB1T8=v-8+9KDkO$QQW~wy@j6ZtXVyE64={xeD!#)4xn@`p`xB*Zv4jE45JZQ?x z6VczyE976E+T;bnb#fZ`_P|%X?sxIFZ&=ui<2E2@=;*H2Ia|=46Eo3it_mjp1@=}q zNK}-OO|3V6VD{Idm;{RUKQ)~Pnyu0R{5#oq;1?qW{+!bB%AyBzjaB6+sX=^EAFNqs zvpoOBn@~e@2Thc?3VjuD(%nZ(`w6UnnL(o_wx4bb!%Y>MWmw0$kKrP=d^Zyj$7Tp4y((e zv%(wp|9GTy@)mD`gMwyDKFQh~aoTCOB_@QBVJ&~L-rL^~o7PTD#3MSr&nW?z`)^U; zn#+#Xz-Ey@#l3Q9_}`mf$6NK}r@v8(w#jfDta?ge`HvmUR;s(b5Z95(`6@G7{7Sii z!x9)DnN!WbJjW@Ny(@zx9$G|PB96%MV_mhAnjk21j!At|aqGu+4?U4#p zNkrswJ=oDJha4Tap@F2PM;hR&mmf(u-G)bjGWGm2%^#9%WeC&PcNc9FGbOZeyT)&8 zo2ZoUdH<{J=xx2@UYL%t!TL|1LapM;6x2lr)AJw_0s>&$DXTbi>Z=z4`3kJ%SoIvZF2i$PQ&IZI_UP~UJzyS$Am6aW?sea|mg8R(+2MS5>bk}5LT4guTYv!<| z*vt7LgXfkmbIQm%`_VjEr`wMvrJO3bB#q~T_2d7*BG_Dx&o~#VE^~=>=0Q{__)CGH z0S@FwXPig?@clR7&HFLQz~&d=xSfxCG%)Mb^DMOCBgn_@$cd(->6vCMwE2MJD164F|Lw&+4Fv*|OAnfa%! zLRQUENZD79IE^N2$yJG}fgc5w*H~nvEJnv#`6r+<*{5r?b&|x0s2v8HPJ5Mr7-01< zt+Gcxp0GL8@=$glKxZYZW2MXoLYjR2Mw2#8L*T=>wWI*crTti8R>pS>44!22RJ zP2*}a-QjAQ$HPJ`8%n1a0PC53^wc6sWba{rr1=CclX{6;M@ZGvjm&A|;ngll+FXh` zMsCVAxBzeYbufv;)q*tc`e|=3Nc^Yx47=|fLr#%6OzJU7k(J;+U@$FXvzJb1L`0;C zt7VuNcO`#5%JN|dzw8E(aX$BM1xONxeh=Ej#?>aRch!mR2Vftk?vf5rF*xe0`}0Ek z?w$gTSRS1a9A2k`d5Zo&ky^F3K7C0uzg`k8I4tKTaYVmn{H%Kv*9W1A6Sk|t z7_z>Cf;Ojt<$)u{TDug9MYX1`$T*Q?&YR^CI?e%)SWadbpPA@Qx_i}60un|-dr>fd zdbJ{Jvp4(Qk@VW=a>K6ceLb86JYqb$M(e$=Cc5ueHFK7W1o?H43-kKG`GQhr8jn>k|uC%Tus+Sj`U-u2~hkp z30&P3Z!dWb8gEtV3U83ZIQqO9jWx%ig(EdL9zS*G!W8y8qrrZc-bl0iEn=cc*Sk8Q z!O$7(oXmShf?ceQ^)2Rr+Kv91%#d;5Oxy|KzFi9oQCg_{DB$=`{(;r)g+zy2i2ZHO0Dx(3yY<;jX@1~f8uyjWiIW#OF1HehQ=Lz{ zm^^;`xHVn%B{sF>3#jYh^Gj(br*rMP(f7mA2DjV&^JEanZ(2jB(<22u3$vW)WL5+5 zF6^oq*b;3wHg5si|DFXfgbt++5LG3*FC2NRi}j_Y`3@Tk3ha?yQh`GSkl!{f4KN(M z;rHbnmWAroWs^uF=_tW%Ijp^%opMVEDH-;A0+?9I7uR6fB?zRq*Ux3{O@=cr{f3ztoD(c6TYakjvgSwueNx*<+ zegD=o_uB02vNGGzYiT-q`uF8!Wx`)%ikz`}JS1a_-Rn>*f}Hj6za3d~-%|edm6usUU)?@Mg1b(fCrluz3 zsY&ubUe+7CQ!5>zsEbXgg?2(|`N(Is0C}8;sZ~`~b9z`0U%zH$Wj>f*W`;H091W$5 zr9-j4&sf&)^-q-->o&UPWQn<3+S}X1U<+PgTXSbeNm0qFX6XlbU*OS)MU75OWEU4U zx?h%^+7C1_A`R-+vq0CjSt5^$Zzj54?Y(4MyAS#L^(67YojRlH^P>R0{a0VSV$u1d9yW=jr|h)kHs#plWGgnp zV6k+m%$E;aKC=-%du(80Qs443Hj+};9ZYk(ieFjD4zaDGqdUKrlr)kpA6mQg*bbIF z^tl1Z=(O~7FnjPwbo1gw_~%n5$(0oqozcK-UF(Uqs^6>XiDpg~@Ze!(9rEeRzxQ$a zylpkWAgPAol%FIOx^u8?_=R}ei@Lmgp8N<}6oGoyQ{ z2e1)5^CF*h*+`_#&5gW1^T&MR#o~E$@#rZ&n6rn41q=q0mX?;13WyQB8$sVlrNMvd zOVdd|uactT_XwQyp-D@Yn-ww?0SJ%!((cYqI8#+^hHo^3DJQ|R$0GXr%NBxHP-`@3 zScSj+UvaAt`~5&O8LksskUNVQhEN)zOhtbc1=f{Uyu6tl|CGL=Gaj1pJOwu3%a_=h z3~@hWxIm#sMBsQ>6khnTF+25QaH=;26mVW_kL9a@5REf_@i;x z)906!D>Y?+QUmy7BdJe0jt#r=0|x|9bNS~^eajV7m({(W?HpQ}KwK7U;FniB#U721 zA5t5bY{U>*Vrg05l~`@IIM&0lY9&WT(yg7H_vZ-zy|U$w6$5>y^HYflB3|CMP{t%0 zq>Z}_n1n$q^%F00B(xwUgiKI?l@$upni(E0bDXOS+o$+9m)rKzmq$EKt3Wb9UVmc< zNEsU*ezX4$*W~2!xg;a_;Rn6ffp20!Ztw<+31NX{^4|Jt0DewB_`fHq3_|WE{NJNi z|BbKsfE+lZ6mLQ9K`V^gk^jS=8HbdQX|Qfu^Fz>6(A35eDby$b1&yS8+9;HwT^HWoG#K!6CYL`Y(m^E?s1ANnNl2kW6{ytIw{Ckk*NVsY22#adPJJbPQsd04i`clDmZj>ZHI&lcUGs8zDnhF zdVBj<#G(B}U*2k1y>C0WZjlMo(sVpjx#m5_nE(_uGts{-nE@t_#Wg~yV2^RyG+q!b zs86`-u^J8=K$SF@r%d$4qp}b&EBF(y2AZAojMd_?<^Q3gCe9C>9zDyXb@@_&hQDH^ z=_adHgkq|sq8cvP-oSKZqb;Wc!(LFAeby`4cf(;vR16fjcuJSgf7vMy`Mk>!^Egqi zJXK@j9VTX_hpFx5mZSl@khTm5CMF}wFxwkn+TUJnhBdm`0W?&s!ObBIh@#WJ#H{HQ z|DwB#6n5(Kz8CfB9PekG;KD3u7a$Al&!P#lTITWP#~Q{9s^?L&)8?*A%9Ys@o08|$ z8NTaQhG0H?J`CFj1@(3oFSQ&;3|@AZ;c@G_gN*dA|B(2OnkmMKZ+c12yNDcJs6lD8 zpJNE>f1UhZ|K;k6Zr@*6t-FX(uU-usSO~YxA%qi!!^ZULm!2YXx3hp>WjfBPSk{i# zVcJ-no20BsL=N#e9{F6};1o6a=}*zy>6Q>G{5%n@I7HpKu0uvD*rpOqBkxx}t2~P% zMrD4j)Uz10*kdouMHTWoNf731L}s0gy56k}O=lXihmY^{PcGp^5`EP!6NpdZ{jIz4 zvhWzC`yDMLzxDU^r3p=?(D&2ZQm2Xg_#8AC)S^W{1T+26;t55qDLWO(f;7-zA1Ia^ zncB_cAKaJnw*2zFZm7{BoHW&4dc!xd$YhAv!b|}#d;_k&|EKuZ+GFb6SF zJcN>X(8l)cWFpNL8L8`$a-VPF27@snyCacyJVyDVgwJ)p?E(xhn*P!jRl{! z-loLPB%>E4O_=XushOHRewX-PMeq>f`%W90G(pKsR%Q;hG=yc^J0^H*W=d<+CXc^) zlgI)LskQS3M+nObM1{_(z^w1IH=NBtSU+OJQzrDu(`uRzP#lMVc#OK9U;BrP`tJLB z;v?9W_&p1zB+~H1-HQ91R(HIa{DaPDajgb9uG3l< zSt`wwiHfthbuwBfJEC$b;Xcze@P1ffqPL0a@43N+rhSw5_nuRAG(l=XCh zFApga$HO4#G7Cn|Bk+!fp9k)1pB!R|Lb-PQjuOPZHp@qz#HfLcf^e68{_5hWDP&|> zN+oQ8Dg(m>5{}}X8eK8%chr0)oqXP`Uqr6M{4~sI z_QHN(ew@1Qv8&3brQTc+;WN+=)B(yPlP1Ans~r`qpOqNpLT85yOblNTk4~FwDm8ad zEU@f9>kkgDDA+^G2P1)5piMW&(nq}r|IB*Lg9Ya9n38U)q3Gy$LkR|*01p}OyxarU zI?A|FZ|B3%xNi6bt)6lcVJtnmu(J9Ea`qRwpNg*j3n5BSN?v+ad;XRp;7~BQYR=*xB&v9{KIomG}!l@*{}&H&2^uQN?Z znD3}KSjE=VjawB09_aI-tbJq#&=!u8-l-q%&emFE3Q83QO zTlhPX_e;O4LJ|jz*R4>rVNZGl8__IVsNI~YvA{mK)1Ut^pxx4YzfsL(obTX*`3Irf zvw7V}wZzS;Mr2mf*&}f}(6UM2z!AVBR5l!11ZxDaJ=lBzq&ggcgvo?AL@^>Faew>g zq)9ezr}t)2l|hzJ&*JO-w+R|2H*r_|!4#`eddpv|{`e+FIkf#Ao}9DXCC6eV}#4+#f!N877V5E#G%9L}_ISUl_8i_<~gvDe#`3#Zy} z0%!qhSLq<*mSJN9Bv>K*T2J;S9~PNKFI6_X{2bsNng$zsE%%ekJ?Zd)fv z#L}l2169k+qom0klx)fR*9G*&umh1&n{yu}5bZMWcd>@8Z$YqmJsV9+sw*en%6dLw zkYgvXG95={?M-g8>7<03gRCn`73W0f-gSP1WOmC5^R6T{T4IS7Ec;}nb%Qf&nQfrV1jX?Xu;97J6P`55M9I2t16MgI`OHF} zcn{R~JDtM7LBClpnViyk{!Xd%SFCdKAsDla>B0PRoCNhh$L>KsSf_|j$U9)1G6|lU z3t?%S>q)DcpKU~OjTP+d7IDC<=wz$uWH)xpb@^0QrdK}&c9jZ=;Ns~i;Z>Ia% zIlMOkm!sNv@4s2Q)uK8U8mvqmJjOM44(J)FA9X!IzJy!Ow{#2%VROLlX4p>i+y+Gt zI1Tv2oRrs<=Q)4X*#z~s89mzm?B{e=brz@nG%e0gkF-1@Kk-+(EXh`Rd^u^w^R)G) z*U=_i*#N$c-o-B6q{e-l%-Z=QsPw8x?hCMkvb$Hln|E4JS} zDo@6Czy9R4O(K&dmm4A3GKBJe9t0=cB8Jj;oO;2;6DpvpFXaQk+BfkqGIIeP<#Y0pdOCTH}m(oa@|m4 zjD4;h9fTlmat;*?J1t*lV%LSzNxe-w%2vOG7PZN*nPp4FM}dxfz7aJUgtfku%8qDu zxKt^a@$mLfR5gj8Zen{h&i4tQ&>j?e>J2j{_^cSyHVm-Y^nFbn`Q{7R8P<*g17#nd zodccbEKhld4#_}yTuLJ}bJlL5<#BENBm!JK(pFwk#saAkk4YD~o5psD1>1f54ZL=F zt6f%mhoB2Bg66fwhys9biG>7YtVvH(tXK%`0nU^IPSkdk%B=r}e{jCSHLt&gOuelx zoG*kbc&vuSiX(>2k*MIL);o&(Eb!|hd6oii-_jjHm`xD8}+Ex zx~vBvF~kUp&rvg+@)YvHFI{{h6f`AXheL02bU-SB+Q@f1P(kY;j5K1T0~Ev)_>;O( zl{EIl5$sN`QXoz`T;|j%Q~#tDHc~}jCp;2TkBZp4z}tjG7L0Sbty)2XnYRfyE6dA& zX8~oRfb0NJjBW@;4Y3c_w~ZyQ&or?yaw(SHgeU4eNJnw0M^%2d8}|kuE#NF9*WkbM zn7$p0Q5=D$#OHp)g*f>?y(!mCG#{{O^HUtV;#^q@euf+ZPd8<@~m9O zvj5B2N5iP?Rz^bc`N%%(!RHr`zoiM&v{8#USm#Yoxi-z(jXV*4JBD^dn@;A)lPGEm zQWatdZMH5+?^5DjbF3uk$#d}>jhaib@+XeuT>|Gc_l=E74g+SiNlOfP4{Cd(|%)n%Jq1d5kxH`70?AtHR#%eo9j99}Bj2gZ$;XhYel|+YJ;x)e_@pAM2Hl0a*&s76WTt8n%6FCj}PC ztx)4Yb0_^4Y^6SE^hAmjssUWCBSSnAvfh5CzVaK_s`!c)+oujv_jG*`pg z9=IB9V>6I{u*305r{kV|Q(VwF01p`EAay4{G#T7sB~h3UB4+r?UU(p)9J z7*U{!_~J!F2?lDpxzw<}tC-d)2n-m=&EjO2f0nO@8xOTxKEMDUO!{rK3y>$Tl0|K;;5)!Z0Az! zH~6gj9T6AS>aGn(K?Ti59M0IHud!(Yz_Uw_iax+S3DADeDRBG2Exg%*?@V0 zX@|VJBt&4Jul;)~v6!nSE2w4QL)5Kg6yv|7`!&{YGz1QRs&4qQxFonZcTQQo{5QI? zhC}3~pj*byc|3OmjIcO*(FrgzQytaeXB#G$7k{7Ynus&m6aZ(H;2#Y(0?;1-DS40j zYrCA|eMiSOM;mp^G|RbngkZ&QzSoo(v0(vm$qfPWZnAYZP47^%9DJauidh!$0??{k z*X2D+!_2JCo2G}ZGP}s6cx*w<9*1kbM*jl}9DDBZw0-0YqTKP1Io`OlX-XZ^A1r^qMALIg7Im$K$_7c`5VsGMZ#uuP53U-3e z;vHUh#r&+{-f1cNrYnTSbm|!E>r0hyz<-hT3azMS@L;;vIWApx zO&x6K>Y?%1-P;BDlGtZ#0gJOgXq=wzX&0``w0DL}6>#oJki>e$ ziDNU(zu6{vQ4-uXI7LA6e;WQQo3YE_Fal};EF*3lI{Uv+B2e}@r3{7>d5VeoLVSr3 zoV3*#f5U6~9>lJa%pM1=!mv_AOANGPpv%Q?$G+ZYdtoNqx|vul!w51p{Y~KGJZNCr zudjjWyR0WqDYWuouVd~2b~Ak|If=lYYaiAFqLGgeC* zcHs_HbW9n=eNXjv9ABWBPL^8533TWiZeh^kP%W2f-#UEKz!|Zg`y1I>PQ9p-*$L^I zc0fS>lt)~?1Zi{!G#7|v;`B@LZnf+!;Da?*6)8jj6BidxfK!0q+DWQdYNRh%9=@dP zka)x=UJI%m4G8dFppwl+hp@UZfe35T^{T%)la^35KRqwNoNZXGwyjk1N-=rOq1bp5 zvIaO+KpMzvq0`OBFTp3BtpJldY`tC?5drpy6@}j)0WVM>*2EfYKX=V|#}5=|vIhdw z-hKja1+fKDUb2N&fb1LS(MS*m^#S=1!a&HP%@i;{&?(OWe?d{Oa8 zKGhZQ^k;W|jUz(|8eptTQ$%2BIBM_Zz{T7F2FcET9JmZ}fqpG|I|M9?i4egT4?j6*CYj)` z2*sgOhd68z)+~>;ky`^Q1Y!#ex(*)e&wJlOs2)Y#O~C}rAdFWO3Kv*^t5In4HZWl3 zBawLgjG^6w?K_=S#bE`U>KYdA_Tr|8s8M$7wvG4Sz}{?G3n&Y6%wCzQ`SQQ>bX+^AHfWS(?SJ_-CiyCv@)D2;7R|NS31b9e&_>k-w(f~ zxtKtJKimWH?E!|xnQzB*X)klfMz>KbR~)H0Mj9a+$CEeel<%v+VK4GSFk3%f(V^3r zhp1xgygz@!`IK#rPoA(ebkBsRUG9U#QGjTShQ|2%Dx=nyF{gmV0OB6qd#IpyHtGQ} zpYF720-xFV_qRJ-g-uFS0;i8j`T2u18oKTnJ%fwFr^E}cPq+dP?zW*H0na*+jzJrK za0Q|-$8WA-TjdnB;sOX6X|4RRy5qASY{ixY>-8Y@KHLLFtMY#&%X8fVe+4(XMcThp z85XkGsm9_kzms{+55wvh3xH-po{$G#<<=f;Mb@^3B-qusn(6K0ME3gIadNxm4dIup zBhRV9Rm4KTm;iJIaUN9Wp^TlHM3h`K`HSz38gEFp8p;|6E)JqV#gs>rX30h$ z3vp4J28bI6FCn;LtpoC1_b`Qz*CC-u-Ts@1d{iiN?%)Sd}1 z!pYHv%Xp%!UV|Z;kNS^oRkz)LsKwgZX^}( zcbvd5D)~wo(ISj!1#=GV%q#Ayho34w{V|JW6nnLUxNbNYgegsagKH89DVp; zc02qQT^Q_^CLT3R-ls-JY4&CUHVG%t@+6&gQR@6R|dnJiIT?*bX&^J$_Q?RYu?qh#@j&whrE&*$J^}$ z6nALf`Rv-a;g6+k!_6kH*1di169g;I*^7$!6W~s3$Z}1Ul3TP;{I0aHszbv{gy@R+ za;5Ky3qL1k*+6IJ&D)3MUJOrs(4(r`zFr^KhE~T}q4&z?&h;jFHDZ!7b2OG6+uN;e z$p@CLB4%4ZYz+=xY#lQsyNkU3yYV`y%3S4$JkNC6cPH6$BJT*{#0x}?~f9)EU{Gk8oM@_*k>U-a6I#Eyv(GooLnSJ8IGe@}Can0Lli zHJ?eqrJ+=b+i6jPMGZGiL}bOw0d~*%cAxiN!dm9?VOv*v++m&UJ#-t>oRxGXPSt&B z5?iZVXak&>kAunL9yS;e-mUTDZx`;@XQpMN#%{v*)chcQNPJ;Ni zy>`_WV)yKVWHEzZDX}~h)o0hKphP}USaBhSuy&O&L%vpw>qCk763)6E3$IcqE!dLn z>@lZ0KNV!{jI{k0e5#eN_+XJQ^Z~h-4U}9T1U)zQ+lYt(Qb$Iuw$ixzv+q=_|5S(t zha;UD8PcI%mA}EMxtyJPLAUNCcCXd5Wp0(3d9IY_+P^e+tHmZBUbATM0&UH%Lp+;6 zHu!sO*sTjcb*0zPpK$}#5sY8d3sPk0D9ETYDcT1D4IDp$sn!-X$ zs5V?*rq_mfAayWz@Y!D3=#(_-X&7@_U)x$J>>3YC`gwuWgXRCDk&FsdX;M% ze1-f_jy3)@q;4o65Y|Hr+n1^xfN1C~tS+Gge)gd`;(8OO@*7ZXWaG`_{V>y?1Uch6|5J>rBJD(fUT3jxw%;5f%SXJBJTWB~)Qhe24NdE6b}L%#&qiJgx*;sB{Y#5%;Ny!cOe12q+(T2I z5>IZY9;F7C+xAMYc?GYWAi&bc*=Toa(Ocx~gZIlg_*GL)qW4DXcACjcdqmDoPyU*^ zh3^nheQ9CXU_B2zlHXdY+%fv%u9I;Y&6?e1d!7rYUp~T8P&o(<{mQJIZ99>KdJx2# zMG!+#E#;$#>BkS6upaCjx&Ki=dR|NIdi^Js{$bTx7RjIh$|4VMA6XJ!DK@u(XFjr4 zL=V4b>1KNjet-0JUC#S7UvkA<6|HoG{d`&_}~D9=m7{8Q!4x!mr@JP0p(^`|!$vU@Kty6;c5wtkdi z_#Jw>{N>0`8#(tE3sviP3!au7MTQ^|Kb+m@qtIEDuM6J^mj5%HAb#u9VARU{J;y$H z+l%}g-}W8^*eRZm7wYDjAInjb>xf9O5Xn|cKk@zNyS&KA1v8Pn-I*aO{foU0CM&;^ zlAa}0V}*1ooo~$%XzqV+<@9Ga%eiEERIWqhzIG*-O?&Uruz9WZmG=4Y^cad37Nds3 zD+cplx|ubLEGpE=Tn(Ov9Nq6Po;mI>`3LV4@na=1lhW?*6tIaEKr^4=|`B0-dNF2_JaJ4KX7P}9g?e1sYQ)xh?6mDH)W@@ze@0!p zyn3U=d``97p?WE+bY9B_Z@y5=F16dK!Lx8sQ;3e=nk6K=qT4>l*n=@74N@soLV7|6jkHh{D$5p5W^vS-t$&aWO(3A#kDciI>U0Br zoa8!;iXC5O{|jLzCtmQaHtjE`sS_@QRvg5a?L`FZ>N69Ouf;m8wFFhvL)OFvM7$LI zNnefsE@sbfY`(ki_e3huL`O^uOWyv(CQZ!sVJ+?5xOH@E(`5Ltu;anZ@E?vVLRpUU zMZ@u3S$b}?#G9vtiOY*irXEyuivEnXUAjEE0;T77BtTfmCt9gn$E$j>b5V{MR)P%w zTW!>A8aE;hO}$!9|CB-N6y405ygcAUQJPg9Xka#{`uadXPpr|@?0dXMfA-1l&YSm* zizqInCjCCX+C$kqytmsH9;Kpw^cjH7StnX^h_XNLMCAwr<3z1q8Xa5keeKV#al<_R z?0r~rn;SlC`#xETla9owWuT(y+C<||*ZfkqJ=|7T+RcM`=>jg=ZhW<9RNy;a^Wxmm z)U*jb2EVTxrBA=^)uM(d>zLSu99y0dH!G)Vbc7%Gw_`eQUhtvVxvR~#3BojQ*ky9} zIjx+^iIS&Xg;ctcGgiy>V>`^6Ng7w~Mvfe5gDT&3Yf|Hh{7rrW)XyKup2-)`ghN&y z%dn>baWZqELqPki>Z#7wnU`*d2fDZuZIY8GING@jZgx}Mq;zhYEhABRxz(J^nylSZ zE*AXWsCcGd#^E)A@|aTtM8p@b%~&?6eTZzR^3DsN&c>7T+en!yDlJXM_fE^p_#E{- z389b-n|u*X*tpiZwfodk&v7ZfA!hD)$+gxAg#~^Qdx1_l!NnZ^+y`@JG|yP~ETf7m z%-%W>+Fh2Iow0lU;+?CIPR6-}T~T44{gGeVbmHecblcD2ni$b2DHEQIo*_CL~4R%xrfk(MK*7*fT3-@Tm4F+y3tExqjiOr9w} zFMryfYxo%1V;0ATb*n`=6-}j`KmTMO%2hk=U3}cTFS+rFleR(OdHn2j>A38~N#yqB zLM~3zB{97<(P?ZVPP;Su?u&3lY{7OvQvMaYU<7j*zVt)$S7)f*emw#dt+&6pGQPrTi?CO)uxGKF_HBXuYdO1l+xM&ZfsXgdXOesqpIrU39y>Pr z9@0a95IY9o<79Auxwp2Cxw<*t%SWM=&|&EY>xT9#fmVUbeJP2Pxj$nCI0Yum)abYk z?y4AJt8HVeXZNoT*2zm^2>e&X>YLNN19M0$#aD?@4Bwbmk8%r+}$>Mlqp<_%JZ!c z0HN`NWM(KRXsPaVBC^`amwO$0o;R#)rhUd}pIQt~4?>&*)lX&lmTW1jVCPo~(XSeiKFI0I644 z2O1I?g^cFnca)!fOq_fjC(j{I8Ao{u+jQ5%dLTW2b-d}OZ(AFNtue+L`%G*3RC#n- zeY1t)!wB!Ake0fROV!>?ozMPocBaos&(pTgXy)w11nt|Jt&ODC8|dzbeh^X=;N}$M zE2wD{B}OG9sF$2L`S|JT1@!zAN}^v8_|gC`k$zu0ybSJanVA>P3)Bf^tLfKlHV^y| z39j3abTI7Ky+5Q|&EaC6&nG-Jv04Ee&cdBOz+s|3eD~W#N_YR$1Xhh3S6;Vf)#)^w zt`C~$s<2I!!9CB_wy%xwpGAwIgC*P8pe9$l_cY=WZkGO$3k;H%J97p;-&4ND2sCr> zXEw)P!lZluv!Usn;@aVQ4X#pirYOF7JPvOZY9HYIRg_%lF(R0DSG zvzwRu)SoIPA61eRp618GK=w*Kn@lt2nw}aa-!JEP>Xge*;3TszE4aGleqn)w zfPKPrcgn?OIxwbS927|#K{8b%n%QAZ({SwTy27fng~j9H(JHKg%I(vLYV_2CfdaHj zF6>`K&s#&)VVvXXejCRaK@b(|^lF~BC&tLEC(B5*d}01}tie0{#T*Y)QSz#>!VB4- zse0A?%bTWG=8VD#@mWrQiUi!gG&TvG;q;TX%+H*e=926XC=|Vu?_aF_9&h_09HR|* zx5|)G*XafOaUp4~wUwVN1*Hm=M%5Nb^YrKZ!p(!nc8$%6j8JtHJSOZLQVCl$DmY_B zmuBkZYbV$~cD?E{RTPqdHcgW~NpyT8n)J-}U3jE<#H-t>+N zwb*EXo$AckRkVq)D#t~45lIwU;ygwiNb*a!Qv{H@9#(5P08`s+~L_C*c@tt6_fyEC9kwzH@33laRYG=zmM1%4&obvd%KMk3fwWN8(^BR0u?%QgY zXL4@hWM8);K>mQ*u|Hc=VHyeMpReqGBU_8b&eLey3`7p?|6oK(1{lp z(E-nWA0c`NTblu_wtc*f#H0Db)3RO;X-WPxpcJ=76~#o=HIut<-11Cb4!-!VY^Ah0*hs4XZU~j>GZnEdq_nDqaRT6aJ0i zawjCOe016hh!V8C*g_=jR=ZjwM7nd|SQ{h)aG@P73&3JnjEsx9>hTsOS4xTFnr=v; zNN7M*Upy{sH1~3${z=epoBGPZV+yW~w^G4eP_*&rdl4T4)XUZUMq~SBs<<7;r)qR# zgRw5}hJuz`Q%o4%c2^0%!urD=3Y>g1*)Qym)cX=D<2vSBg*E$KRig2NR^vr|E)rnF z49B{R0fg|#soe0%lKss27}W~e8|@S#S?g4BDt<1)>j{uTAhY=icT43|OGck)YGFBJ zVb{->Q1-Xj??X(a^$)y2DtG`Cr0ly*C3q{KnG6f3K)B8J><#VE@=~2+d|FmuBEJYL zLuHxcCu&XV@w#}|c6GgCQA%ImA7B->>Qc~6A%!H6Al8NkqxEA!rRv~gln;OV(eLe` zcX7c$k{-oO<1c3XWyQk+xuo@J^G1eo33{)fv{Yw63tet5)Rh5W&7}{9SpC9nF4k=_{++LsV%Sk#Lc=y zcRhmD2t2Ykl3q5C%x2zH1joXA0{OIjzKO5?CQiBX+LvtYGOfw7N}kMnkEgZ|&&OFg z-?giArtd1BPFmKuvr)W1epa)#(?4`1(e#@JJA38P6t|*{>-|dxT zbyI7#nRp&Dcg5Z*@o_OxxA+*{*RL*{e1=K}tM&7J8We(LF@7p?Ba=hG{VUe=uy(Hj zBzETVv~9+|bZ3p#I<{fJZL9IhxVEaudtGY*2>hu3Ya37<%8Uk8b7}MB&)G8WiQbaN8K@ZK z-y*h;pE(~;iXpnLv=VpBI2x##b{a7y%TAYyV z&war3$ROQ%eN^8v&n=|KhB&Z#V)N1tg`ob)659>4{#7-eMC#)##V;O)_O3WvJW5m@wM4#V_pL9Ltzz00q`?yae?9?o!aQqM+2M}DMm zA{X*-PGNovJ<{&$12x~P-*TT2_kCv`NkR5r^5?-vreFXkd2^q=p1yPEYL$x$GSW;y z@R~IxH-1?^IV5uZ2+A^8l6IsnD5~{2r1@jwvf>iQb;~9h759((CjEB{lO9B_F3|Ba zIX`?_oE`5$v8u%;vWD5R^-2f~sZ`Nlvf+~q<}h4(Ry03852di?T!wz!1>-`k=`Y=; z-!JLLsN9a-GPAdHg}cqtJUsp79elaa5ygv|s&+8B3VCurA%_v4&d?Q1PFG2z_XQA$ z2cO%X9atxBS*mXwo0b1PhSHtr?t3&_lKuRwtYYBa_nK2(j@j2WH9q`~YiqPR{$b15C~8~8V!i@Yf8I=yCvQ^zv>Bx__~0Buj*A+b`^G9H zEAQ2-DsB5ehof$hdSpE3FXOVA`8DVlKdBmTOZlMkIw-6GC3g5 zZ_G^xRyE9-NI;lpA<^*(NH53*8v4u^-%1%-S?nqBy1>61&?b-j)ZGSMDPblyucPeV zw(_s#kE<(ER|jRAdRZ%^&+gTkoSbZ|D-J+rt%cyD#U z@=C&{SFz-0J6d3O#U9bsdvfdGJ+;XGEYa065li#Yob7;_mac6xp%m0c>J2Zne`%`A}8=3>zW__P%p-m=UPaG?N#l_%^gy9i6kN zV=q~=VnOaN58r#@By416LjCk(jicFG;@q8+b&sza8JW@Rc{*p%oAK2yLiqv-t?*jT zSHf_)ijm=j^o^S})f~;RPEl2t%Rvg9wBR-2-n>5{Xp(WqDlpfy@OCPwwN!UG#$pM@ zP#OFn`7>v-SA{L!KNx?1{d>cy6Owomc$%tgK+?zP{T~}mM(aik*<0?Z^nSiiTuQN? z6}V8>um}DE{8!5m#5=zS;)Qr|P?YbtL6dApHNU?CrM?S)p17Uit}Clhu=cs3$02!P z4aa&OsC))J6Z~Z6B^5q9$6$nM-iqJn>V0LaKf4@3yUo*<2kNQSH2%AIKF7M-)EY7P zi#J`kc3^Y(YIIIJFI2vZS!tx4A7iLq@ow5{0(Y|bnflOtv4Z<*Tf)ZPc2jBOf@Af@ z;+O83S%=|mP|&73A=^dG*IUgAqJI1|CX0PXF_<}qH2%osC)Z>1G>xG=&5!Qp6iY4_ zpFlgf+BSS;8kqE`SGj>|`}8qG+#-ifASO4 za0%m-9<#CnC$)mD?!{YeP-%aze@dM722xj-!#8w-iAE`e+b zu*28cut^i5sAVKd6a<+4pwnxsbIrM2Xtqn0(Fj{{!T*A;$M*ZNRd!J_=HhlUzEdBU zMueBS1!Q>tx)~z@UtmWedka%Uc5eV6tT23S?~*h`pu7h)3?fQL!3rYUJh#b z75JMGnu-vU_1$>oz86XJ+1}6_UHN&;g#KezL;==Zi}OW>SJREjI~$zrldrK!ZIBg6 z3rPG&@>QF25&${wJO$Ii2OB{~n#0@4B5d{*>g$j77eU8@H__3X|9kdb$spYWgLE40 zM(BILRdu<2t3@~J<~H~_biejBb4<~J0{rCBW{4$7`e+KI$YVYm>x)!>QwqJ2(_f!x;Ir^|(N(29C*gl_V z9vbvOO{qS&KL;Bb`WSI?gro_VdhCVI^lGJbOlW@R!vHXW%4ewl)(L%YB+dBk2a7Ma zBuHrAIh*KpkA!{Ew$@=y&B;NUd-+jY#;!k)95lp)T@DnQDMOff*~ybyoCcTMGP6Bm z97>Y+p>-pW;EE!-b)N7$_>A_ZI@y3E;aW`-hsaydk`&1j^V>lvXVz5Dg`b102A0oo zyA=pGx5E%=%^w&#EOdTXjEwSWozFv%@vt$1AA9YnxQ}g)b|!Nt(~IQLzSaD`fOH|# z9tS_Wxfz>7o8eTd!iPErXE9&EB&2e*E|S%CGZoxZa8}vTJZWZK5oNlbyfAn! zo<3>+Xy!!29~e(rl#Y#7{Awi!4C-@LHjZl-wuxPM%yhI#rd3`9aTjEmX%+O+_&260IqCf z_(!#9CKS(>t-$!?pF10XhFIZmopcp7{#!>!(ngu^wTH^6x-x+a%>2-I=WxeEJbkcX zr&r9rM;!V#x$N?X{@23fPgo6D;q-6X4 zz@88Js~GIwL?zjM!veMQWC=gmW;Jtw1DqR+;e-y|3B>vg-WP^{N2`<5OpaIa4UA#} z;u`9j$bk;9h|597A~qsy4Y<<`!e}LudsaaOQq-kC79SO^Qy7 zV{h5nv@~;G1*g)lGF8UytYhrMKley@!G-kL9N7br&LKy6+Oc}!cj$LeVwT68?x2D} zhJFXza4cGqSFU2mYCrA%c`}aTb{_NJ-^tDbD{p9~XIUp344UD&sT*Gf6eIHuLSCVL zaf?3a{ev6iZigpdw&*-n>g#9A@b3gKe2*b0~nQK!n! zN}c_^O1|POpLr^@uK(-T;af!ZHhR!3%#=bT`(@nsTQ?z&Gg=Emt64`&(GMpz6kp&$|2ENCqFT?^Ufi1 z(Pe9+l?NIw9f{oaDRAqbt{uyKi1?a9%gp%x{?Vq667s8K8CH1iL^)n9TmV%H~EN11J&= zt1s~dpxJ{fzAEc4w|{pTrq}F*THyzK8L7%!i_(c**AN>nzHUdm(Q-`woT>d zkTBvNQC-KCEm^0Hq9rdj)X5W?JUq+sX%*X*?awmf9W+Ep7pNl}%cA_grgZXV<>IPel;e_f63DwXbQwdaDNYzHBh+0}M^bhl((cf~%3S&dbIuVDD|mog9^5MY~kFyIK? zb7Kl%)7!0xe|t9ehxr-dIB?J4Tth-0qas5cE578Ow%+}YA}}~!@u2)*x6e|F z%WrMp^w`|EZ3?@-X_7Tc^+di;;mn5J0N0O;IS0#@?KblG|Y*HsrJuR`JU)YmkrL+qOu<9@W|#5V`o9ps^5O6%x6jnkQ1bZhIaBu2mY#XH`KD_3s;KuSHV3 zq?Y?WVj`tT1e+UNLn8ZK?pJrT_4T2B=t0X_sacc#mNCMD@_fL%9(|Fg18mT0Tei`h zcI>|@qQaLqxeo%}{=>>+@*OyIQgSiJvKhKN``2ySy;%st_TKbac_{6+z4ieG)l{?b z)bFN5FKCfGq`{tEiUp>TJxe^=87(sd2O~xu_ z9l~>$q9}3Fg3=vvUgsDbAfQs*W#;#Xw8l$rTcs^Pi=^!6T{MTc%C|2OQ~Lzw-2Ff^ ze4mekzq)GYhSs-}HH2*w-tM`WO_EJ=gsgY}TSG6_`ZO%`@E?a-tU6fTzVKDqupiM)8831UzQM2DC;4pF$4sU^1PZ-5{@17~A zuz|p%TP5ef^h{QWPn19CHAoLJM2vbbf~?)lTui}l(I66oKE7zzo=b|HvP!s#5yN4^^@_O zBlH0G`jtPgRKl?{P~EGX<&guc-%r~gaFp9FWi(RGK;#7ys#LPbt;+fr0yMUE&1td3#65c z+JseU704bkBCJf$+w&76`&$h^>s@9O3ho4Jyw=VIwx1^wYgrz;z<;YW2b`I@!EtLt zo6-6iqwoN*(v)Q``+8@<-)X+?Lzf7SwZi`sR5PsNYDh4lNO%N@cLi*4?m7ofQ_cygmV@?~(qs*a(U-NM6Ki-|&snoxo;Cf&|qxd*2&)D@d30T|HPE6*4V0H1eI8$YQDkI zT{yc33Mks-=&yh{>7}pf$`0-j9O_4Dp;7=_3<{FRRH*m|fW`z$sdBx{_qzKE(!<`q zb;l_&WlpLyYNgS&<&hk*a*cJnlBeuK&eLJ~KB!bAjPb`VmI%_)C{TF8U}i zlyli+nWW`*T6V!E;(s49)lJFi)L5H&I^%Q%A9Yj{-G10A>$Wr&x=6G>o+UKRu;#M) zB3{LHJAwpks3tE|{Gz0Z>z@D-+M@1G7-&p^@s#CQ;A<8k-S~j+(2wfCwc*eOaw_|d zJ;9Ut%ip8buQP*B{93LlU`}H)`??aVF6%yt3oJ6PT)(4U?=KU_3p@k*mls%&p2pD7 zo$a5{s?~3SF3lgd&#`;z=DI0O6Ym62CsCSc`Pd6_;@BPoUD_U~S~%Z~fy5@eO2aLrk+bm+E%908_4xE#)UV zCau6B@SOw*9XJt`XVM4x5qK~vC&@laWP8-p=iBD62h|2IbqE}^*Dz8LPi%zaXJkQQ z`K7uDqoGO~was{9keftBG9_^M3&~>8cSQc+nfUj6J#YQ} zh2$51e%rdULw)2!kaVs}F4fCjk;Bmozh5~McnR-i9#a`YNt{5!kD4of zZ*?{xull_^R&Lf?+4q~(;)1ZV{u2DOGSM64JFRIFHwH^7^xd{6_|&jZ%2c0xbZ`)f zBm9$v`oxL+u(xOX44jwro@;Z_|2d!RgDVK|)EQGYLb5PvI`@bs6$t_{`0i!+BUx|Q zE5DA=Omds!eo}ZqY~e$RiRVAJD?Zz{E$OVt=1XT~|o~@30 zmzdcTn)manX|UC(lc#Z0K2{y^$`7kqazI{oL^1{S0{6I+S}3>&%-_FESF~lr+wCf< z{P6Akc<{(sIYa5Hiq&beU*ty;wQ&pcg5;4&#>c^^0jos|n9VUyWHuullG3+ptKPEg z3iT_TWkTuWGT1dm72c{!!#Pml5;R1FexLZksTEWm5iu(+4=b^4~EH61vsoCrO~}K zV@|+3t1x|#o%f@f1N99z^Ov2~*p0<54_75D^W5oYUuw{%8-->E{=!Z$U*rHL3T68s z?A88ePfIdC6W?33R-`nYblITGnqG~ie8aqn>erC&7-C z>F%L}k9@#Q(s;2~v}P#FLKHjMgS-om*t?`yutTL`KFtUHHy)mZy>d3rU^rOCEnGBi z8{NfCGQ4Lr5*a$YaD#e_8@D^jV7sCrvSb2+ohnlb@SP5XD05f+hF4C2 z`@28#cR@^dDyeT${Fjyjw`L-IlAFlRk$9YCBb*OGo2D_SxVT)K=YILGvjF(NHjhu8 zz`e(&je~IB4{h3=(7m}q^kMNdi6!pu+Q{F_(WW;#Lk~1df@qYfbCC_8e#J<*E^(hp z6}zkw+)0``kefU-J6nc&2`6$#KA3(_70SlwSmzl$5YHS!&Y1sxc zVgGnp!Y8Ye!jt`Ecqfk_lb29K%iO+~L|7%0rdYUNB=Qyk7zuLROUjTS$V(McNlzq& zH~r&}sMtSegpc;1Jbiq1Ock4BO&Pd!{_j|&4?x~p%ey{ znklBahBe0_Zd3viBVxxSa(TkgeXSJ zafqS`k;=Ggum6mWsm)k2@@xgD?NwsChHLI^BsHz}0gy$uhX>4A$3dhu1?& zAx)-CcMf|b!xvefPKZjGl-9JG3GUv*byLNCw3Q%*nUG*&Y(9$Y8CGLJ}HVe74fP&wejLqk||=paBq@5P#X-CHpwt$QdN1RY!RlM(d!ux$e93cg&cKs!T!)(f?BOEjHaua|OH*7Oc2?Q(7v7Fny;JFdVn^~$Oe|UX@D2-1om(}_ zlMqo!@j|e_50D3VF8=Ffd8Q(_pi?;$ZywX+-(B3(EYaUhLB(E0poU5kH``Vh4G0}s zu5JH#WW~4qkQH}5+tjY8oUzD2Dw9M?K7wEw4q+}r*6rRx;CJX9Pv=GDjLzdyX^J`9 zr`ewb4PnKREcs-Eti=eu^zFFmK6I95?Vayev{Dp(hqQ?lu91p1Zji6*)f1t9;l^O8 zcxmPglj_WoBl1a4gfrJ3C{*)7%8U>q1;L7i`7kZ$c7>H{H;*;jqWT#QQfhj0t#a;$;loheBJfbtIGH+tMRX zGv+Wo%q6-Aae8*KICNHVOME+1=Ys*g#fG(A))=D(_6N8c)#n4%mUMF`MKSZVA`fPN zja-ANXy2JD_}9Bl!l|l9B_ z?9x%`+lF@L1YPeRy&EH9Q_hfB4AG!fzBD6(iJnm2d7uyv?-W4p=p%+K$mp^2w2txX z96L(N#xXtf90sLB+MQT{J{(I|tUSz4<%~Ja_tD4W#RIOLl9Rbc%JCR`Ix4=o>G^$R z^;@gZ9RC7AdQ3xXhI!1AGE`mZJ=Pe2mqDbci18`o?$uh+!qi#)6rZUx*Cb3OW5a+X zTsBGTOSzhdmPZmpf;`>va=hQKkP94?4lfX7Qr%!xH}8~5dQxk)xFBm8LZfVZ5t)Im z!~|r4@$E%Uxumojrf6|((ebAQIl$TQs`!A=l%E2e^~_DQKHPc#x$z06mm=tXv}uRh zcQmv0#R5P`fym}FQ*P+sWEmtgeQt&y;`MhXOvz#}+O#)m+vRG)!o?pON)mp*klB)G zBWUEIR(gP)jr+inLWqnYMG@b~q@VRSQxSV6z5R3lr$w?N`eQVB3Or5N8QdMu}7v*M^(^1JtjS?FW0#zyuUKnk$|_6E|lZ(s_-24#T0Hy9yUb03K6G}7sDk^;jdIhxs}tZ zmTjR8m93#h!{ic(_VbidF5yuvMrSc`GDV`9ZIVmOli!Fpx$Q)XH$f_5WCLlGCD6zl zeUwUYDgU3b(rwYGnE&(*_WMn_q&SZBd2hLN8FZoB-gJDk(Q!0Vaj2y`aYcOXFo9z- zQWcwK+ZC}uFw)zPB4FTi9toVb#3%m|664PZc=y=Gk+|r;S2hTPa_-m>Ln?>Faimmt zWoqKkJPyt5az6WpNQz=`qmMH|4rBsGmK`E38R65O<$s?}nU3zOzN?&J=#7`s+U(6+ zDr+1aA$`qZx@vFw{Zf+HNn~vqr9n#kJ9K`&L*l^!pgvypi9?BoLK>z5?+C)A#cno4 z!s5D#2Hz(L|A@Yaf>RB z$Zo^tqg#mb5!+%UocBQ<0CnDi&LI9SbBzHIKNYL1f>$WB`^-v4KjsLi^_q`D>9Px%re zH1BGZ)OoJ5ec7O&7?d6Y&?G#^53>_jy47!B2q;O*(54G2Tp0W6%e=sV1%faA*f3PN z80CMY5~+jKido@EWI6|F5fneYG=a|AyC6ZYVmzt&UVU=@3)<8oT*kdy!!r{HCn`xm;qwk&*Apz~^*{(>T8zW93I%7Z( zKBc>2$~q)1zIa_hIm4_j(1CzVFm4mzF0y%{-Q}EYFNPes=wq_#VX)Y5j_a-ctwOY6 z;yGHj+DLwdR7IJIgq~X~m z39?BkZrD8sg?%HVS&x#h)g*E%95}B2w@fj@L=vRaT8ZvT@L-}1L#79NMK;`?;}pU8 zUn_z+3>QF~H!*z<^VFC=-T-TYu0HdN%=U!V2mI+wMXM9GY6SDY?x*k+@x?V6S)+r+ z&m%dh)Uv<54y;wZX7AeE>8qF<8~=tSIf2e#ar#R#hK(;H;NbF*t@@wcDSKqV0@-ex z^Kg~>wjA%_Rg?&)iAiQETECsr+NzRaMI5IsKshSQpn{R*kW9hZ3ZDW64x@{$AT%yd6XY zj`&ayF%?ZCF?m$km{vG^L1t4?!cQHUrF-II*!O=Gx5EfKKm7{L+`OM~o1l2xm_29H z(3z12a}ildIUut~5E^)Y`ZSx8W16I9JV>&#@QzUs4di3wr!4y6)K3#BMF5*?LFiX(n% zagU(*romf;A<3>AK`aCy79O>Q_`f*1omE6hlaO?hTwbU+#U%*_jH$>mC445HHj}6U z=fWEv=ukPs9WH?DI#O6d5-L9gJN{WlQxtn`g2nrJp03_?a*K-B(MtE>d4ijGB2UpN zB;M#$GOm&6(X~A4`bh({ptkqGMk;B=`(&zO&T?je!Mazd?_?nVaW0xY^+y5h=EA{@8NNr-P4l38u5AP{BkN_Y~XQ6z+;IF|U& zT6_UkIP~$#S1PF_B4TpW_u>S_b9a-_rcOHSshdv<(7|_3!j*~TR)1MJjBG#6n818b z@e@py$PVzJPWP>N++{QDVAR%VjjxVCj7;I83=gs&(x>zPBYyqNA$0xFeYwxxGO2#_ zZf3ie^acN<`|YREY4qpn_hpH()o=`)0Hvtv^DoT%AEo+@xbFJgILa51hG|%C;d%+> zjo6cCkU_?h{5R?F5Cz5IVG}&&h7ld6#7MR`)kjqhFu+qhjEPX~cP<7YR5MVjpHQZ@ zru6_A6DEg>^HRa#&9HEi{`d4VI6dLaE!+!QS8)rz76qkPOI|$bkq4i}#@^Uc2^II4 zi9^qfz!tK$6EdliFco!Nyq84UUax9d&hWLGgBhv&UpD6w^exp&6Tm(nQOM~-k{9O; z$Wd2H#p6iVA3OiLxaQxV9ZrKI(fH~>Fc};ohY&eK>uFZW6hEXCd{M}75$su+*mb(2jZt&-6TsMWqVb>+`Jg7Bta%koK&(gB|>dzU=!hRG#~#<2!Z z-9rFf4Y40dh~Dw6)zrA3-*sn$*`ND080ykiGj;b~lDS@xB0;g~ErRtoUP+dzDjD6Q zEHnGu#;cU_*GS8tDz#f7!Fcs#_Wy+3M6iXL{;&bk)MRwarv#p2LrQw)kgS3qQ^i$e z9gdKxmTB&Oj*lojbVc$$iwhX;U4zilHH4 zBW1uez|zZst8wkhj8qb7fSOcN#2#aq_M)Wku44pl^3woEWsH;EOmztnadm5Z3E{FN!+03W|3_kgLC<6v zG2lzEVxkYiV87?Ezj2Rq`PbuA0Dx$jIty-hm7Jl+*bC4ysYZ)3sXlckr{~FG$T3nu z2k#(W#**^iN8L;MA5;OXL$T`s630$_XMF{$p5 zBsFPCB~jwMuQ(Zi%5{WPjXeK=FxZ>a2!nl0&~@yK|2Q}kngfv`|Ao#ORffhzP<{mg zN4i713p2sF(?hmjCyA%1gA6uWph)^3A$y0wyys(wrqGtf)xQxdmGsDs&U*TN{G(xV zVgyNulrHs66a0=9=N)yCXd^n5%%EFyw2npn1ETqF{@N)Vw<9Q?<@x~tA)n@~EFhVJ za|Gp&A?n|p|2dz7O81_>I}nCHz>I8;5-VpsS&dM#RG`qy;<2_GK5dwC-`^>;gJq1=YiM0`Oeh2 zR{91Zw@BH)t&sFZ*cO-qnTRKPX3Z-)Ldv*T^;%53uD;|?BzMh^>HH7nPK{|uV1L;0 z_Au_>h{w5qP~r;yky<#1#rgflBv!aex5=N{x*;4Q&L((<8e=c=zKou!^Uv!PMU#EN znSEWl+OG)*>v?9(!41fz?MQeog;F2ZfKc%(v8m?&mSSy(g!vYMoDW;53_*Y<0dGfW zlv%W!el#-7=<`p&1*~~{4>Xq;f%)7^FdEpwkb7dj&lrTB@f>FA?9`x%X_(4FaM!6E>j|HAJ7EfI)bhKM(D)!W`kRgsW}=dyP-9X^*DbHk4I z;woKW*p>J8QL{Wf2&+zM-C(2GU-Sv}G8dK6GZO0Y+PygJ zvwSM7VEVuDmKZd1I~7yWJwU-U_<5MVLP}Z$WOV6%{NJbx1BPIoJP4iTL@v>^Sfomm zna-tqA2)D|W&N)C2mf&X|GRyF5Oy^vI13$9BZB$!)8j$Qd>GS52Sp?*#_953E)o?x zryGWt2!~H+(I`WfeH)G(R^_YS;R4+Y*Dfl_{LL1sqh5~*>_TMSw~jJ(j*g1|C$Rg) zXV0o+OiTF6a>dQV{zICO80oud_wUY7;r(}jPx1r;dRQF}5&k!m>YCVRJwwr7eF7P< zv9fgKkB1S1_*+NmutzC$&i~$HbH$?JH*og$}$J9{SgR*)~x3R zf;3#d{delF`z4K&sZ*^*o`@PFu=n8UEco!6*P@!!xStJfBKwk0D*OK`Y3OsA*1qTR zum!iOToew(Rs*_HUjzP2kJ)jj$wxCk`#!bf2~TFs$`bOMcB0W#h)H;!xmRO~+t~p0mp&&Fjfr5DZQ;P{f5&#!Pd2 zEAag2CE;Xa@AFKm$qx0|`Hn27s=f+=yWrJhKO&g#yvKhF{904fkRNm% zQL4;Zk}1gJJyHM2BIuvZN8f?!HD7Xutm4Ep!sW-6jVBwYv(SC{`310ynCCZj-V!Yss7yy0ham9ZEH6&BCZ3Znynn(RAMr-38kU~Lr zq)f0YXN2YoR6SUZRt;69iSm`gttgrd*UU)zhiylLc@-~?ahVz@I1LiRi#A?dk{CUw zw&9hNQ^AXgPJIWRWY`PUafd@$!?BpgDt~qD|Do(V!?CwiCqssAN?@1Vi%k@PCRrSrcdC3{{ypS z!%Bh~z;5IH!ZjxTIAsFt$1cEm0Vmx}?CnPLFdAFuv@6~&sS%T8KNnMYS}qS$HV8QQ zYp1Oy4o$kM{YzeH=*3#jcbN;)e|rJ2RnMw@K)K<;4aD1DJI%sKEL5`Fro?!;5@-v6 z!GFe6s~;~6poVUTddS40v2`#ZtZ_Zpv_fqB^s$sY@M`Wtr&LLs^XRK1F$6yU1@wS& zL(#{kuwl+7S%8A5axjpkGNgI!!v_((!tFD9lp_pEn|{!ji$}Y!EkdsjB~*N zX3Kwqs(1?qFz+@d)6t@3n{HvK3SI8cG@|X{XL}~et2>Aq!J#p9$9Ce<%Y59RsxH+SJ2C2+^5 z4kndY*tY>s-t~-w>)3(GbDL6%x!T1iIK8p8!@myr^Vf$=1gG>zh72MAsQ_zY6Hd3>Y%GI)iw{C`TJ{|?%~bZ!zXD+kkmZ~rA@!P~b0 zxLsH}@NHPzT(~Ap(%+u_kNAx%gH{=!Q(FoR=yd5jar&7Vadh3))@xt(Vjfws<5cpV ztde@k$uGM9B;>guP9otvzq6cARGHt_d4AJJ=Q+mzr!th{DJQal8gdT3osYSfud+>g zKYXCpzfcvDeIWcMXk;j$qngtJ5*hg7u=lK_eb{hc?brens4{wvRf=?4F^{2a)L&p(|!WutpeQI8+b1h?WM}^b)@B^laRN>Do0GJ@g@T4gxk>Sg^>pY*8 zKY2fvmcb&mG8U}@@o{eu;*>g=E}6x%w)VbpG_Mi&QmJWmkC%&y_vmm{F%Mf*M@>iv1khFZp(F^1RZSEoX^vj&y_iM zMrzAM^^ohcw7yI*?3)f22(Nq`t67PJrxaZT^;r`sBGfw+66idCo&8r4T=I3|cU$se zcZl!U;|PT;*TUsnw5MPi3$pB3^i(+xL%8u>JRcKw<=M}x)L63{;aM2MzC%18gs1Tp zhAoaKxli^cVhDN_jhAy#Kb{fTT9y~r~xZUJbSD03N zY$A_EOVM815D`6j&7%}!*SB#r3lA}%A!?ql!<(kMNcD$VYQj@L{agRaKM{swHhdi> z!v73oXZ0-184bO6|2zx#P9p6Mzwrcu2R>#mixjC$get&IxVpa5wqj^g z5n9Q;zynVi#JJ*=GVvbWbvgKO1R4te)+B{RPoHVb!{1}3g(aZ5taMc8{UZ0a9Out* zE!Fck;4^)^VQDOvqtJ6zrlb z7!9=&lGu;?JtMCD*+iRQ^|>w=Ly(H{GWg;ayCrF^0@*s+xymcrQ(fTtYed!a{c&u2 zXv)~-m&C;fqm{C)vGl}sYZY1-Lue?CfQAZ+X%f9eU|6f?j4%!4!xM0X`!rlqe_0U@ z<8!p@rnvqBI9YEcoQ7!}7p=T~%fvfQnQ#4L?&sNfUAtJ~u6m>S96`)1D){RFsd`xx zweI~CLwKrd=N>%&WK$lJx#J=aNhCIfp_RD4MR$OoZ5I}Dyme|Sj(_BBYuaco7M;y; z9J^tVKB;?K8^n*E@d)vd!W%z5?ZYr?*QF<+mCzbGcIx86=)qJLADUCJv{MrKEe1M- zt(=L^hCD-}WUa00k_su~|KI1CW#+?Vj}xPsyZ_Y)2EuEu+h*bS!_ZI=`7)pNa}c(V z(a<}DWW{5Zns7LbDH~aT;o_}NgnEGn?RXEfr>9|2(dz`b_bGRX(l`Vib9myJNB-V9 z=Hm6!V9zG5Vpdg5`ZB7wY3(97IAn`^P2pAU{;omYfQzMQ** zbnjP|Ysq4dBb412b_A>FVTs7b2h&N5W6hkHV2kjRFpZK`uR_LedixGAY`iG=w8bQh zBFaLM>xk-!$WW;qjNuA*%sX1j@qxz*3q~k+7v9&|_zR@XdtQtCll`K^1U3@FwtV^; zg|Vw|KcR#aY3TCJr)i*s(U!^&E?>33oSjH<45uuR|HF@%%v|tVb*80YbO)ML3pxhx z5i>7dGFA>c-p}YGd^sUYF&SfL{<%Q^bhU9XdRNV3zh{6_8|hvQz0Si|MGoBVDxuI< zo!|1Av06@liq2MR3!#Ux7Clt^lP)LnxT`|^Okmi4+tz0R(=lk>3~5ja87=U|kH&uzQ3!^Gdp_y~h;wPKe*U=zv^_pb(V<+{9 z;)p7nun_N&oq7q>P>>FxxoVv~u4`M7@R+_y3F(d@oe_COCfLu4!2pb%1Fw8rdNi8t zCnW>vl%ig&{enx1@>Pj9x4_5rAD|+-kG)YyVQ_}zxZwzT4!;--AvpN@b@qN!M>$7A zgEsOZDh!656&W&_rAJnmg zr}S~TBX0OAyfpXlfZdynyGYsLX9;6HktPROUO$gRLju-zH_tzLH?yU*8b7Uob-fP7 zW0#ZA(6Y#^Y4}^YFW(|BgSqv?bGk00%iN5%A5>*h2rK1qf5)IwYWRMXsLcITGxb`XUz@{dxznM zr(m|uA>A+cIwM8$R|&)0_HcwF?P6W~F29u`d!JPzRX}W7n}f{y&u^0lKeyPKL>`_j zz}N*7tC6oLmO>UPCRUMJ0ny-tn%!O3*BQ)8$O=Z^eu0dAt}G8eb*T8jR}dQ=T>F6^ zzVi(v((T$DjGa4HARD8cmcXI}kp-xyE2FM7(aAJkkYOlbCVaNrJPJ2VA+OL8EH$&_ z1b<>PHG6T~|Jl66KLFN}iZ2Rnmc%A-xkw;BV!J=q{UDuv03b@OfD?swYq~mTNnD=a4^Yrf{#bwqt zM(lWrpMo{%*H4845#){)5qKDWEPG1az1-- z|8)eTu;5(71@I6$#+o@U^HP<~xes=piqK*C_+A-C3{6H;q)2w+lm)dmq0Ivnxxfwx zQ%xRb^D=O!bvXPk&onL8AvaIURRl{B!2QfUxQb)N{+#Or-xrcnmZBnGVvnD3hs91g z;ci0sHh0i`MFw6SzJ|d96|rijio=zlF2)TY*-bvv#X5kEJFj#CGz zAf0-#N=VP?(@#aDh#8}6R4_WePytjF|H^kG96ELnSW}#7Szidd(6SP4_i0kVyv$+F zWA8t2Jk^x24pbg)PMFlvU{3iPg&dJgWn?diCiQv>nOxEJapEI5@{XL%#0L|?8<@|i zYICR~D@s@Nc&Tslp`pEtQU^BkcTn&r#Sr7=!K#pyewCV^90**jcHpbAb*k=jcUrmO z2g*|y;Rr^qyC9=A7D&ZWYgpHqR2(nBz3I8=*BBhQvIVmchgB`oH`QI$9x69Y#zf-=&w5u( za|$4xsVj)v>x`h?^9sNvSq0u8QqU0154$l$?WdlM02zqlrMHDjj*4ldhy~Y$BRryv z^OHJ+i2(4E>2F+2=2S_aTb1HULIh19Z$leRU{OV@Zt$^aoH8^xNe_x=wE+yvNdjsT^D(hvK9>uo;v;g z5r&{mdWim?hxm)YSb29k;V|x7$~pM603NZyQ;cL@tjJ&px1LF5;mf=;)S*FLEnOts zc-uH4@K-SVBP$((QTHcioDr{cmTrh*v`A!f_t_(ACzPPKzp&`0XXqeODzEBFsRXpZuKY1F#nhkTIRzY1 zaj#xwOB;%-j0G41d+~LJhfV-Je|sO$5lh@6 zJHejA5=4#716ejp1xF0hLiqLB_H!V1ZLjwhtaQU86gs8TOTVch*Du+~a#;+h;^M>I z3*r>jX>KK?Z^47nOm_Ydr8hgQq51-8PbgCC58)mcY%vB2mproq^1F7-S_Q(#fiEGB zKjmeoy=}b1zx7iyy%^%yHWpesV3VU3WNNqDx-f?eie`?DOO6`R#~GFNn!@7bxpY2x zJQ{qDroWT)y}uageydNT(JX$c?|8q9r-O^Ov&hVSbt1MAQF}~GIoB!7SuB_PCqE>7 zr>VyFzf?WU^9Z#Ob~wVCRwEx@F6wTj<1)23Ei6Wm4~;9p=ixox(0iJVbUMVRWabus zFZ1YC*rC@)x(D(f!)^qhjX+)EVF(wheE#1ts80F!=?PL(?{3k4`$%(eg9x$>^UVNpPSv{R`EI>TaN$6370&zIF31l z?W%+EM)FO3Sagf9#myRWFsn=dkQxZVMO#ioc)fN%7g&^|CbFW*YHs?H3_tco^^d2_ za7laGp2h>I)o47@6v47Hkt#40x2djJpu_Z2{_fqEtmbPJEQz%gD}Tud3Janza@mj& z>7l9GhYyVyRtJ#REMsoVeoLONi2rTB(!6XX)rQIzR z-NE%OPZ#;uWey!R6M5!px${NPMuiKeJyR-GnOBz(vm8`2mrfq`PS_}yNsBo`z5A9> zpnLdoy$CFA-1w#fgnu7<&jLo|I&wW_|08qUni2n)_V4&`f*OmC6cu@l4*y6$)r)wM z$P+~yETN+!d)Zf`;NC%!x@=E(AUPuXzyIf9 z`#HcNGM%PF_{9(51@iHPV}lo)*s!yDjoh%bs*nxSukmU1X`%@M4(r|Li>ik*9X$s? zRXFv$C7FhumDw>pE;&JG!@(#!?208!;l++d4jRht4@SpS3W$^H^a*Q{4AIZDw>t02 z?l3y2Lr{LM0*jgl2;TdiWei}`Gj;a6g-hRK~W8M4ql6M#YVqxg^@T77l- zhW#W|bD2HHT`%ibU4lKO>cm1WsDjLcUBG;X0D-E`d zZKCb^2*=1X2S#QvA2Dy=N17dxZKh>oI6am$W;Hl?zu?Z>#Rthh2WTR@c^ux%B+HwGE zIJr?@dWIro$<`;uwOR>Ap5qAbxKiucy(VYc9&hn0LoXdV8Fj5ABow^02ZbfjRQ&hf zE2OAF&TPUAk94qNg83r*u{(_KVA%E}bu5%vuQNba*w$eP)`3TmaK(^T8C_&f5J6to&ZfES7$8xgxi`9cx0pE+x_7TpiqFJ7 z$LEQN)k-nyWJ+5`UA2z%_T$r24{)NV6Et1yj$cq7erImXkEArxUj{Z6I&~^2* z?TTZi+hdPY?$m!i<0)#N~wo4reDCiG!&VDUO!Z%*TzhqM6)<~Nw#&)6K#xgID3ld+iz-nxw=1u*_W1$+-Kgl< zz?-#cIUZIc7Ycq8ld05f?(Wy01_3X-mYhyH8`w0<=2+f#CF%{wA$;LjdFr)2HV~vT z`Kv`Fu~0k@{}a5pr2cvw3cjNg(*BDLrylK}qfK!4Y&?b4JPn{e5!ZWOq&pg3de0Ls zX+xW)1Wn?y;$rp&`A+I;oFjud3vu<(Ref6wi}tT>7Dum>y$lTdn=t#10?r3$FJ zLNSU^EX{p1bR4@Jh(7vtA_RSpC&nxdgzus+pCci$@Z~ZhW|>ont)H(5x~=0<;0!IY zf8}>ycA_=K`L)!?+Dd0~fbTo)8%hCJuR4Qiy|Ud47JmeboS*ihIeRr><&k$>0yNjt zd6tW^&wmXu+6W@Gvo4DS<_HA|hqc;#{e6B@_;XWgUAyo8=IRg!#9u{?^^?FVDkbxy z;0V*tjY#;_B8Xa-fU$|&-t_Nllp9jLk!Q&1Xm`e*rhZe&(Qd(_Ci?f3RQ9j-q{*5d z3Ai_Z3k|K8mf;!Q=h8F!Y5tn*x3oY<#vw<)!?EdY`KY=$n=zu=AM)E6#u`pKyKtey zvpW=eYsj(f?(#qgtO38hmH>Jr5MOyG0PS={-qh*>XEpbbk7)$Iy?Fq1?YTIQW-dc{ zgS_t9al|CKso}Th{xnLub|$SivpGJgGNF`YJhqRr>26(YaTv^y@TlJ3vax`vUF_o? zutvcxdetm)v|flIgs#o<9qQWN53CIVf|u&g2uJU7z_4^wzyE@zm3SEGAl-AWLwGA| z3?WmrV)>C)79J$`@7-(U!vtK7kcza}z(Sd6U-eoPRpqO;SW$N#y}FG0%_v*r)K|i7 z;*Zhe=&Y1_3S^}yqwR&optZ=>qEC0v{Zigj?xo8t{4}P3D9qWt=OjXGZx>TykQ~IQ ze)*4`Aqu%BVQ2wxKprq@I%1C#2}0kP5UN2#4RCJ>l;=5Y%R2-N26H~0gV%q>Xu|J6 zdvR7qEZxod{TW9)^Jn|C>38NFi`Tp0ViwxDTb2&TWW2Jw+q&l-D;IFjZ}G4g@>(b2 zw4lY#&)$goz~5X)7Foff0HjYa zc1gF8@z47%frR%i7x1rEcIN?-GgQU(jsNb!W+d&7iJ|<7so@!e`4PPCvjSQ&+8Pmw2EZqASCiSh6pnDE)mWJM2w_}$F66dBWgk$@Y)=C46hD3tmu{jm{&mq!f2;bPETYSl_5-_%>KYpj?=0o@}l^Ps8 z!u@8(>pq9vbE>O4jKy!vg{!w9}H_2@_S zA%2hv&>>ADsDv`|z)xHp@~KKVEc`q^2!o8I3HQmvC?5sf!wE(ke>b!k!fp2Gk6>8q z{naK9WU@K*I#lx47z59y+I#{T?wh;V#RU!xaBvgXILcbx)nuomPJQ3Bn&}#Bc`Cw< zL+umLQgJvL`m-82YI!tA$gFhEueD>*0`gZS54o0SvEDzWZm!otdg@3K@2_^j{aS`d zk>YxconHNS);$1WbivUeRx2;vU*pd6mTE6r`l zN!$7%9iMGEn<|$clZW3BvqGcEZrBMQ?Bh$OcltTkvYB8FFJ$VrufHc!AkPzZ}R*SVN5sR{rH)w|L(Ah)j3 zSJk2kfh?w-qC?`_UUDcG3t)Gc`2G;RN?HEg?<3-%*8ABt5>~CYyr4D^A`&6XRsndNyYEXOqNcSQFhc5D209zdTUgykK zD8|m_*Yp3M8Eq_mFAL$9gMg%0Nm2e>6i#+_`xY%+<{^ z+hDsM7?2dNrH&`^s~<>xe%4o#mhdZiNt8;QTRek3^tX(Pu15#|7hNk0olHFiE}g@^ z-ehzKC@O@;1gk?{@!zXk$!MPw_iJGhJ1>WnAym4?b~5ZFIa$p|L4j};n}f{Jrm zSgPgagW(xkt0y3!0>g{~5frAxwW+OtN?Igppqp8oho_ijesxbnVbL3OwBr}yV+LEi zC=tmPcc3;AV4kWFjjTGpDuiDFQcnAr41&6E+n7hjlkel>xY=WyA1+zZ?tPF|_i=J? z*B@sx;lY4^t?Q>UnWXT4>S3n&e7}U-7?&lDQ=W_FKSCC;F1P=A`1@IyGjI2VOMX&X z#F=r0<%CJVCjlR$xxz6sc{uZ2|E2nh#IpZQSThSbhV6}bru%scwQi}igg&vz?T9oa zwvCk}@cnh(C8FyVIcdcZudV_g+xT(O>cBusY|HRtJeZL%>bJW%{8 za@g+s6reqNEcz&=9|cy^pzab1E;*2ev3vCj1=k$G$Eei!GCfq}mTx?L>*W|BJn+fs zDPgf0QNoL(!3^$#17{vA$ACD?`R2$RdQr*myCYSJdRf^G*I>kC?JvKwFSR$I#G zkkM|hM0;BDrtPRi!)@(4rCNlNm4%xg?NDS0?FG+IfO*Bc51mEuGs;&P4H#fOVP&#D zL~#2QHTo|^4~&S@{%v~kN5>nh6EKwjERFJHBPs=g#;IyaVe_MzF1EDA{jB&?V@2w? z*4JO*5s~AAQhk-EUv3$v$b^^s7t8uH%^u%ac+|keYPT5_D9<%;L)zv9ll?N=EP_=~ z&zEaJf}M+#;>bpI_prqe^PxWRcmku|HG4N;#!dQWK)7U%S8ZsASPF zJ@N6C&Wbe+`9{oat|2bi(fLad$ESu;nZdCH%fXnh$chHOqF05or^YU!bLK*%>B&); z+tHidc8g@4f6=HGv>JSu@I47LCC(-L^A{ju-B)2%&cSr<@_?4$us2JT(aT$Z10c2k zB+b8k-3ksH-8N3j#Ml|hM+s&Bm3Ve4&Qttl2*cVr7Om>4Y^M=MTZ?h>R2ebik%~%w z_8{1u{X8=IrmD8=#*8W7?8MoRCIyK#7R&B1=l787nc{)ms*mCkjxE<_eaS~u=Sn$- zM_FwyT)2hTmIW9A@s;buE#m69=fUcxlhAcOKqCLg==cLWJZ0zl?gSh$3d|Y)?|Pez zy!By=oA!H?HnemS0@eVbak3ZU{Kt!hzTGF=Z$Rt#aK?J1YAAcuf(9VrW?FA6n1C|)mQ03|41!=P z#l>jIc;+FpdPnaE7--^5NSap>#qH$fp?&il#NJc2~DoJ zA5OHQs!j0Wu-ihrdW>sz*B-Q>L5;+UKe!i~L_sE-MJZ`vjC*z2raI$Yu@}&-0(qiX zy}zB&f@}rdl4<>nnG2WIcsGYmG76u`T_b2A*H71m@e&uR`f~*Dla1NZIe7}!WB>eh zHwVT}YSvVTpa7;1t*g^%Xf_v`7?I%D5XNFvygbBP5il&DsiEr&-Z}Ju3qG}@jgotn z5i4k+T{s^3}2=6#jkFe>e_1zOIv5}>11)PFg&Zu}p4>@pm|^)3Befq-LoCZ5Gu zUcNDD;KPI!iwp;!p}gZdR!rr$*m1S!y!r(7zFeH_sRqbiuuE{e-sc=9-epnPbA8Z>VaHg!M%vpZS24 zIXIdY=kkyb%hg^zENrNL6JQ=Ya<)PLrTz57xtPF;i0H7wP)U9+J`NNAkLg&tPcUgZ z<~9n4IXe=vfYg(YL4ij3A+jmvN&y5gmD5l4}FSwwn^qzdF#5h6x* z6NErv^_7niZRv=~b1W8SzczS)=lkFe!SjP*u6UKPw7H%9zKFH>cazFe2H`8KWVg7u zVo!vgfpf%DL39pkWSb_%{sUBf@w_vx^mBf7I!bsQan3(u*Nz)~{3I=`V#mj&)zn zK=;A6d}Z?!y~~DwYRuBWoR#QY##P68F48-i<9iQ|Jy-1L&PB10ibP8bbeLtAy}-gHnz#0DZD+blT;>yl(m{sWO4^jMVpj3)Ptrc zAAiEpE|hRO6Mu`gaxD2Jm8)^njw&zsg1VA^LAL^*QOBq-VSEY4gr#LdNu-8lY8)+D zYeh$%qHCpBSuPmFqi0$3SUtUf)z_*i-pA-r7nGniLb(dJ`# z{WT8DpmPa4m4a_GjN8kbB|gV4s(p$m+GHL7~Azy$0JY%wiCDnA~CD#r-^ER1%IoAvV@8ykJ5{37UjPK{s) zTJ8;~>yk$n+VroV5Bip7%jv!Oi=2fFS-EFa)E6e@>5f_nHZkBBywl~f%R5)=9zm>P zqgCqfAj!!H?&;W3RfE~p;qT9E18=ckv?;DI6|qKA3JX(OX?!GF+=% zbA53h6Xi08Ap7v)u63zK`8KU6;lzgzmQzp3UDRE%fp4`=6SnnzXvpA3Fgp87)az44 z5FVFMM}`H((Bf8M$Z6kqIT)=OJN?Ea=#751ROaK?A&NRk1{bXnd?m_ft#T%90kM}l zF5KLnBv2(8Dsij){!uE!@zvpyCtvA)h1`zmnG!diAI*~Fz8?6ba)K9|PO`pfdn-5+h{VuOF_Ly`54ctz zZ+L(q*q;TC6Myv1xIX8q@|uBNW@8SS+)7Lp z`eP20?bXk8Kax;v}HyV?y zmr`42aByVd{pp+uby%7!Ehr@<#lmCTmQ(XbRgmk(8LmqG8|GZe^|~6}u1jvsc|#kO zhS-n!^8K;%J**DyxmDNR|2iYCh_UlYt?79;YJ)vCvRx!vJC&*}TRk2}C z>#byWU$HAA-2A>YJyt!Zn6B>{$HSX;PqofJ!w_2Fh<&1AmFkowk*SJYAUU={xF18=U(vST12@ z`*FA3Va;N9jxC0eg1*L1dH&(oV``SAPv546i5Z`sw_`7M?@xVhBiR}dcKrC~YO8gj zr+#5*+18>&RgQbaw~%=QY#&)_8pK4F>UUL#zCyx(bd2>}nyBycLb$UB%Gvn&rH8z* zv`Y_P!(qPpg3GFB=@`uC1d;1J=I<>wHMAaZI6miy>DHg`{2f23e{}p;1wx5`5pRm}W?31q6FA@mXBqTu=r~g;6XRmMK&<{<%o%&3w!~9@FfKes8L{jftDF z#{()Oj_nq}YZZLNVF*DX;+viL^Jf36t8wu3hPIu0+nvcy1dNQCU!yb|@(gR5j7~QD;b7^*&0||t1-f3Ej)QX-HKRQhk$i~)(*SK| z-B5rH;2lDVW6|~A4I@_N-9OHpl2xC2dQxZ=LlMV=NfWPCoAA}Kkd{7_4jKQ(5JZRz z3}u$Jz{fT941u}?m*l;xiS5Y5yEG4__&Y^6!3pVCV~Vnou>LEsSbWg9-cAdDH!JtIPj(6>sk)55}^9)z}}-+Pjb9yh4#a+{-j z$GB8>Cyduo++%n@FO}nzdJ`ec%W`hUcYgjj!^n&Xq03No<^A<`^2=mG>~Z~L&(q&? zALJk}aM|Eht*5(zu1>TXHWvI@HL$M#4?_?^=U>M1bDmEESwE9jPu@%~iKcxaQh++& zLB&G3yw{H~W|q2o=_?9O=HTu#ec8=AqQ`#Whg+o~{o1)yPtVJ$2R!0$5Z;c&^lV@? zQ05U%ddmua7V~vSNHQRKo_&Uj#AdJ~Bc?xJS)A0vgb<2LYEK`0-L97kr+mn;5$-E-xZh9Dz5nMp<-9^XYW?dqG=v)Fr>4e6S3KZ_VV6q9K6<;r7Ar&e2UM&O zFG=!9N&jR!BErXssE>c$Hg1pmVL>Up{LnP}^;rFf)fV+Db9z!Oo}P9@D3NVAr}Zk5 zpfSW2Dqhhzbvv8P5B{CU;?3uR%mp|gQzh@7f9_B=vx**7SXS2wy>Q1fbC z=Z8##OjXOlr*Bz*gix$RZV7&sskNj(!kz!)DkZk%$!p2m+WnsWmL%iY|2CI#MMIJ^ zo?#_d_>TnS8;G}kV}Xp|T{O}49G5DLMi7YEYVVdPz7F%ci`q!C9}iiJAV;Yh9;ZjK z_TLv|#1i@a5(=-LxSa(i1ty&p_d|jIbNsyTyv|p|f_+>3^v;-Yu|`?daA!x#&ZU!P zH$&?M3|M<5>gFV)@o@lIkM-6)_TUkAOMX>&W2?p%cV3j7EctjcbL2po=d<7K1MUW- z35vI$OcFrYz<_~Ox5MR@r*i@@$=U&*TvvPkg6}|eZ!nk z_pVVLyKG%ovc&;|w!Zkgyt%xS8m zedxQ;AGl|(_Rp(M)wVFKJCJ5flR&wFll8`5XPRfrD1sF2$Gy1B0?@2pRL?6!QSo=V zm5k;6mQz(6?Jhk@tD^6(E0wu@yZiC{j3dtLh2y%Cd>)@T*ZsCM-ZTf{wUOcFec5gn zlRchM>RD=;t=XRQnW^*cSL~d4*`(gnv1G3o7XN6wt8q`0<}G%%Cfu zj(c37@@X+vu!k|;HrSDI{)b~KxW^S3amHynnl$9sDy0A4=1QF*V4SY{mffCPD??j3 z@IhkfMTy^)qK96=c%vJ&4JmeG!sqHaK1J~^U zF@k@Zl_G_DeZy-xRs1#gtU;ZSaZ`wZ=0J3PQmKhqDh|L&;N zIOL(LM^!Rn-y26kW;3=;g&WZwth%<)dK`yvS1mxtq$&@(yrGFyZ_P<~)phARtD+6r zIX}4_4bn_}Js9yXe!XcvtfIcx6_|5}dJe!-$G|umkP`H?{WJNiGW=5G~mQpMlOs4N93+jM^OxO6)l9G(Y zq!ReUwM2!RYUE#rG{SE{i#qUybV4o@ti`6B>KNVaRK5*HPGB;@7M~(~+e<@2RXq8V}>N4-ftXjW$2+?j&_e3X~ zKOP=S!WpS(_K*3q){k!^$jl;meD|ixbWJREvrpWsVOrm-QqS2~AM>B$tNyj^jiy4n zk5Lc2%ew8-X5Y1>k^bgf*kP1r(H{=2;&p)Q15Bqz>#pL^Y|IP5s{`|whxHWvwgV;b zcJI_HYB)F#n|8G)!0j$bL@?X!4&|EVA(|K@y>ppIn0~6kF2%?tp})NVw`tS-(^)?+ z+k|$PUa!mqc{`Q*w(go;E-3C%4L7&)O>5;g>pqIlfVYXs8dXT?zuFvEc7klhxM*Z{ zKq2L1G0RhCk9{{;1Bbd-))Vzhok3q3T+iONb`m{M3QUT97iSwH^hUuuw~>xMo?C}Z zEL!>NiHNJ}IcgVQs4TtJ+w1c&1{X4AfA7?`O1ZxW`t) z6|>SxSyp*CVi+OB+B+9=Qm$3Qk$r~QgTP#)>|-G9eX{#({Y1y9w$mES zs_MWqLp?!pK8|#JF~v=j`%N27j`jc9Hb0~cR2QSTdpv+~qLq801fvx6@elo#qVD|Q z9#ar->_E;l?_Vd!c~phy=NZy!jj88i$e#ba!s_naH9SB3<@Z{5_j2RZb{>95sq9=? zxnjXE8|O~l#}UG4-fyE4=RT>qvLztJk2mes;%5!Y!he@tm~CbMnqjltNuonG@cIsy z#|AKo`(a+z??GSjDuNB4-EMG=9N;x+?_)a;^IC#Y0^ZQEUK5`ddF_~uQYV@IcWR-& zYg^e-GoE1`BP!Ck+qrJg;0$2O&+>^#OT&S^8pX}o4VwD0;dcGe^LIANn|lG$ z5_!&Ka;m*I2VdSo=13g#IpOYaes7{?!~~^Ba}AKs_DLSI@d#FxGqm>P!kQ^?Wk#av zVl<(SCLl+j$iD)T@b7Dt6DP3f13vH5e=b)(I19tF1lYCTOFq0OpalWD(-9OLCmlBo zq+SYmggUJ^6|!>CM?-w5a6XUq^EnpAk*ll^t^ngH`xvMPM8qXj^rE)&mRqo^%W{~R z)3${{c@c2Um>7UgLH3(R93ahSA&7NsHM*o$=!ZUh(hi{eV#Dd9gI*fZ6Nc%LirL8s+k}G77 zFJ9F6=t~EaaRHKuOcFaW5yf2zz$n?_AB@(0VVVSPnb~V2MU2#RkYvw_pgENqpo%^Xqe#_aaJg&w;zB5Pu&J3$pvAcal&0_=XEcu1s%?iPhip<$enjrJe>bTG; zJm3Ov!vx+Y;#}K5aPd%SR?gHhtmcyD!t~7N$W0^U`U_P!7QJbZ>g0PAhAk0wmm`jY zQ56zK@=Tc+GPmGpOb}1clM&3m;cUfoZw9fDEA-@wQ$Jzh%_mXgTecsNkSvuOCN;%T4$c&f=> zai)w}g|sWI8ac+By@I{F3!zEj6+>coB__;F4LEH2j?w6+E-|M|q0a#Qvzf+qA)vkS zvg`Ao8$ez-k*QQhy7Ee}ZT%2H`7bVCaQ&>nyaL#q@ALq}FUiUTAaiRs+2=r4()-yP z$v=hgEJpI=p8`P3|L(HWp%1RK8?eN>eP_`!WcD$Oz909~O?GpMj_hUCw?Yjw+=l$* z)MWt0{3oUy_F`7Qbs@atOAWNP>OKz7m^=NlbodFWR5mqkG#1N}{ zT}9qWGcvDw&B!yEa!d>#s#Y5>#R?_h9Nk-QB2rVn-><)Ku@Riv%v0|4C`l}iUkP%{ zzAZiZLzx*gb{T5i{`6kPL8)I8xS=^_|Ec|&`*ExvBaD@Y4PKimWac|9ifw7-uD$Rz zsza@I_cG-hixXbXum&JQ$V0$OsP>9@0gLGF(|53rn3|9CBI=~(M;!_6Ngmpcgppy< z?Mgns56rH=OBNP=*Xll!H^*4)8S63TKE+58$S0R=l)A4)3_F&kpDI4}GSjh%o8S8q)9DF1UG!-S ziU7;I1=7Cs*!I`JPf=^Wm$9?gwAmy;YI;;4%fRKF4flT6VLgI$UV!VX<6so<`1SWrv64dNkh7)IrLfQCT9=(uis!xVtD( z)AyI;)X}T-_ChPuGT3v}KpI}cxHj(ld-$6g$}j(KF5_q3o5$nt{z|0g)tVatmzBpg zx{AN(n}wgXr+FxAkZn$DC|?d*0SSsZmkE8NsP-QKW&*?xKp_3G9tDL{7y47Bempc~ z-YuMfKRtHmaowBNkXyedcD!>Rn|~XNZakxIK^wXsBlVy?3T1xUI0`jX(2sSJWHE`F zfud+WE-7g&eM*hpye{8r&Ek2o`$wlw)(WFmuW*m7kp-H|rb^Pk%fq{oaNhtLZuSFW;wt>(dMZ zx2B~zu|mS+$bg@b(c#*l_bJ-@MAo0dN`kvUZJJz>&ZCF0Eu46;Ncx7|F~+2JC#T9! zkv$0C&KIw$zP0P&;_sI70J(t#)lQ`*@^SHW>koy?6tHcMoTZyFbNW>{aVc3~-HF|o zPe1>c&l+mI=;g-nIhMlic6|fA^QZ0xyx9uS_?{mhIF)z)FV=GQI|aqzs(6O+bAn#z zT)j?(T6O$M=44z)-jAzrlE|=hz2RS_wEt#WEK*f`TEOCE2)_(!RG3Yd*ZjQ@(b6t0 zWRm;-edRsxI{5gK)oi3R%z8G>)d5)9pJqj<)tTp8Yyz`6)JBkJp-AJxArJTz9^DP6OMy z5E4%FgdG1X%nl~r+05opfBHKFo}#-ghl1;M4tYvBJ|8v?GL8T|cSx8ySJhPErc&7= z!ymi(vc+XDIE?J*^p7&~fT&^sf33optM*_1(tv)&Sfn)t^xO!Iems%|l2WN`f&Z_> zXb{TIUb~^7MXn!;RUD;rEZW(Qzw(#Oq34#-CimuZ)zc ze;u_NOTKGe_|rC@*b_HDoXIVGIW)pRsY!l0fMfZ1)WEk7mwUIjR<7J{iB#|Eyh2Cy zNjUE6|D)`!qoV%auHgZc7($T-K?EfQq#JZd0qK&KZjf$N96Cg#1sp;eq#FbUrHAeo z7#d{gdJcYn-{-mC_1^2f-{)Uk%eCfw&biLM_TJY%kN%;IbjSXFP4v{9X|phxgHOpu zCOP85zX%E*4n?Sn2j8_d4#6uB=4)**mW=i6(n@W#RmFjjHL`8F{!q!CNe82G> zw6XSk7~R$O`5wM063~$h>^VJ-?xx0|m^3nI2sdM5=w-*+@_=;s-NX1RM|2_hW8oP!;MwC7DVJ62Y(SYr~ zo@Ruuvy>S#=VD^!z81df3`kp3!JE=4$}{Fxv~m^%|mk`E-^h;RCRwdwi;A{v-C z5Hegl&eM zdrqq0;-o-L{_Tjtpxl6h6YzKZ*ur|4@ea0teH|u)(APkLn?YvzG3${zpH#@#wKkAizpL>7wo=0 zi)2{%l3|Gz!A6=)CURDG){~5DUUJj~qpF71yeDtjzff`>ptnH=H6x)*TA4xDwi*ryC~$a zB+~F0xx;jFncxJbeg{@UlGM0 zPJT1?6DR2&3MzbWm>~KM6Wn_ zU4t%PKeq^vXSM99YIvlmMCfhGRz=%?kV1ZBEg{L-C?-xTzD&%mG-22!eTt{D3R=&8 z}T+ z{-E;DbJm88Lu*a|F^jk7s81bOEB_9?`AQ28ZtsCKAHVXV!6~8ZSCnoRUv?G-H^4{~6LwJOA?6vdbuvy}>#%Iut#jWwdppf^k zHa3Dh0dVZnijH;p+)sEa+1q^oO0OuOC#$?V>14<9Xle^%K4Te-`;hdRDegF4=~PI4 zq0qmq@Daavc5d~i#mI!z6_=N-d_dk`6vaBUt%(=XKx7u#&z`YBP4V{A?)b-v{{j zIFP+?_f<5K*j6>C445smV>`a#xbdIHvvRul%BrEh2|%0y32!+c&pNt4Xjw^vKZ#7~187jIqH3Xkel1eHU@C@7JvsuMw99)V8=L#LG5JtO!0430&h<6IW*iO%a4=tEnoibF#&T7HB9TuiFes9ylx?S-Nxwq3plcF^|C@wr0nM_pIT~bcQB+@{SMLq=QN2hn3sHyzlStnvy z(R{2&9;3)%KaR3dRR>_wgXTu_Sy?YuSlOpu(6mlns zADt7bFIdH_6m#8D2Kt=U7$K=oe^!-${g_&~mWF@vZWy}XFnh6eNO1mLyQS+n8dHr# z97G(<%{*lX&4}igPbDPG=76)i);Ga9NfbHAa|{t%Xb`94Ve!=*K$-YT_LCJ*7rQtsd%^&#d?|L)8xb3CgZC zQ}gKO0J06^5hkAT?Du<3!uBz_8y1MM83-hLw|7f?!RF!bAM9?&^tL-5luFqnzZw>Q z^h;rU!$`$8L^xQ4=U9FVo@1bK`(^&UU#0V+{(R$+rO0f4LV7uV&kq9IZKb#gbqM_< zwv@turs@69yRBmXKU1x6z99AWrJ@F(?YJ`G7-sYHnPm(A@!g3WO~tdbriO#gsZji- z&88)l9jdHs^6t3hB>dPp8 z`+;X`3W;WROOQ=7zc#}#t&tawhlFQ34X0{FKPiymc-|!~KTmrB@Ea*H<^3VcM^|2P zch{Ps3HVf8AZg_Ue!JK6SWyNk09R3a$QTz?v=pkg``$7Xlto7!{w*3>8;AH|ed|<5T#NYo;=`^W}OW=<= zMd$=^a1F!qu5WH+?8?cfw9LCz!C%x^fYhy##jDpcZX4!l@w1~3%%)t!+b<6yb%S(a4>AzuNqkaynJd{n%8ZR!j`}FC9f@_)gD~q-{WN}%PnFh z-2Jj|r4Jx*aughJ!uT$TW0PaUk|GBqatR(X5q;@x{9NG+rf$2`rv8z-lt?G<0iX2a zd1h6VTUGZ57=jVZ6*6rIke=>koQxu8ZM{d4ot%$@%m^IIT*j$WxCfKGW1^V#CNeLa zCFA}9xIgjUE9y$cMBVgU>=V@9z@w+aA7WJTGNL?`D=XLIIye9V!i9&g>7|X%RgqDB zX>jvvSUrb#UUEpD!H}f@{(!Vx)b& z+*Ns1_&aj)BM=c}!r7KPcl@)ejFK12zw<7-bW8ixo&RZ+`%w`#%;In-5Jv43a~)`u zH+9D*(Eg>GT6y2Ubi=j#mqYqLxeat7*PTpCD>j?sb-38y3B=VN@{QsIE5fKX%sV5$ zL5?}Jq7o>yPE|%z>jvHuz>ZN|NNk-G5mjtytaUH(s&7o+80(u|Fuz+Z4Fw)Ad&M|I zp0Dv$!>q`cs5+x>0xe;?id{b+r;fc)LF-&J17qQ-)qzXX-R<{GsWM;YdbeLc&xr`s z>MH@-ik4i)r(8xwawIvRB^kG{GbQe*#$>$XUZ`jc2rLZY;-u_ zvAljDzi@xIw18E6-^%msCaarQbHe18LO%`+HMh>O!EjiZz4MLFbsw`7rGiL`^zs(^ z1C;NM@q4tse|*$os;bnZ$)`(wdT>~S8WXrB%}eH<5S-4{4XN(4H^hJ_rhQS5IoLnt zFJoTP5lOqpe7HH+HA=e(RP}pwDv9Tn7`6kgER~t@Y{r(8aMb8+qnJVvH0~1{~eJy zvGx6i5_18sj@!7xW*@>_b@Gk-f0D-vh$id0m1`fSg-{h2I^^@8FZ_O^~fM?_2V9GHo{?&88hON)r3j3fqGJf z+V<_OcWXv{VcJOVGFAq*AdbeR$X+e6zYB3hTHTj4&zFdw<`x%hl&wl~9@HzgsQ$3R zDt_LXG1E70D;v?hbX($LhcaT@wXXNAmXdr26dfKm_rYS2j_!V{$%#6@?Z&V+1Qr`1a&?8=ZOl&h%KoX%mYEt@w`m|de zwNS$)kDzVz-0V$84BNiDUX$AVc;fAZFxZA7-T72^z*DFN}%Pl5X*~itxHiEqi zGSGw2TLQeT%rGu@9#g&cEt2j5gLOM`QS|gx^wT!ciYCvSR-4-W2_nRiPWF4P_V2AZ z(GBJk%PgD+??Oj81HTGG^z*%PtVW`E&jXl0M{!iovT$mPj2J{62<=k}lvK7pRPQ(U zyWfna!m%o*p2Gczn^qY)H`RCdv~9{ZiBr5-5&3?ch2aFVvMY746`(Q285Va zOD%~(yLbaR96uV|vFbdd#W@t3DTTjyyL#){x7~L8@Oj~H4tyE3JKWn&Z+2VFvHcl_ z)pOH$=)@LFP%6=-zy*f6dR~!LXXhTs5ci zWkDqFb7%Q%IQ57d3!1VNzl*juH@2Jxton4(Wt#Z$Zn`}6@(9R# z--c>oNRO5a!~CWb-S@PKmDX1sv(gpcA29_vCQhfuEO)3S;rWyF_HDHvP)a1GRtbJ8 z^BnN={`B}upbFc!LsAA#r_2*d)TNu$$5x5SyKh#swm&62&DFmvz0x(UkNtJHGk?8` z1ipQRgNN@#DAF!nkeRUHoO*#dUlGa|ThDaqAvro#|j6X7N6 zPB;Cl?Ki})e?F1^#LdkXdj~>HjOje%h-MsAYr}`vtpC45m;UsFwWC&XuBa9 zH=xd};^c=d=}-A&A>-XoEvCUQiw;|bp&$3^B7dJWRTB- z7;B^Y9{SZG@91K=Z`<1wv))#J$UwW$Dp7_q2NzC6z)nRN%(yXr2Zr#y^35UjIUNxM zHHN?)T!@S2Art;b5T-~UwIJzw#L(&%dsBI_bW4O%0BL{nEoqjP&esU3f$v9&74o8Xqf zln*;)!)Qgj&cGT{v=Jb??o zc}%Q_C%pJ*?}c<1U*fs?=%S-61Ow|1cSi?FtVG>Y7-TWBW=H4Zu9@k8@dTRIpC(ZwE|QDP89caN6extLcACa(GFnKQ+UE%ZxAK+DL&CKDJSqD@CMbWa)1l6I zM_h1;A*dPHUo|`9l{3ZygJdTt*33?ZX3>$7@mc;2` z>qqP+@X|%m5{=#5;l}ObPh?zCnk94ycE+@G2Jf}i7d0N+$#*TJmS z_3@Dc*~edy0y9Z0mA0iT;3?n9ujBVnO^_W_}J^F>W_Q8t2?jCt#~2hKsiU!-(Q^)L2iM2QC7VO3B3 zErFwVVX9*To5`O-W;x?ET@quLMN$rCPNtD@I29MBt`F+f_n!03ZS~*vf~2=ilH2J( zI}+GltW|aszB2XY$6CzlEi`A=@fqbYW~mfnhzKxKRJkAT!z34BdK1DlKCMrAIlA&2 zq2psWz{+Wc826$rkro_|=KszyE2Xd`iqaRToWB$t7@B z=v8D%0C}v2QjtL%(19y@V;96syH+iIAb}fMzsf}R9rBPu<+7}Qf!pW#j-u4mZ#x@F z6sMw8NF-lK^RBXUI@GX+Z#oVZ``C5Gdlf-Pf4v?Yr&YaJ0|qi-k&`QS!p62oy&Vbh ze3ilsb`%w@;^Shsl(_>)dWUi?>Jc^gSmU*eL14^Q33b$2?&&<4u>5{kvCiB1A;5RJ zifKd|=K=gQ0383BCtVfvnO*&zA&g6Np4B^}fnEx>erCvt$KIGPosCcSb18}(!qUk4 zmP`pf(Hjt8DkW|4mB|0c$T#O&x!_Q8afnUHByS*lzcd||8GYSdpNxCd7{vFdd=+Yn zgv(H+7Bo(mUH71F{r8kePZtTRvXDfyUg7|b#h{*&`k+sw5jZykfI*7_GC*hlZStXA zGK6sS^L2A8>qSEX8!8+;~3L^0vyt+UCG z@U^-3IE{KVCCS%^NNA>4UE*%$)_GBI$-edIfbba4PW9aX0yC7`-}dI|*IVe#>cucY ze0X7~J+4eze}<38YrHbc#!1dbRU6(s7xESEpLL7JF!sVMLli|`pjJVVSw2nw4+#fPSn~;mrh%^T!s5pzKSh$a(6qn=`)=OU->)Zqm?3kyION?cy z3*eE3k5lEMRf=cKYyA>}zwl7M=SLs6-B-QFR-GrXhu>M3+2@f#?*;`md*wm8M?aPWBnvox9tq&Q zW=|_}^H~dCcex?`vCd@++S*=~ZgaokERTzZMKjFG46(vSzNIl~bck;Bjr7X=RbdTGD<&4^*=2XktgTD;b z?^LQmEuvo zWN~cUuY@_exzO~AmISBKGN!jRO>D!dCGbL~jtqixb#8IS`i#7cdFAR$bdlAIwP4Vm zAE`HsaDbA{k^<;_2Vp0jofz<#i;8$+p1`MFh5=oB0^{&`;MXNBl1?03SiM=UAT1IK zyCo(`VzWe zF1IXNc;JT#!2;^m^aP$_CJ{S~viSEQD( zmMDq_izcJKj-n-QKkigHs~cucQ^C6q?oyO)o|blR6F;>?B@zdAd~Ll&PjTLK-IX)* zQW^S5jue;mB-RNMj2pD?wI4C1o!@z~-OVG^zN{oMXKL1SC+yb^J8o%%Y679@^0FtW z0;OzI6Q%{~evCcgF2~Y)HN4t6NtTg@Uc*X{PKPGhKL!T?ilMZBEexh#<5DtS`W&&U zphPN?d7yh5FhU9?)NwnevKJ1P%SM)@y3k}?y?HF=(B<$x*n|3&w8?=_!S{go&<#OD2ImQn`ptA#<#s#BZVBK^^X8Xk zoqT&fd{%5#V$g60QsSnU7*Vxa#R!_~E))JlUb2jEdEXek5Cp+!W(-`}qUylplX2y1 z1OYkw+HpJYbd`8aYv$@VH$&8pk+yKY(M{~uLPFMJu^RhkhCx?`K~P#?zVJb07);dN zBooOf$R+n*Iz(y2jHvs1wniGTARtQlD)&xeUK8m*lWK?-ifJ{SkF?>8VRHEH!U0?8 z#eXJ+f6Xk2Y{j>|8XFG?!u{wQC(KBxzg|f;R}H#Ja6E|ZAN-C_k76O5ssA%;sk`?f zU2)dK#jmfR3uCurdK*wV$&IrUZ^&l-1oR^oYP^Jn68d$f>K8Lyq@M61<{m0~fBv+2 zg)946E>(OS6XNJrKfI=!|2o#%VSjo`{uf*!T_;uUxD1z6K!rhF+&8*{|E)3hm-?Mh z)BHHKrK9@!2$P3PVUf!H&O3c1ukmLQW3XzX5PiE`t8@yeXD%3 z9LJ~mKs{|!WJ3i($9>eH7Fy?Hl(F`bf2;&o!1W=9W-^Wbne{Pt7?0Ix$@@>n8xx^} zsx;HNE=zcfp!M~B@LN}Kr>WOt5V?_ePk0P{15Yx3gR45v^ySUWI@OlkF_&yVggn}M zzuyBNBFNShz0$}e?MmTWvdQhoDk$Upb}!XhI|4~T`-wl~rGqPpAKL+pS^Vv-G+vtN zNixXCuDlViW)t6AO>ClyYaC|wOlBjl-#yYmm=v{knd;-&Np^7lZ_B&7vx!@mD;hp& zdxFuoqfYhb&O2r4Y?6peF%K5PG!}Hbe%*XM4%~?C6eO1o=MXrIg`{iDMw3oXrx}OC zXz*L~pz!*k@f~HcooxTKj1X9$kPXY7WB}~nkgl_m&hmiLrjm`gVEq{C;-u&n9wt5N zc;sNlKh~Go|EUaRmQT)RlMoDc4dhpo;nZEo3R`jwc9QHq<#tasl+Bf<*NTTa0v2KN zw_R=fvLP&Z)U>(nGl%A@sK==c!)bDW5U1^CkRlq)eg zh7SYA<#JXzW&JW^AH z-O=bFFZMk5?^%})Q-tg^lBl0ya8*-l%QC-s(`Ex|)yqZLaB}lAGsCi<>A<~7qH97J zG~08))rTK6)Onh-PK3OpK zJ$qVuN6eZ-9al?Ik-~`=4MztwhXk_o+{4Nh;ziTz`%G#>C5mucs&3Yc=G7i&3K!AR z^!7UG?72qC{=6CIrMx!QyU?FmO9Pe}y`xyg=I2aCd?vaZ2pQ=k%Lb1e6TkdLz=$U< zywIrr;A1)40V{E1^Ce85lyD2hpLq-JaGb=tI}mlMYv?omr(%^ys8i+S-; ztH!Bby}qJ(+{+L56XH#B^BhHytg!SVqo~Zax$n_;-kKbSMegijAwM4r!)+= zX8~c6i1n?(x>?CdaIku_2-3HI08*3@E5y zDW+VW)}_0aOV9@?gXW{$77lqnQ`Du)W~8`LD3e5LB1J0Fc2^=aL7QPVVSxDVKkM}pC9 zN~lz83BQGUTiP&z60b@bh+fyRNXm!<%a-d;V$kZy>9h2eW+t!j*GRR93Im2i4g2b& zw5K!M=QMA$zSaB3@gn4>Z4cKc(|@XZbyG!jkj9p?iAG3qQH{Z>c67|@l=u3l_#T&` zZkhT1Q{WLEq>~6NNkKTBzl0j<=^KEhbZp{_EWk4}ER}N22?G6B34=&F#_i>71d|Yn z!2|P0Zr`=QJ9|XmN8@onqCWPS3{h$hBmB6UxoV}4to*Yi};D-^uTNU70M z_b6C1?`UtW+~G=Yw`nGTTNu-*u+pg`C57=%XpF$z@dqsZHS>e`-4KZ_%!SDncunkk zodG}3&frsv`L}_U-t;MjLh&h4%&+)nC7RUK_tyNmvsW#g1pxXUFe`4L9ezkp@rhZ} zKw#D}O;6^tss+Px`BuUVZw?dr1%|x}=*&$47Un?312lkzo-=w~X_zB$){KO@X* zelhX14JYox48Q?x00$Q78BJr9cP7#%0(f4~7xA=e3iFN*UAYUv68(mAg+}x z)YHET-*Z}c`qi;12?-n)@x5+(H4LUw0MKUF9Ex-@K*O<{cg?<-q$f`D6%CY(PqfTCQv$=*VB^5Th({-fyMEcg^8Xd5zX4ZT7yXA1lX;AR4jr16d@7=^Em6baoZxaO~Xw6}k55nla#Q@cVlytfci7tsvw{oYv^i zE}+B;`6_|!@bz8nTFS1>xlsI2Y;nm#T8-K`^{^E<%dBI&pK#&iYvSI zxZ~8mV~=qHa)n06(eNfD>zNeQlWnju09DT}PV=F3+1h$8bu*&(J?fem@sqYeQB<6m z;&+bIh&O~$^tzu;wIX#J&dut|LS6Icn7i{h6Z&6nX*wk>%Wxb(l<*s zYVNy^@m#|FstG{VWK9@`h+HZ6fvqMbshsv@Mn|SNhGR~j&rmRO@ zyO%3!E?Ri34lz6WL;!E=>j6HRRqD-5nzY8K#HOTT2f;q>aR8c9b0r$5Hom{y>f5^M z2jzN1=}Xe9L)(Tg$Y&XJrddM!vS;}@pVJjX)*k&MPzrBC@#BYMPB=;Hos!vIohZK< zJiNdp8Uxx5yvD*gyxXX2x8m^bgy;{LB$s2%eh?)thY$TAENb*6Hstngtot}jwbp`J zfU+JLui!AR{kW&+~gCa<~&JU4MBVf+v-FbpVsvlHVq5D!lofCr`Z*KnjKc&^5N z`s_bi>BNwxC7@K^G1Wey#4m2y9->kB4_RUtueBVRJ0yU$&=Jp6n|p(dVkLt1WElI( z8b2bSWDy=N7aPn2c~Bs*jQOofIRp^6!PSJ#3fcKdUL?Kb^+T}fobI}^6S;~i$`x3X zini$IQ%mqui7qHAnkwKXo6q?gqMA#3i8eu%va09|8Z$W8CTTgUE!+}!0_sRPgfH%t zDJ3Fe>Z>U2j}9_@D#?2(U=hWw@(%dLn{~LEWloR2?%Z9vlHJV%=z3e$nFwf)qli7 zm|+*v!yl!@q!Q?sg$t z>?GBajLMWf9<5idY3ZX|jx29aa&;+MyLay)o$EX`OpvGO#={}ik3Z&%vN_ozQ9gxyF7-37s)ek9H zX2myuc&WjbHPapHzcJ>D$L>AevC3YOuAHenNhK@w;(``Y<0{$C3t;A|o_j6oZ zIK7zuP{;r}rkVV#`Oztq1$~p|6rA*++Z!%%Um*xcW{N)1n|H2jZc_GRQ>Q#*bvi-y|(1hb5m^+pd==nHJ^QK(%rOcXhwk7(^%GO$7#jpNX5O4Tra$> zx)3F&lr2HwmuGy1g&-uN95Og0x%ufJ^8W2t9m+ME%8yR+}^KBkOc@p;nArsQ$RIAYseyVPe2N zlL;EF@vW2j<&9!4j*>A6ar{=#nK6q=K5WOSOK&$4IhqQVqaZBInrdi9+?wNwgUG5t9_KcIP`z;^#&b$zH=M7%R ziwd3Nf$fE<*0Zf+?X#Nn4lsGRU&f>US7tFU>#8SaWl_t{czZ)r(9gaVh7IbEn>F{; za~-6X_?{DE1xK;-IGNqo5s6>2c=!qt{(@GWtk=9HzQ>0>sBrP<3y-Z&$VjnTNXf49 zE4prL)m?;CAy3y0SUdc8`2z81=YCkI8@LKg=RU|VLodMK>H58aAQm)g{~A=B3xO&R z$rK-dU4h8^63%0E5 zJvHEwJX6^_MsbUG zwv;GJ-DB6f3GBi;0AED&1G(do5FN{4T-4wGbaYI$TUmMFAyUcRY;k}*Eirpsti7fWe?wgr&D{lv1qMtOwLtIj^ zmk)-o*Uu;gY`m@EH_@cfixo@YrtMR9VuCt2CEfxyu5B$N&n_fbqFY`3-v}T#+6GwN z68S5&sV98_kAq|;9IPEw{oDqmt^={3O=$ApZ)xKTsz)%s6?y9$My0wsF#Ja_R)1(^ z6*a>;i~v-@LqfwmFR$8x0)ztfDN5miK^`Do4nRrhyD1jjzihchXtim`XY7G1KjbWf z?86QGtrGEtD1}QQxukw_Tp)S`_F$*yA8hz6eVrYj2R6Cq zUx_JpGTX~vXiZf&U0Vq!O_LOXfVPC6+R<=aTwY;su!fh&)*QWJ?1{lAxz0&NY*FIp z1~)$!S-(wRU)J=bwz`f`BEhyq@UIbUMowXuGnd1jvLU@zH(fkhbsGbD3-_n4e*i_Y;k>|{E%hbFK3DlK){ zGgtKiz-u3ZIkkAijJrz^(^H1JzzsO-)U=FVWxrkGu-9%W?^gUF)k`9i53O->JRfPY z>0hZUQ?Vkl_2_6Nu-sQFfN41Jp$_4i$6*iRYVQ1UAo1FTqk#v2}8lExK=g!=ydLnT6n@>WR)d*UpP zCS@N`2)SB8^Wd@mO&THRC}L_9k^(d&gD|IOh^>@VmdfVetu0MOV>Cz`^vDI#D;C2!R_k)O)aDXzJ|8XsS*=)4QBLpm+O9YymU zYRR>*Ki;y$hd7}%u)&`E^mErL;0mSKdE63LSZH(>=W2YZ5@2kagm+N-n@vl+ba;)} zpS32#LE8blIf}wpv=fKc|Fg4I^-=ZhNMHc=;UXIPR$=?Lq2>i~yhu%I>8)Ig-~f!hmg|NSWO9Ym?`3|(WC_$z{;>t7CMI{FT zR*_iO&nJj8nbMB?4Tcwt#DHEYTU*KCMddJPVgn*%0Bj8#TO@RjZM5S$ct7M9V(NmmdjR_CdbcrTxdgA zU>E5|ikz}k&hqGX`%AX5$B#Ae#b|%zf}!dOpSB|raj3*_U+Y9bz$3brS{Qdgp;gUZ zrWLbF5y4@}v|~_&P#^_YNXzCpt?WvVRmHtcCENl`nt4DWi=YN}D zU(Jl=D9;-}+7-Pv0Z1c?B^yx-i)866mHH=OQBTeUz(qqG;o*PG`1$8v4gxao%uGo3 zokUOKV3qZDjyo_an;|+fRUwZ7yM0IXk=x|Ufvkne`(JJpqF)AqevD_^DLk5w*rTUWyOjs}YKTDBJFi^yhyp%3`=j=cCc$hvb! zt4oem9mNLJ3p_gua&PaMo8JaBiWYeWdzt|uQAh(X7*H@>Qs`}0$Zf)s$k2OY(9o8t z@-8KRU+rgf@d>pEI+-hsh5VEyVCUQYCX(0=*qB>w>5+o8?EpI`e`3=G@KEU4lagPA z{ofdbYqF7Dhc7CJ_5*8JJ>6`qpYWlmUazoCZ% zRkE@E*MWawt1bxjKc&PIESauXcdZ+g%0ZkFCeKU8+o@2#@+Rr^RhsKR_iO#TDFGYq zXu@X7Gt)2@iP$jM7)BMn_W_1kP*pku_JWboUy=>W&$W zO8UNeCo=l5HBu`scH*j98F@4PD1S^Eb?D2K=Po z5ry9JI74^I<}za6<7ss;czPp$I6so}Qr(jppc{ScZYo8KB9Aa}oGI5u3kp0kJaKf5 z)!cqXsAfcZ|2d%NA_&c|_n-UcUV}d&S*l*x!9YI`QA)oAtculv_Ww&JrjCKJ7wT5B z1BLE2%P~Ia+NK?ULhi!bj3WsqB4AiA*9^myUvZPD*)3@7S5=?{OLjx^hk407KLi_H z3LRNG05LeveEy?<%l(++>!Adpr5d$+HYnlIU!P9Q1<1b}puhrh8Y}KE17l@|19_;U z8;|wICc^s~Y#STgr@AWja<5?iuxYvFm{ZJg`G}4nI6m@HzJ%c5MZ;99vOLMy0W&)CA#*8N<{6iZ!}$yk z4{@@Xt6`%TF#D?7nM`zKgOAs3(mhW~QGt(_Q9q?I{E7f{@9vYukHm2DH2Pm;O-&4` z{Dq3uv*#^FkAR?nx^94V6cD+_{$@~kpQ@mmbx2zaJ^V2LJP5oj7fwOQ)jm-C>dFO3 zRkJUVu!4HO?2AYsb(taTT<*YBz>U$U=LbnIkgs{Tx-!@Jr1rpKEsfj-v8epp@5GE| zI*a4cXE+Y-!k&7^Z)${FNbm=;_zhtvesIX4fY&h1Y(CMersx{Mlh!3suc3 zI@8jACMB6v%@%V1&j{lvb61C%8BhOe~w9W`S@)>q;cxA==AmtgrJZBCPr4CL@;ZeMpCi!vZwd)5Hm@ikl z7=(J4)gSs&3ZRMHQH9pCVX9$~viOpH-^^H=q&{n|6VK6LzW!+vL=kCsKh=^4X9*aT zbzX|=qRCWI_yXt%4b)8?0JO<2(@7^MrCd8fA=Eh@VXgdgJ9HhhX|#6Ep)20tZfnQ4 zr>p-^Q-#D>q{L6CiU=j{u-z%Jq&&(|jgW9nfS4gj@~7r56Q{sNs;eOwhqWKP9=*oX3=^AJ(&I}XwBt}Ra9I>hsJ7__*+I~E3+likm8j7usTasS%t&qBv;g96Gh za!psIM=td$*MJ5MO5*=w>n)?I4%&XR?i6|%?(!D7O z0cim#X^@ic4nbN{;vKy2bDrm{^?u}oESdkzb^Yp^iTy0xK|NoG(sW2BMiNcqz)t>} zW?+%NzhZ{v+eM=xXh<{t)QKWg#zM;_9DOsnpLbbO?8lCZ;V zzjr;=!%~Ol69y97qBufQ4C>2Lo`etXNTLZA6ppczMRXm@H;DW_A=V-9y0)YR1pC9H z?sQ)Q-9LCu8|vfX@^%G{cMx%>12kM^D3%9wrhpP49jCpYcfO8f=3h-Pqg0adWlQf& zYi~Gri3RPx5qO6fLihMRgVv%4CIo`xLzHeR8r$$PrHmsOqvJ;!f`USE9vnj+aDODB z{RR$7zWSt-^R5h1KKWG@h!|>F-Ywo^qN|K)ia&A3bt9E6ynogp%wm!``4J1%SWz>! zP`c$$u1z09Jc(G0d5Pv;hjq)D$Qs^=)aw`W@6<8!ca6SBSp&I+&ooV;U$49>gYE}5ZZ*nEmZSiM*>rvHei9CH3xB7<@CAEnY0mU9b`jF5nD;glH#N+LgJ z>oz$>XTIS$vghV2%gt39U^M#s;7J<^G?;9mqa-YB08nkky-g&w6XBJ^NNB?vPvY~O zmY%!qvD#D3RsBOiRXX)6fhe=8YTeWw3Lg@_!hp^g?tWbZ1Ec!su4YGb|1 z&wf`}zy14!gj#SbrYA>^Zoo2Wjxp);b}Zu$;1hS({2XqEBGBsvKt6`B!6?hXNKnPh zLNQz{*0wB;!e;B@(qqx@n)M9Wq=82-U-D4N<@9lowZZ)&WFpmj}D@pq%0J-}1aZc&EdC zIr)3z!255VPN@7XdmUIbgj4R@^CqdNc8zo0&vgq}T??JzGPxhBYZ5@bEv224Xq&nC zHT7uuX0U*r0d1?H4BCGAwJ}h#2D%c04il7Toh|xrbesxUeL6c0yQtAym2e5vZmP+3 zOVniYzLNGuWwkimp}~os|6uDKq-x>q`Xd0bvs9oys!QESRc{o6T}k9;qe?I;XhIBl z$p`(xOfObp=MKU*pG@EC7+OD;d$rS+=_4OpXO)li2c~M@k}I&G8FD?b154Te>(+19 zgcJKSjbYSz24e>Bd(XdYVL)}T2Qvo$(na}T2=3YcqImqd^0QBvzg?&tT5~;xH`CD9 zuUGjqPl|wJ>LX_PlUAxxp{qz54y^0#bRi)jn>} z;PaKwQyiW=yKEtfEr55c3y8jHE9bl<;zp8`;y%u>RciXN`D36lDI5 z`X8mCJRaV11IRJ^{}#BC!8-1BGF4x48-^LVn?8VY;*81d9@TWfqbn;)T_qvF%}*y` z7E1`h%T|5=*o^_g;E<1W;4s|iw_V`ZP*Yk;Y=&-g*&C&Rsiar=1{-2FYM`>W+r1Z}4SGD4M$}*%Bu&dfRKZ1dp-@hHk zru$6YoR+`;t!c(3+s6^^lwl1Cmp>~e(sO^L=7M}Dyt{O#GT7?<$GetC4x<_i*Zu?2 zMq=U`|L=4v0|<;b$hs?%SmMO=;G2$&4*K?3lOV}ULFGEm$G*X5V$fIOO$5n;Ju^){|oVH|4_h@TYi>QdsU8p z6ce5LEmiL#E%1zAJgdc`n8n)(8<@J8r8(}OWsE52-uAk>$At=v*mpR8^Cpt5hvB{_1m+krXp~+35|(;4o$G9Gb0 zeFsEqD+AcwoF~hC(ADg~LkH)q{(%XDfzC$n5i-BR5l=AH_pPcvmveQSVeebdYfx!v zfI*^|@I#Yr>y#WFJ-(j%Sk|RNwHJo}vk%;4szhAv$?#<1afQ{}dmY@mPs4(@>F69X zNqlg$7}VLu9KR@mRkYvPy`2pR+D9M{JXW~DAeHtY@!uLIpeuyJ<*FYkE|#alk;`FG z1Kw{#&l=UOElG9%Y#E-Kjvy$uIeVD(=9X4x#}_|_Fb`^W{F$KcoFr(hr= zVa(XIS+nsG_y^i3`f0uhr&{%<4_Ko8(DG8qY71byYo4LI3t31Nq?Kj}CmHX58h zK3-q!Z0PtBcd5iHK7|4VB(IQn(G0gMu1~*d_d1ADz;&Et`P&{W38)Fn3eGW>eC0Z3 zCp=F89U&d}91}*u<0eM>I=K&IJ#mcoH8__ugD&MMbv0Lr60dA$Klk-@wms zF&z%xaK?_@RX_I1t^Oc@UHmDE*^Zy6ZZ!|-C?Ik9z^duq=zLPO76@qpbF)JAf7Y48 zGet5objK{5$^MZ29KPQBorfH;X--6eQhYet)V$9_9(^}BG5KG@cI+A5&a+76mtJ2P z7gOr~)8N<>fyBH1m#MIOw)4(7NzcL}oP)pWtHFGOXw1w4iTt@~M%cjW zQTyw#_aZuoE+A0POCJxi8`A{u%}x-%-oVGWMs$+W;hYJ6;COl5`yz8IQhA|^rL9Go zyg}rzEecS{?u3aO*-tubW%B)}&z((v)Jm5pgUKhKr~S{Y_|KVFCK25{2{@STE-!)w z3`|f#w1BT|=+cKVXfDapIkjJUy8=}X1wxq6CiI6;$2WWSBm9ibGc_g%es zl&UQh)31d#lTTEvgRnvJDXeCGX-4-Q1k0)4ROmoc#zzyBu!K9)>&RMQo)fF4ZGLvn zLU%h4nB9LEWLy8;@PM6By%_JC0(Uq7b&6kipmWyRMONBtq?3Gh3glPyaoma)x=Shu zP(z!O2Tay6AOX=EPOFwy&DRA`;ld`B_0{*TJD7{VrW;?>bI?({65zG}H`J15?McaT zUr^-B&smlA0*Oz_=g;&q!biq)k5gF0(^w&cUmGGx-*Wx7Bjq+JbGVbS94Z8$cKQ*ac>ncu9dfH@#HIFXCH$k=6N@QNMR<@s|e} z7LS%fib#Ebee^z>|6@c;^k&`lckc0%66e$0Y5S(guVB$4y;Evy&%5nooEiQ&_1cQ( zZO8BgNk{YhI^ToLZB17SQSAwdl*vc{5Mx*rto!Sa?s@?7<;S}rVX$(;$D<#t(Y~cE zVVSt(QgAJCLcW60k9(^{5mQC-d5!IN>dWq(8C*&|!86K|KRjB_fOWn1AJ%IU1OKae z)5cWo(3xo581TycjcP4+`Uhz();XTiN7W+lWX`A)+Q|Qeh3gi+wQMkhZgXn-QMx4* z%i37KU;IWlRmy?_0Q9O-G+0+m9;b=g7(*&qsb8iw0u`8hAN71YJ^;+N5MWc`BC(ie z&xqR;#cn0M%W3^AgyW@~6}B4N*T^JJ9-!rizZX6K5Dqjeuf&k3!#}@PEY=pWiGD8v zLl_j(TgImC@^n#ha>}&VFae41`}{`-tSihY>A0mC_ z=dJqfybM&H{_i4eYw%8op8EA}{;zTdx>(rc16tf6yzwXyRI${n5n_mQ>1e*Pu8z%C zO4MC2_=NwzH%yRDOf*m{?)8DV%H8Z4TNik(=znWdj(#HiK!l~#Nss>chmFDX&B37k zE&pubxfo)xPKa^0;KQTqZgc2iU6jEU*(Il3&9JUY7j`imW%>deN~Y1x75NcSaUP$fig8;?xUh zEhGg{gZagpDeSw0>91eJ#;<1GJv0>mzjEg-tijq7(K3{BsZ#j6y6%gFDDiF6OLR!Q zJmg!ZG4q~`e-Rc3Wt%h}059B}$iD=K;h&%ST{k#IiDQ#JGEze)J!XE~;cT-tddqDR zz(xL$0Y2Xq4h&r|+FB(9QYjmx`N(;UQZVLmsH-5gD095-jcsC}bE79phQmUB9s7Aj zxlO*iKsE3-tH~?6a_#Gm=#%4(}R|Ddex5{J2+0QAkcAc~0_m^jXCD zJ${e?IxV&ht983R9yYC`i-ps z0?m7`QopZA&0+jrnml7&B>tMtET7lD5g{WdGp6VM0v1mj*aYIG-Q>ZZ z#HLV$;XS)55?Q2g0(|zn)d=ka(?Dsl_oGwJy47`0g0k0rQM*fm+tcJ?*6y+ExaJqp`jkj zup;Dc^)o0sv1F7{VEpHi9EiirOo$x@XadB)jq8VTz)58 z2vony;8R`MBoY_mT~p6`2v>`F?YD96%NYF|ao=8Umr5Va$CcfSS3KoYwFwL&;Wj{A zvW`*sRQ~?)_&L3nFLV|Eo^?MLzY!6HlZBL7JySdFkYLUgr~OPiDl7i@-s5ZKJbx2^ z>UmtDwCKJ~fYw{uFaDE< z$e#h!q4OH%tisGWJvn~^;V2m22z)}BNk*E?pkd|bqh?Tqv1N4~4mAhXF0%kY1&PtB z>Vs>wLAxIA6%7%GtTRM}I5C*inX3tdW5Yk76cAH*_h}PVHz~T1?RdVjVzLeiM)St> z?$~h9aD}raKgdHT508ja-jh^|A7y()gg|m0>_j`-8 zp#F8o_gme7R}+8zYT1*^7&CK9(t{~;nsu_hmUXrL8Z36UNrv$2Q zoqW;A&iA!7AEk>A;LR+dygTL0STUGJ;s?h;5klHOblo+jgJsSzgCFWLMleLcbMdQ6Kq*NGn)s9OkXpW3FTw{$LP7X-;Y?7Jyn5}?Dz!jF4mT4i zr-l^KUsQq%%G!w_ydf6_4XfV4&Y;1{arc<4Axt+!iZL^Fotc1+Q(nj*vt=byY)aPd zBeX|H9M#$!)|ARiUXS))jMOgZWxn2OrOumrON7>ZMLXqMy`#;t)QVCsSfXtmDF8=L z8VJEKdb5gOxUMcOg&?fQ%+N9bWuYf@)HPQ2;V)0_LHVtudp$n*o%BKTz;2Bnb| zTZOPE;d|`Cp0E30ylaAkv?z}^2*;lKE5*d_NW8@AbnAxketR)_tHGpX>C<9HCd>Vo z;x(273s5yE3}i_nZR~3IQ6cf^(!ua&Ym}L*Xn72IArBY7o>C-00&@xrMdmwxK*K2&>w^`Am`XJ6Q4k>glv87{leZG4NDt7)TuW1P(I5=@S1;zAN%R_ndrY`? zQui^b>ayd1<%hU3RF@~8@Gm}6FM08|X1G8V(wftJ2zS#uo4<)G2UlxDBv#yR=htGh zl0_uBLZA$^N97a-xLY5nUQ3s1zlf_JsHjA`&D#o#X}YbT)O>dT7T81fYJNn(XcRxF zcdaSde2g-f=3J@UUP7eXMN6$zTIHA_auHv3ln-}N>y-;CqYl;Vo6YtDt5-c7SgvZC z)(o+5mG^j%?5BO|WbjW1=&??JA6blWX^@am|4Bqfz{!JG>|jtV^VANQ28{OpNJYVL zJjN<3C)TbyPWWkc^%!gFhZnP~VO+L^uU!KO$c9g2I1b^)F+>_tha3s-O-F04AjC3y z#B00n%6@?P(P7b&3<`ac1ZenIX|=*tU);$rekx0D8tN#cu5`hu5Z+0BH(n@uXF6|5 zB2z&KKb6J!2nwW1-3-B`PT{#q8#MXD$9FlU-PWV02&73Vq7Dr$Y&u7B5h0b<2K15_ zr1uwJ*|{)S;B;&|k{4KUqMzsF~nNFm* z5;>+y0kxH?%Xp*>UC)sal_iuxKFDscu+AKC^OMmu53&1RDkEnmS+_^lupegVsLZtf zBnkf5F*wz(Y>JHxonBI3wIp6$N(h>rI&Z77_&A?;ZEQFI9OkUqhM5!!3VrSnnOWgN z?bjQ_MuJ|6!oi-l{S%45NpOba3m?%M`oUyj5_}~!%c*ojDvH5lK!xoO*$c5CYi2pD z7rJLn^TFjB>P;!MTb%O@_O-V))aC`%dR(Y5r?R!!3<-dUF!z4Xuw+S+8gDO z3bGIOy=MY_ba@N%k+cVBG;W!n-upoU$L#yjM}gHG`Mk351C3~>s^a! z^k%bvC32Uf2gZB#CHgAFZstL;PzBw(LZh7;*ooE+phsBC^sWA$43a_;TzGUB`jQN} zXt=Z^I!cFw22Na#NLxylKFkZj1C0>EA&_{fAtj~A z0QTN~(W9H5E0G*m{>)sr^c4T zJ2c~rbN}LQr^nM3bP$=eK+xGH?aLQMn2L#0x?H~su-cW4zpMSRS*-rJlj;U`@t{U@ z^z_jA--U%eN!diHL_^uyQWQkIL?&+t{%fa=c;wl)g8A%C@L)u z>sL}cZbig)l-c9*rdsmO&iA4;{Dwprl6vu=DUU?9UEdQxTEGRmU0z8dDvn4jMk=6q z;oMmCrw_GW&Vj=$MV+e}^gUMs8S9B5g|uPr7R!*zRW&p*8}dG-m3t4LJtF*W_yg^| zj2B(Q-TD6eea~v7gXj2dYe-q7XzUQNtE>A^#JRwb)R%QV0^~PZVrhCYzWA*#%hS6} zH^p%XVF=kVf$sxHp@wx|x~vk!E2=-=?T14)$EXHm0=O8JMkyuXD7Ig_LM&QoljFwp z@}FC9My^5*2n;JI(lXhc=Opt%f3L8!@}%(`4%+kLC-qgAA~IU8vNq6gJw#p*$%XR> zb`ixdmneIcmT0%jI>Tc&g(;19|pd7_<>JcetA7G^t>0 zOR%-AwL7I3Gfo#Ihn-0xA2fcHAsYIeL1FusJu8L+@f;Zt$UEfer_zUMsTQe%OE3KU z^2;6trv$MY6G1^pmuSa>>;en^XV?(V$LsxZsb5X7U%vJ9|7vCjwxmtHDpuCxlmcSg zviiL(yd%XRUb*}h)Thh}#>a);&XJKb0qPB|Nqx>26q_o>gf|)_F2o8%m7+WK6*_z_d3o!s|u-!>a)&(IHWfk^yRBJlu7lHb1^9e4Tpv0bo1@GLjwX%i9f~DKN z8b7c2W$~%NiT;V-jFB`no4BfC1MoPGo=%&ZxZmU|B<>RqM#t2_q%i)+kifkZmebSi z;o}Pg-aZQ#R{(lYfyLO}H)UGySI?vk<*hX(Kv$X^%l^3885jTZN#VZ=*?(lFMxdC} z*BM|*I4{|K_IwK*ls4alyT&{|l;ax)Z)fAiisThU$5JYrFo;vLj*tUON`Vs`bgnI( zr&cgrTlvNMxj|$7Cv4fNsC^WOc@lL)QKA*5Av>z{=$v4`7w!pvv4Mr=apTK1Cpj}SqI54FM+^7!2iGN~b|&^-8*MZzAQ z&jWtL@QN*CZAMW2lve4h$>_0mg$BWdX6v~sj12OjAX^pBDaBA0K*YaPXETWI92W;% z$d~pU1;|9%OAXTzUV%X=)%Q_5Qd$JzIepz?;pbpOe90blX2T1ND~yR+=p$}bPzxKXA;q>;rq9N4FrF^RM%vz0s8Rc!O>R~JHzQ7w_tb7$8P}-JV5f}98R!Y= zYIOG(8%kb!J~C?$+B>T)Gpb0NZd(3gy;9zVQghV$+aXpY7Oy#cO1qyc@poe6RWU8K zYDp!n+To-!ode^_phECo=X+9G7eI zI99|tyKX)8L3U-fDuQku0+9@SzE%BEz9f!$KG`v*Q`lmpshmGN3Mcp>I{0+64{}x2 zO(Nh@VZm1l?6Tl}5OzS|n8Hs_;@Zgvj)`=utMvIvl-yRYAmqcf*^Gy91$A_GIgrMt z;eR$N6`&TQn1kTr({w9sXlxoa)fyZ{-~tL!r{A!DL?ytO^j%#_qZU4Tw*y4@+-2E+ zPL*5!wVn9AQJmXOo1AcTY)fpnaoh?Ule!6>*uI#cU~@WTMf@pok+ZycQsq?c&Jc?i z4)=NoK(Ad%)ZV?eZ}C|}tMeQ}W2KQ6M*^nhIR*UPAHL&B|;r218>3gVTXd`8GTB|5wr&w<*SBpMJ6G$KF9@C`k@6LgB4(or0U8mN{KIdq%S`q1tB@@{OSUi8L=h*vqv26MAd zAvo4f!WdYpVvI`6y+z36uOkce=KbJtbskp$_}Vd&e)39xxFRk=N(yuz-j7!oItdb{ zHmhD87Trl5xBe6|$dWJG^egI@J?l25)wW_00CmKjIlqnspNgI3ev}gvJ&UTv96oG8 zhN87f-Bju={;`i;#VdZQNX6J2v{yM^O%Q)E_qc{4!&BLBf^AaQ4F{SX1{;E{$A{ye zFhSZ9a|J|2x(|tR)Dw@Yg~`O=sa7@FABRHoOe7B{yN}IAs|?qY?$y)w6(w;qSgLiO zac(AXl28-ht>6?@%;EWc`cB&CSXlI5l*yFHf@Nu?gV;buibR# zT%-F`izST>yHc@3O8xmAW2(=A0%KiPvtiFM!TpbgIZj_T*g+s02`le3d%mG{pDI=Q zdrjK{6$~F{Id?73Bd(-|Ve7eL=vL#_LZXlFC?5XOL@68Ab31w!DpGu(d*-p0${d4x zS?bAYPE9u!a7m=rXKe+$igVj&lL_MM7f#b}wvmu=YX5dVG|0xfxnAEW#n=hKoVz=a zu-FCYHtnUX?ym<0L) z@6EeK<_r7~ex_rz{X&hxZf5=pS14QA&wP2!usL=5Wu^IwV?!5l6(*V{;o6g61q!AP z2qZAbbaY~7Uy@|aoX_(RDecj+Rykik)$){aZ`*cN#wyqZ%!zRSrzPlZMO`jF7!?7fjvQIsl zF;6hx-W0Cn8c-r6IXUF>Gp^;ipejhv-U_U8Aqmo!>g*k#LRK_j(l-UAe8_gUxzC2o z8VKBV2q&`2o{xHM)9w2=^}%!spW`=Eu7BtoG2faZG)cy6$4+aTP%PbPT)t&c_(;x9 zrNk@VepP+D5DAxf_Dh0NTdylLKBG@y4<$prJYMFFU6Y`QhanH%EZ; z#*}zkJzH850ih8I{)J9tDTBLolz3dZHf)X9>Afl3x7W6|-bI;xxrIt0qGfLjyg-b~ z%T}bp{TME1;M6kJ5G!4*{en3Oyj)8F_m~{>=g1-|$V1KQh&=ZiK3Pt*yF{^7neNo< zORm^jAY}vcn$iM=c^_67U^d{|!=E|VzF>AY< zcN9w~B1Ft_9|gay!6Lbt<)~hvh`@2+}SA&@Q$#B4xO7*ABR>8ykj#k@WSPg;E5AvOG5u4AfgcTre%F=_U}64 z0yEts`QWoivyPj4_j|gmG>y39_QQ2RSyJ(iO3Z!zoj%ud3UVVgyh;H$J4Qr-Wz+E_ z$yY?W$aJT`+afu9;aEyi470B}v6S?vOAcVF)_EC(Im2Il{*liJctuTnPUx5FfgEpx zkOrtO@6|$V#u;HwTemI?|(+8*aeBv1&;1Bv;y z=gu~e*|V9dORHH^b7%&E;8B=xdonyv{25m*r}V`{Vy;OYN*)wETto{|ke1Zc=al%E z;{!9HUle&NiUrN~Xw-9Ki(R!^hx6HUmAW4qG&e49?LPhaDxc~iQrdC;;5T3Q1Jw8- zg(?K$YYh9(f{?&vJ&z$&$a9aD-9GR8a+V)1zu_5D@roVNfsG5-*$fAT~P1DJ4>7b%B=P3+(>H z4+0V;N#yRXiXnPJx^A1XB2O&XLQ0bWzVFUEaTarTWxVex7m=N>y2GqTL``|InQ*18 z&(o!+>V@~m5w&B(WuK7C6qBDZa8zYf@irObG^A`qQMmYx9a(pQY6KJlI;)X*=*&g* z*>kGPo-52yXWFPeOG(Ku_WTn@QcLIe>IL)ToeTU|q?a%E!sdTw&pK9%95+>Um%o~5 z$Zg#1ZAB=oh_IVt>_`$+8``x4kn=H4JpqfnfyIdUEyN~s{J=hilp#+v0Xezz(n6bQ zg;&2T$JgYSu6ve-bp(?v(k$5PBfNs`Y0?X5n9&lysNiqT}C_6R~uNy9@ltPQwW zXH3}G!n@S04Rl$3a&H>O(_eUNqu`2 zN6Q8y*5@%*3rsDm-`;`*k{59@k)Cf^HiWJ{dEL(Cz6B67+qzjg_adFdwS=bjx~5`9z()h7Onjb#ZB5AvG)V^_ z*J?_z2SJ=48k2UPKEs0uF?N#8siB5@PA-~_Kmo7e6g9Bh|HN37j1~xHtI=NfPbe*} z3k4w9q2?njDT5*}dqT~$LAHE*kFb5d_9Po!n;Xm_+m6dusqX)ADNiw8`)BAILCy1+-=~`HOux)Q~ zrsCDIA$*1w^IVSAYgnb%0H93Tm;Ra-?H=lt2@A&;0-VO~5gfrT@PzcRtE?hG%V@Dg z2(_P1$Ig;@FNa(vArF?Nph691(Ai<@h4FSh$yGJS4S`Gg zvC#b#Lk`!P2EsRjLtgEejhqJ>u7Qk&ZoHcxDI|MoHZD6rr)V>F)If@;=|8NH)_3urk}0+?o!cjXXEo}I^nF18?5_O{8CMwWj^qjD zr#tW#vGBR~k7!dGk5*YpvPQh_qoXx9{%?;|g$jNGuzQ zyh-Lcz>Bdo5pad#lf)NLiq%*(ScSE^wT_T1GTD<3|NKpsos?Q!32@t&EM8XD_iREw z7#r8@bWIoO@d|I8GTIrjraFg60`JK2Rc-5`R*?i3ANX@|<&I;@*WO_k$#d~lucz)r zMFnNk!88yRjgx5wht)gTkkZ*wrOAha0s4I^J&#MGSJHk*v zGY=pA*wOCCS5=F_DJQ%0W-AIK53e~H|9#0q4EXGFB|Yrk`@*usqrfZvivt_XHKIMlGbQ30&I@6H^9>n%s5Xb4?fju z%TXP^o?xf}+TE~N?(l*|z>>wO&gvTnQ*qP0H>W9;zosDO1_f{YX*XRS6h%M$V#r?70l0&R~RD> z809NV#wE)RE1ZkV%C0eiVX4mZB?6^~6P%^>ha>{#f`L6IwW%0?yrV?2<9kSH!hk#O zA@}~ly4y;8deZl1(b0Jy$_9f>fafKd=*ul}A*QT-V?_ZZkxn0&FwE3dVQ)OXThkd| znl)kP!I62-hCpD$dygzQB^9wwd$?LVT=* zC5zmI;p}NAHudi`$iOouK=;z}0{BHnv&2=5nJ+$`lJ;n_G;yzSS4+L}Q^?*}MRwH- zz&1*R%p{qtrpoir-V{y`WQ+~#<);sK4_u*lP#(m*M%MT=*T}XL`+I!Z+S9Q9v{%UL zchyQ=otUMh?tKoENCPslEeeDre&w?|vc{zF{S|#lnWWCr`CHq1R@otWMt4&wuU^~w z9-TWNpI;1nU7@ZW9dO@5XI?Zudh{`Vxe zDIokn`QYHy@mQpm#M&J$Q|gNxu^UJbsGf;despti6^fF)sAl*ZG!$3@W|8x}?dPe> z28&19{X_yJG<~iUbXg+$$+g*T1Gem`k$!`MQ@6ql31~7gQAq^`W%cGeNdrDIz-Leo zanN+cP>aR3RG4>n97nfUw833|MC=zlZ} zkIs>L6h1=Xl^#Y4ymYwN8r}JPWd9~*zj(d#QAWbOnGF{UQtxGJGau#J^3+I~stWU+ zZY;9dpXTz!YjsI4DS;Ah=R}r9lvA0li7u9OU748gr>1FFTf45;us7Iq5vEC-*BtYm zs#}F6KdjJRP18uu0H45@%9r)&1_OAIwhYF zej1L@3h}fRc5eo62fa-Tr!f%}`lM}>{G6zf8MY4_nxx)M9rrORQ9^7>)`X?3kd+r} z!os&ha?6E%=Bx0T^D&EBJSb`shb~Qa|wjx{D5(#}gT495 z?ua@7^hU${bFEfTgpT6N)#ydxCRs{ZF~lcOO2`w?hR$?tc;GiylxB6i6hNRv~%zV zFwdAcp{RP4s>_9twkzievn(=$f;$-1ywC!QP!)UzJI&GaBKWbHw`xo8 zIJl+?bD#d4RmMTyoHjlU;Y$R!=8*18n%I;EIA5OMw{oN}SK7SK1r(UEQ1W{B@y{kT z`u(*5tR|7E$r3M&NIG&mncAz8N+&FI-E#RwB#4!Dxu{LhL4}R+TK=5Smtw zVypfx9i3D3nX4tPNEkC^)WX4U68D$+sGTRia(edE^RY2_^NIo!Bh*yEo>z9#Ox3qf zWRZ=^$SIOI#g}=*GPyS_RxMZXT~{wDjN8AvpKeZO_e;(9^+^Z~7GsCSHFT9V%p#be zb#w(tc^5VS5=3D*Ed=5=Vl;aOfgpUX=`jTi%IFX3uTDkB-|-mM zrKbt03 z!J2t7*TJA%Foeti$0{QV+>p*{auTyJxp^BVM042VuPV z9H2Bkr>FiPNTQFfZaNavEsh(GwS1kKsZrmS10HkFV-+5)`J}ieg9Djyjkrq;X!fZ$ z-`*714U@Ry?rP>*_! zON|9Mfq0|GiBgqv+jMsP!8H{)CQ8T*;pFn0AIL@)mmN<0Ft|vKqks+-b&jd_;1CP( z=ZPpY>U-AXwhmttTV1ML%_yRaoL>N=mJ4Sw;p<$GdY>FbH_Yyn?`dl8UrE)TP`9ZE z&*)ff{~E_uY@KvTEe$7*pb!KUwK&+q=Ydp{4s=tD^#a+r_uZI|hh zBvi)Z&zIB7yp=_nsXl42I;0Y(UuWbDkux9D8wgS!7~$Ju_H#65dmpv9lKdM#|9>kE zbmhmYV4UIrFstwZErA23bIK22nzI`9-0cBZ66f~^5#7V)r$5b9x1v-76F+w~SYU~I zNw6z-GRDR=ak^^n?%v$h zGcKY`J)qKoG2!*}kBTdRcaLR}dC*j)ct^vYo$Q_`Xxm{HMzfqseUG0NZ<%}%9H+Jz z<$DWJ`mp`Zkl>t(80bzdzpT^B=$)^C4~P(oAj+ih8L$QY|M>gicg?luJ!Wdw1CGy{ zUU|IJkkarIkERcr>r4J9mCHpMt#%ZzEM12O}=Eo{#2^n{-}TL=Xzo8IwHn!-Is8@sNZ~E<>Y(o zG#79?tj&nfNKxC8SBGWa&&icSKAVychyPXDeH5%-DQiCYC!NpWEs*mSh+HL!pE85) zJyl(UI|&-mzvu@SpZmOHX=6z1;rsZb2=%rwh6HDO-8<=E<-w^s6bHC{Duc9;ve+MBKR3-p1vTNL%)gOj57j zpXsX38!RFIehrrjS`rFSXV;eY73uu_l{Z-wUSoEO@OI`VPT#a(b_(#SMc?d257dtSDTHQ=IimYKDmHw&G9e7$i zUKwlhFps=G*|sGy=6(+7T-#fm5+ErkSsHS@`{lnLsA4G})(u9^=fxol1TtgB`Hy(Z z(RYXZlxU7Q<1P&5ZARmV<09y<+DCM#c55asKc|b6jr%BcxXo3o7b7k#OX`2=;|_^s z#}|8lG+iB1UvhhYM5HmS=kaH!wstT1{g~@aWRkk=Z&wcT@TfQHs@8Bebq=*ox_~Ya zoMbt4U$IzF1Ygbj_fdHCx64w?+=}acTKNX6$2=Zh)%N^iuPzl$(uGcG_HGWI5#9I6 z-M#ondBB-?G320KGk~s#8#iD3hS${xI&)1Gmke~m^(~J{bjb7m&an7Rp(w0i;XA{6 zCdK~!I6}w~Ge!O*(uLR10)(O-Xrr&U4)&;8qE^+8EW?u*NugKF@R#N?7Oq|H>!`*XppMzNd&*y9B2Pu(? z90Ez=ylz+iAM5^*lAQ|yu1)J)-yYn{ROAfMN>#PTKl6) zxWJ9O&ZUcjXNxy`NA(U)BbwyM2co-W=LwylEHs?=iYQYvKhJS%jPLE|l%#01+2;)xbR(X(RW2&X7 z^{xG_c_&T~5cn?$Z@q@dYtI3QesQ+JbKLRei2%$pf4CxzSb=$R|!K5OaM#HXuF_fP1$!~{rov# zS)5bGy$AWo?DAgrZ{DlZb`JlO3W33^HeYd1+tUf?2oPo;he5Hn-fW5G43EkFe^k9? zRMg-11&jqal*k}02m(Wkq%|}(4e$5LpRa_0@6r#he$U__jB?4`#;Zm z-tdC8SnF~>=bp3oKKtBDE&GKcn}M(7i&T-wlFdXd`Uj8=qV2VmEtGN}0H1;djY022 z$!JD539Y4J#qva;dX!7Q@@$L+wE%Fuk5%mXQTD)-yH-1Sx>zkg5Bi3!zWjf3woKKw zaB@4(>Ykglj1^B!$@IoNsQLcIbRVU^PtKDQo3qr+RbKjj(<w(2%NT7(*?RL`< zYW~N?^`FRUwo+)k8@>S{IdT*YO&0W&YQ9?A>ow}&oiVAu{#5*PKTr8JO)7eCd9fA_ zMpJ%T4@1`8mA1b)3e88{YZ1A!k-IbA46vELRq>C!@i`v1rKTE!!=lAmv|Covm8tu~ zl3ShJ3rNUHOi|M8bqL>n3MP52fqGMJ)#v zgs8kk`UGS*ak;jqXHX|KEKMl==Q>4i_TK2DY!z(ugIol|39wX91HjxlpK_MCI!@Gb ziLYp)$v#u=CJLZl5 zb)H@jLOy&S+im=0_P>T)qN!j(w{M`5Io%N_^KALe`IOB3tnOv}YZtRADGr^Bo{+y3 zF-R7jMnf*PwMqsh934-X9JyMJX6)Yrb%&Np&iUjRh>HC)$#;?@`b$#Hiy|*X9?y7z zv-}3hG0X~DNO>uXp>UVve=Q`S*rEAI>LXSLcM%-M;{*Em$|i`mxfVM@uKu$VHi7Fl zaH_}Zggh-*Odm633_uN`d|goKDZZ2E$m|yqT~ATgENg`mEZqT+RQ|}+=RE`=9;8*| zUcaoH(d2?QK5FB!s0Ltroeyj*6N z%tV<%eYrV!RM+mXH`_^*0U+wF=R=)_0v(h+3bNhEO?9ibF>bwsG-c_^W#zbIX9ozT z!k5yuK#P8*{}G%vr`M8U@Ko)(!`;41xus&%1c8+Wi{XgP_R&gLqv!d-2_^5Dhl{XJ zs#q<{t@VxOmQh2qJmRiBc#0zYN)`{zTAapm#89gFZk;8QMYU#FH=SxVe90nvw5aj#X-qF;OPHx^9YJ)Rb6n z9KS2jLD8eJ8aU7(LolCza@OCogF3|>MW;I;aRw<=8n1ru@VFsGO8>q0X8 z$@=_9`L#x2d$!p_azqFp`()$gFI$ER@C@Q;oWx5m&=pa~=hDJ!vMId!-7^-WK>p*P z>W{4Mps#1%dzs%3)iI`yu5|gf=hv)-|irJM)x- z&Nlkg@AfIjf&|G$KB$NXLTquK)LieFz9NsH}z zEl=;{L%L9xVm6j*wqTxVC!lDQD6t?TjubeG3tr+LRI>d})ZRX+v_ZUG8N-vKocAW; z08ihJBx$E8Nsspe-Lgu+L6o)adBh(K*x%-b%hu>87yYp9XwN%>ydgx+@v{ihv3tg+}Wt8R#zo#p9!$)hD^ANTAc{X!krz);p z%$(vM8eG@D+tJU|#t?6w`+Udu1*+cCip5;!hb^bD*2bj2Ot0%3No8$i^8{TTwYvCGCa>+6 zNZf_1H4$-eABpkB9+OOoPYH}V zgNMcqE+z~H&=|Q6P5TNfb#PWW!@i!xfxHrY%!rIU7Qm21Dbf1B0i7D~O>X5NqExr7 zKOA~d_M&VfPLvju?N3Q5y1?zL$Yvv&$@%xKF(ekfB2ljC0uo zD@ld!55X25FYD`^R8nNN*UK0BH6P2Udh^sgqu9BD6AxHbG0Y_xnRC@P@=#(fldt#S zR!3Q5+Ug~T;Aulq(?=%I;0zqeo6A23E~-z2UY>+YH#b*7M?DcY z7J0V323chWYoW@PaQX}iZPGe!P`NK#VHG8pDX4*M<;B}_1~A+C-ocHnLu2eyT09H7 zV(|+85aOe81MY;I^PaeC`;|4CU9UB%cOR8t@pkV(G+Obe$Vs=971`Mj=Kv!*H)`Ya8~V_*%Ui_lBy|41M*wn(qElEB{NYP~P zu+BKyfIPFHE<2<*b3tV-{5@sL6LqikO=haV2IoV=T zUo0EdbUs`>3u?{~-&|!8l}exVk8HEN z7&s2*0stqs(J0NTY4z>8E9yG zu$Y)am#e|PSNby**!RKkhYZo*8#`gq5G37`Y;e)LPk+NN+&_wyJjGrxxbD{hT9C)PVZq-u>{rf7>J9=VXWi6bq)BHxE z)V=a3$ESs2OrWm-sBS@YoqNmcEJZZyOn?0WZi)BGtQiBcr1&61M~=E44#iJ*AK+1V znyoCG4d3JgaHJPmYi%Xtyt%y6^+Q)6P2GLCyhFNfPW_DzmeF9u7%+0(WPtyH%AXIs z*MVGDUQ;QsxdLye*S{Z`wtnry8oBR$w^x8u+6tfMB@#QVs?wO#`o_SFNpe!72-JcG2rA&klN*K{z zg&Qa`4cjk7mR4@8ag7UPs~6Zmt67nWU z;7mwRrxKcy-Mf``lQOdgp65=`LbCqEZ(f;we1q4tXWkK(tFK$tELosh|-^19OhYG8wc6Hm?dBZJe*^_aH&+P@~o zr6R-9$@WdA(QL(9aOqm71r!FQ#|EWf=T9vv1KjL1e%`2mer}-Wie3%h!0%i8_>eFl z(VCRR>5+i_ejZ!H*;dZ(d1wE;Js#+qN&{D5uQ9*uJi_#o;})IH`b|}is|3&a&M&-H zV9TrAK=T0>lG!vxyryy;4N2yI5Y6PyAPT%?j=ko&(1nFDx^ZK_wgWB>fPo%3B;DT3 z<6Fsp>s>kA^vn?H#;H!XU2GdvErPEas=1K_4d5S&J+=}M{d(cO9i(wVGZ zx;XQPVe=}5q;mbh7WSbnJ~0nfCkoC~9NGB))*SZM64n4@Y|4iH!#a9gFXL-JXrvgQ z2si~5$_dd}abZOXR@fiKCB-)Q=T!(ynJy&dg0!6ySF2|`Y*hDMAp1m<^Con7MvOqt1wqMm+a);0#a)+IF{$Ova=O{ zOM;iTZzV=%fMEC9cv29jHI2i%WIiuOWbZb5l{U(pe1$a>(U$LTvI$+cjvn0X7h}w+ zX$3L^hv)=ud#RTKDmpz)3mdz3=q9B%VjuQGCYSP_k-mraw?bHZ-j#rMC3kapOqdIE;dvi$+F z&Dv-NbF3SgP+Ci`Ito~AypG{XvC-K*5A`(X6l_{Czzo!3`H9*E=bsrWjL-{acpo;nbMV5kGw*cVk4eG;# zI|Bl%l(G6Ac@2&?TOVvb%Tt?>vVp}AhEX7$r^w$xZ@(GCL1JzoQE?Q%X6`!QAQn~&2U7?;-X~LGGzDaobqaB{{*qpnirXw9r8(O z?NrI!(W|)y%D|AtP@MCZRS8A`n7lG^rYnWA3h08RSQUr&c(Ztb$ewN{%ouQeCFEJ< zd=}IGH(*s^PEYW~Y1&tGYOqnXfY#jvDyg7>ooV*R|^-}XTaGo{YZ{rjJv4d~7 z?*ICNfiv4$@(ySZf&xgAA&VmaeZ4fAL+Q3}m0*=~CQ9-5nl-Q50#(_FH7g$at*9dH zU{d3HeZOE8vD$~RlUT!5N_R`8I4{lYeJ?hk-4>mqKX~#P?n=FgpL!gFWF1z@4fx$Q z1`<=dxolUMz{8$$qr^(%JA(ijC)b*CUmp&wyTq;vJMYQAq94MtRGg|T5O4>_-F~Vc znxI=${XAoU`14E@lg;Inih(xwMg(!Zp?QTti*Bp=z-@4cyEM&jzu+)uoe} zk?^dUgmku7Jk%fT&t_R zKCNCWWy6tEK1i;Pv`2E%+u)g%_(p7C4^#2{P3rhk%ZxM~RMT8wA0#xr^`hQG^IX8_ z7xY{SO04t0+oL3BZ%f`e0BgvrP<<77Q787G$nCf!)#GyCY87$Rns<@?`N*r`1je~V zoT1qD%(%Qtrhe?Ol~|AFDi8aDy7g@FmA5>jZ16^8QKkRvnJE+~C0XdwC|M(VaEj<} z&Gk_~6p3Gv+CaSQ&%)*fuUa<~WgHta?Le_ii6wo-8Qd7CWGFC5hsmUjj|91fF||nV zy0sld*;2|ppWVjZF~k>mX=N4?CPSc8LSM=@C1c>jUx^2X>q4lc4biF#JNG3=gLgc} z3uAdQmqVJ3K;sm+`qwLj8KP+#7LB+cfUz6QAP6#2DF0K&KLZfnzwoGGx*Uv%1#kY<6Ja3OZv1=Kb8 z?6}H{dBNX>4T_wLuIeu(aNmsxXvYlh3SX^-7-U!r=q_E<`H`Ti8)YQ&L%IF**fX7{ zmWC(XMbUWWKlQEZBR0A<`n*<(F@&pZJ$}^K{r|bPF*YnZKc18BdxLOUK*SVODdB^v zf(IDcF>seq%@H&CHC8PU(y7X5Gbq{83gZkRM&cR-&awTr=t2vuMamB< zeMuM}3y*36ef$JXSFoS9Jqp4XryAb2v5acYf$z?WW(kh*_j0=7K!<`i;{WN~(uAg(i^1)iUimLE4Iw_jX(J{pK)+o_-<=pcl)c z?&2EPb#Ns02i@{uC38M@$ZWuE4%yh$ZzYm{gYqHXAVxlhJ|zdc;=OxTB6QqU&DF7U zon+qkfpUFeL|S!bzXA= z9*(m304yp+db)Hjk8*lDoq7MuxKlcBfBs{YOCk)1``v7a# z%n(G{A;b|3ivzGG*;xt}t+3C+7evA@oemotR#7cy56fIZJM!x<=dal}vaGp^uw*oe z*7t{DJ(%dm*Dsj@zxCXqva89k6h9fYa%OVx+F@0JMU;pVcgdr)L^v--r&ALvLmAk^ zEhauaG8$A;GR!dk?=A?wCs23m#q(W(gXQvW8-Lx1=x+S10BQCE}U)kk9XXHHsw-hDbt_krkc%tdh2kuQTTQdiR>49MaAaed{ zKJ+&$;;Wsn+?6qYdulLE!Zij>7~2M1D7!H6*MYUACk>?^NWi`lN&jm*kS^Lyo3^l1 zdS9nrZ(PjJT~l4jCx60^iTQ&5JrI8zrBr)SH=xs+d$ZW+x!E(XFL$yi{Q$tS& z63~R{3t^JZ#W#mnp;lqd^~A}$>DUG#b4GBHCW{nst z!wsv-a_cKeMqD1m$=}Q+<9XViYa%9nS)#gO(FtqHu!yV)Y6hBx^XtySIgHP1TECu3 zT0*vY1#+E(jp8t7o@EKpE^EA(JE@00LAx#P7HzO-Rga580QEpQioBS@f}W2Iku{z# z-PF%aHA84sD{MKD-QUGS)AP%&^u8H3hZvKcP2YIb*PIWOr``-){WnXe za=qP%yGYZcp<;5ya?V0ayUGqH=8B6b-x+LWe^s}Iu}iUgQ$Q%Cj&6oqZnGjk_89mB z;1Hx_4%t2HxEjIg4aPwA8X?q^k-kK<}x2m&(m%a_WnD~6R?Zk z(U4v3`qS>+@4NF)8>=1Yhen#=FVk1K3y6_)T8m{FuM?!uZNt_S%`IshVVsF&H>@Ys z$o#bE2Q@1Ro8b}Ze0e~>8NAL^{D$ZHUKrdYfoWl&1d|GO1LhMD3|`=4^k1uVm3BpF zx5BK=Imt*Q$fQ_btT_(*G8;x)cJkddxjDs9xY`~)NCicaDEtT6w0a3KQhDEhHSj6Y zbhH?>eQd_82k%L~f13nzoW6@;?~@pZr80fdz$-So4|sG)yGwcOe%8R&hm?nsw@Fsa zAmab4haSGbCT{Tkv_2s9Y`Q`3wGCzfo{PrPu-8c&K$Sz{zYM98mg|hUu0J1qzG>9x zznKcU*hy@Nf#Kd_lZ98LcOc81XCeO6u&BB>c!%^!nM$%~UrXD7w?<6JMW!MB^-1k4 zn1Yq7@BzhHs}<&0U9ov*ivWOI4lsi6awhm1HJt_IPtlVjH_P>an|*!*Z!d@Sm5x06 z8DLq5Nx0Gg?piAz`XWFgVFJ>BOt7pz^m z|6^B&O2Rh7QTLvwg^twslxzStSk0T2%Qu==FK-(2*7 zjx0f=@UQahTzY9uU$(3^oX3RBw~&sf^Kz1Eu(wPj7@3~oAP_{MUx#qp{YSzbg*pLn z+3-G_Ix8vBy+khV-t+`rWH5eaMw)VU!l3;VBKZs6cH4h7VMO~UB1t$s){t8@CR0AJ zE3#;`KG1^y4ZxD(VCYF_+v%6aN> z#?V{ZEVH;0sH{!O!&=YLK5o6e`|`JVsB%ssonM4y^UhCyiRq!VS$XQKWPZxiwdU<) zN|3jUMOgeoS$QuvUt(sHip(=DYrF^pl;mx{@>=+VlttWvWebMJjWtro{d+($1M7)D zP6WxT7Q`89ptbqa?fra2tSN3wH6^STIy|46$j7Ax(|Eqe*IMY(|J``1-~jlOq&E&&c&tiYF$S>dUG9CE;7GYa}*`TR_Pe??if zzki`7%&PI~Fs`4q9{;g)FnfC_VV-&8HhB9<&|FG&z1<+fC;5)a9W*q7YPYjguZzJ{ z;p^*p?~W^4r5d}hfFR<0fpdg6ZuM!JH~Q+OM97%a4C7H|5yLq#L7=G3%$=C9fEnim z1$joDIvGH95eVzC<}aZS!F?2R?2s^&;(M%Lv;iV0oQ}&wm+Rx8kp2%hWDc1ePUtIA zEQU}X&V+dE8^rOPKwsEK*F|xpwp9U9WnKNdx_b6fIUm1AnA7(YX@j)>J}02sjdDwQ z_{C(-jXu$LiGzcL$~1oK(X{d7$F{aFc|{)g#J(k)c6}FwQ)OgS*JM>ay&=9~y{&9f zaDul`rJbK&H&T?ZGjw+S&LwU~a8*i;WmI7`#bYaublHj^LtCBFYZ0&BqoMNcuj&=O z?7bJcis;vqd5ZOl32(1S*N5=Z|9m#)(8^OpT~12cE3l1SiUjy8T)L=`lc)2x4bLq6 zMP`aI3!`?i%CYXL=GOQCcMe(w%)kdS+JI9T0U^A<;M>@6+M2==q$|Om4vB!56X75#(JTH0@|g zS#{K!#VCy^($clC>MX~|gL2|LK+#k68R-Ug&fgd6Z{%yWVvk*vh~HWxh-9rS56)!5 zVqe7sc^_AHu%>VV6V7Ez=t|o0+qzuE7)k6J25NT%-M8%5zk}gt9}?)kx+|khdJ0Vk z0!4{P$7|j(Rz!+KS-nf+h?I%DXjm&Vc}HEz z_;c|qPR1pcGT1A867TiM{2qd_U6yI*Nstmv%&d133VLsJ-aC8l8YdRgImJCksR1XaP zsCi-c-M)V%?H#l>+% zk=&Otf)}2~nFqHore}rNztMm2y7&>d^C%luPr6ewTy_7G4SDJ?*EnU;x|I`ulGJO* z5~MR4@vu|!-Q;14bn}=;F(&oB+K$<;MFa0jQL%M#aaHr4ek#pT!;^4(w>Mfc7B~C+ zBMH~fQ{7xDOr7)jI-@HBRIB-!hE^=sl_eb`iM65b&jHT=^8y%~ibof>7P?zP5d<{G z0+w_yn7BzC&KU@jse2CTHe+fR$%ApcS1LP-<7@YFR`qy>Kf|a;{gjGjyc&jRBpzb> z>yJd~*M=(fyrUOmnbQti;uy@8BJpJ1ta};SiOk1$Jkw76v7l?IS-Ok0ZG~N#2yj>Q6sy<82v0b3w3k0F;vP@0%+<#V16F;nBr&zx(!(@$gFN2nEkjK93Mg z)M(f@oHQBD=*m-)d!w~awM{2+yt|uj>{rzoG6wAp8km0|p8mz_bha0i~zU62XPOb=J@Or=^gN2c4-Cg@d*6a0?DCZEdgYoC&{W>>d~awBaI)p0S$eng z&3@k8tT3O=y4#0gu8v@W>x@sb$c-a^vq62v3inVoMpdUrScF}^k4CRvWnOfBQ%9;# z;A80V%S(UaP#(#5-vm`*_TMZR9c6Aj@ap&f z^j)9Ok*h`GjAcsXv3t_%W8_=BaZ zQ=n*dhY&JB3f2OG;4N6ep{wUofX$D+EngnBR_wNO&1Sh!Y`L(ZLEbApOf#bl2LhU2 zV%tpS45kG_SsBM9VBej^H3vzwa+N;w|kf{@4|*S`J^cR(_E&Pds#a_qS|AHcY!FNQvbt zeys>`m1-cHaBwPl{m#Gf(-0(A5!)zpSTps#ieK*eH$FuaAzyQuiy6(6W$GiPf#nZY zfBhWt7IYI(1{|x}xL_0dz$S2omW8Cjxda%eXDD{+T)Kz(6`mHmCJkf_yI|`kNf48R9XY>n zmv>JFzj)Hw=fgWzX@rx*TGECTWrLO;wK1fK3@l^4`6VU_R}eYl`cS;=1L2}5J|`Gq zNfWP0JJ!Y^)E4wPBKtTMu>Ups`lMGu&|^=o=og<#hJ=mbh~kx=|!diO&7tP!WOf38QDC%N==dme^Y8P5f;<}I<=N!PI>`nIkXKo zZW(;KP<$I%*M>RDEZ(m#w0rOTS2}W!-8^r|*mMuq8ihUf!Z-rxJki!>p1}!Zr@yyY zw*TT19!)UhmT3uxaD`(ExevBKoUxKq<#_F-3|$@8dnh)Zol-OL95T6lVZdhwJW65Y zDioR5CnblN*B6jGToO(-yhd_1-=Yt2T*JPk5|gT|6J}}d-#g}P?@!@GKf=>9jeEdF zO6lq6Oy_NqvwKDJ+mX$DCu!v&uVU%C=K{0GtP@SQI}a?q!MAKT#B}%@*^|x?d%r14 zyg|yC;{co`_~_Fq`@ggN`uY^XpHqYsBVG>as`2kr@#HDVY8H)T+2;KwjqmrnX4Pb0 z5LZrVT}rYXObzmO?#?h^*LKMUmeQAELd zlNK#Scn}O$QNj%Jg0EZ)`hCreZWikJir0npOgC(PilA>{<&LrL>2^#`YQ6dV)RjRmeV&R4{DTN;PO~K|(t2uE zQ>7M$UDC7CPd6ri*j{~py6aVU{4C1_J>5lA*D`eDuf6HZPj4+`iT6m?8^TP?(T=Y2 z?F`fc357Q~-fdBoB{&IbEK%?CC$5}-GIP_>O@FO$D4|D^{dP21x2dWm5v;x4_Xo`7 zYdlt)Gkt#8(kmiH^9CWNId_xgO}6Lu@f#R)#zBhR4o<}*YWu-PkGlP@c-V(V=aKKT zm_mXabBjhsjk3-~H&rrB9wWD^L9rRkD7pGQvnf2srQxFsD|$$y3d_)Fy?^g=6+TIv z@z*9%Hb_nBcN|ZWjASNs-7!UIFK{pqe)M+u_H*7-^Let2sffZJboJs+^>jH~ z$#M5ri1k|37PC^d=geYl#yI+@LoTXGd8G$MA2@btN(y8!R7;J_W~_V%>O5{6y3Ne~ zW`FPbo)=cJP(e+4AXF7LNv_Tow^RN0VCPdz$A*TqCHwCV^-@CSTt!kwidXmTg6nEp zma$9--u!4_tBR%l?>PHVgUIq#oU*{dAk04=*mqs3OH7$^G-hkQAF(wOPdXYMO^BB; zH{X_Kufi-R17qNt`5l`bsUSwujH~vpD&N5aK>Ef1YL1u1b(TwC-H*0yE^421HB=$k zor5TgCOLb-yaDN%bfc;g7PX$#o>nY-r4O}5CJ%EJmEV(cr`<7E;(td&7)<`Y3_=k# z^!dk8SN^y`t~VOTc&6<@poa_mnIC`8w<5cB<&66choJbjJ)0Bj8OhBj$Ok{TF0v%L zL81t7=N2BWyYM|IzUeu1Al60)`O=`ctVsf?O!h1(kXW7w9hALe3j4{_o?_OD$K7h? zCIY?k;~#%!O0jYz$;8r0^XPOxRzzh^aK1--Xs+ae#t2R#EnDk<{3It%t@$)v&( z)5?LO-#J>XQW&?uQH2dX z2k}9EPr_6G(S+J4mU@BWCv5vHIMcf01>ek^A~$}o8JGX$U99R~mFt@z6Wx&&3Hcko z%m|&n>z;YW=y>qUg>r8HvM*{kTr%wiCKFe1i70-o9S?i+NcC5{b!qvH?7{Q8wJd4U z$8vmEQTabtth07_Z6v}Cs!W#U%2{1ce{AaL=6e}%q7epjS`eATsq|4gcB3@to19+zo4BRSB&0jCQaPhG26d&Jk-+4%X%2XA%KCJ@_wV0vD|*hm z%?0~rrD`a%6`f4@q^qfUR2YP7fO3UGD5LwMFRk)3%UlRy;gj?U1CHR2RHx*{lh?mB zg$QDmNyRg7p%66DA4d_8O-T`Cx&Zb2xyHpB`Z;gfXQPK!&yX;#uJ>8RAD?Z-)NVAv z5k%y#G^{?lQ}ekWzSn*uRjI6zqu|_nFqwM%-o5r@I~B2%%~ZES-4R0C7@_i+Q8ja% zbj@5dRFR~6FYC7?a>#?bJ&i>*S21Jm6RSaDH$h*PWamZ0SM2|SRs_dfsUer1kdc^5 zEQ0aybHItfH;WH2?tH#4UX~-B9xi{1tT4qfHS&~@J_Qt$z;%($Re2T`P0BKy8Z`HP zQG;?bsr;OVCwUov<)FR@|rzOt(R84e;$H1BdT2 z9v(U_m*O_Dw^3l$dVZSlGLS`Ag)wmBkPU!f)d!#UZ{UmX9^ZH8mQ5_zVm*rNAb=|T6LMUNYkrWtYOuY+vq^PX_rfZ{ zRfR^3wRTAT8cBw5krVP{=PBOXPKiKCh~?6%h#*r^!k=zFNuF&uHfDE`F5eCLF0qw%PIAB2Gx4Q8S|lz@P=#I`5haU?;GJ~aR>Qu2D!Z~xRzK;J%slB zCuichI_mB*L2F?S1trwBR`}6c=+f}Jyjrjh&0P2c{kd;J0H>fak*i~%Q4M$-JubcW zZ`)^cwZd4``bo+VOs(^b(a=#|r_`!N^5%k{&;zRGiA(&~&9Ch9wyOGN=TK7kHaE1ClaeDg%$FViuZnpR>K%>b^lTWo4Y*q65JOZ$St3VXJ1B}5i-8T99%5zL7a63PuC)SwV<}DhbYnP|@oZ0w`Ou}w^y+8RgL@cp z;B)t##Su6GY@*GPs7Ab%%zl}a5EyA_XlF8Th59CVFRT#GwEs%4Jn@rJjqLNduDH-! zAR`?NwkP!7*xKI*_7VPpiMWJ>l7HknNPl^X7w=sYO>1)l20L9+SijWRSYN(7`w-9E zbE)i{Ggb}JKmk` zUE|E&Q{@&-=aiSVCoD-#W^)63^Y__rsqF{l0J+&a5yUTkPnMT;?*N7ws4hN_$z=aP z^o#g|XMFMl+lk{dgX<69-iLomVM145y8Dy&3(@j}P9$|l;av4%lU$>M)cP<6XM;aC z9ape+lGS_2!(r~77k%e-R4rpsq~c^|6+!r>meIV}y`bh*y32>f2CbIQPhAD%oX=hF zG#3cZy;88lUV<023{X4@x|2~%mQ6pr6`}*ZFZxK!Lc9}c`TG$?lwj{R>#ibqJj{3> zp79xC#kvIE69yRIgO3Fx^wk6-VQo!`*;#v~U<-X^`-Xb9AE*AB8G~rol&T`I9)VKIDC5iv}BAhV@@+{|fS0@f}cPo}BHpS0>`_y4|?+ zka@Mfj>*u>ln9a#K@fTFZmc+FN<3^sMLui}(k?GWMf!hTmm_EBuBY?LwmCWX{bZ2f zGI{buf0&99I*%3QDisR*JWA=G@IbfQOvs5@1tl>+#i*M0IDL_mr=}m*QNn&5pF!(6 zo9dt&I@vdqTo6n>Af|KHRKZmp12jd-C?$q^%T<4R=MS<{B)WB^(lMzcx#`cuEL9h% znz<|UE1a{6EnjSe=jXibRyk0~`1(t>)~Qj#xbs7qvP+Vy(8X|yoWe=N)$cPNPv`Sj zwcAQUIxB3C`^d7}jYS8T)DH_3uhuG=7_ZGg8nxV*%NAg%`4vG%U*t+6)k$~lFZgxm zeBZx}?WnIr`!CiD?^eKEeitZKHaTmcK2m}BF6Obh=|M4{QNqdkhL(6%#2jk|-Dd1kB_0J3g1VHVV39IwT&TwxJ9rMhEg5G zlb^Vtbn*&fNol(Wl(QrhO8mz>9%@M<=-g+ICE3=K4q7FxQ|8DEUHz1iW$k}-VL>>r z9Z=Do1hQ1j?1;OI==)YQXJXqSbe@F496f(^*DiMGt~cy?%}%FPkTYm<^F;OYsT26O z3&b>6vd%*g)_Uab&V?!LY;kU1CIBwtjvUWnck z%Xn2dOhO$M0}{b12A||@B2bH#k)16|c~1dg)$b>O^gc^(=VSQaN7j#EdW$s(kj-&B zeVmZ<=dwp8@S~it!fVB4SaVFRX0eidfgS_SC?LLa)xV!OP|u$0C&kp}n~qXMOo@?* z;Qa#+Z}nX*6-dStoZlx*cxGACHVU0jVT|4U9;ct9PC(wwh1f)Tix!j%P3rItEv@Fjcq~F zS|+NJZS{QVvGxKg;w~$Lzu=M;zZ%~GynLF#VzG4DK0CRX;gdGO61FHQ$Q)3+D z!jB%biXk`r@*rFn$C`+}!o#@2MZUX)`M$5AITzYyJT9ln))dx+-|~{mEhcku@J zM5gB-I8Yz`wP-t28%t}%LdP(=H~s-}7&ZK)hDk9ekJ#^c{+(;jIi%6 z^icSS7B9JI;5|Ld=$~;ZBQO-NSbGOISMYlBj&z!ASl7q2hC7k7fve@h>ywA7yVLXf zj=kHnL}lDIUaZke*}9y6GU2SMJnk82g!vdbFlV=fY2CSR(V?rfmqDJo0&Ds zhkgFth-E&{rKv;2h}pd1#V>T;sdosEen`rdU*||wv;6TwG`ZaItceZAbk{WmqW)(jv;o$1V`BQGYmSH-o#X)lj8%oi^>;;8wNX zW(i2L&OJA!1}bHg_Gj$`EW-Qm91QyZ;wT(rryBpBh>WTA1Yx6}r(;Fnu+CBFK#@tJw!x8p33x4<5R!=K8RRk*OoY7olwy4P(yL!pyWUkw2V#2UMzU=6#CL zSS;~)|6iO^wTitp4$la8#8R}rs7s?*z@~vdbCwB90OwmlO?g$7uqdxLU$AuTH%pEn0U?|@&9iVjC}ehIlC!Cm&<9C%UZS-o?tq2 zm&NjV^`mcLm@CaK7$A3^Zq&IfM)67QxB?<`oN-bO>(cyJh1 z>1SE{CADjtdnqIx;%ANMImC;HGmma!aV8)G>AGpKn^O&dAg^r5QaDRED@1`#^9#*r zLuZ4ToIovTQ%0d*8SMRrQ#muyOyq5cF}_LGhEWKauTgl1bG;<|$1ym=F3dm9`_42l zKc>kbA=vt?9|e2kPdPdZJ3DccbwY4no<0SJfXa%_Eaz&3Wtz+*KPm3Hb&Ce)jgJ|> zI_vgPKXl9ZYArXern-{nnKgDp|>T}y zCmSGdE3@z0L7;|kn7Rivr~D{WEnLo;><4^$xEiCc5AG(HUpBcI-t$^#moY488ygo; zoCoC!>p(46gjMY3bZ!TOyO8S}r|PHk&E0f|tm0se8N~?h_cQb2qy8jUdY%6dUtb+n zW!lAi00E_y^dN$CmxmPT?(XgeX_2t#P>}9Abf>gRNq08_0!nw^2b`I2zVF_3*P1oU zHGjc=UaLx$RuZG$=Orfef<}=&H(jgT@gimBG!#I{9-i7t@g^i4?0Zj(BZ`6f!M&q0 z>{)2V74w}lMR#jeBM60>l%9R?U8M6wLd=|xP^u>>{XUnQ7CtXbI~4lrcYo;Z_wgC# zqnR!ClVxUf^|!11>OEi?b2$}}Z$JN0t?y?&QR3FoPHX~`78%X08+YPKLf6jevBo-T z4ZvU`w<~owNP7(WZ*+XQib6P?$A^sbJEr|RQmbEy!jCY^?&T?QWLk#t`g}|rq2=)3 zZY@Z+nv{}W8lm;UNVw-^nhP>O>G`TfPqErj_^U2sYg~Mnul&Z7MrD;n^Y37Th>IQx z;DHJ6Ctt;}DY4#<5`?WX5%&#|*aXV)VoY?oGjT-%(1@NN%Ru@?LV%`fO z5lK7h8Mjh8jd8^F#L05@@ewPwKjzWqwlECwtbXB@23HORhjgQT%*tCGr`)V3=AO6` zU7V%V-ucIy&F`_iT(4H#`-YmBjh~RhiR7AJ0WwNUHS$}>fR*Pt41J{qc6+lDlGB@a4!A$|u96VorL-~Hcg|Ew6^!#y?_xQJhW|$5xYJqY@}k) z-!eTms`398n4j0Sg=>QD@A~D?a0Ca--Ioj-+Yw)$XiI$D1V5)>=&xr>D>sb|(6t0) z>)oRt>r@fEh>GdDLfX)-JI%x1gIQapQC>6z!7CNtcQLQ4(ME{V#D1ai-r5get6lrI ze0u{wh9aNU=gMoas_v$(U+Ps-Z+N7~j}#`{Os!Gtg#@#eyja^dCQvwRx^!CmqOodl z)hITu{UVg1XSI1ZD-p-R0(I2^hze{v5%Q zi(&Y=0)io9_gv^*WTi`{Y8Qj_h&RhL& z8_7jzl_!kwxxOIge|q`OHA9$5I$(@9vtOn>^xH{1$AaWD#q=q#RwKB-L2#VWS3<#S z&5~aE5T_v;@es{YX<8&l*i7i8_wy0<-JI#Wg!HN( zz|+lo7%|&ARvc5N`MvdJer^qZ0`2}CEVPlE8i!GZHv4?Uy}zC2R}O5%=TdKngZ3Ny z7PWZXS&WeNh{u2HI$O;=nHHM}lYN7$EAS=zTz|7sJ!{%2x#_pPC?LK_Hn*9vmK)(j zqmSZZqytagb}^XaU?Hb+|B&2+x33<61VI6zg5r;8gSRcF>*_@*ofv;;u)p%?gQ6bL z@8b*nkS+J#ZUarWj*@1D5ge^3=%{WUdLoflYo>%7-{|>RGI~kv{%;0)EaDUCb&jG8 zVL9#^S-k;oq%4LzPg#5w(MFx!OiOoedj_J}8ePBhsgV;{PZBSWwdn5+fX zRC5{c9y=IVY!4}7ZkXayEbr-ocZ^v3e(djt|%t+t>2*00+A(++3`Eb3u<;fPqhvCDQJaE16n)gp)EMskI}jD}+X z9dixaD-F7zCC;>B>S?=PZQ$cH#Z%DNd_Oa=@LVgdvSy)-( zR{@hKw&jJ8V|#<(&#N^-%2?P_dI&3suN=M3fT`l#(ZZ4cgQbTm(0rlfzsVP7!T&FT zhn}>$@&;)i6>FwyXQRIF>YO0fiALG$pkc|l>RyGy{AU4~as3Gj!u-|nAT+h7#S7tK zT$u|EFx3Io^ytdkhFJIBbr}ilHq`V$yj)_?P{XmJ~LP+H<9K4LqwAhdx2!`dlGgN*305!_Q`;)1Zk%&Ly60f}f0cGDS-GJWV?; zf6ku3CrRO)-?q%meZN&Q?Y(#-tGJl;E;~6MLx#v$K?g zsW_}j_vC}dCUEfDGtJ-1qLwcms8I8Y0i#tjuRCg-yo0}LGd6X*X$L^-0$xP9N;*02 zD_BaeuoS|YS~|VCD-wOwqbnJa!(7GmC4xb48*!3&hDp6>IB|L{G~c5@2tX5$$%@BXXPG&<1a3Bx?$SC;Ii^31`lZn;se8XR=R^Q=dQ%){6yj!MR4%!#A~34jBot_ zJ`3qIYXZs?N4~Rc zp(RJ=My<@n%vA;M=1jBqEN(rga5F*6pkluNjFbwzrjoSBu{^g6N zp1)P5eO_n*y+Yc!!q_Z5AG^oEq;X~Z;8Bu^-V<4ml~6Zx%EK&S9u~}KfD6yug8z8!(OVvP%WZ?I70jG zr~K6yFf$ZzWiI58@%8qF<0q~rAb1go4L}w>%U1=SyTE6=S)fdcLOYv4M`m;#&7b}; zh(Se*hfcQ!x>`rs`4Uoq*m6Aj$Ng@AT=VB+mp|uER<=H<=PQ0{F*dC0 z*>*EVfPy}KEQ`wrOr9!~Jf+7$H&yZ1y1}Elt55p^-Yd(e)USU2fDK6ia;w12f(dUo z#n)y@njT?VbV zdkj3%i^^X)o=Hh1LEAnEJ$>^5BYOIZnM@+yiHvin)2>;QcQYxP^z1;ZmtHKZufq~aEU}D+Q6{*Y(Wt$_WN_fyt;9d2t#3o{H53+=A7cq;PRWuEqYwBZ2iij# z8~G@iTe+UnB**T9w`^xJhV;?Q$#PIlQ^nfUbiKg0vGUxVPp1Rtobvd@8;})zgll@$ z*F%cK@qfgElz19|6yS6;{3Q_3LACojN-Z8XIp3!JoytW7=rMXist^R_%ory?8cQ6W zR~@w$Zv#hTiq1D@o{ZE&CKj#eoeM2pwPLy=)Eb{Tz}e_m)Yj_4l_hOdm<|cnfFr0{ zDMgDE26J_*J9C%nsE9a5|8>@RB*To~cZm5C*2#qivhV>V@D!Z%+0U1Q{q6=QUovd+ zLL}AtK6K`U2{Dfld<(^|_9$0`b|L*;toD*81YxOVypPh}0K1B+F>lc9)%bH#PYHP$ z^^PHkV>Gl44H92F9Q!|cs1RK$8&6+C7-P4bTC#{Q;raggT+P)Z-kp96gC?&*nm}sy z=g&vl6>&#Nxh`a|nM(|GatAz_Fsr~P&g#b1#ak0+;Tn&^hAADfbf$r*v_xg&)ZI-w5bcbBBi%&+`YQ+e0K@JrGgvKpYWB6Js*$ z4btnzZoo)R<`z5m*Q9u1{XH30E*Pa|tvXzzbg36=kSFs)+t(Uz9fWf(3&< zt(RS2w&TXS_Ij^fD5Q@2#4Hin_aWJnWvrHry!B%GFGSQ%ZU66+9e;Vkx&qx zC;Xx)7?RL6wiB^}I_7{*TE+Vjr5)I`b;_A1P&}iD?zj}P-rZyz)_h@O^I|M&Lmw@N z)>9>~(X0z0t2^2!6JjNN2iGnJpZ6{lP-plHTJmlN2As;39A6|)srilBSXnkMx!0Af zB@o6$)_0tNF&RUgG%-2yg#MW__t^y8`a-NbhT&`suDg2c4FTgfJ(|Xa80JnX9`v(% zoWHrnMmPZUMm*k~WU=v?7f18xKS~;-a|B}@6w_yvOW^5Yg8u_JaX(6VU;7)LzB$}C zsKb6w%krHlb#_$5v{z#HF}bk%rPyNH-VZbhvsPz~gbXX3Zj@Eg;g2>x!pONh7$Yfo zL)>Sh1OIec6868d2z$tbT!OAh~ zDjc&S6W#2-5d2A#%^XL%R>_N#Hut(Aw~Wu-`kLg`xR4dC`-Cwr1waHk%IE9qJyaz< zkxA`Y;`oTgZld$^Vn(lPFZEb&?N&>Z8$H)qbnUG*K4YNgI9#|&b|p&iGg#xEHfMMv z%C|Ma-*=<@$8dpSpQ&C4?w$7_4#0#$@I0l1Z1ED$!-)RICg}TIy>$7-xLByz^YBz? zQSU09K;Ur(YXe=up=8RaDtn00on-&4UPtRT5$^kDYX?RRKjQL~p05Mhxz}s6Xc7Y2 zU~?kGxE`1&Mfe#%CZ#9u!rMd6hPyiVE>MTbW6kRtEKn`p;1oTb(rsd>Th*Hx+;p!i z3P;XG6$~k-N$6*suD8ER-41vj{8{{3T5l$RH7SG8E1v|mq%Nv**D6TFuHcsC6U~kG z=1mIrDsuH%e=SOQ*jSQPctE;Jsfxip@4w>}G7Gsl8OVL@1qW);E`r=FX z07vDMTzx6c-TEgX7)nRc*yUT>Z#^`<*BKFiXlxhpXw@r+RIS6|DLwnsAREqtrR2dkV^O{fZQ6wA6m#cx9m!t0#iM(dBL6 zxg=7Gf|G_)N&B?g|HDj^Gt&jfRM3rssuDgn)yf$dtZSAL@A*!CSpHG|&d4B*d>gHg zFCjZg?p8$TutNNI_0bCIONQJs#5h?)MjA|U6ldkr@ymBK#d_ZTuIS9#wFhHc3(Hfx zroyU8JEU}l#rHd^gsm)1!1ZIf+n2PC4U`5zg)}gnhUBS|*?m;}ivJ*d z^bI8DojbN&KPb_E^OIX{AMKH=klANSec+C8=W8q-k8tLoX~t1{tf!m3fX~8p{Xtzl zb8S=axa=>X%ldlaH3bWy@IB#Oxr zmwFPJ+@rohPn7S0!&1^_x?Y&hs;MU%3FYwoT2%MscM#f*;NCQw{|H?{*6LD#c47tu zaJ09=M||yGp7|cxo*uVx`JTR|`q8l~|KJiV>hMeO4^yLc!9=G22L(NEYw85bK*m8K zPnpf+oJBfpLDK)_@62z%Kgx`SrYmyVyK=wAgfL0BfT{`r z3rHJK<5=-f;P+sMb8C3nCcq$#+GLwxSKObehJX zkL6?{VQsk4(nu6PfN1#5?XxiTOGjY6VY~;-kUD_t>U(AAiEZ(%3$d$X# zW(gG%NMa(lTTwDRFf(5JBUjQs1em#kI$pw4*1aJJ$zC(aE8vOhp))TIGJcpIF{MZ;QU9hM}u2C@nxhLsJ;?yJyaw*B-yYC8Ltu4iyM zK@-c;WVJ+LtD5`do)j}Pr6`VWYc5ulKjMkYOT-Wm{D^%#O^CU&k}SE z3vSUdQesYf?XL_(bplY-mUo*$`cl#~jlM`Tui(Mk7+{dz&_`;ZWsy#erxiU-DIb^^ zF*3t_8V)}+&(|Mz$T-wn4Yu(rMCP6r=*!mnD4tEu(c?*rAnoZ#Hol3I7zGQ6s+Y3TA+t!J$={JGw~bX5%+ei{sKAfS7Zug2~SSSr(*Gyu&M zku8<(_=cotSG&(v?)7DnfqjCQbxoY^%MEwKVB8`haMlWmb~ccetoJdh|9xNb=Zz8 zptdAa4UgxPL}X7Viq1SHOPfD*gyu zh!i5W$fEzBjLk=uYV7Qg01*nM)o!P%K$*Pl3$w$dR4>>4-OFGkLBHU)itJAboD$4l z23J_=pSw(C-enE+D^lTSa}}x)uyiGRefR}BYyDT%1;;brvIIXX7ixx&ng1HZGH1`~ zOSSW4Ze)ZL(i3nh@IgNumq88GdMqj)obI0}668GHZd1QP{7YV5r2Hb(uiR6q=|hue z>trAt_ixl#MguoL&aZp10rV&I)0_=pKuCmPSPnh~;Oj75MWDXS$qOd%tZ-H4jk{3v zNYwAXxnlM-7^Jt7gsmSakj$|OCS3&qH16tzo>I03?yvbxgVhYBBb z&$@l*U6#n6W@aq%DiDZ{aOB{>-$h`DfYUAyT7c*}IgIg6oOltOP|Re)Stx(G?RK5_ z;75R0t{?tfF!;xbo4%jZM`+vK4^7P>-yqH-O9KpS~8*rnh!VQmaxMDdffP^#J~F0w&XQBx@ z*@R5yREmPf9*p1w$>gEd@LkqF*SRw3WHPwgc~Hosn`AGFQ>`hA1y6si_g8yKO8gI2 z5=oj^4RX-9F-@P_GCE9h9t)bJr>kPteiEOwh=GnC*s1yw0)8|E_NPPJxWo$R*_`vM z*SFuAW!lqqk_>*^>GY}Z8bCYCSS-1+8r^ntcxky_L@1kBz}q)e!Ki*&!Y{k3AHvz~ zl-9|?G_daUxiB0VQc6o0;l_n}EFqF^JG0>k5wXN$s^jo71@wKO1evVmKY~O{>xMM_ zJzpWNVXXd~BbfgMN{)Egzs%5r_cZj;DB}K`H;tAfTvX`h8UMx>ko=01k&S}Ybzs@c4>qplf+ zKA=Ja?pEyfjoIp1O1*MW`lLi_G#W~!v)*NVJ3%pp9&ZgVmQSswFtB|r+1@U0qK;|| zdqH>jB__wW-lF?M%$(bBMo1ABDg&W3YX=%Yuv~#vRNnf_uPLnq5vHvhnh?&BA_DKN zk*jA%#lPe}fXia&YdI2OkI)4Sqe_Y-qxa;k_IXOq=k*J~?@Y?i00R>rp=Od&Sgm`5 zO)9P>U|=T1-{IvRYJqv`zQMS6nREFDbNz^+s_Rg$Vk>O;&5&YR_zRw-pVe}yglk@} z4k!=2^N_$8z?YO}F$KND4T{uP-W+$8zVKCU+ru84RjJCTUm}m^6*{V_^J=o`{Rx3% z5EhJj7Gg$!BMHBsrFGL^el$$DD;j;zI$fP){0y_@Hs{6Jk=Vo4NF02W3|^PbgwN8K zl@BwAVa*rRF>L$dDkF+f+8XM~EQV4vOqKOMyV8^<=imHqj4+i0#Vm=+Xa3HDu_=eo+dD$D$_XzdkzRgS_?UVF#XrWg0nt_t+8q(Qkj>% zqbV!uvrW2Ehn-fA5A)tF-$Hz<52`1>c2*(n;G6gzWEG;XU;>s35yH{M`icBC9)wNK zGk`N(MR+uJQ)s8%iu{VxUq5Fvhci#%XTEX=&4wMJ(q(*(2-(&Lz2z={1v?HyuzTzR zK+@18Zr79d?<_z=XM-~>LD9SqQ=!M=Kp!F2=Ea9LuKAbin08GG@>!;qqkiEnzRDvs zgmv24g5!!1+Tqnby+Mu=mgjD?{HCsq5N0>MOyXXPm`y#d>;B_+ILJLn7GdyqZC$^= z3gJ|6JT+xtZl&w}Bp8S&i0_>6%s%y;tsoQPSY`&IfWYrL;ztLP z5xo@nWg|M#V|nlr}yyYfGSL=qWa;({Or$ajkE`cD2vZ(1e@(8*MN@WN}C@W2cg^1f2ij9)L7`?t}5`{lS9fSEm-#TpD&yx+~CDPS}wl^^0Iu`eb@q zj~@_n%hEUh4W^LL0mb|aV7XvEQO-m|ygvMzeEy_!Xqvxf%~%NMqYkc-KG`FE2?#`W39pS= zp&NYBfTtYn6pM`~O;p{O4JF76=r^%}QFfUu%mm7!h>tRB{%hOpN(w_$L(cbJ(22-6 zNmR0Wm6LkXHL#JvwI$cX-pLiqJnaFFRnZ^uC`cls zoSB8wDWCkGRTCq5N<~4u`j*rj1t|8$q9pj;PAY0Y#chq>KOGlct{izBBcAaQv+A|e z{dMATMR&A1($0m)47Vd8CO?6`zrrr`u1Y*JAOJx(Z6b_D@ z{Ei6JFwIhGjmr-_k2ng=lfZhD@VqHDGzn{OD-Q|Y$WdFv9yMaY1$~>0gohiSGPqN> zq{-?y4|~jHnkM+;m>*-k!KwPF$>}|wN}784qr{fCI&~@#1KkthHE~h~_vmz8sVmyu zLEd+n4QtLhNAqRwBmk9N{oEqk-;d-bD5)Y?wFw1}Sj=-yV*dEe6TX8yP zbNyod8#*xZAP^W>TLb>?__eMdqP1Px7VUsP{ixf5DHH*6p!|oX02dnnJ5^=z6|*UW zo|der#D^5QS5JP`zL$+i2hdc=?LmKseT1O3eBI&s^%~37*-y1`@0E?(pV}l?5J0FU=*DONTJZo9cmHfG`bEv5{SOKm!e^3Fh8N`oZe*!j}WoKHPYLhtDU_$UKVK3_vpMhKmrrDAa-Qw~_{Wfo#Ez?vY zw9#%{8{pJNFt1ctM$(v>FQN5eft{!goY~FR+Fq0CvzSO6wC$fkGqp8zx>B-l%%Q4S@H)dx{ql_Cj{fI9HN*oy(p_@NFKZj6&gCK}AgJl8g;0ioF z== zEiw1$pM<$$nB01;Mx*iXVw+p5OvuV|)^UC{CuO4Xbc-sr`SLB5`I#$E0{_5JG^1pP za%P9J3DTr!jQ~;U8Nnk+;WxVAVK2K+&&_=qRK~ zO%F#+pi4Q;!1_^YS8G7l^1Lz9a3hmSBNOO-!VsC{QYtR&d~&9zSjC<4u3Rci?1n&RlHD9AeyG%5RlIgS|0j4*ZKCqO=I{`}wWOy^Hi_ zpUWZQ7?xA7(?Hu`gMhWTb%*V}lUKuKU=+O*ZgHZ06PYmqnR^W1SM}W%c0}Oxq=uUZ zzpQED;WG5jvor``dNaTHx5_8Fyb`_bx z#Wx?;|31~-gee)e8e%819uXlK>OpO2Vm#?m8+ec-~ z6D^E)h)J+^bNj8^`=_Cb?==BHedqm;>zYJQj**xp{uliD-kHW$v^WrJNqx0<9_zxQ zTYXYNYMX4G{fjepyMfby78hKlZR&5IX0GggpD|7%Z@iPTzlIqkR)rXbI9bsqKI&;l z76Jxz_PI7dNo`H*K_D`irt7i5-vxsB$Adj#aJ@~Lzj(H*9cDnIuE;naS%RuOhpsB2Y=iBb)nC?uB50Ncdfq_ z3@cjlKW)Q}+p-yUAb=ERz&oEtzvH`>Waju7^ix`_8lEp!s~RPfX0>jZ`5#yf3F3g1 za{ViEp=_~8R3L3<;OQB&0fc=?qFL=iOwvsg0K?o<#lV*k*mD8!2wGE-H}?v?ezbAC zs+nm#i7|_vOJgep&!nZAlM}C->D5ayzl@iSZQ;qO%^V(n)YS^C=?d=L5+sN+I6g3g zf|X092gp{exC(fbH;0EcXfbt2llke#F#Hwe`tJTNbCIutAh(SBy@@7jCkrd#TXV#LnK$v;^5)e2;rX3!VIPAmWM0-}S`k#<%@&LOTfG7(h2&;mfhfOjUcnMRmueO! zF~Er`Bk{l5DHwpdfJI0$PGm73j*^2HBoJZHoRZu*%aaYjSkEUz)P0YBIlud4gX)=7 zeEO!(l9?njvSTQ-SN>SmAhBb8i1Zt!yYs*baSyfdWb4J}W{nG!=cM?h^(j4S;wlz~*R-pU;cDKIG{{d?qO zB)9WY?_&^uPZDJw#VEuUH0u+4cmkFHeH_SGRi1HMT4+eU+Mf+^xEh0VRldTHA*rsv zEMj)hl=gGZOELZ2vSN`zOp;*&4(2c}cl=}Gm`IA+5tzX=-oyp&0yfyy)-rGZ(#jH+ zx~?G64Nu3AQ44XRBZq@}wwIwhaV9Cystp7EI)PH3l|?&oQ6$Kr$lo#dO#h8-S0q0a-qwWFgkT2EbPp0$Plv_hnHs-4h<*63bSt0$THTXu7Tlnb1_&o zzO0Evy*Va+wz2i`Qmd_-j(zAZ)M!JUE|mf#b`DOj3>%rhV6I%z#>Dz(ht#U9Yu3Ul z>v_Jjrj+TLYf3Lm`^EPXv1I>wyX7oD2k?*6$H*!hHm$27^ zRc;3~5=IlYMl72q9x`D13zLZ;z!H3g%52Y$EHo~EhY^wjTKxb{t_-fo@H~Is!n61w zZ0R6?z1byUQes*%pDdJqMM*MKeLo9BfDn7EeNc{)xm;iKu%c~I9+hPi_!tC!uWx#A zWOLinObHV!>g#BRPK$*7d@aGvg<+fG8m7(?9}Ugm*fe8cvpbX<+1rt@}W!siEh(|940mvSlCl`df`LpkNUnRyZBIrY<|E@iYC zzg)Pw$;1(`EUorjxZE}Mp}dS#sO)7Kj1^33w+P9v51m@K@)xVM6|(sk90|i9iVooE zS#q-8HkQ^=SU`jvNArOxs~*E_aTMhmy#WHomy&` zYxT^ z8StBO2f`Dx?v9OCgAj;fn7{H04QT%a0){XKmiu6e&ng{8@osHr)G8D1Zr&R+yD={_ zPZ#eNb|Py&-OUd%8}0@UCRm{94t~3+8k>PILjJHC@PqTGWsb}o3H`E%l`fu)#f3-^ z-lU9)6)U3&QonHByop4p93Ev3Z8;OB96^>!yk@cL4zI2)_{C$mX*KvGQRQeMwyHtk zAG7n8+UTb>htPYvr76|ic-c^JwA5;8wJ_S0Eh-_v48nwMKgl4w+c>zh+0S2Y-d}Lc zSo?C<7UTzcdPzFpy0GIuiw+B09s)cwo#}}o%fyjHdM0hGe|hIuTU|rF`~(L4^Wi~N zC8yx&2cofkH>%TyB4-6ZSr~OM2S!1o9!RKA z*vZYUH*soSq3$TieEP}gn>fEQn<()YrLmP!>ppX%jK#b2#?H#JT9c@&eYmZmdoga+ z#?GB>xW@I%otqM-=i_*JlimnMfo$M{L&dB2Rk7_|Ht>u7p6v!r?9e!(n8bWunweHf zd6_rqs*K3Mac(P|Jl}AB{;YYo>{oNm2|*h|a>^=JjRR|9;Ii_rs9SlCS$U3@?|nK5 z(Tz-8bg0o4r9xBo z4yoF1)4zDo>l?kJmK!2a6~H#tDp}B=(h{q7sfRJw8dx`jcOPZ+?QFtGt}bo0L^%aT z1W~&!L{Z#bxpJ>Yle6(+)FNf#d_yF);qWOsOMcZd4#}{$9q2Aa1!2m7>At6v!$V)~ z<;WmwIbedIQ~-@+1zs`el|9qu!d}l&{2!u!dPWWep{o z$t4m+LKzYSsq$Jd%GBBcb}>1Bz4ODF;Q3Yam8*R{i1vVL&oc0^-$G>4!`IxFF*aez z?hU!}YgFpmON>wNU7}+9{BMyeCVy4B?Tsv>{&!xn4wwUROJl3D-;5w<3`=xFUp9cQ zRq7B8j(yo-wGw_ra19Jmj(|J(pIt{7%9-uMmX~@5PPdylwQxkgexk<{i73kR4daOGDhE8}mT>R~T2x4i}tpNepi8cVF zH?n*h^yRnZ4PcWH4s|UOMn%)9GFwy-Jmh5nEht)8eV@j?zibdeguWB5DCOE)L*k0B z@~`xMg-fomwf)HGV#zoXdaq^1ly6nBB-Bt_l}RL@l>~P?gN4eTNG(3hO_7UwQAA@l zCffExO+l+yX4C!ALptuHFib4MU@c7>~JJ7?d&7$h*`(djX1B8)bzC5z>gFAR|w+hRe3fa%3QlM9?+NjyjpPFwE$ zONfW5wd>HLbnHd!INq@%fiMak(uae(s(;nnKj&q2czrhBR?(kF0(Ox+z1;lz)`2$h zu1t_7|I^;-sf|78LncT=zp6t4P^{q6rG|$u4*@%1!_I7?4W{+czoHY=v}XzCCsPlv zw8Zw~(`_>-yTO_W-e;4#k!I9x9w7VznSlPWs2((_7QD9cw;E3=-xv|*>K?jcMnmcW z^1w>Yt|^i-CImjFDg+G|cPbrz`~~YsN~u)@6x_)9nf>(}lLC^_>8nIl#ofB-zNyk}ow(l1>O`SCtwS(y)o>*0{uLmRJc$x!D}v7^`G>;4^m&bk2`N~)&2az<^98CoQ@y@ zWwuE@mgbgVQFJ=icMHspYtM6Kzdk)lDt>t7)-5BFc`ED6tIdpQrkM}^P0|Sub_&`w zP;63t)I%MK-1#I}rGbgWUI4e^EtzTXX=zkXG@4w7b3#pHQ}cU7CNxO4Ni%4>VnfUB zyUw=`x zRAx*}l*y`1AW`qr#j`|T$dBVW6c9RmdQ3^B^|(8y!^uhr2Q=2Dw#=!Y(eGkgDnUvS zWx#Hssd>LsYViparHBGqm}q4|TP6)#K?)R9=erL-B-~q)3ypI;qeBqRd=fiG`M;R0AR$Gqe4_6%kXRu|Pr{o2kkl3*dgu@}FcftNy*E+UDqRCss z0d(ZGRbVs;1M^g|4j=F(z%Ov48$NTP5@YxPme?Lw^Y15uXw|C~IRn1yuBoyWa%FJ& z_~n&;?^Uw?{va#?yeI{U%+pX6JYai2jLD})AIg(u)S&kuDb~6o6Hx-GQgF$E-c`TU z-h(e$GAGlTlDwr@J9=6eSw)y8hVX?KG&9!|iPH5R)=otS$c2W=ggsajc@DlJ%mowN zOlceVP*xTnA1mxF8#d&?SV|dBBrtrK7=8ZiqThGFMuW8JD1u*M`C2CWZ@V9Qgo#+VP%5V=W#tpdC1VLl^z##+$N<%kJZ;I+94iDa`k z7R*e&+G%M%I}%9tU1=G=`m_|O2N_6%cRI&3_imd~XRHATJsTeUBL;p=N9Zc!+^L4A z{|74N_p8`-N0S&O!6p@E%;aVBNf@_Q=?W_C%^Slz2gCKybQ+}4JO|8wmKSS$>O~f3 zFH?PBLJML2w!zQr(b0c#;&Xq!O=kP@L{78mwSUK^BlsU{H|;%D`UoB`%eL*t{S$?k zD8@gAYnQ$YZk`jcIVNF5r#9CgV`r7CN)L#4EzG4n2R^!Dc0+w_%fQ@GmT^;Ur^#uI zYSwE|BN8(~jnLu)+nUv2@8{?JJaH+OG+w`x3$0YnJc~-NLpXrE>ykrnJMwrz`5@eC z3I&2b(6r#%t^5rlnyxEaw~5_6S#!w6b=4g`8$wizu<;R?LM>OcF3UF*$CfhI4J_Dp zU;rx4$vM-OZrcr3#)L`I3vW>_r|brHq^bjY!O%b?Be;qlR+a-R7FD!0l-;1L<&(Wk zV)lQ<5f7GOK}w;3@djr@%B_53L7Ki&?yTODKTJ7~Ll24$0=|aGe1|Wdpo`;qnk=?8 zU(R*Z6JDIn(^u8kb1dpt0|3V7H^kltu^0{t_8L^t=j!MVC_E3Myq{e z%VZcA|rE>y3X9 z^=<_G9LNEP3{Yh8hsE)zX&sqMx1|r3d4+djLe}1O^D`&7;f307KIgU=9dA00pqkgd z@FM`@Ibavroz+XFn{$N14(j>$YE{5Vx-P*Un7Cyu)}FIfnYORC|T1x z#&B0SJC3xA8qH~N({f|4lo3;o(0QfE8?d@D>XM=w{u^w11OY+$9O8-~C6Pn-JXe!} zw>lUi!kna`gydyxy;=}M3R$^e^-HJz>BQ~H>!}Tft8qe>Q;atxXt&UKBOLk}WiaA?{6jLh5mTep7k*$mf z`i--ZWjr^&460Qkqn>{+m|=!|L9GT+FJ>GLrz(c6Ez!6Zp!v-C;;47d>+wR8tzKBt zV%UiwFf2BGkO?DcW5Y+?A1X>r_4JyrPSt(&OX6oz&f`alHK19ct$$M+|8fO9B9X1Q z6J_zKYBKYt=f5hB{EG(F0r<39)8yBiJIn1|NnEx!*MvfQEgqZ}b`QeZrZ-&2f&vRZ z+hy1kO-fjE^ImroHQ!) zZ{mS{b4-9$$o8PU{Ybw|uFS62Q~xL&NJ9UDgdeB2qSDdtBgfYhmW-+ol_s5FsrT=E z9fPL_-`r38*H_GviC`Mo$T|u?46J%eq~j1%F}dk)BGezgP~yqmI4(2U<~!PVDExeI z#-hLXke0m2;f69i?FQEnMAd+Ct_$TI9q(dINw+noj0Kg#E!G#%vgoGX*kB_%{J$Y) z?@nAC7!6hF34ogxt6Dxt9&XqK_o1Rqm@<|zM%vCkbyh|M9|4@R)bdP*zq0_Y?{BAv zN7_CC!*T`Z^ZNETF!!PjDy>wW{Uc|{s%Rc79Tmn0|FX9TkjI8iyc!yS7Io#TU7QiK zcwZK2T)FfT^6#hH5cwfHzE{D^Ih~@ez*V{_AOICJ$auucfHPI9%8}BKW%^@fXrOZr zQt-$S7*-AQ3W?nvZoe{1qofI`0v6T|?hvVW5-fugnoPIMCqJ(0%g{2Un5RnA3r7}m zB+}6E1M5m53-^k_BDNmjh6ppKzx=(eOz)cAn!dPGn#}}Z#c%grZ>JO+EZ(7Bh4){b z?)m~b>dxE?+SCqbaRtn0jxl-g~iCoz~A<-TRS6rOq|^XjD3Xb&p>iz zd-Q*~4^E!OHu+H`VOT4a4OS3CG}plnHqeP^rImK^j?n{#Ru#z@Hw zpV*#fDgvT@Ygb)g|89I0W#_K;^IT`UYTRe!oG(&D81ateUFy4c$V-w88J<{?3JO|b z-gT+L1VgI<8Y9pA2Oo3NdfSyc91mbM)#)f6Ox?w3l(P)rT*w@K4Sgf{I4Q|_Lv^(H zQnO^<=4y+S0gp!QyzFSoSz|LlA=Ov%NW1y;9KMm%cDBXS?7XC{7VaGDK6b* z*UrY$^Gm@?w!MC9;IYFpcRYYZ>T$)e{c_MfGU$MHX}T}o^1hO&T4u>fZRIDc_36GU zOxXf!HV#!{%i1UQzcLT`=F0q;&+i*wxyex0#uTq4q3HxBzjrE{B9Bf>(Eq$Pic^#x z^gu8EX*)sVR6`X%Ig>QbK5DP~Lus@9pKH_RW6&CHYnQi;tC>L&Z`)GlHf&wHN#2kh z;V;LCt=K26KZ+fS2yr-O?DSo$AoZP}zbrY|KlQE=_|;~zgya0qM9W5KKUn*h;fE)J zsWQ(<;_+2v?-%8lEq$=i0|UK{1sPPLVU=Hhkl3tgD@r7dmw)}y)MaPRa(X{QM*ZPh zAfpnWBcG^HAJLCAUh+@kTr-CJI;0TmbJ=7LHE0?y13Z#BcUX<$Azo)Jx$6r zU1P&J;@tsIr*}p@anU_>l|EJlBl36HVneU?1%$Kvmf`lcPqw~b2cQj-G>vV0{o3|j z;Lz~7u(kjKKIQOR>e*3^QsQ>Z4d4&DlTyZQx+y}T}IBueB7|%D*_>x2}y|wpRi5ZeuZTY+7pC)Ya>#%(oBuEj%}hvLXL^ z`pohj%`~}L=%Tg=PcG(T!m$BdA>6W0A0e{@bmQe)DBV8qZ7?_UW{Ad|L|T#hv4%44 zu$4TDpcXgjc0aBS8r*4lyno7Euk#yAE7y>XO=q*HSNR(A&WorxIc1j%b;*9X9=*;E zm-m^w&qm4BNv8YN!hT89eGBvqdOr?4HYrU^gfro>*#~(hS~=ecGSoQKFNDXsh0dx& zY%uLYT;6pU%C=z2`^mKqO)^Een6(q>>}676%Q3%Yvx^`YQ=ECp^hi}<^^xlG$>*XE zcW4V0U){dio^(rNm`{P0dcFKit7YXe9z!Qj;>g--r0u!fGp|?#E)Wjy?JOIe`cy?mipW8G;yMg=WDM` zXXqced@hBinR$cbx9d|JZ82?O9TGS;5Z*Jzhl~<|OIFQKPY%A#=(KR!?_cA>dz6_F zr=LGeyXVv%2T7)V@_!h6>!>K#@BLo^K}15jB?J)|QjqRYLInX~C}rrOI|LL25fG$C z5b2O^h7^$Q?rxBj4vF7AsOMdu?^?fq&RU+c&hnml?q~07zxK8FNYHCAZ`Ij}?=XVj zbdP9G(eXMym5ld}Qv9g@we6c(V%1~Zak7jiiy663x)ViCr}WJn)YX||bypQxH>^aD zz1mLYm0jw%9=K(ND{>3qNp{db6BD^xre@H;i+S|T#VNJJ&0c?=k9|*yKS4PbI$B=LC^7$-8JtwEd3zJZqx5SedW9A#v`fXJ9j?sF0s!z!`-0Xm%_9Y-;N?Z5+!|F6bo#1ll1l zXahIRY@9bM&G!Sjpj6iB{o%Fr3ZgH$iTl5LF~=At7qDR#tsz6+LP^z=GmkRMJJ%QK zq#RmV(PKnrp+h=eqag&pMvb9PhQ>GHWuEo8`FlApnN=7D`;0aEahNSV?q`suQtEmO ztWtL$bHF%mHyv}h*W+Cn9)>9>2i?!MS?-hj)n~ZO=wDyEQbUkj{Z(45Wi!EtZ@Cu# zD?ySECltAmcbtsx(XQ{YbCy^2PAR1b-C0b5ulS91dhvvpiYoyp}_#~sZ zUE@uMNAP)`2N7CuF+9|$Ep}=>?beBVFyhndZ%c#^$rI4+u(O=#p|tAjJ!?c6@0~CcQkFg?QE7y zSkOIMap0zt`-dBqgqgjuIO%eq$k9ECf^GHdL#9e!?XTx|n{4x4OpSyOXU=kFmx0|? z)-oR_FVv8#hv5GV6PzrLY4WjV_7{8?hmbzZ+$lb-g*d;O#;Ng9N--kWO;4dR8g&0=Nse7PY*jz5TN zaGbk8Wz_gER^-E-^lh69b8|WAq0;U=H6IT_GI*c=CJKFG##TG!MThru>1+l>!Z^c5 z)`amv*lqfAmWVgVhrCQ^&6PaR21u-B;H8pC;)~!WWz*A?2Hwd^<8nqikj~y=eBR<2 zmFu78H`&!~iji`*zW?1CyW>V_D~NDzrort`<@9LE4|FEZHpNeXW}AI7brx0`@3n6) zw<)!biMpBreWSRvyiGPaiD-L3znE@n9z>7zg@p`lea$;^n_|mO%#uWB!_w50u4KT% zRDPfXV!=>PTw5iBy#>`UW#&zbzzCmA!71-yiGflyhbK#85|jIDxz-!;6h9t4{jjMc z!B-)3FP(Rx=Nsm$Zt={6Y(x5q?Wirng)xV4rJtgugbgp}1suTUdDrQR;F@32oG#tq zQYtuM6=uniffE`bW$ZXMz(8$IW}`?SxC_k)qM1vYA16H2A}2 z6l_zZ_h1&iS@Z|yXfT7uz}{?-&0JnsCfqH*LLy+*k4sR)rh=);#NN)Tb&lJlx%uu< zAgu`V;t73Uk_`5WGW@3;x`Bp!Kc#z^oi_n|uuMR@WaYuR*<1L4&1evbmh^i@G!N|u z4xAmzk~{cU@*yZwZdnH8AV*khF=R@%OB5AC2epi>zeFsU-> zj9XRE8&E;&l`;+S3YT2?n%Sa_m>@!&A4!?o?C2~7@rK(;srIHEgJQ^W0h_v}m@&GF zJk(+Imu??vo=;eA`P|_EWIhT$i1kzAy^t{?JWc{HO$u5cet86Sbq_H zphH{#TI*I<6SJW7`{Zk)nP9m25Y;ZOAKw>GRRHW&DOy4mUE8J!S zd}4=HQ%E_NMEyh?)m~SBbPROsO=2NKq-cIKPB{w7Dalcrx7O``8UP*^t~dhU*sv}caIH-A#C7Inwah!?X->Fapl!)Mg)pJZ3vzh#Xs#n6geuN zcG=does!+9_?!l}dQ9+ev1?u*{RP(8z0$m+#_Zwe6Q!|mDmMQlD{Vuvom~E>&fci| z&*$)4U*=#s%D~exzIFX7NAMRt!BB2^EQRKvodPaSZyxKYE)#PK@x$P@PHtf`#e_)0d!to_QRh4`ZK z!#moJ3U94Vi}Q$xg;zu4Gai;VH;JEJbraokHUtNK;-?&uA5&XJni)_WxSrxm+)2Xs{P`=g{y8CcRsvncHLCJa<+XxllV;i?X2>;` zVY|og0{tJi>tre4g1^32<2T-oyt`XRS+OAN@2x}iFruY+&(fJGol)bK5BGagLWhMT zf3sOMlwMJ4+kXx;OVmfkzFZh0(#)dg*GMRUw2PSs9F8nh3e=9lEx>E%hIbR&ovXX{ z4P2gmuWs6_k?Q=1y%iPl%1>MFsngS?=d|eLPW9&lD``-XI42zV$`2^KQU2L4(P;e^ zcQmz0?8n1U&7{Xvrh&yPheb1kHrlr>f8H4c`QMI!zQQo_jdGj~1fE;7F7Kbj(O<|| zR7V-0I$t53?UI?=nVm*PXRHNe7I@)>9WS329#6h*TOeUW;-de3Zc6QH?Fv=rmRut= zL;!a6rhD81+jL!~L`YugtP8Z_w~u_hLHl+iBj#ibvj2 zHF#hAdgY@`kh@bpG5B73cd)cWvv9w3yHSY%00R&PIN6TWkmCJA%R?ngvsQT`N1ABM z9ZfWuU}qkSm#G7_QI^r9IU%G~V*&c|#ePnPL!Zh`D*dsHgYKb^Gb|>U2ba#gM2gKN zpcL3so$?mRR0Sc#AgVZ~GR9a*D#?S5a_|m3{6y#PJ*u`EJbmNQQE)^B>>ypoM!WMu z%XTn5-bRtDx0@4tHA0aZ|7Up8B8PH=OXvIN911_)I5eS!VenB&ZmBzH$JmI z${3$=SW!xeo&zP(jzpCsfD4KuAT^Y5gD6@Wzj2&h3OEAps^$s5ia~gD1|rTf{yk|y zrauMjukdx|F=e16gEgWGXb8YdAQz_n(Z4x~Z4&xBb(BzN50Fa;9nw71a810!> zs3SVFV~g__&r5I1O}tL`YsDB`AtXt}-jY6~%R{y!ZLZOJQ}+ZON-9sa8}@Tcr+2h^l46qF>oik6NH6c9SNk zq1^dMLUG_MxpY`C0T!d$(%5fiFZ+^quc|8$VYOUORoK;KKF3BOtSc`lsyaLQwLmbw z5*eszqUtAz+=R`%BMFd{(__~f72baGqL4LAKD-N1j^VBIcj9N!&tF~eJ{EE8>oo3k znsPV&1-}qpqb=ie5Dft`q-g}&Be8D6hGKAkFxIbtyyb5oE>Ygkw|ni&SIlPjqQ{}W zB;k!Iz%Ny7Jk7}7oJ8GdBPi)Elwd#S%4B#s$gv&(Dsf{s6|e&k62y(C@Y)Gd$-Pjk zmMlyL^i-an$jUQ=z3i??Sq(cSUG%Fk?L>mvv=`)Kb%k?XnxIjP)3FP z(aX!cKDybQ=l(rp+Nt|X#JX{S_=Mo$i>*2StaR#pbBEI3;`_6ejiU!ese_YZLl8Ik z`*R2XmIej!mMFp%(VI9wD+GZx3iF`DpnCo;FSwXBs=nGa7k)aszFj*e@x<;btIb3j z6&+MMke3bJaadl23#LTTQc@g6BCvT~^0BK55Gr<0m4leaYoHzVlMN5knXwA}2%A4K z_7$2=?B821yIH2mcMmFv#b-WC^vUzQ-RpQ4-|Jj_!r?%F!p*r+_v4Ym^28^h<=a@D znKx93PXfSK9gP40Y+O^W*w1QbfpCj#KMB-k{wGd8cV)%L2NSB-=8W9Zey|J5iQxqQWtK3rNKZrld~BuV>4*I@iERUm%t^eixt_mi3>xy-oudw=0> zlH51!l9UY&Su5@+UT5nfhr3<1x|^tzrH0e(1hRP$cfC?>e7@fa@|oOpMNm)xhVA|I zq~L>Z?|YAOj15#`*_~PkSjJKiwpl@D_rCT|rQyjo*e*+iCGlEn-8WKoP)bm_s@Moh z`3c%bLMGzdxAnYE#`I6`Uf4}9RW~qr*sRTB6jv#>7QOH3*7Pi~E^w zmY0kzI)>$2ej5Aa6T5quvh@D2Ci<9p9`^IHhD8;COpY_-y}H`Z7X$SlJR{0LJ4-!a z)L+-DdZic0(-Y~MU53iXYCj1yeg;~-UyvFiN{F$tF)Dr?dDMp)kfhTz5-=@5!4E(a zhKJZ%8gvZd$Ya4E1mT4Y?^g4Sl}>`UeT0^OFv)ade5VdU#bB%jYlJbe2SVKV8qneB z9*yN1)f-3=L%3;@F9waEm_Z)1#u%j#LHk*r_*)m^BuZwI6A-~LF!yr#U6QYIFQ4fu zXBur-9SHk4G5OCo&z|Leh;&`~5b#Q^22NGcfaAI5>+IRRt0&5GQYNd0CbtDqx@{H^@`qmbHm=Gu_`}*q-i;@Gt^1i} ze=Iv50SP>4$~`rtDswt`)Y~rZYVI-XT(h6^AimtQXErlG_K>!0Z_!Kb)p`{|<~{OZ z;P6^xf}U!9#6Z$mZFzAKlWKF}kT!R7e? zDQM4VGyG@^;`Xz`-Dt_?wC{ETL5&-WMbg<&1I1(fv#g1jUPrfV6J!CUK&_Va7Cu@A zdyLDgvzAn1{RqAy(ZVTowyfd|aW8|FYIeryKrD=rm(c$sM7U%iQ;Bd{d(X@E#`}@yMxA`5HI*eS1+K_1OK-x-0e4-QlQs+66fdmXVfvvH2k7_wx8lD z{l1WN_AVdPQ>T{YWW|)4GGoI+51v#Xn1=@v9bfn3;*11Jq->PKWrinlA9H%`3`+@g9z?4(QUAOXvYmS^5@?hlG zq?<)IicbQZWsqIJLgzUn;ct`ww>$v+(8OF(QS5X2T8l+^Ga;Q_RrpJsb~EfIi*|ql zfX2*2&JBa;FB<9GAN}p0y#TUHBm8r3Mv1hx|Io$S!BP}kX35oIZ}XsOuiG!A1VzH! zS`?=F8lxN(RM(uz>O%u<#V2M>@PSx-#Y#E(;G5sp=S*?M`)q{-l{ftFf0G${>K#SH zXt=6$XGpVCOQ`2aVFnxasZ}-jB?uq3uiV_vjxWy6#JBgBYtCfzLhZ7FX!S6wY_AIbJx9wS{vXkO!f?B=S)XlhQv7KT% zQMfKIy!k!$KZ=OlC`#x+AOljY4|8Z2DDMhTnjVisLKmPFh@yb8M=Zmc5LN8VAHJwU z$^m(a*QJquO$sRrWynbfX&F@c0N!0bEMBwsR=AUrR3EP(8qvl9$s_|L(-;l3yDNrY zMiS+~TPhRPzgvxMaCx*_?cfngrR54$TODf^;Hr0}w6?1nK zZOpOZx1Z%WGgwKe)f-BQOF<)|u12V{eCrM8M7WfI0CEclSKIh}>0oFonGl2firXvP z$t*k7;?;Thg|BI}fd0iW72-+Fs#d8;a(SUi%-xv;q-@$v7sR)fVS?!#VIH<1FWd)5 z$YRfj6QQY`l$?kRHFeSL|GYeDvWTHy*;Q$cn+{+}?} zapSWumqXs@9a2B`J(423P;9XoR!IVPL5A*Jts5%H+ugaWIEQTaD%Rr2^pAro<6RXO za0l-e5Q;{l^YS%o*RHLjfv~`?amti6tf#GC4w~xPLX}JgP2{Kph{ZcTgIKl;QSjgT zHQE$ly^{hO07s4u)GxAKZ7Jp&IC60P*hmBoTLyWEpyl9N$3$S-{rV zC;^n?j}(pQhWiXOX39YKnD{k+6Oz3f>5Of+sw+bv|CtBZ(b;*|Y)utGRCQ?8D8)lSoxseqnl4`>Z4jgUF_9dle!Y?@v@tnB|1 zN*7EoZyl`oqou`OM>jd|($k{yU*B0qOPm>iYRqTh9t@sY(N}I*}TE~o7xB^4U^hHvj z`mzYnE4U80>1P(&1iYx1LAFmtqwSx9w*@KI_O~uEAmN6w53>%|711=rbHO^e>Ptuy z(3UuylSwP%wPw&yrgAq z*3CV`IP+U0o2^%rKk_zVtW>v=NGzP-T7ZT%6M4S_`b0|Vl}<@Pgzt#yXVFp0RiVm2 zJLi|>HIGnL$pWZKj63LKw(9(O_q2){5nk~7JxnC<#HNsRkRPc*t&;R>%~v;NOC^VkaB{#3NFTIMH6 znIv3xw_65ljMygzQz0a!5IDq?{Vy?fn|dzy3t0)=Q8|ejq_Xhop)&g1aMjZa$ln^| zJ>egf)CH41r}-;Lve{F70~OA&Hbl{1|Ti+Ma+Xjk)ifrN7uD+t~?A>2N zijeF3xAy;2?b|uKp1G-=7CP{Bp8Qs#T%*qYPbz;q|MffAWW)dowHufc7&uM-sYRy3 z^y?w9oy8c&QWkI)az=@ed_TN~RKm&f+Mca9QQYz=?|VmfCi@~Qq@5r{HdiP$CRbFe z%3BM!9}r;_Jc)4Unk{9Qa)VQ6!`e4gv?vg&K7(P=Okqi|(W2fF^60Rd-9~ZLXPQ3i z(8m1y5a_@i_$?RFRve-qNzdy$C2<)wPE~2|e*T4YcPtKKS^cjHWSj>Ay$x|GA*l(z zyn?7I#5O09&;dp2i+zX1qqz}g(JWUxWP;ym%60&=79o>PyIiT?jUMn!TfP_jk%l%y zL5+ptEScOf%yRRkQiRo-87lRkJHkb32Bu{MNF=FEf*-09=LtFgF6nFCn;R1iEq^Yu zDO||M299rCOvk_498=HpT7t06ULi7jQ3-z&V?KIoH0>eUxb6Ux;b41e>oNHEASg*<-yDuvINyc)7%SPbgEUbk2HX zmny`=a~_`OIi_4HzIgJ6xvyoruIB^E);&+|tp_@{hx0V^;|`s(6Yti8Q1&t5flD9C zUyvo~0U@U=&k8jw{|>v_R`R8PmLaL1=O2U2c{;4oJ&d;rQFXoGdHBmTPS=;Xjj_XM ze@YDGQ>ve==sIlmN}by_HF~4b!-PUsMwbLk;IR^?y!@2VXxcm1>cHN7<6#cR@sVaa z|M|APN4MxNp3D-jA0NH^mJp;gGf*X6elR4f(q0Eb=anzdO*gC z;F%f6v--Lc>k1*#0@sXJcM1IjLh#PlTsi3JK}CytAbb7u}oAARA+$Z3qdFJ}uFxV2f z1|#2ChT4G|R{JNV|B1#QZR1Jfs22#jT(g>_n^lOq+Itd}h!4Uqj7{_c;p4d0{9i*J4GC@O%QaI$xy6Su7y9xnN*p`IB9K(2T z>C3@Ugg~vKy^df0vP)!GQsr^qLF1vd*N*ISk@;M>6%-rm=I%|4L&K4v$d%StK6k;v zqN+sEEpGt@>2GmlD{GWrN?j%(UkuUe#M;1lUMYsa5g;_t>Xnj)a%r1tznF8y{mx z-kkF(vwGk)#-bOH=!)QqU9r?6H#6vrXZo41}k^lu+OJrFk`M%iz zrv{?yUyv1xzoX%@WcUEbg)n~yVLELdcza9Upxzb%UbyLt$}&82aBkbv1ZFwuPx$5r z7{;S`$UeN*r``fLJDBeYd9tN^DheGP=5`MvE&vZk*KxDD!2@}ogfG%rz4&c<=x?Zsv+BPK z<#(BQ4oqcC;?QlZI{{gVe~b^bNpvPbB(ej2D}GcnNHK*H|Hv0XiQ3ZkIjRtm@$V#n zH0X%G#ND^-aD@mD_1xHn%E6*uqME2tJSzM6<#z0tGW_c*B>HVRrGGVgI*pQF7Ec4shUK)#zKY`uIk1pAgx7B7J+ zDL+HiL4KRWbK_{ln~k^|T-vv>dpsi9UbpPq#v%wEvfqBN#5Dq<4WygRqcRj05<)Br zMuA86n%j?ixDc{DJRMB_IsGBW9*hdhzyFJld;>U_!jvy^U zYi@+JMJAMRBaK|0A~O;hdoXXp_=|3gDuGNYkV`#v%t18C?TR^K`fYW9pXf8C0s*hz zQd!Uk!GgFiKktNpWolQI^bfxIfW4`Vq~0eaXumuVUo`)CBzAbh;a9W?epTY4FYbdC zP$n?+7tWrDMmrj2;ts^lC=~;-IXTmcd`JN+8+wZE7JFz9u{4ecrj^*Y7%Rw!E?=c44^RwT$r5d%?#az_{;(O_n@s1l@seK}dq6m-9RQ zSV>^*-CZv9l7w`UQ&ujF)khH1+%oLWA-XH87;n>Z8yN|mk2CRTcML>dswRHeLj$Be zr?&f8WQi{uXt1wa%K;z0sCKAb&I~x&m6|ybl?XN!fk*M@W7t(4DD4KTeSty^b8qUoOwP5s$L)u`vDd$0mt!Toy+=j* z7{BtRD&b#~@7Ma@RuIcLG@ll10x(XA>L6O78o!K1YJs&*C=2p|B<;|?Qxt2c75LH-SU)^C_-AK3vp?|LhVZWxo0i3b8az1XY%>J2ZH z{&W?fQM$&sIWN26DwxEtEw%igN#i(WCwBc5Cq#uQ7yGK^N-nOurz@(~RPzxSlGMbD zwD-Z8_v+4+0)kVOR2}A?N_RaI+BsXMJze*Gr+2tVHsQ8vrv8NYhGoJ(y#h!&BUJi< zOPD!8Du6*a5vpSHyVjLtm!I2_)0?L#wWF-AECwIoFL8nWDVi@Icjta6FKCuXk81;Q znOY?H&{F9|rN7<~L*bQg*1$Pm)HNBfGC2dQ6#0HHmX z0tuK$^)*A6?Pxdq4>jCyu1tGHjtMG*r&@p#Tff@oJrqC3cNRbM9fsWG3)M(qEK;Ub zeBHAB*bkB&K}lW&=}+44^?t4m+*hbee8O{RLAG7Hj*VmWoBgL-3#L~u)Phz4_&#M9 z)E+e#l8SWbDf>}etuWotw&xB<$SzQ5OJk8OZhG&4j2rQyxM%#`z)F6?Jl|^9yXmLp zI7m+4vH{EF_#is}XkIWMA!G1i@C&+l_S0D5AF>e&!=vCOyZv(DZlrT`nNaCKoxSby z8UE?E{qwG>b2CnA;EsNj)W96_>^E!V-@dQqO^tCK!aT5`91KU$ zx_z=(Fc-I&eGRuEC6%Y=6X3=}y0=w49$hN!inV!W$faF@eQ!wqh6IHTWZdy!5cHc+ zT7f$Gm?L!FoibhimLxU#JLlkb_Dp*$tEZ|H2obbSTMCc3S$a80F*$5~S9`g7qTJ!2 zqsY2uM~jg;G&q4JcB8EWnGIU5r1x1dC?5WU=-&l`?1X&Cl%7U5cTfbx_oFWILcRg6 ze$?5Ly5Wx^2!QRtGVu?Xr*MF;bX6gGY;Dy|RU(8@y)e|-UT{febUiXJW@%%Bvq*Lb zE(U1c)zjR*GVh(lB#Q;1ps=a^;QwTd;@*gA^k9KxCh2IfQ1@G$n#XC4&9^;f?AP?m zcUPCEY)||O+sR=;mOslNs$9n3vtn;jf#;5V_=^>2;{|!PhcuDou)icwmjW_}=t9b7 z;ucR3Jiv-Fzs2^Q9PSEM&2TcHz>^PK%Xe}-1&W`RSlo~fj+kL@fIjcF~ zfMU+4!d&2Qm!&PTVSD0v78vibAK87pnPtUFl=uJ7vg=@kFrygR1b&2nx9o;Qp|dl8 z7eEX;pf?mQ|5n125~4r5sz`^Cx>TdU^QHuisKoiCvX*~Cl;D|p z!5mHW8*Us=;Ic$zjv+Vxu+Xz1IR2J zCpp6Bo$p>ZxGmrYK%2Z=+`Q_J&aQZ~(a{`mk>`-pQfC>dsQ<6Y7G!MH=nE@4O(;_U zRA@{2y|@p+d|8s*Uvwt<7DeIzjhuzA-OWy{{t#U}QQ+5QrH5m{$G0ep z?H%>8b*XaQnuxJUZdUQ^AFZQ~36#e4f*lVx&_YIWV{=z@&Zw!_*a&~1J^{$5} zsUvAC_ntD#{%21f46}j50n@TlhNIz7c)6t({3W`|z&&))=&w)=qBg0E8J(Uc9kbZp zBPMvV?Md68?MXA8r9`z3kP2aiV^^7D=2e}1T$KVIr@vrY`PZaX+Tvf9RZK8mp9Uoc zGtGMbQN`@pi3Nm+MvYUUxi=+ms^?H8>vMD^xan^q%v*?xGNB13=D3ZlZIjmkETuE< zT#q5Yntk%2^Q{_)Cb#8NjC#w~c6pmqciQLFd`lSXHjlqX-;q^>ueaLAFrjZG;1ql{ssF zL#VoXV_cv+f1l>S#{V-p1(Hxk`)o7q4n45%ycxYC+idN-=k|c-mymHtTU$Of*0NDO z{37ANLd_$%eT3*SLAik{FnI1);Wq(Co~-57Udjrlu-p!El$hj7gY*GUp>Uq8_hw6w zPXP68=j$eEMoAc4&wzPtNFMl#SXJsuEF9o0!yt=+!7NaXbqr7j=z#$6`3DbK&qFeU z&GfzoQ?)X!6gjeq{FuE`43t?)FFGrQMWH?EUnL87{Jg5&>=Z#IpJim>lup*W@Ejes zZe;fW%Je}KUE+G8leN&qmevU?sjjUd%BfqzO;_I*r6B$qLw`5mexhI_-iq z9Kfw%pTjSkeUxY3|*dQt_h5TT1yhJ>oJkFbztJi&i^GaXO<;XQwI}sut>s?qHL+e=t}~YSi=O*n z0?cdlBK)pS`{y;zcegI%LrXSj;V)f*HG=+$F$DNB*nz<6EZMO%Y0U#efc789qCf!q zmMv>|)eSHqtq%A-^vkyZ^WfE|PdfYS`X@+tD-y;phbE@<5B8X$-5wc9*6#_Iy?9@~pM*1>kk@ePJPH!%fY7T|nPQ0$dWvrcc z>7M)_nAui~d?=Xyc^={d<~0TWs4B++)VyD23QP+yClQ;MGwje`Lps0@!=2YyVyRPJ zhLV9m|6ex{u;-m#%xo-)cNv9GJM~*uig}H9me!n)mR4=?dL3DV@0WY|&UFKE(CUUo zm$f+US!y~W2Q`%A+9!)t_7Sq^RubUc8u{u!{vgV#@T*G%U7Fjd5)AZNM!HFZeq@Mf zOcYV0$nszDRKOj=^N}_2Lq?_8U&=B|dt`T+45+v?NH|QX{de=#p23tJHAM1X-c5RKXBMYinwK$79j};Jj_6 zXItZx6rc+(Gc7Ms;1;sJ(H(0tDtI|sT&;5&iXZymm0YI^Z-#F7d6+UU+TyI zUp7ior+*PXy`j3=Xh2(!KnJFk+7MLCk6))(7heKC0Qad*Tfdj%~KRjY2!g%v!kwN3WB;SI5+g;h^ zuSP0HU5rH~%@H&Io0$3!-ar9U=9I_=I|de^sZbZB&k>Pv5QVYb z*;~GWQc%hX4?XQh-s-Qj=mK9LYV24>(0Hg}C9`o*|E#O@i8-!O>U4yjYv+fM(-E(e z)?Z$~eBzG0HkwMXKo%|hTj=R6_&nbisulCKmd?(*Bq2CTbqy7< zb1@t*OSIpENM-22?((~wFyqc3n zy{gAcAMeV_Yn%p;!czQWEoMELWt(}xWVvZN{jy}Bj@EavH-G(x;0^rOK+$i05cCok zSc`3b0|a0l1F)IGnCIURLNuaQ$=?$98VqA)R7-lfoW+?83@c+O1QEW&2s-BAEI&EX zcN>fW>25zCK#Zq>c!tTWI307BFl(}=!r`5^w=uhG)eIuo&jt308E z4R27qV8Pcsdx`q!rSIxQD4C+h!Q)e+C@^u;HU#^Gm`XKQ*$_kQ7showa7DW*)m-lg zJun1&2w*pdDZyC#r3_4s+PEh%2n+--4~ine40j3l3LuU`SVp{AAV8mJTxCJeMJ-+! zt?B~Wpwof=x`7m{`YN(+g@&_YcWPWuyjO$QBZ1@XzPq(oy|#7r##fMSr%z&@blb6c z3-nQg2wRliMN=l(I$~rU!weCmX93pD384^s9agrHyW#(LCk>3uq9!lEfG!hfW~J$w z1um~gEAJnAg>sG#UM4nQloxmgN?{BdQEji$zV5@_HqBdiZ30dUD-Ke)`(FYN9Q(#7}L4G!f z*dn82b%ahm&_X`eq|SF9&Esr7F&+-3lyxoK-%8Pw}T&_J?8-*^U_PLcy7L#q&~c0?y_g^`$SP_mhst*^_Cf!;Rqy zO|gUOjGp%Lv$187pTUP0ZTiy}n;~BQ3QpK_Gk>-%;K%Kd)FfL`>COkLnP}S%E{La# zQgzw{w_}8=geM^y$;W4GGmrlQtp96p_m8#C6m-HARW{c&NpnAyaM|4G$u)YQgAeXV z2i(?jyrh*5%8#`lNN`@w!Zw@h=G)vNOwW_d1yq`}p$~C44CY`L~Q= z#3fC-oUz0-6zLAC4lY5iS>IzsiiFhLlXM?+u35G>NoHWWMERwi9hY=WV)Uiq~eK0e~A;^#r9*vMWSh!j}{!0h0*ppC#wexi#nH zc^(FCeMwH5=<5Z)195pN)mJb1O#E^m?0{|4{>Tn1@ zf7GioSpMu{D05Z5xNyqW>nB)+pve61?W%uIW;r1@e~TuO67J5sC38~#TF3Ml))7BI#4{3DgIT@Fe>*<5x2Mmynx13)uB)r+9JPHiP} zJfL4SuWWCK8!L3OF)X$m>U{Q9|Fomo^8j$sUE+Bq4BIbJW&R}-bpb(;2AZRnX7oZk z9jRINca;JVS`RPP3HLoAQQ03BzgMq(xSl7P4b1UcX+|$9zj~7?Wop%+mx#d|NrzM0s2A5h7kpLCR^Qfu zyZbETm-y-T?sIx$9dCgFHP?5-BPlDj_$J#dnL38TCn!$P;WU_Of49fQ{tIzV_KSAf zWcJ^z38+kqTAV*VF%W)>f46>^YWx8I>dL-3pnLlPFd-~Jp&fN#gjiD=)%gkKD@MC~ zK?CAl8rP;g)-Z;8q*J7vHPZ(#&a%8_+CTn2GRru?H|RS!F>q~3b1Q;a7>=Zy64;LG{xC?w}1vUZ&uee*cb!wVU+z(7v{fI zQPIN78+P?KQD|UoJnE5Rp`XEQ-~C(Obj+ywOaE-sIil3BOXuz;>_;0suV%4iczUNl z{^Tc?*e`Byn&wdSM*&^MM!gY_db!`oU1KMKO}T9-fh9}k!HTWE?$Qwv5k3dGb#JqP zr!hN`O_ByU8UIdX-}PZOz zn1|PoPv;uz!sSFsl=aMBAkzy21QP}<38!w z*I%4vKA3)WGRE`Zwkt^+`M6*MTi&9*JJapqH)m?Gv@@p=SR8UQ^>JHKI#uC4ObPq!S1zsknAQzD!tpSPcEkX6Z zg6wPfyzS;7Fa!=&^N|6UfecWJdzvJF#7}aWx$VZcJh$DoTrZXAn2<>D+)72Z4u(a4 zA@q+rZil^(5NHFUwLl5=y7OlXjhkmNcQ0;^rn|K#U41|Ywv@7sa5s}zRNvhVzC>O< zQqyTr7laQ$UKA^e94N7~dE&pS=-pL3&~*9E-$P9^{9`Zz;qcY~*bSL*oYZjIdt-I0 zY=7`D&O;g;Cg;XvqB?xS{TG$zjBDxHPaq#ge7p**O&I(=yqC&u>WamrtW>!+J>|*z zCEmO!(e7q{x$6t?qg=lGzju$c2Ci~|JqqMfuHsyZ%zC$GRz)qZYuV)BsfKWlT+4E`QF=?Rp%_9d>R zD?PwUO`4gqsF`E%vi(<2L(~c-wSWoV|L%4e-0BDn&~pgp`Kqndw&ztHG+|9`Z+QY- zw4eKALY}FzLFG00mW&qE8w5Fi9g8&N$DD)Ra;_h#hdq{$^^AuG2k+Y65~{Uw6XCz! zhndfv;-6Y4(a+6$r-dSb`pr#y*dSf@d)!;nrFU5Ck_?6tFwVFOnWRz}idD&Z49~b{ zELzf(LgQj}OC`404b2|7JS4uiZSk?8_e1hl1<&rcGsfOY$A#^k#rDkX>@9h;N>*O4 zn!`0Az2Q>NtwT@I-sZ+m?D0nK@S}nIn_vF61?x$bU##5 z_F)t4ZrALJ+BNnSa%8Skv>xCZ??_&KUniiC%na0!{rY*V?`cetY!MWu@%VvUkau0* z)4-xI^&-J7ULJGs%Y8*z9Z7Eweo**c9scCkG>~_Vb$|qHFT6tkRs^|KOLj29)Cc~Z znn+XPAVc5#+hY46;CHGki1%!<_wGd*kx*at&^evocDmKq(+wrBIDl1aROsm5qb!FP zdfXs$%GE5nRwQ+uqKlZ=%A)~WA8F2%Wo(K%(^sOPXOuz-Cd8SXF+~BEwspG&k$y|} z8G}6`EV%nup~SECmUA~Ah&wh*hW0&8e_Br7EQhT6*(`sN=j`daVjTxI;eV7$AuC`d zQloWl2v2GqEqq7`j%7lA(2iG=vNHB9$CutWDYq^A7&^M(R1^BFa$lu27oyE4<-gO{ z6JQy+4wdVF$9t{h*QmyNR%)V_vQeL1&i(tt3b4_?feQv>T;tN&?v3CdTnyx>2y*-&nZuW>0gYIISdE?8-b(HbgV}wYK%AtY_UK#6Phu@-h|ZJ|#hB`=3;uHC*4LE6Uf%e`Cb&JXq5qBl& zv`X?KE9u6P2ln>vjaItljVY607$v1BUu}TcR+hfJk$+;P!Xh(S16d&XKk!j{pnSrq#?R*DZqKn-5z;*2pr~bRmd*EYMM}*l* zQQ;J3L$*OKp9@PO%*B%6FJ%;?d|R-6ULI{4OQEq(_sDipza}bgw9^%4zLwKl{wA-6 zv=*g1UU~tp>9y8NHyGhV@m1Ryo2hl;?KsTH7wm7*BQN`C7OjnV8}paMs+bC|gT0>3 zO~+EdSb6ruo<+xw0{M!%(e$Q+n)-U#LE>`$ut!q{J5k}{;ytDx@y;q;mi6($vhDOx zDX&&@X%oJaG0to<@4F{4X3e?1Av-aO`M!H*lDXbQT>U;nx%c7Zk@)eES^H7akSvlU<-%MKqp&u4LcFim zQ7wyoZ#)vqOl`@}F@_V@1ig3pa&h0CMk|Di^6B5S!Sgu~F=8><*Z5}gHC{8k!-{hC zMOW3Ef!*;s9}`!5yU9l38AQu|)Qjn7mYxB8$oY>W*MvVb6s063adW9gH4L(00*z0c z`O@E+c||bF7O~9z`e@*#Bt7{Hl2-Y&S5N@Y*QzQ}AlU71KL zR?CqhU{%06V2}-YrFHb{WUvi;n42~v!N``~p6JiZr(`VM;#{;3*;S*Wj$ISHQw*{O zCzW(iv{-sWix=)7sL(j!~;_kCMZZ>F4Lz}P>*N;&X@2z>ynnrCiiw&_U;2cGA{ z9z#UXmOY41M4_>Eq*y#^5W5rbJ3Q{(jCc=>V4OE+>exNHyF=Cf{Bm&VY$L9n_t>M@ z5~)>QDG|=U{_&X>|EGjpX+P(F%D9tetmo=QxXBF~6qS=^h-~api}G9V{DwmcF^c(*aQt>Rf57Ku z28I{PU{j=AM`E&tx&FI;fu~!!&qeP;LJty31ITrKv~-?~{K~(2yw-9bHycVc_!Wz^ zk&|_^NmS@}9aA}V3g?!SC3Tv0d5fJMmL~XG3YHmfxte{+?*LAAy~^(GkIuMk3qe9{ zVVi0%AYjuDap`vVGYBy89TcWW-Ew5z(T?KI>agp10c6aaUxBGD5 z9tp`?G0HpZNG&e?bgW2hhxTKS)s^BC7uUyuwSWASF|$sJzFH7N zzt*8&F9x4Cy_e+ZHCt1xZ85)&QwUkNPl^Gtt%2&}bYdpYYs2KUaJZTBJgGh$N3zKs z)Delf=TGLF%y4w1`(OZyMhSG`HO` z;ljPf?97Fxkcp1ycqLSxhAms-Q)oI-lL)yG+v3;0}4cbcwd)YZg&E_$+K(F&7UW;&h~qoT`Flej*ni_%o2PD|aln6Fism!)gs zu*l*znv^YvYpa6$+6QOg29-SQ#T4{%Qs(w0T?V~nGg+r(WFSbQK_k|JT^_ye2+9Vi z!98XytIBPQK6q?I5ScRrcf=4Qbgjl8<4RdNAC^Q|Ko^eF<+A9rt`2B7_y`$j$a(3> zjs{Q<@f3e!!&gbJb8gDN$|KJb;R)mYgRjuq*$ECNx1GAmIMaz>U!T1larqI7P8f8r z&2dsmZ*YVk+<45`U-6(0)V!nDuw!d?y&6t6Z#6!sje(+xy`9Rnp$7S^Ah>IPU3_;o z;86QHxEu^G#{WX4^J-q2tv+W<{uUq!f>O787JQ0Q&5u~z)j1?4&alVVp6RvkcH01W!0X&N88$<6J$g{ zR&8HwcW=nIU&f3N2l#9 zHv}7TCw5*50WfFbDN;;kREvV`9wcDHZ9o)VBMzGL*qGHxt?sx^S~wxBY`{%PI@(vS zvdvRT+EZ!r1o0{uQl`+L-6szoUyYr;ls}!{@kG+GqeFJ&&Yg2V{k*W6G)#H3l@>6z zp)YxNm0sJ@#|ZtYnz{V?Dk1*sQ%Q4wbP>!p$;n#NQqJgyaZ?5cubsXU6YbhM{4cB^ zQr=}S`V}ApL`Ux3)>oFUVQJEqj7Ayp>acVBoyai#jaR;G>=;<; zNj=W0=YL~TtJ>ZCdrafDQiq;Uh%{V$vlv(z$U~sz-~di66h9J1l!rKZv7e0(_H(Yy z$O1oY1$(az$qWo=+{13Kl%o zM_;3n<2k72n@^1{sW(;Z?dWW5N;J@nC2G&X*7DZ)T^*Drf$t6M(B%}`?Q2BYpe=2e z?{`9Z(}$R3Q8d$`c&{}s?4c@A;ilPJ6ggUqb&k5qjim&l>Amdp7hhTNDyQ}I#^r0# z8jA9XY-Y38_@&J`%U7Gbw}q9YN2?iYKxD;3ohjyAw_`&-G@9=DHe%?o9K_MH@_607 z>~@}izP@hODttV%7H8SZWrq%a`2kTL_T~F}cP(vA=h=Jy#^l+Z*HGR6N4qZLE)E(; zbZZtaJkN^;(u}uyTyTE=WyxqJRF1J7`$jw$U&pIY#m^UZeTmul!Bd$rp2sb@f8ktu zc)h)Wdc9T{0DC}3?h2oD`#x8hvty>c=-z!+UHd^Ur zkBz_+bl>yD{Vl&FF%`3gMZMc>bu9T$QL4D{VoDKxC=q;KCoc)WF|%p+v@N)C$w*=6 z^iQzU^4-*D6IBPp;(=H4)i)o}7q}e>3Ca*}Lf=G;=ev(Y z1KJ(hi4l)Yr|XszlsNoO68L+!9KeJ#_S?R!AZQV-FHNC@j$a~Tau>UL=y+1ilbOC^ zJB6MJjXl`_&x7v6*Kgc8?|34}WVTo7)>U68niw@c4aEmrjcCjs!rB`8_PxT@y!|U2 zArWAnZnvoLjt(D4tW@r~XiS3`O*26;`n2FV6Sxsb>Y89H4b) zl>TcL01<>cnl11+<$VoTHKKfN^FIzRh(N~GN7b4NDQQh?1xpSVdpxRqLTY*fckmCv zsNnG%t(eXt0_%TEN!3aLZqc=wOn1_#G_(H%R_MPOnHLH8&_sO-$UlcmW@B*eey+eh z9!}{nrr_b-W*I8VPy0-wi`JYWR`99XK?a=ayIZ305{YI<8mDP zFTcL@N*NNC&sASPOhN1_Pj` z*&fTwJMUA&VPQ;kpQtPu%pNx0jQq&?!2IWz;*md6tp^(`x$_H=T%v?HA?s3*4YN79H}oxtzRUuBgY+o2fv-^Z5h5LlOYdBHkPwyAqsKypM~1 zVr(+s!`QcJY)??WB8KB*_a*L`9G92%oN;YgX#7i+D)nKx=*pM>P;hx(e{5Mw=8sS3 z)cy#Tm#P?6rG(q?tC}08=kfCsfz-$6o(mVEY(IVW&+}13@nO3&0sW8WTts+1e^1}? ztcL)u)_lxGAz5jmO4iTb^5d=Ij9yWX>cge9%UCJ2TYV(u;{13jz12#Wqx<4@#jFy* z#Ef%RS?t_+l{_E%II_nA=!^B1z{AN~-Zrj7i}E)hm+Q#*BmjV=b>Ds1vbOtn6;a@& zn1y-&d_pXFuGpXJzs(f)NP(J!47LfbnSmEFN~7af#YL|}6jh>>*r$UYgdX0srOjk< z8cdcsSqoTNs=3;)N15=wStzzW^d(6K&0NI>!4U#DHy}Qm5Q}BLrrn#(vuoAAzL9RnmXHaXyNXm93%%%{}w8jL|ptGjb9? zvg9{D&3a>)ltaYOU4~99?m3$o!9znE1|y9R9*vHfulGN00<7s1GXuVjP6w(TidC_8 zr<0{v?1JmFsc&1Eu|4IV3G?^!VA>r+m6pYKC?6fHOeEaadgp(j6~{`ZKT*zC7&?8^ zklq;E70M*9hTr9T8NSy7tZeCDiaV{ma&tC>+$=^hHLbrz>GGAl{m5V6?Z_NBSIlp} z;T?P1Otlf8lIuf|X@}?cuYTZBJBZ!^D2h}{fywK((DtZFMAMB`F*7P^l6#m6vyy-R zI-DOLS6E4b+b&4zZyajSMDgG^c34U8cCFKF)+vQZ7{$J54*S4Z#05~ic%u12o&p61 z>!P8M9ApvnK{`9tV%-h<>Ro=yJtQKft5pT1*OF1oFAlyUSaWxr3TUGCdn@$X*ZgJm zYM2vQQg^<+`fZlI<@UfsONXDH`N?!+VF>_}UrQYgu1g#ZT;wm_YcxTu&9l}0ynrTA0o5*Ioq$j;U>Q^HJr&B7LL7xg-EXVdkK-Z zXf5z(hez=jB-)Kd&S;nk?V-rzE&aKt{keEuUsJC5F9T{4Y9gbW-KWnQ-Q=A0H6{cM z(835X9iSJOza8{Z(XSQ}Ke1yuIXu98*yK3c4MA7vBXS$)#(LM{ zZq|bpXl_=a-Pq<#vX$Q4QV%1o5pe?}E8ws-RjJ{3*8ie>M3WS>WwJ~r z1T~luQILW^G%j6DP+~O2I2wo%UcPt}fknm!<>wQvJ%5AI?!CG2m^t8#;iByb{jajX z-*aYThSI%HRI`jb_Xdh5W3I*j0Jc%A`G9q{nKQbObw=QCEBuh_)YZr_RGU$CD|nHc zwG)FzNHhI`h3vb5!b2ewv5Oe7yWi4o%fIA^=1J^=@b&uhxa@$FuM>*U1g7X%23h*b zAw0t}3Z8$Gm0yh_E}<&d4|%!J>7sgl&J!xLf0{g@RmO~BA8~n5`shY{1x_? zl85J8Zpv3rt5g2|()fqrhh3JJcU8Bka$o#8!`b^&HokoH5b%d}?FapA!m#ZR-!J0+ zi$`cL_Q>+0t9keGvJY^qzd?Fb+-RmeBS^OF^RE`SSlxwaamJE>Q0}iZ)=)~EbuKpm zsTrt5d22Jxp4$`o1;Zcz)b*~#7DVum0`{-VRPt~)g846h0M8zJu$@L3pr|=aBKy#Y z7@$jwN!+p+tBVP)?8;fM7z2@ouLzg@ zyE8)MZyfw8%KaO`pcl3&xTm2qOZUv!xnB}I?FkVr>r>tjR++Ee0Ur^tdHkkGd)DQL z1sk4#2i~=z|0?dv&Qt-(^J7$2) zo}~bUc>V3qt63fLjEGWFHfU%6vo`OQHhEC8so#i3(v9sF_9wyH*aO0BKgECc5M(7+ zNG>cXW{>lR`g%RenGom7+OKs=b>geGmIK&d*_M5vUS!x_PR~9y#nseOP)S3WLuP0DirS_80e?%=R$e3cLUdpC**%x-L{} zSnKujdMdr*MGM=EzGrIbHQ893q4_|EiIZ};CN)xjB$jRJO7S3rNSddf|c!l@DjnT8)Nq+9$WC6 zI9Jta{DQ;om5QfES@j^qMiT~y zAD(q-@3n~nH20WG<+*5Oy{=~3P}JH} zrv>!sWTeu9 zEu_8mGN3yi)Firlu;QS)ZpVRjKJ@fr_4;F`cfhH#i={VB2j;`E>9|0ho0b|?PL9{KhE)@d|oUcLO58VNBm zwfqH?v9@<>Ri9r-AV4zelN8WyBHMik{ml}kib2ioPCF#~ZsgnS2v39ul)KYQIMiNf z&eSdzp14NF{>9(t(@N6r83gi(svpb(7EEi%WX>gEGd5&St`UfTbdr#HQp%YZnnq(s^Zzs!Wyv176cqE*9`L&))m_JGAt9zz3)v4h&0x639 z4Pzr`7Y%v*P#IK1Xklt*73FnzHbzg6b1=55Ob`UM=J~B?<+puQC;wIr9-%|FOk9J` znH;0^9cDZg(gB+Ylq#y0PQ&?+gP{tp%{a)(6N*dkm=4eD;{e#B#1^Pgt_W3%ucZ&2 z57fV>pT%1uA?m?~|EWv}D2=2*n&h{eGyO;$1l}GnDb#ury{*KXl?tW0(0AZK;!VRa zVPa&J4No%4rdUZ(ex{{k_!&KvHtXiJnPb4AZs}{-`waZQx@F3#1J4^L_bN?tZF?5t zpU7b}HFw6kZJieae~r5IaLL#c%9u*xM@A3??c=URGw=HSD0nN~s*I*qbUV zwU#vABYW|sDc3v{!|*oD_0`MzoY3hx{Y@$!Iaw$~MLjn)&#KmMsCD|qUjRgQY|Y~J zWCE%lH?wFyScH^7gKTkL&u4Ozcq*V)9E7Ofk8S1WC*XVFmQQoNJum77HqO@cX6A=G zu%^f*{s9Lj=Qd_xwgd5>zapqA_Kjo%E(5?K4?6I3iW1@ZX5MWDoi)}8(_IMjX$r7K zJb*($+maGR0OqsSSC-s(s!<&{U&D~&nf^C1YEiprWp; z5`8b%-9kL%KB^i1?1RE!RW<6gylBoLy$Zt^1GGou#U62V(RF1`?y%o237Q#p4I*{I z1)=0RHEn2lR4Cb;_mFZ>S^trr$oo!vgypo}n*D%DRU-gbr+=KvHkAagXYG_&f}DC( zR1P62|3s>6epN&*U(%CQT^%oM1ts0kxmpFC9Y)uFc>K4He`SXW`FFh4j~yzRhgmjO z0x6d>yh9EHZrGW1C3A0=o7igNXow&kV~t0H%}rQ@F669+r83 zZi%-xG`_B)W+d%(BHZ+CZM0)6H!gKZy43H>_udg^YTjU#=lY(?eb#tW@%g2$(O{Vq-ZKM z(I;!G$<-1b91G#ZZVCA-9Nl=*8(G|^2eGfi0-*&(>uMmx?BVflIgp_Ll9~@<$hhE`hTWc9bE;2-&+ z0PXbf#K$Y6dJ}(a-k2SAnfKX0smVk)FkR~ ztNM@r3VWV~s6;>Cf=P~|QAJ_1U^B&t)~mioMa&JMT0mM5CJaLJ`T0%$uMHm@8}gAw zf$J~$y}C4M0^vvZ)~rMW0{sq6pgMn*v~;x*Cq}7EcZ&`9UuI}eYr0*$k9b|kb_)z7 z#|jj-dfulU_f2MZ*SPB{!y58zv3;3d<4F9KcK+qEXv8zbCtzUx1dU|q;l&PV7>jD~ z5Dq4|fE;;57nH1?6Kdbn!=>|(8p`ZgS%Lpw@Y^+|FVmy-66ebkcfAHDId8r3I;9Wc zyhEb`PzG$2erc((_YRkX>I<$9y2nOj23k9oW>Fw8UXV`!^#TXQbLEx#iN+GihHOP2 zYDy0!xcbqpks}dEs~u$F*R@}`SvSw&cEI>suSf~+o~lMG%BRu%{u7fBVT0VPNyptR zP+!{{!|IjY^0VUzf_4%4G9DLjI^4ZS-FNCKn)=m4mOAZw{z}%IOkH+x8ml3~aurXT zD?XhgkbgJl4R|5Ge>M=kJ= znCp&aGG-VC5w_$95g^VS6)as(RQYG$VL)DAU9qQ9*W$N#;shM83jl}-H&gD$XEO>U z@*Uw^-)e{7=xFh;q&tK5J}XGeP`pJ}6zxVy1dIimnkUpIBR=BpTYsu!m#804jTEYU zL;~T3fA7orO5`Qgn|b%s9|%w5^l|o`;#Ch(R&v)i_o*6-Hh)=1;V)i5{Eke79(yqQ zy(}?TK+6P(cl0Kp+7nL~kdF;=r5Y9z28!(h9MN8&xdiM-e&MP5s*0+S5An#!{_9-~ zY)NFk*!317N_blx7yZt5RGh2BK#!U_Abcn5EqzL+FU}~i?lqB}&IpF=j`gOWOGT5| zXUR4rKy9&c{0q<|Y!OXjc<9H~^3cRVBR2 zdjnjJ6SRwLa4GZ2=PqXo)c_GS@KP@hmm*~&#zG?=whJc`(nB8g{w+3X)B$juD1{GA zamvr$^3%~C7p_}tjwRA+f^mTUB1NDQS3Z%B;W|~q1Y=GrCFtg^AcEBtOoeV8Tby-K z;Osm7{6{v?SCUTR-J&DGmLz%b-_3wGU$$_%_UrikVCPhRe;9W0YC5z+!$x2v@?DNj z${a2eU~U$Qno=%OUYbt+=2=tel=Aj0h@Sxz&-zFJQ}2IR{k~f{)wA;Gwx$GeS^lTu zgH0cAvl9A?QJEx`wjDl^zQp=e&U`C2-*#{)$PN6Q6eij6v7WGd&b-~iLj0M73I_24KkWMEag1*s_a z&qbiWM}d<==VZW8^3%{nfkKcv)n~;jx2};%c1u~>y`_(+8Myp3L;yQlSUq_B@T2Vw znBhuUlx+rKRftp^;bAd#23|k#=weumQqAgxRavf_ZVr@)l)rX(L{W3}bykr1-2Viq zM<=cZTT_X^A95Srn1U0OG4D7)AutOXc5I84zcX5&^}!g5#Yz}98jaKISjT{0pSg2< zPba~=*i3I5_d=6(LNWx*+x$hSowBHvO*Lt8G&nA6u4{q?Fp7XsKEu|ZrBx}6vSe#a zalnKJ+)q@}6k4+OcLM9P#QhJ7ty?k?50_n*ksu~t7i%brsjqht;rmAP%?O>=#@&G$ z74?@muE2)C(Y!%R`G0xyJYa+lxy_3JoMirsP^q4Ik_s=scIW6rV?|jig`@zmv($XL z{Fv%bxG$|z63uVqUKN|dQ%Ziar6Ow z6pI{C{S7;!UHj==NfZ$Qn5l!i>?Fbr=Ik0(F?%OG(3$$|^Ubq){Xq9=7Q0fx^ig zl9}C^293!wbr$D1Gl`6-_D+P;HI}E(+k~?3O|2w{YaxCSnuEtnWO4D9)#|-R6>R{F zVuJ=5lw;#zbqL6FuFthCXvlk31f{tDpi%A%fJTdd{RfS*szjm7k#^L9GI@kE{5%=e z(ZEWBv$*uiIA%;^1P4GD1%$Adc1jg%E$d8&sh@xYStt0PICPbbZbw0j{~KpC9Vm*o zahy<(r|^YYmL8Y}{EnWqEXWJpsZx40uOg&IQ)RKo^8ssU4Uu}MK%&5t&K_WYg_uRG zoOaQAYYgg_Bpa?>;_}lusxD4r>ov;b;7SWC{6)sT7sMi<{0%9H+|G(qQL zr%jwo>#@wt8%3Zwv56Hi6y0BL!L}7I!#drbT@aA(RKp& z7Oo8;#QC-!{OrXGkDhzaspeaceN)tuc$dIVL+~xuzSU^Iip}wM-TXSyD@c@}R86O% zro}H}M67u4L-28L1$xGR1Xq)(9>xF=x1e(zkx$DDk$HTnd*|dmKDGPM`^jYw^is7m z8I%zS=HP#DV*zmjaKvcfGismzr~MrKQLzhuK@S^%HyxIB)pv3vsC?<{;$Z9(+;Cl> zAHihtnO*M(GUNxaAL3q1?En6v{^IGBxFX5Fd#W;Z%B^l%)Y|XcdZX484<)M64XtBI zBlG~fhxpNue_*@TyZ}GJA*WkD1R?+mgt+SxJrGt94oY9xMr=1B=+NFQvUP7=P6VFd znh{V8y~|b{m4t#|p-&DV2UeETLM;o6;Lk>L$#!DM{e5&u4q`b2{niht=T9S)Xfq;o z=n;SY_#YknYO?jloMnmmX^1#ij!dte&t?4LmI4-ApQ;~Nje?|SZK&;u>&9Bi_nck3 zg{N32X=S8_0n&SB4q!MC&(4mj=5$3>Lp!9oK*Q&DkS&Z;e?)ot1QBIqoQNn>QllnG zNC2{UnDjn{f-ltmn)I~Rw7F$m*sCf^f;9>N?~G5UJb7<=PAI*9E?1XB;gJdg=%}OT z5G08GXI46Y0OqjPFUNp$8_ZXPoa68GLOyNK2_6?6_;8U6Mt)&{bB~90(}6>)q~gL7 zNl6;%S=aZE6phbRB_h3v{~3Y#=xi0u8yA`G7}lT__x| zq=QoFl;8`@i9R;LzPb;~Z0E)LqqKC&-L}@F8aHg2(`NVm`Mh(!?+eG1YyA1`&yN^R zhZliOhhEoV9ZJIq_QVwwPJlGFf!2xVZ}yKzJ5&Iok|(6_*cGeLI*;`7J?ij_m2eBB z_r8at~G)~an5qK*Yay(nRWQJA)oJ4D_!Cmttb;;n3n08C8onGW)=e_D}TP2My6@L7-*D-1>9W58q(_OikEMLN^zBVwGC>k$k%EF&rak{Q8 zPtfdXZX{1^6otDV`zj1)LFRnDJ9#rDVSKcCLryL2 zJL$EPS7qO&62M}_LEik?F*kn$^$7A;$q4vCtrl=tEWsqBqI*`HN!LFXkMus!@1Dov zaWvUYb?gh>gbvPV(ddXgr&|1*BIN9*z<#<0f8!q(_)#)Hw>nwzCNU?IPJW}%C;~$+ z*v3@y1@ToLwJP%&E|IIn@iE!= zxyPO1d{6?vM7?EdnvJFYVcoAdFp6-UcN;sa9m2M#(QZii$cFXu=V$A&?QN&;YR5(j zSssFydHcBPNhOaDVeD+S}P<-lV~{^jwwl1p9;sAs+gr4hj?VDhh@@s}iX zhc9paelqczdHeRhpRV5>DtRrPPQ7%&N(*!v6Upeexp8s3-YY{PADT?7yG`ic8kT6N zmo=W}E(M;qj@_pXtyY$T-4|Iqam9uuGbl!grcF9-4TjZa;(VdrSW=LjMKG9BX`vi% zd(b?`ZHYU@5~2pZ%#+}srCBqq7d$JbNyqv$6!5SyHEGND?2h3|!Q_n^nx3qrhtU5r%&~~vz6+0af@!hhw?N0_bL=z@*pNp`ySSMU6 zO7(I&Obg1OIwggjaTBc@i)NNRHK%M0B3c!?RfgBPal|$e%3S z{I+d7a0xv9^~-(G-8i1fL|j~)`5x9U%L^Aw8s%)xF0qSC zK}O79H#&aD4%Rs0xNZCQCGy^yDbxM3EzzJgHOojLgl|oaq&gUeu`niU-JzYeq20VH z*KcTA8@~Rw|B6Q5?^Ua%nCYK^DfN#>Nxkhii?GQLd&(S#Pqvb29+aGcvHbL{U#vVt zwAYyR^$pP+Q$Q*;H6 zXjBifG(sSgAaz~>R3Uu0-Xzhwby5<0JES44(J+{_*AA_ftKZd&$1ifA!-v%uz$QdY zYM!p8ao-!UM2JYc-s=m)0hf2>p7ZBw3s8iQW$l(t{vrnr#IogKl6{0b zhnN;*iUsF4I3al^q=tmc7<;KG4kAcgQBfL!$%t%!dIoA{Y|YD3$? zmPI3zL?=V}tE~TA#o00-K8VT^#6f9@nYh4pd1U+bw>Rf`ZQLM7cS-yf6M9T~qGE2P zzbF=cMUbO9TezIN1qPChrZgqzusc75Th;IZQ~W5zKCs7DNb^3PQQPv+FG zwj%RiGu-$Sb*e3Hg#w55`uS&equ9GL6HuP4BSr#qdS)yYGeTJ45TQUv8 zIqMH-;mt;DNcF?3n3AG=MNMywd|r<9pEs9db26p)o|+c;aPYWL{O=Cu30rir*CkO*V63puBiR;z^4;mkRZCU2#_%u#FG-{E6QGAVoGQFZI*< z;_k;6s0Q9*E-s&Ky~%I5!uYVGq-1(lq|qV0kZaiw;h;jFZTa10*H6gA%!ASMfMyy~ zWS|Svak#3(qg6`el*wKt=|3ESKUr%iC}wKA8mJBwKR3H!dmm9xwCUPoLf1m&Au{_0 zSj&+npMAx!^rAa_we-Bhg>WyelbyLyHI7w7>Adgkho53bMm z3gP?{+z~RU(~QO?9I9zmGEjIjEW)b>-!s6NjT;}LCsKR*ssEmloAm1Wo8K@wSLMWOB)Mww?>YQQ@bdY$!|WAF9J=C)-t_Ge4e$#cjM3v{1RhTjLH zls8MZe^xL~9}y~oDy8y1092_@&IJ}m?O75{0TQqAi}2yBgz%xkuuW{FyoA;QF*VhP ze;(hQEN_JiM*7#D5=G~%nZ!n&xDt4+Q>PW1i`~@Aun8R#!&iWW21ZJP=|-HkG5P;^ zV%ygH_G>dlw_ZUYipaGN51xp*`T~#SK(<9*Lt8w3Z)PBhwd%b<$V|KRW&y72gRfQ22R&m%KI0;lRz*-r0JfY zjlsq*_pPBM9e)zj#N^c;mrS6G-If!D+$-L5?-jt9c;h*Rg;EE8ho!Ky+ZaURw{F(y zQS}k6UZY7q=LLGsd5F5&)t|-Qo7K*^fWw=rT+DA-t^?z=N$_A=871X#hWS)k_*3<# z{qV1fnt{?FK?Qx^&zIz-Ls@mY*X}|R0dngN8UwOav;v|be}RQ{D|a<6deoN$;kUMk zBsAeu_Wjtq+*dVvN8ms~_7#dAF7cw~<1?@GL_%66Rs+F&*_YHHs&blda6rEFm|gD$ z`jys0)!f;Xqb|6NB5G?N$Nn#wwD9Oy7ufrj{d5ptLc7sI8g7|;JUy_m#*mFMB3N+P zy6D*3>o3l zu$~wk2_2{evCG)4v%ghj5J;=^_&M}930!0_2!DqIjlRk0iMt1A{2}+zf_2I!-Ad~Z zp3*Hm+Su@|+kKLm1YZUqiUt?%{Bj$Q~owWD3$Bmg2S03 zjJ0yEU{XDT5cX%`l}j-Gj-;a1DZyAzznkq;H!# zECl%QspA;OEs9tXeVWeHHiGP@1Ys<+R?X;~*szZCqI34n`f#_fmIA`ahm-!ss9~-M zLy^MocF>#ZxicTzzabO3q9&w;!ftdIw642s^?Vba?)Lcb<0({ZO{H}Zu$He0L#2vm z1@JhgsW$5KETmggKNUN!f5FqKd8m)LGvs~!#}>}(_rSIi_jPOGJW~}Oc;y* zKVE+)oqc`R8X<)6wUls1iw8<%y5coZNrOs%#grR*T)S}Kam!%vi7?3C>r!z3u4T;= zh3{#Ksoaoaj5N#(%k$f-C1xI1vVP*Rd;u*dz)N@j% z{09tllM%*tubMRs3?Hx`i^{;jzQ|q5%|dzb>0PYw%98BB&#AT0o4xlyfjMh>>CPY!yY@(i{N@a>A5vjV(LQw#wN1R7m2ouH);&w0stgW3qb!J3(P8hR z=2*uQHq$rd;N*1bz571rE|@6*qpbVfs{cbKl|qa#5&IiMAOv73aKTa_NqLBW%K6bc z_R*a_3ZF5QhBZSUG$}-Q7It%V8&JT}T017`wA@?om9n(?YWeQvrellC_C)deUW*w% z2%=eYJ#~$|h#31jlj2k6z#xmH0OXucwEAHdUVBhAp|l8?4)c$u=n*)UHO(A}W`wAG zO$dQT+#r`po6dKB7pp9kY;eB&zl`+`-`Z=%(O+Kxkc>G+O@ja7L6sS^i;m-fcwnt> zAR{w54y7f5RW$am!a+YaKK800D8m z^9Ros~%M7J?eoUb5Ndm3mPMu z1i+IDtpJ8v>9IL{%(X_!N;=b0pvh~vC|-Cf8Wp*(IH~|@44#om2{_3eB6x*q3$=QM zh&5Eh`r;t$9p0hjU*G^5BG8n2<#E=3C3^5?BuvJDf}){Si!kWmT3l(wBtlk(O36h@ z@cbK0MjF=5mCm)S^kEu|&m^IOxTQ~iZmO+LH)A8p)qT5BDkQdg_VdA~TKtIOx+v`J zbQz3Zdt`f|zz>#pIcv(1??fNz+4rlld27=$$FJ2V{;t>VgbrX1Eb!9^LVzc`RZHQP z2b$sV$HzzPw$VWlfSi_Zm#N$xAsYUbw`wt8CcICaGp zBftvo4EPg1hAl{gyQKNfngH?%<%g^`mRr94_klh{Fkzin(zP^$sm{maO21*rgirZw zcs}5bB9HWStibHe&E1`ydaE3@>WeSlD+r(VIfeJj`NkDC#zhPI~|f$I%Q< z)Qm@U^fEtz4bg>o$`HPP| zr4`9!cUwi%wGlBE`LgyM$O5i-sfWPlW(}25lRgS%k^&sfnE0hl`5L=4O^?)#s>Kw1 z_)vT8&ksJh5T}sCu(0!=&0%;3HF&MyW)BG}7m@(PzD%qKFQRr8ZtZcUYoLLGG6FZj z*0IYdo&HAAp9aSnje~}}WsJ7He~Ep;cfJlbNK2}hMFINSOT=D{a0B{OgrLS7TihmuA}&@Pf;J;h6GRgt}vUtsxQUtP>!I+MUPIm>Mk z(f-b#K!GXsk(gK#pU>j{Sq6ta@GR~Ba~S;=N(hda)qlX$$fu$F*z6W5Lkthq@NnPI zLa*~rV~-wk5~1CkXE&M*PH>R#goNfB8`4^f^7DU`83@0(0H({vQe}e;t0u$h%@56M zdd&1_aJp!qiXEoRkRVLJusP3uiY4HvlC_(*keWm|4-sMToeRq1CTk5CFFXec${4Dr z!HZ3Zvxal%?pOoWkjVgJUf?u@-R97o)IM51o-~_2qOx^@IQ;z*dxvw8eQ+|}BoH)h zEhX_Wq4~EFFQ4M73YAc4Mi45o34-!w^<}zihOE(;s_(=TjO(~q{&OO9$Vn~?QGsN> z*|5g-$3xNbUV+BMtC8RO)g_gCaw+8=JUM;`#R%Ylh?f>#oC0jDGFY@(?nwqam?S|g z`X}?-j^C`%9<92{UMXs-zsN$(cq`00>#aVLDX(IYz(2c!f)ASLwQN%45=S(d@WRI$ z57(W>dVIa;}49`s?%{tf@7YL4&WngBdfa6LFr)NdbgJKUB6H6q5G*bY5SN%JOGa{5(r`!=tY|aFkG4h! zi!L|%f6!rTt_f-tF-Gfc>F0QR$Kn&XQZ9r zt`{^&JS0!{9;%KVw{}gXP#QOQE$Y6zHUb6yt|7u3d~QQA2=JxV0LF00S-82uqETAK zXlIp8Hq-K(f?4<}G%!bV+XreiuQ0kcjUkdaBXC8eamTpB03Y!dd`7TXCU!dgn{ohi zVwKL?7_Feu1PJH0yS*9YbmG6zY0*tIZ~_OH5rRWK$Qnox2RNh15DZ>MmIOq@s5r-n zDp8jTEgawTk9HTYNj#IIpdVNv{h9PFvqw^dHc7_FWO32gmxmuxnk5h&atm5 zt8-+)_M2jOT0>aAQ**Z+#-%Oh#{}xJ=Kpv)&M=!tOU|Y7&LF{^k@<(4(@!y%8;RKL zZ|N%IShS(fV63#sgie!9dO{;*?(oVCa8?vH)m95a<=E`^rt4Zj_Lp*3(RLcoKOf4X z>=w8iF2u$zdWv=v;CL7m6OUVUO|CrCD$w3h4PLC{#c}3Wp$IfH9-EJaYqHp1wUR&l zc0*j>_2SX`FKtg-B20h+yQ=h*8dBqGtEfr00?J!T&}(I-$FU$-1s^}kDD`IwIk$C| zbFDCHVb>o=)aT$n!+&uLk@c!}bu?7MeF-yOVOoL(69lM75-r)oIATnf5}0wcGF#P# zcmh%QXf&e_#KpwERB<>D@ZWmz6HVNRfh`sm^eMCa4T3L6D3Y__po8Qid^kRQ;~reJ zYY8Xb5$w~+{Y*2mKBZ)~k+->(wjWi)jtdc{6UdAUAkm@;G;$zAWYBXtAsU}N{plT= zXu(s*nPn(Uks%CkGDJ>4hdFj}kAXBOnVyjtI}Zk%Gt@e_Xuc^+Be^rk%BFqw;tR>XyA6A0}ku6R6JDK_;fN ziJXFM<>a>-DR9o9;OeG&Uwye5-#b){tWlHAkRW1^mKxm>)YGVlzw!k9l_v046sj78 z&><$OgAW6LUC&3onObPGwf7lUV3cj;!k>6i`!BQWp>?GW?x+(IWZ^F2yybhJ9|gzH zX=SiN?M^`ve5#*^qowHMTI1pD^%dLO=fisS6Gb_r*fa9RmUux&agMh;R%o>v0Afmp zAdeJ$zxV%D_vHUjt#KbCnn)&%B`QXeZ7c~T%NRq1O39YJFl6akv#Vw_mt@I45o1Z# zWXm#fTa*~vWQmYu56PCb_c?C&^S=MW`^)^mbI$X9zWerk4?FZh;KR2t&q>P(Ws<~g z)NCkFQqA_gqOlGFkLzy5F32WiyI{_d-DdHkk{l3)1>D3m z@fwIwfKdX{#Qrc47DQvv4HdMq#oagdHu}@cZf&ju4^SKgx9iJ7d*C~c`(08~(_|M{ zIk-4*^9U?Q__>G^YhemMjdu{c1r%<)r)x737x^@;oH;*XT6Aa5S_Dgf-?M@59L?ar zbzeaB|5|^1ETZEf$mC?E3@G2<=j;W`pwW}*Hoto)#?(Pr6VM3(q4r~UIfVj}D9CoD zJ8U^SWX2$nNNqRtZ!PV=n?Y439L)k?arjvazDh9wFgmCOO3mei7=luP{f1RXw!B8r z+#zb}fE`-!!MhYR@4vKdjmtztAC;7H07A$D)3&|pQ8P~ zvDt%*vHt`PG{DclJ36>Ak>UBahjW+G<0AVOE0J%EKNcJgO}p3tam#*adI$_EykG;; zTrub74{N%i_pswgLR~6m7=_83GdUvOiQAOS*GF(768YTM5B6W&H@%|W6ZK9%th6H& zf&h6Oz}L#dR-6900Zz09PV|Pe^G@9Bp&IC;qRN@N&7oE&!32?Gh@T&3?sUM!{faL1 z+`D~}8@AZ7s^CDBxG?&dzsI4^Uq45HGr8CD;nCqGx62mi>7MPao^9w}?%J1Y({XL? z>_VX7<&TjDJyc{ATjm51KM|Yl?xf*Qe@-&hpR>pKoCHY%V)@v*IBz(Sy7EXq}HoGQMOORu#^Ogpe%PycNq0=56~7%{E?=_%c3j-3m%x4(xvu2O6Z< zpe2D{KUi?oz7*-9)sf+iKBa+2btu}*La#LfE?ru-qJQd^ES!VF1(HIxTZ2}=KiS}_7KCI4eB$nStpo{#FKqA_issHoGa7;*V+lrk>7yEX zbKjr~0rYk}XL~HiA9I(c_OH3qQvz;A1+^$on^LmPkFQwx8gc3?FQ|Tfq#!bRn#N^Y z`<&%GMNSXTyvezycf)=s0Mt@=vCUz$$OovGx$o#N9w_{hvSXC9bQBMMX`HJ!`s0;j zN>AhRu9k$&SufhPWhKkfZ+Np~`h83iQ4FD)ZNuBUMhlc#HRy@0k&M}%{7tgN@-1}; z65SDuxZt_87^^zFEA@_7V;_%m;-$=obMoI24&>hpX?O6Ig+$c;h1o+7X&l`lSYG{Y z_q9k@1N+Hfmm~NJg}tEKj_Pv$Hae4nmpoQ~x&Vhc2W+~ChE%t-XZqBDJS`dxW{&ye zbyeAgS69a!;@%y{8_ zJ{2_acjNM6dlgYM#`uhu0Z{kEp&xQbq9U7RBr)fFxWW(+vTQ! z%SA8af&GSX$NvQ@!YxkEkuc$!YtC9%5_W(@yt@|I0TK(SuE)&}`|KVy?=kNBH3LBo zZ=O33rM0zRiLh))b-nya8Fo`Bu}uNRV<*B&Q=B0v18B+)kLPKa>Kk+TVv}or!MEL| z_Tnj0{4|Tfj?wQUE=u)cc%(7N@DUZI7Z=Tj)D+D}*cd_851dAH2V;(hwa~^f!Dk_8 zN$Qsj0$2AbMfx1lc%lguX@hT%Eq`y?MBPSRISz_^I$5*cV+yI2eB>9XT&{M2(WgOkHdriUuX-wv#1vcv zKI_lG`*nPAzF5KY6dpG)^J};L_suiRm9-jd;Ny8;8_BZ@?#J_SoxrK@IQ_$7SNOg! z3HKuaM|YKvomOmftnFQi7DxlF1-A$`loiLHWh+05K8a6Q;VH^P2*~G-*Yal}&r;x0 z(2wdcQyf-|%w#P}W@$F}llkRr&;x@6 z!cj2i299{cvdCTM1{e~Ue1Mj-03vT69x4N%D{$hw?(?b^59WaX?6VYHu59(ITZ{CW z3vl^!9#|}#bL;_{AV$30=ISYaTf42)`iG3WJErHjEC{2?r^pf$^=??L~+ug92hck-_Mg8rvFArb7by~eVOCG{VVF~(=+;!ZYN>j#m zUV|aLZqk9o4pA8)H~-1V7|gHn6_vO~Zi*4VMg?A!qP0Fp4NB zo(m_)HUy6u9*Xj9R-z|vm`R{pZ9OekUdT-mx|w^O|#Bx>`A$2QgPZ(q{=sT;F8B6 zLAqA&P_dPalN{CY7{Gj_QZ3|jIQNrui|5ORtUO!#e4S(5#9vwp2hW)(?-=opft>@7 z^uMwLwYBS}$*n)b9mx(91tPQKb^&7v?B z&^20=@QV$C;3+w(ug5pTr7*SP^5X^4n&|?!CUTQ64a*Ze7~UZ79dUQ6f1zDKK{pJnD91 zUN>cW=3Jxz?-%EqvhhW&SwL8@&O^6Q_3ZWGp_hJr&yf%c6hX!SKz8vZB$f#?=?3KoBe@?6UQR z={BF#>wPfy6Lz7?MQcI=^Jd)dQ&EX+pD3Ih`%&}ZQu>+X#C?eX8r72ZM^&ZjLI!;T_K&Scr~lU@RY>_W8!ZSDMKEJ&k^HgZ6xc z0(ut``aTcE3bz)^@fcvGooWmVGyr?OI(6+)buiM6XLClSblZDH%ry#R4($$DLtVRV zB_D5e3%xZG^17d3vT8+t zOZad*N`qdjh=(_J-z80UZ@BZ&&|ug{SIdXDEoL@h&UU$FQ$B|rc!2c_=YUm_m?R41 zidwpL*6w8*JWF-&SDpf4N{@;sJCw7Z%Akj}1#Y}zpR2nZo|)p)T?RXf5E22#H9ROg zt(k%Vg>&rH$~1SK0EzeuZ%g7#kjBXepztMQMd#41s;!}1u8efO!@^_%(>Zz=K@FVWvV3GUB7xZhu4?pL=hm!I#Rd5q@{*n?3CqfryHe0)5 zGgj-_VGl?Rc31+sFa&+U2{ChK+;Z3D+{V^L8rabgUMFrS++l}h zKn5QG-nJa&q(7IXC+=7{{aFumT9&Z@?J|%--L_j;o?`fAAA(aBC?Oasp0ffux*(H1 zez}4=*N+$k5Tc_H5F$Ty!X}6r>R**bNk9?7#g#)aJo?Jt)|p~J5P1iR$`WLlzI>B; zx|G@!7ARaOxW;ELvDdr2C17xBqw6FfM!2Awr2z}nZ=g!bUmRuBa8Ik1+|w7*&B|F= zb?x%67$c?&U(&SNimokR9_iM^8)>AKdhqx@<)Hz{!sUxvtwfW@b*tR11>d7Uj0|1m zh6jtL-0<3R;i36@Uoq-+al}&`m}%vg2CdOfLs|G}1Vl4dRjFHws#Yh2dLQhfW=P1JfpUiszxG~ z1HT$Y+gZxl*_6x!y#1!C_N{5I8O9>jC5s6zsMNBk&|EU_t)avI)&VkXy^+k zEJ??;eJ9vS5+tG_{-e7LSj7cXbL(yI5SVfdHSQS3c3d6~#^>+fD|63|M`O9a{E*KK z#|D*`l~F%`n-i~-TiFQPPtUWg#MVF4>U1=M^sNOx^A}&4>Z5&4WmUV-^-;cY?Sj5x z*uj1EZj_|@v;4?e*N;PI(oUZ7?6U04h7`JJ7wgYi^3m{1I@&&gO5qp9w??K`He8)A z8no!NBi`sl;TLR5yLm8DgeSrp?VxoMEzvVJwPsh{JsBN!WEX|PNB$a8Co4rD6Ng$? zg;x?#jH_so7czCk!!g_%o=(bf2z{CkhR3$SVM!VjxbdE?;Ybm)<=b;l7;>Rn|3t!T=7n>m3G;_|X-rlPEa9PWyRZn4 zMbBxs2bz!E5~p=y5TraE3`c42w7w`|{>aX<(}XauGdOgFZU32#%7+<7InORtND#8( z^YBY;#u!!gOcYzv(3hftK@GR1Cgr$SksUj*q@j3etHR2UQ49-S5eNR_Q2SIsV#DtFA_Nu95Nu+4#D0G~MREo1I~$ z>e*Yk7*i-HI$ejtVH_@2qozJT7YcS1ibN+p;3JzOI|r_k@=L+2e;&umm>AXaAvg!pKrO5N)Rc&O)GYbZ#1Z??W2f@fxkaX3nm5w`C?J zMP;zvlEreAf#*+#eSE|k!)dI=A(Ps|T>QtQuv3U%9r;7X68%*aP`Ql>V3M@(>r_1= z96V%L01&Ab$491sw*9ol3OxD?#w@$-@$MahHi`m5a01@(&M>7QHb3NOe)kYAd2HKr zS-65TiV%fANt#@$L3Y;d&e%_5{yq;G5c@P{=0p1hTa3*GEYS`afV$W4Ke;ve>^@z$ z2%0Buj$AJ^kqbnB>8+4>qYaMp86?5KDEu$YP^YmR`vGP(IXfSv3ft&V5T8{}&G=Pw z3(*%MM9Jm=w`3H3%YriAy7@y2Jj((oHWbPfzeITmpQE#Gm5;_O94iqeu!PS25f|k+ zyc^gLPZ^?Dqtb1#{=66td6+SWK9%~hga4}SKr_^^NIy-QxCTiAF{1Xw~@# z;*2(Gh3S&Sv)Y~A|9y5p4e~xQ#eJcAxD?>B%d4}zQK|r~4&9WFKy7U;Qy&vL=`PN7 zz4QjB_^Ymp>N=r$>h>eodzdX@-=mwCmx(9%Xpn+XReSvT)!Byap<-)(bjZtb z)lyELdAZ8=3Wx(IrnVkH|0-qa-r($OT~DhEAsw>yGJx47l?hKYQ}3Nd(V(aan(yb~ ztqP^2>>uD8d4MZrk6}2T#Xc{h`=8vt`TR-&zdDD^@g0UV(5E0|sz#Dm+Cpb@oDWF0 zrUMChgQ6*hQaNKxttd%9=hzyv_qNpz4#q?e-O`SGwMjIl+(TJkV!I~+EygbH0yzz%@Yf@`jM)}X zfZtN7MuQh>>cZcv1nGZu-fg4-20wtQy>GRj&D`>jP-uW&&B!Bcd@+1vA^}D7i*8Ft zv6+XOWmnIXMjb)Ge+MF*2-qu}7i=zz_u(ahH_Je%qX0rlH3F{-ga_8RlZN8P)B>*& zYBU3~P-asirgM)NQmoo=KvaL;|C&9fK%XW27dY)(+rsEqr4$d7ipfX0xt(^SzAB_2SOU@)Z_x^eYd zNOmmBy~xw8CyY9=b~78a26>b`h~PHn*I@}ibtUo$^x}$aZrI7Hm-m173Uh^hj}hMZ z_U`@rJuyMa-#k3mLk%p?%_O=W!)p4vhGr!sNV%-7uLs6kwRe!qohRhxa_}tSDL@3z z7eBWtEaF#Z^EQ=A{O}b8eTi6|L;#m14SZ+?5;=+GfFK;v5)Cp%9l%~fP?ih$(g}oT p(!ej!+`zp<8Ue5E|KkH2n!cr;YYLlsSa23dU*|lb1aEiee*iszxtst1 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-1.png b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0006da4eb74652ef5560e001f17915230b967bdf GIT binary patch literal 133356 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 z zXlO7TI`~nnC#`YZfBysFVam8^%htH)n3rQMEF{;0Z`1d?4bfa%yjtErwwu7{M>xm1 z#DZZt#7l1U1*yNL1&4GajTjPLet>&?6IJWdAY7@;m*~-d|wqA(GRsO^y#Oc zMsYFQEiS8OuQZ%1tqkAWjoCp=Ih?^@L?0$x*TZyt1P3~e zNE&E&dzu}{-mZc0lm6-ODYm=* zUkFxo>2AyTacUNGJBFq1Kql+9_rN&Y>}-XMLSTbzsc4w~5?tvDtcnaHlid$Dy9kpy zI|1EwQ2N|Owx9s*?&OrfwQhuKy`IG#_! zkHSLV-VB(BVD|w^=2*^F!sTygG@W2|2;ViX3@IEk=Nu5dozR7cWxmyVi0|_9t-epz zt2X$})}M+f)eJs!5SL;C(wkuR)aldF;x;QF^)=@-ZMnN zEr2EnjGSnrC<6E7c>7#26S>`9n~oE(z)3(E1NY1)0q>Ny&x~(eL9OS+IX8F34HCy* zuC}tH`}XY%Pkrrc5l9QfuN6M|Tum+j?n!sTjL!z~dg zG_hk)Uth=liZIaEAC9ApDX{LvT%Zd87mkXqT*Q8{0A4UIN3aE1bAju&&0A6Od?2hx zVQdp3C0jZ=qA1F>%9!rkKGumMC)T0$x7J6+~_5xHzF&)7!x zKif^3wg23OIMuncXTu-hh<}Yf>W-6~ap}Uo;;zbh=q-84?Y@YN_Z7ff(W^W2ZL2ev ztbf=p!n}-ywX(m&?(Kp~kKD{O{EIU-^8tG2C`49c{;zf#W(@M$igUp4%dDI5UKvV` zVgy0@G$J8mlQZFUn2N)!)douufz?Ylq9g;@=B|YqxE`-Ny@<8;AnsZVF6qNFP!IVy zH;odnYj`r80&QOe!^|<3tLwxG@PMewP%gZWy!IKrVp84`rmi=@PdzASp2wtNGafUG zu;NyNaf(xvSN^~y6f-UFEa})Hwu|5Ac{PR=3A|&a^2aK^*$}r#SP`9s6Z|d^sf30< zhD|<=zDbPB5mK_H5>_NGWT*hhg8=6d2u?GDI_)V3gjB&L)n<1ioa`a&Y>u%S(4B=_ z=gLiO!(e;zQvu64lA+agrIH+}PR)aQy$(+>xESHQKcMto?tq${b*tB~bYYKri*Mf2FZAb76V2(+1FM?^ZiJ%=|EQdA$`FQ|OUhz5a zdrxr;^YmTQ6F|juIQ!c;%*HW~1k}yj2|9Ahi5Ep*^5v3Krg(|+qsntXfk#SRt6wW9 z!+qeuN8#kjQ?aa?LK{KBQ4l_^yf})IWt5`^z}?VLAL}f$zET!BaB{Ryoj8t|%3*-% z*?FrlenWq6U$}VwT>L)Y(ayDt(w3%X#9#J>oh%F%3u3JU7X*r{%mQevyI4op`oP<` zZyld!7er5yufF;UAU|_pV|&n0Hm{k6ev|(FE z5hLo_AT8+NA|=*um4EYeJ*?K(c5?Qj^!CYNb+O)teJkK8bX`i4<=#iW48i0qw|D zo?|j=X{`>Ga3&_m7b#L`M^OMc?-1}u-P73dE(#kP@lFTVYny0zcr=^@h#x{Tcn@;m zB>;;7*z{@`pB>smx{9KaJF|c^iWT3vO~YO6_&mpZ>uflZ#VC*v|*~DRV@Jo|l0$6bynRv$aI)Z2OB|Zp93=baD@}qsnt@!6e!8PVo!Rdei&e?_LX+ zaQ>na=Q%)fJ(d;DBX>PA4ELM+E-c%Szt-YH1?83#PKMDwcRyB1^u%}WEZ!|iYbej% zi<1J*KNLw>*U}pHAY;BAk&<>?Ut5-9DboDxB}2+HmlvO5bzy4b}Za`-+ht0daX3p?k`OZxbSt?N2SVSE$Apa51(Lm(l*z0 zpzSG8aol&e=$U7~&MwnO;S7CEuC_g0CV*ps?I#Gg{d9Eo$-#pxjt@ZZdEiZCMg!it z5)>`X*L<;3S8NHP7 z-2GKm+KZU`dLSk>d1f3`m|7f_jRH;lvNP2{RK`^Z(Cwjg?m!VB&0nA!8xd*Ez4`OL#C$%|_ zoV6}KbY@eE*vJ@)2PdY+L)GX+IEih{6GdfV`$hm64t7R0xdOn}qvgkNs>^t{1q#>p zYAY5}G}uf;E5v_1A-Hs!O2k$?{MD5dIU<);zID_r07=M zG>4)jz8Aq1X&KjRIa&gFL3Sl^V!SL97Gu+y7>0up&!ZR$@Az&uF=O8vAT6LIu{iq0 zbn|8L9rH-#Gg;#*mLhjukCb=ceRt4Cw{FC*1-ebTf1p3w>mI^1rXmWZjE?oS)qq7r zq{An+Y!t%#JAb8o3a1gg}>6oA$GPIXu)dLh8~zU57ICWqL?gKZfn5IUp3Q~i5RK}#XO z`OR;lDYwGKPI|uZY};5CU52|5Xa-7X9iQ~t^Avo4PlMW3QXVa$5cp1GbE|7P#7_|{~j+4;^eT_(`S)LDAtYAzh{$2ZXGc|B$DBxyFvbZ>Nj7ybpo7=I!Jq#mHu~nPD5jJ-%_a|ZU!K98j z7B>O<-+E&*S~Tmz9w7d;i&l33Jxw-{NgCYn#%jzZ){K=a(_6yhOMC{d!U29Vx?mSYvF zxJBHE!5|Dv2`Q zVC`5ZdZI$C9P1BwzibF$x64t$`g&IxOrGPEHHv)e@B2bzh&kqlMmic+;Ra^0!^l4{K%nY zk~Mufz5;*6P6Txs5X=^dAu`_5fq+s>V-N|yC(`6y_Vv$rm+7q|SqwmuDUvBYA=Eqg(+XXCkuk+W?7_jdx{ zsm;$Jdi3FkABNMXPRH+@7c;rW7uoivQ&(L_9ise-RhW*B4%+1IsIatY1ZF4p9z#_~BcE(oS0_%1J>iQ+f$+bD<1vIpUm z3cSCxfj)AlLeYX<3hBp%TcQi;%4@~II=6SmYwhZLZ@5T2up?`7|%9O{hn;(WXdh$3ujHUkd+XO3o8tT{{~o989mxgH;!3y-$d zhv(3L`ilEL@g2YpJwOw4Um>k2$}-hI5>8-*zMtO`aOxl{wN6)Rxdhy^9CLAH_t~L9 z4zAqNg&~T2Tx9~+nn?oRz9T195G5d%!zD0i6Pj>H~r?(XU%W}3Yqs1Z4%Ngve*1P>C zEvB@$t>~JHl>+MQepU{5I=s@}zU}P}m)EwfboBOHZ-woA5k!h9U-CiAV3B@jV8?*LaK7d)d{(k5}!TuS^w z7OOU_IN+TsGo4ezt;8BG5_mJ%T|oO_Qd^S%VDteXaFOs>_%)_-TD4q~Cqjvj7ua^6 z3>T1vn!*dzdx(oDQ*|25meDm^Ld5s`{VgY?ymC6U&tV1#Wl=4rOyN}L?4{B05}fc> zxZDD5Ul4BDNesNkjoHwP4ES-BE}c%DLvFV|^U0gVmnTqhb8roji3r8)GB65V@$F7< z8xaZ6Q=_u6f^Y$h6L$od#CFniVzf~sK;vv(+8+M)SpwbyQUPF$m(MAJYSQ#x0*0nP zpC0i9=N=I#5-+v2d0(D%p%LPE2(ULJH?1O_U{8h08-Z?%V;MR+JE9D>UM3~Jn1?b@ zWa=cZTWi6DKw56E+zOjOME|=YC|g`Cb?!%J>>P298i%oMLn9^y@pd_j)s*w>^iMHIK8SQ@)HxCp$uR zv*4q+tg4*CNc?R073Ok!(ab!Brm?u(AdZGUvkPv{!TH__-rIoHlOd?K2rhd+2J3$b z2V5eKaeeVBAx@~IZG1+``Wx&Ek@AI^JJsjHB;973~a>lFs)>IFixO(@KnfAcha6W zE9iTsL*8)Me#}wshn=lNoM^ zx==RWMV??$?x%|!+jJ*lJ3Dvmi0%LWd++1Da2$HdTE#R9gLD~bk@P$Z@KxS3t(#ep z6{fYCudR36F00Smfe1IQh2%7+DZjXJaiu+VMMkpSALa$-fXK8VIl=YOqer7F`M>y! zzX&^b?aG7l{Fp%;#|xD!U&dk6S5cC-{TzGZxZ!h)m8StO*TRi!V6{}2<(y#*=)~mk z9xT9icjFP8U6RKD!sVC+X;H=-l5W{h7207-k0AC}ggERVaY`^t{HF~Q;njCIi1prb%hZ}ix&om3DwC3%E)E=JG_3fm0r{7(Xz&lmKYN=2sFefuX zu%Iam0G`V~(#`qv92yA&a=(2KB~2ERfURs>C#K_I%N^-+PJ{G_s|@l(3o2UHux_Hw zZ|=!8n+I$2Ib;`>&9Ibpxs+*TrCZ^Dt#2mcxlv@N8AKKaCpA4gYWw;--~Ddf-gV+s z?pDVYJ!~6m&TE88RbVC%79e{Fn&KIt<2eHD{I&U*wm^5%_<2C&glwA|-{wsdY69N= z_Ao8aNe)~vmA18Ypz}Cf)~CPz^;q^y3}NAyt^HnX4X70N!yo=I0#?O0t`_0~iU(V_ zZx7%6<~PHi1EBOiYunhSg<$|CR%OLK1iuXcZRP3ZU>e+Av0V+?L{E!5+g_k9c)Slz zy0rP~tFMM1;>2eNF(K(kPPrk`iSNdp7U(T;+vUExD{|AoJ3rpUgjeaG33eG~7@HeW zXw5jy%lIMo(}Fe_VzKisI}|-E+-w6w)}P%m%WQNzrU=j#6|>)JIZ1I70roe)^{uGT zdjNXTDo{RwxF9nfgQ5Xnx-mR{`Az&Om@l2vJyuPiuv%7|WA|e_-n94Oe*KN^k?(_b z*&4?S#)UFm$G5@Vu0y88x^d*G!~sbYfL`y~m2k}qP81>d?Nfwx%y9(e!&KmbWZK~(jb>U5=#kog3q5@@bkuHax{@PgyF++5r7zldqDa>g7ua?) zee1hW^h(i_k1-?I$3op_2AYyK#FHy@qZpUthVSbz#|6Dg$%+I?C(8D#^sIuVVkowR z@m)ZqMMNf(>nyYuZd3zl&RY$2H4W~lW--01tsIUwcKX>FpVFC)mfr9o(u9+oImA%9 zSa>mFL@|&mo*&}9>1w_d`P2%GJ#0k*^TAf)AX?Ia$VyG#xsG+^&Py2wxH$%?$gxV@ zG>tdd^?g(deGX#<;>3{REE8c5K1bHoR)o7MCa|!A!aZ@=#J?pPOl=YiuuA_F&I~K+ z6Rcbta79;gEF_a0lhk^^^2QQ8OJXu`3hL8bAhaIkyZs7iJ^w8LZ@4K#Q0Wkz!0i}` z*ufPeVqs5nNw~YAC>)v1h0`c&suT%L#|Sg5LRl;VumSo^ru*CBfMM+ZBJQ6`xG(oS ziIkX`91`8rgYQ>%J+3IqyGCJbAb@aesB1(KxHwUJ)WC&W$HccIHeDtvB8W~vy6`$# z(r|**d!(S)IDr*;0KAmnET!Rz#^TV8SV>>P2++%x`l9e?9Ir}42MJ-3FyaU6z%fEB z>Iv(C;E;~3~7QPDdZlM(>c|Ogc0Hi=$zq+BJENrYTW}B!ibmsuxyyFUU z7L$Y*2PeXB1~4CnE%27ws_?{m@_?|8PhD_p8ZwOwF0x&;+4oaT+8&O!nyyS{B$Yq6O}EmP9i5%A zFALbuvpCZlN^}hmt+RJ^TLcrm@&O zmn#0s1l|P|y09^C^x<(e=7hw6WdkoE-uz6~vC+wJYCMOnOx(e<-ODabm?}er1PZNy z>)pV)lvQRg%R2{ho!*>9jO5e=w!YcI=|$O~s;-m)lDOlz+s0GQdm{|`Xc)I3U$w0i zo5@%+>BsJ7AEGD2+;0V(-?I+Uff1~ufY^^t$_TLA8F z!IWIGREAs0f9;)X*MRk|h{@Y;za0TIl9uz4Z5M%4V`Ecz_D}vKeD$kejSHw3e({TN z0vYN_#6b)Krc);3X1<6rcG?u!a8*4GJ1eTM9dwK*hajhh)HTU7u0v% zbr(*kwnh5TyR8fDox65M@33(^$Y(S~dU1iCGG04>A!@+sX_DRa(?e6CeY`w0f)h&W zs>6LKR@Q(8E)F1@4F|3ck{ia+*{Ig1YO2C>?X%$xES_jxZ5DiT5^E8!_b`5exGQSQ z!VY%x<7mbop;ZN(Z1&aAJHm8wem6)FSZqaH_7y_JDR2*#kHZYRH4Vstx3ev;^|oO) zj&FSy&6>*c+-@45XQQu3;2j$|U$N=>W-7_J%09bFb4jmhJ=%EL8YsH$CiNN|h+G&d z4!?)c_9Le`#iTfb`JAR|xSR~&(_9}1Fwem4p2jQPZ&+>i0g#*OX2T_9M=Aix>jmD3 zm-Ha7{mB$$jR~j+FvqhQ2RMT6E~r`&6O|kGHJ62_))j}Ti&Np$2&Q@vTZsURd{v6* zo2dxpZN=eX#8$xWaM_o3Ww@9&xtVrb@p1fM0SR>Vd3N>$iV7#?6<>E>k^%~r+~)t_ zgAXE&6fvo#plQ06)|T+#Ll1_huppy+_dz@f{sQ2A5iaFpk31YXl8OZMqEx41ZYyF+ za<&bED?wIfVlL}_h1;|>fbJT=w?QB$r}_-CzKSSGD~Vp>VvVv`Rvob@>TJH}ZxnQ0?;=n!4P~TPbCC0FT{Yi~T>CA2sO>D*TG60FPPE=aRf;t4 zBv)>q_qX=D-Tl~uScxFpT`qMsQrp%c60-#*SjQ>tztr|0>cl`UyoS=)4Dq(DFTwm^_Qi7m?I}2lqomOYw%LP7$}rxtH-S^C z!8wNkTSE+cycTs(RJhy*%Ac#jnG+1j+8m}bQAA@C9{OIXwRmUBwPHueTLE_}7qqZ_ zvH^vF62vUJ5V1JNipw@$4!|_c)=4$1xra7ahCL8xIpQGioJT1Vs#=e1R2Am`rZCrY z5qp=tlwt=qF*mXD`=A@y%^DOKI;z4R3a31HDdH&`nLM{c*gFB~r5M0p&x*4V6F*;r zuyb^XNr?OH@rtmsu{1o+Hx9H`F~H7+oqSy}9JT3@v2gCvSoksWR3~!9;XW!+ONTB# ztWWFUR_c}4zT_d#MW&9O*w(^Y4J@ny!L0J#D!U1S1WYODs(a5}d%}PGPyY#S_NI6{ ziV1XdWJ0x^O2DMVQ0 zSSR4Nant6o1+cB|fk4hO?!W*3uoo`rxwB`H7tY18A%Qc2pP)?za2En9?#XSvR?yA8 z^5W%`yYSnu6@Mk)w^mc#E=M^>5&02#3+&S(#r*U*s%v+zQ#+V{l*5Ofu_?MskEIQWFCjTztK8Rv0k)kKmWSM4d4!CivMjEj0Zya?+#jw1N zJnnGoOs};9XM4R<;Y^OciM{O_teR9JN>T&n$o1#KMO`oDoe^} zDkm<`B-2A1$%VdwlJM4+`mld%b$EOOJNCt;p?PKkBLZXLZFb~O@XlVwj=H9r@Eqc> zcWs1gPM%XkKGuOsM>ExIo7~q{5uQR} zpmbzB{GmG+MtWz$7?kM79(1_0fpp!n8wTB$v$ER)AU=%9Ni~GGrxxvC!1o*m<;PqM zpg6e^0jF(TKeHu-^J8$Zdndxj0Pz}*T2`ms0Cl+$V*vUR0C+DoPy&Z)1fje>INsQw zhuZ;%98s3jaLOk!SbvCpo5SQ$)m$6y zOT8a%#@bFh%9R4TI9@`?-j@SEMA={b<%^NN6X5eKC{&Tp#f04U>j7_ppruMcFcxN2 z|5?6{Zu@JlFoABXNsC3wXM4EAQCN>mF>yhqjJK9b41fINALAlSF1VJIRHRiDNf9DB z=dZl{a&+e9B1|Vbb#<8+ROu#@(2dEg{kcvJ#JaNb&^3$M z$`DQ}<_e&g8l4C)ohS-tVf?kj7!+4cj!hyyI~h)s7IwKXpBuuD*@eeITR=^X1pt;! zcz$YdI$Ywn)=$J@w_c+pkbl|T{M8s%B=EK_J*eJPzt^o>uqrDuR%@86+1^qW9&O~! zY7`R@+j!^FbQmWkw`P~Rjj*f=P@WD)amn6+oy<-=MXdvX<1!_*vC4~EGZ23XwlQH$ zGvO)UR1`Xz;Z|d8{*Py-!dP=9bKXG%j|SyjM}eL%t_Do4=oqRf_gIwfW)#pKrh+(HdF5oX)E*RM%I zP4Y&UwczFWrV$SsCwils|D7p8nttJN3&mV}<#VV3L6aujJSRmtM;mFO6w$CJp8QI9 z;)y5XGw%t!3_8qFWI!9;vD4={-pXe8BcrXzgW?EsDg|5>fM{jA6GcfY%I)jDQsqiT z7`hQ1x!83fE&v=$RJ_~(x4RurhKeW{$Glu12$uD7sOh>_UwJjkH78JR+A0}NahBUH z`0k+Wg@7=AME(y+#__H2-fF$3cV>0W_r`Wv!Vj^|W8EVDk?Pue*0G{N%E@02wsdOk z?5vZnW9)qVe?R$26gAP~sjlNspFSPA=zsNBe-&PO>80?>E3bs3M~+0$y>sWTyy!_) zoC_|ezjk%)8nE|xc*>u%Un}}=q$$cf#Te6%>PX)uFap-mP6Ks|dhxK#t~<-RaI!ZS zPH_Je{ksH%4G6AAN;}Ti#ko#$!&~-;*y4Vl&(|^%!vQFp-zRh7eL%WOn6=O@DrorW zhLbM#a18313_rSd_)#y2zBIGRSyuB*TmX66>bC%QU`nw{5w^b+s-F!eP0Q5aF zI)#jMS?GncTsq7(veDpGR%KaQi%Icj^VTM6pZQ>rJEyrnyj6C=ZazF#5*k@qD(@uc z*}Nkd=4uQJ17`-|V8c;*d~;3MNh?$hvh4%$stT1j^LB?y2z-CzOjuu@3%v+Py>=#q zEwjA01-Yrs4WVPhY&RjT?vmW|=9bn>X_kA+cPplH{@l4Zd76J~ z>$=EsudS_%Am6Ox`%KJ&aOrI$pj=UylP6EjFCH9!6<;$?%@`_f@}&yP(D_{K46uN4 zLF4XhTEw`^q5W;;>62`CVO<+<8s$};>ip%-@3Y57J%jG5>-XhvW01{U4OA^08(L|pAF{_Bbgav9AOOjh*`m0>H&loGs-ZOp#}6fPhhxilHhGw}@~3tpios48Ue zxQ}FLl*!J@s-+U1L&aOrn>q`ZTT2Op$gMZA?PGpJaLq5VYCQ-Sy{LRTtmnmg2G=L5 zF;riUND33{j;1o|fV_x@xz5aF5a+e9JT)L-ajReOvamRrXg)>5ksz~a=)6H+tSeyf&21&!CI<|tpP#MLf|bYTk(*` zAAdZw&}O=N7oaN|piFk83B~}$3IyM$?z=A>12_qmrH2VDopfC|A6nO~i*3D*b35-U zLK2n#0Ae+W540dB?BY#lECR3|INpOS0CYz$opkQl5$aI1la{hjgg8SFrUmg{$vv&6 z$W4Fbkw+r9K67RO5tK}9#ph+%2sgbi74UWdrr+Iaa92VwtsHmk*Aa}UB*|iiYj-g; z@t1<;8sEoFyzQ43ZrL;Emu#28am0n)F|6Py&#eu9^KiFBbCWH&oWDprE9b2q!QDLn z-k<$hv}~iItPYgQ5LKFB?jXr*LP`Z#JAbwYvZ~J*fVA1IQ^RMIUcNh7+gjF3h>VPk zYe@|ggZ#GlLxG{2`-od(0OIm}%i}wK@>RnEda-LH#;ALD){bDiFf9CC`0RGCFPHQ3 z)$OKvr{DiV0Pk370G=YWW)F8yhJz551E+FMa-0{?#FE#sglH}jTNU!!8?Y(3bvT@quHm&hB2_okmxV_5V`fIj!dY1Hhq~vh6BI-4- z*s$ak@dZxM$yD3PHw+L%89Ny}aD?*Qcb|_FZ?v<`Bs@;LkK%TI!~?lnIb5Edcy&_Z zS(9=exttR>+;V`rz*}=-g6^FtOsSM5$9yfUj2ajK4C`%BKqPQBC{D5w0Q8M-d;<<= zarl(ymwLM4I`0jeP?VID?4rsEOj+ND9(ovn-W-k}IUMOidGRQ>3thCXtBE$h_wC!q z*72nXv`0sVBgeZ1ua^REov~<|&_$oaQA0yxRKnZ5b!#k-U|z5y&DZ@hT*xGg z^+dZ`XR9Z`iPrjv1K+dUT%Emp6_$`MAE;LA!BLm{)Jx-$H) z``9vK$-1zUsI}~_k6e{v*zO}}GMpcU<2r;@1Gbq4XUoF>(gGK~YAU=<9I$%~w_6{v zZAkA+6BwjsnXsnVQE?KyQLt(RUUA~(hrrv3T7V_ksYD*P32_o_AFBWtEme@d*U=tw z{+=8%{|Ut30~9&&st70dYb~st8nAuzHYf)&IVFGwu%dD)oZSF!#j`!2gJRL#ZrcIl}JAZgHF34IC zB`GhjK*s!Z`1qp(0OUS6pc}&d0O__38>6EY^O%AuAqU+BfZTU!vT6uxDOcu_Hz{>ReFu0BMu0R z_>LXcsdbftPqZqd89^5}3xRhw57K@t!iR^3qmrzPq(>ipH2n5AzX_)hQF)s5T;w@^ zw8Hs5aNt1P#rVO0_z%eYUu04EX=vTt5lS0cQRKhuXepIp?R)A6$iW{kiCt{j06`c?luy+=~uG>bq+39IVc!~VH7Gc zOb-a3g9E+3xhgz_SIKfjL6}d&2Ds5%s}LKI@+ExAS&X^_X zs3FuNyS=Rv@WnlEI}r{bQ+^)BiThe>!`B*+|I9I{GoY)axeley5|l05Q1TqX+DT<@ zJPeMpO-Y$3M%EcgV=XMA1^`AySb&&Y-yZsUdP56!UCP9IwIJY<>lr6x+Bk8>B9Ni} zOK5M~TshCVIh5u6C%`r?hrlboOP&I6t*JQ4Yn?)_m)`E=g0F>@Qv(9-w8+ZZ86bq* zw6?M}-{(%oz(9X=X45;F+054b-WKG!+uGVQfCf$JBxn2f9bpInrZo!NTfp1W(i%C_ zdl6kyDOXX2#v{#9R@C|y;CSY-%7cqq!LsdWzq9{(IQA|K$vj`- zec!Xr%4ws8Ai6MKx;77OsawCcx8p})Fg>~B6BFZc;r7hezaGVcloi)}r6Oy|W_L}# z4bNj6UYT#rPagR2kKx4WGvQl^C6!U8wXvhHc5iS^qpv24mPVaJ^yT5+?3HC_N1nMv zre4GsemZfPV&aZ^7MF)UCti{iFwHB|@x_%9EZ0gc+l^{y#Q|>{desD5U0TIl&Nv*) z^C&i+>lzI`6}aPWD-TcARfe6laI^9_sj?E#h1~Zg6r*5FLo~=~BN8&Bxxu#TP)~C5 zGE*I({~k4fE2byIXbvw?KI7p4K>8TgOu9Feg-$^GQ}!N$Cq+|S)8acPa#By8&xMcs z;g;~8pxwiey>U6O?C#p%tJVOMTM1k8(@b0+z5csUd%Pm-e((W23UUtsrR=3!_;Nd) zqy<`6o0Lu4i8KOi;>Af_piRT23Eqj(>rAvIn{=I!<2`7{=OnQfR!9xVITn}-wo)5< ztqo;4-WT#9s0+?x74+jXLDSH{V0_Q_x4?B)=2y_A47i|KFfUl|@9hhH&Akznmz7n- zF~d(+Jj4Z@v~djalv5{8M)14~&h;)h>H_j%K=l!neE)#x!OS$vcmSNld??&RKl~on>TO5p7fzerAqNk?nq}@VpZG4#jBTcSGx{Upi{$`kA49@{@1+#WB z#YF_-_Sboie*RkXd|Hy3AFN{vH~!;Jm~HOj$9mQD-(e2Hb*k@$sR)>)2fc`H*|Iru zx3$-O31!O$#-(Ps+@|TbXusQgnwK>G8LaILkBqWwvYztRL|uS|>9761Mh!>=X)?Y> zl$*JohU+Cr>bluU#nMm%I%DwPB4^usQK$skn1;SbLF72Pj-NFL%_+L7dBFt6b@nw5 zhya$vK9I_u&KBTW-(j3Dz<2%nyZ zON}sgS@~S3!PMW!xO1O?hzIhYQi=R`HJtHs6dij2-&o=fADkQrNBGtmxY&YYoKDSy z<5{hh&@nc_@$LtBUnCuF(Q{DF?3xPyd$-St&%LVwYU?pac}O}w_f@Oax}C|oV-!_c zbUm+x6xK;=4FUG-4}2r6X)1Y#pzHP+hAJ6!|H}q+C5e(`oq!Ih_f3(u`cD!M^S?}-+Ut+f*XC$J@vJxS z74C`&@&(D~(Fu?il;O86+##DU*MbCN)l>bJO|c<&PR?pFl6G|GL(4d(W%{k?0~lN= zy^UT-2};?UpsS@Eixw2`3;8oryMOZI{$i=yS7n^l188fN?*I=B(yc~#;6Bn~)4Q2U zE=FHW=Fg|yV_~qqD(u3E-`DH$Gcqt8-oTk)Kbhm!tSVYi4}sSh#Sm?ISp(in&>{@wfLvvxAO@&`IW&rexI9#!U1{LCJkZvZoVG91 z$}k5wmw@H~UGHq5`Rn%~K$x*oJw_(G>ViPECeGC{21Thq7~fC*F3I_b-mN zv&Ro<)n=F>15Op-NjdJFyZ4|wl9`rN)ZpTUu9z1e8!cJr$x<2NP0=eQ4srnV2M>G{ ze)-FP3%_{bg=hlMx{;f0x{5c%a#{g-x>BB7`C{u$(7hfR@eGthxBQEvQ=V?GS8t~K zc?bK4-!UKZWwM{-Ca`N97ZjI)w{;&K5Xr%~#b9>Uk>_l2BJ%_h9>&|(-*_{;@Gn1$ zI|u@7+rs{6zKR5RNSimRyZB9fi>3%QC+H%=L(iiw?o31HO)k{@M$=Wq>BSd+8O;ao z-g9@%V@aCR2&+$`+x zsl-nB*i1Nv{#m~3Ew0`c@$FgtEk`Xbq7b(cb!7r?>N5`bxA9?j`c*Zcd}(hc`WGgS->rRRP5t@(I<<)Q+Znw25eFz8D}$?86(|2G zfYu=Q>gyXa*>Bzz7a%-(v5kDAZI}!TqX= zc`9$Ja+TcFCQQk-t#1p>>smt{T+#B4?UzTwRoEJWP7fCy>8wSGQ4jBN2t0h|cD%n` z^awbgd+xc=+1a@)UoAa+^2sMrPFJvF5NxYhsZyooQ4ZI#3AWN9_Zs_qS3;y)e zU&F!GT(|%ia|r*;otUERpv;P%bmB^0z^o|5W7q`uzM#IDg`QkZ<$2|HYmMYnIO;FF z@Qd&oCgfDg^tt8HiO!QxekF9G%sH2*zXbNIt1--5YE4I5&@Ir5a-Q)yG$&z3x6G99 zdLfPpH;8k+_iy)^ePaj_48O;=h^3`}`3WviY>!end<#RWhlTfV^xN;%F`47GJh7z}p~=c~~xkbobJ)UJ4I= z<*Bf>qa$+11^#Q{#x)RY&_5ihK5zWi6Ip*|e9gTdP*C|fy$U6L!PNiG>dDI(&nY635l*MUD=$Jzs3TEE1 zNyaO5nEq@_d3dfFPnT@xuiI1|if5+6?+)~Z!}toR#!LA3nr6cXMU~+=yYkOZ4~CZ+ zcRvA`!!L||?{cjy?Nw}}nB?WFrOjb^Q~T^lw7mJp|D;bzCd;~7~9FuNO zZZ=#1#IH^=zDk2E@hvAkxmDWJR;kU2egyG>F}O_gV4Aj-db^n%waeQF5KyGR2~q$g zcTEM%Qn{Fz91{p=+t-O&u9erx99>M4fl=>)(b59I%}GFotRrw(N6Fg>*mTNB)A!18 zx}#Ujnwsj+f=GdrviUbQ)Q7#8wY&TA$CkKOvg8Dkg2PD$-6Rhz=<|L$1j3&=s6+4h zeesRjURzTe+E|2@LbrO$6v0`JV#X}xxaDwb z|Jy~PViyYmp}!a2iyxN%6FKAz9KCpg#BZ_Oq9=H{}f=S``I*rcpv5# z?H`$J`{Ig4Q$=RRG#4@{BBzjR=NJ!v3&1^ioCS6k<1Q$9mXY_=WZIdsg%%(D?(|JA z^rZFu`}aq>kyfN7`=4#;p*V{s1(gMFVHacbwvPC|w6+%RObyUvVTxUD<*Um*XnL3C z>ToT0E7%>xK3TW8+;`oH-_(r5t`>IC!3tAFWuXo&%qr%g)*8$mySvVOGYTqPUt1FP zv{iSgCZp-L&IB{;49dv2+&eZYp z*W~hj#|i}AxBjsbv~tagd^jpP5W2Elb~>P!%`mA|qg3~e?KNRDT+t)bxp1y;F7yJP z>l$mq^V^WMgUB@nSduFa?_PjYhq%I7lp*#);Qzi2U=8q{)k?+)uH)gVo|j9;fSm087$}q6>^- zgMgJ`CO3m3DBhQ=*^kAFci($2dZQC?*TRKXyr3RsErCHb)&;8JR%^mdPPOOk9$ahU znvOIZ>6wYtt#ScZw0HuoO)#ns!iF54g2Tl&;oJy3b0Q~^3nyv8d?oMJa@4U)^6fwU z)3ABRj?e%{Gc~Y)HG&v`my^4}^TO+Nukh@*+ohfcVRW_;Llm!QG1#%-6-0pjY`@ z3((Ts6h#26o5U4Q<&S5|f9~Ab&;ob+;m012psF9UfS-K)Np#BdXs zwC!wXztwu40)+kgrI+Hp?*iU;(8g7iVH(Ae8tAMX(K4-dSXYiIF48PVwunT269BJA zR5`^ifb^WIJh*jg`3worrTR_Z>)Cjdw3pAcU%eC|)ei-T$@$mx1(%jn`tW<~Yw4L~ zY+&(I=n--;Wr;cQ#}P30CGz&3*K!A^SOia?6XRLMbVK$xyYO1DW1xljI~UrK)7L`H z$z#W|g+jI|65}l9PihCh_r!@4@f*MSt#3uqAluL2_+mW!^BZrx5f}dE-?4pX6kVFY z2Z5$a*TVAG0HhlG#VBGJhkJ{{I?(nER>+PchM}QOsbijYmc2L`Et-wA+=Lah`!?2x zZ(wb00^w}MP|KK0CK)4!*#SR2iD_eY%kOOlr!>O|8V1Xp9SpzhVvghADD%n>YU%5J zxo~`>G@R;e4d1Mu4DI8i;cxq}umtcfW}$KCzHiwpa9J`~nvrsei{_A*2AjnsJq-t^ z1!LNqFqB<_w&Qth;+$jdUM^*ZR5s1Qm7&Pc#Ma9OCV*Y!U%tL9)C|I%X0R-U6W*K~ z4eyKjwzR{|lI|bSNJjMGk8=)RM+Co9GyWx$ql0#z!1IaKEdN zpPHb9yg7yFNy$vuKRF!!Ti^fR-g`Fbb)0FMS>8L8fj0#Y&^w5v3?)jUT0Nug)l5sH z-k1*)6S1-T2j<(x#(drRvilQyx_2WcLamk5nvo&pDbb4rNs#a!1y|nts=cl}@2M&R zg+hUFRX`?i>YVqOJbCVPcRu;#^DrVUnG9b+<>YN_c3&NxU}3~?IE1$N7An{QW+5-1 zEeTD$zo8aAa4JSG67OLumeQLEI+8(kVA$&&Q57=5i8e8s|39$d65Ie!OtMR6+8-C_x6#jL;fK_Jo9Z z9q!t{^3qFDePXG2Zs(e~#n}jZT7uuHWVMO1U>Z~%+6@tI-?A0rjMNoEY!bzKaBv8$ zC!>0h_Ot8Bb0w7O?H)aLJp39meemGHXyaS;57j_&9DSGN&qa}+qF(X=gS>U?)$_FhsbgUSWP48&q?Xmg12uGBO%-8t3AVOPJ})kn05KRi-dhr`FcjDd8D3A}*UP3> zQD*7DPGfJo)`gFBfSXa!+JrsME7XHwW}8}|Ati)38mAvy`5cAuT)Z?ByM33=QA}(xFv@Y z2#KhjuZwG4d9Gb#iS(Qlifc;s>{ykW=9_8=6__-O&r4`|erRYoBX->HJ7aFR&yRsW z>-@886P&+*6@`QEydA#yoxcv+JuppLywEI}9eFN|&Iz{PxY!nnc_d|7+;erxMtVWE z&%K{_=OJD<&4qBS1a;x{Yp*SQ#%uW|&JJ26jS@3|s|ULU+t{xl71TW5-3StE9hgLd z%{vW#v*cQ}6D9r4#vy*)ht!VB>}@860=ow^3f9hfM&c5$Xl?`reD%-8Oy(kgSoO?!MEil#Z*{NTrg~X@Ebl) z@I8|3s5ZiZ>LJ;nkvht?s5Zi02PEE?hpb%2W;{Q&^Z?%jJ>PtqR_9Xb@H-EY3}W~gC6^@T5gC9L1LDPnv(?|m4b zjb)AxH}4k|g=Il8S8gfeeMq~zjDVAx21Xbh!{>>2SuZanHZI<$T`GqZt8bl$p|Qzu z2J0l3>F6gL%EKe@jhedZ@a%@tFjgBv9cm;Ej1W$c@J~^RU5iTVQ`=j@zpqEtWDP>i z@`-S`m)OwpehRgdrvAb3@pw5Nw=2R6sM!u*#X~M$0M#+S+ab@RyZxTK5&!MA1a~7v zb8#-exW|T@l3a_QzCiSR^hkX?gbf$UU#6-|&ljXl8R8YBQkeDCF8J|9mIP9BEG?qH$BT3Vjb;+&rk{NXevmGsyWJ;Y#6Q&S)OFw zV|IM~JrCj;&~WfVzDX8bIH~kk;^ksENs3krv=AZjljtY`tdS%XI@??&ArcOVt7OHv z{4IGAP0R5(c{0kZ#Viuh*n4wD@~+Nsv`hiOB^*Ar{b`?l>O@ z3ZC=1(a^aV?T}XT&75 z8HU-n7t>}GqZ4PE-L#UUl-K9$ndNxokw>Bgd-t9_QJ-6aAKSUY$Cy8o^2Z;4Jgy;7 z`YqXSL8o`~)@|9qjq(@CKI!t=SYr#vd3xh{&ShmSOPhpUe7)vgvg_J`8wDTtzQsZ; z+s2b$EW~U5i5q1uzMD8=E#O`y?5a@QD9${prS_)DFJ>2`msq>aFNQ?oM_rO^lllee z^A~kyF2PH^W$|k{)*D&$x?}G?20{&?kG3MmbMdE^KAY#0WzDj14il6={~!M&+6904 z<(ESzgUz=vYpVH5!xIOd4|^~#srrrgr||g@uyovNn0tn@j(m-U@YjdAd#=B9+h<~l zrhOP=z1Vp?=Je!iw1DPb!4s|~eb%R1CaX2-(&y(8gO zJnQte&{@;5t!XO{{~Lm>X~_=`Eq;R0&l5-QG@wo}4ax5-MRJ2)*0~CF!d+|!saB<-sY z0%*r5*^mTD&O9$kic|OA$92h|jS{1?0t1%-TuTC5Vqa`dE}yD%Dm6Xt7}4Th?l8Ygptvh?l~1QB_G*7j=Hk(+W1r zOALZp2=hnznFSYYOc&fM>DGGAV!>~9un=|HuerhWSq~)G3xnq!C}}dWmULbl^73-+ z`Q`jJZuoSx+#s;mPN|5DvckcIZJ} z?DOiN8($W0R*y;$w)FJ$hClw{kIY)V7wfF+E1dn=``F{*@n@c6@Ksr;IX<1jEhA9K z$6J2xK0jb>FG0|9W^6e8AD2-5fEUCLo$v9Qn<}N{l$UcDV))-XGW99zh^r=4LDlge zbNAtwhlj%3Cs9FxDNb>|AJx=8h&*EL@M$M?UqKNDj;D)@erJaNGz=JJsjP= z;D@Zzuri5v)^25xE(6?n3mwq(@Mt)A0ZDK#oehggP7N^XqaYbw)2mCD zQqgdVbDWBBtc#WZkn%04l&r`6j}}WVW9P7rictdLu3;#$y=V$|^;6+I3-d}Lbl!vg zlT6xety~QEm@ocWm_c_I)0G&TUt0ocTmwmX>8me=vijQ4i3{)nEQ`2+(5ZP%*Xh_o z(jZY%$|Tu#Dm{{B@>r52Ny}9@BrK7%*}(H$guJlNkCj+Dg)gDAIyZzKgA3h(h*XC7R{ z`pk3BhHrf18&P5$pTA3g98_JwCASOxa^mfG`Aw!ri#1B5l@@1}Y5ps+BvJ1n+Bp`U zv&=}I{65t?%FDGcoy9qq#}NQ##wZv0piUSju$-Y~k|Wp^SE}Wj10D2ec2EhtsxIb> zSZi5mEx1k3C3O;Hx5a|#vb>L={*;%|?0dbN&X<=i_N?j8-@RD8 zH#;W`4p4Hn5f?qiqQQd{SH3e^o*IAGCZOD|GNI@Av@kA{CdiC!b=Dp3-RdI{Vn6hnym`v$|$ zPK zhu2trT0~kL;kx2F7JTtv3a+KD-C>MZM09+wom>S(<=fx>c38V@Yk1@JKZP2k-+HoC zY9_H!I%$U}ag|h*LZs{rB_xsr30b~LvQ+8FI@9^D^tW;7_BqB;AXt(kgV*Dh{fOsm zN%M2=eV6adZpkvszca*pkOh@Hk-|#6ckS90+S}W+H1doMo$qm>mg&xjH{{TUFp_P^ z^Bf_kF(p2O`}}ymiH(=yAJY`mNTKr3xN{uhz=Xl#6az%vbxRs=B^bBqEN8H*iM1d6 z;0NKk=boF>i@ue(ZslGH&sE%in}_q?o_(8YJAR+vws4w1zc1g9Fgxcx`8SMW4XF>c z9~W#&mK!0>>T3Ia=8Jnb@0XxUczuuW&}5#^T)A=;$@lq4%QOD(!)(cpJ$spH$gIEIa>COCb7d(n zQ>zUU`=nwCG6|3MhYztwQ0JTfw6~I6+jGnb7N)naErFJ&yw*EwMAL&4z5)^!K!T4d z+oolT@hFV6Zc50ZEnKH=@@&={#YeI~+;c6q-_0tclaTr!&6h` zVKWOoYoDn^MS&HA>qrMH+;IE{Kk zH_ldm^64-tBvoN2mQQv~4?*T9!XL*f!vDGnSFhZEWMCv5g(T6e$AVfMNi}ZeF%?*B z4J=2(O)XHj(bfCi<49r)CHiw=zBEJ+##QjiJ2qW`?|DBqq1DoJ)`GXeBi2P)lyy?3g{DlZi;s`E5`qe42Z6;+A*PHw4tY%?ms? znWa7xpR-=rY7#netfG~bJk&yryyp8P)uqNkR1(50Z5c6iaa;UN!#cMhv=GTn)8>7| zIZutU2P26noX-e_=`BQh-7X{T3s0LKCA4)cV*TFtzaPGhIX!i|#s6*x^ZYWz+kDKi z^__l)WySqMTs-zZ%ZHoyoIvg85_;mQm$??e!G{ay)c4jZi+OYT(uG)VG&k77Vmj56 z%$rYH7<=OQ@u-{s?12Me&%XU(Tl;nvK(&OAKl%_m&L2gSmbxbwk4>94g;&1yt?=TP zz7&ohI~q=(Jjr0O99?RhE%7d0)%UYbVUYKmK8sV9C(P)Pj(WDmf~pff@3-ac8jr^E zXJ#(MV6o?yIv25|yy=u|96^JdI@-pc{mIHyUi5ERbe4L_UA|^M8@~Ck{}u};>%tHJ z=^w)JPY*>~+gdBi@X2t>vC8*1N}9MVEMFe$^>pLrt>JI~-TxeR?|%efuA@3PiY}dB z6ah<_m0;0}EBB-gD1y5h+Qt&<3+mXB#8SfG1jS)Xy@I@=aItGVbSZ4(cCSgsp&l_P zth67n$M95yfCDX~Q2nA{F)P*C{WI{ODrVSsGs8ZKeeWyqoi57uR#azOOJ>6R2m*)U z8pfsYC-y{?Sp}5VX1#ioTGr=Ph8_4U={`3UPGXVnA_*#t31Zu#Ep+4fOvSxZcqLJ{ zHrkzzZL?$Bw#^PZwr$(CZ97>>R@AYrj&1v-zx|)**?a$Y=jN=tRaLX*P>or0)ST}d z7XCV(u6k`KihLQCRb9@Y7kW3_=Fw?B^I&pK&?7j_S!f#3k@3)Kv*t@e7%SOw>MZ5P@6+S%)VY z4TP(o+-^;?72Fgv?%Lb9iVnbpzS&neZw~pqHqor_D=hoex+eT|{i|rLtGC=rJWiAa zm{>JW)3O+6BVL%}%7V?SG02im2cH5RO!Mm`1>#;6nTt!oLZC(s+=?AIdWU50vvvtqxAtj}KlhABitZiDE;$aUY z;<3&C%O^g$3FqamsjNF!AG*!{Zg1irZmef9MSviuvQVmWWmzI}s1$SAjr5qQqWDAE z$io`A$n4IC98upy1?9}*WG1QNpDT{$>eYh|S&}}3Nn8+$tkK9oJU4eQ{9ysT_thn! zF3I!BPBlV&$|luWWoGLN^jMPf#5WCI=u)I050$EIr5bYeT9;N4Iacpo=b1F?(4yT z$4$C}6f%fh#~3rS(l=|zee~*RyDKbmRvr|sN(~=$>6KBA)Fqf}<;zvBhmSSe5M@}O zrZ|?6UK5b~hzg+;$^}H7F4_+x={Koc@~top)1eUw|B-DR`}tibfwa0Bfz z!~MO%mYr!0R=i_c=CAV)QXtE!KIJId|J)HwiR~(}7YhXtf$glX!!9Kpji*>CxOz#_|J5_z68^~SW)>;h<3Ar9$tt@_EZCden( z>O$Xv7(JLV0)BLl_aWcW6QUc+L4HGUg>d!aDw1B3QY2h>*%F(FW`y#5NC3i#rMk^g z->rGvwKoqBY`JwEiKmdJ4vBiEww`(WovyOgx%)*)axxz;V@ocRb_jk}YqHl1KYCx| zNc02m(v`v&4YnH}?GN8fXUOc(3!sJcESG@@w|A(eXR=j#!>WFR@&<#C18bXpV7_w#zcu!uZKaJ-F_ zZm+jDZeI`M!*uona#(+uC^$RwM(VH&10(kkAC zhsWKcq2aF9kTN&aN*m6_kc%uORTIM75){EVT@;J6AjX=@d2r&hOz$aEC^EoF$<-3| zlyoLO;oEvr--5!aKlRz07T;zHd=Nx8J1thhd)7xESn-Ks3~R+TZj{M0-Y`YHWbv_r zfF6dISje@tuz~WuZ~Y|my0+9Cu9#TW2*vwTZ1)POz+%h2XHQcp*%jToFWcknj^fgm z+k5io4wbnwDN)KvB<(DOUnQ9JC?!d;gzN7&bqeKT*t<=`gI8pW`d2pg5L*LycXH5Y z8WPt44+;#%ajG)^TPw^gXyU6#S0W(GQa-F9+{D)&I{pt4xgD+?V;6mDa6&f2>3p!M z)!1Z&VKz_P+dz5PpE5yZj|*zSrkTIkgWYsST5qnoIS5n49SK>FmCAJ8q}wJM z*-f5aVCXjbNe)ogb2*@+@bYI;0I^0Dw4JL2KLpY8r={!tzle$9_>ZZfYa9F;LZwt9 z_LFkvl(!kkz&z`JnT76Wn#9-KeZ8|mUBfX|L|Kplo-$lbO>N#>^|@@lmVP)5q6_en zJ;DHY<@wP*ZhfEm`w_DbuM3BPdYeAvxWaG(kr+CNxZKlaLw$~l6~nd*sJKD2Rss$@ z#3Mlh?y^6NRa6>m{)|lHet*P;GvguPJ`@^0vj<3y6R(YIGKdjZC4F>ny%Saa3XS+a zTVHA~>T_{-EYUSjJ+);$j4vH+u7A7Mol?r(Gu5;|T=HuS`eN6c4@0_n%H1@o9&z}s z{S1VCz({JGP|qt6)WFLsD_9669=GM(3XYy>`57De0xnL@Ijs>aiZR6VK^#c?oz2%V zycTr5t2=DMse0q6<(1%bn*fNFm0{*DBzdsvY}p^;(b;Z&jZF^HiTwM2_kvI~klPn`6XMYGO?xd16%3naM} z?8x?GexTi@mE4-xNP2wn-I|&$$(rJ-%%{`@w%%%*)g;=;eB<9Fg=(M^ zQY=*{ua^hAPuZ>Exm_-y)?6+ksDvlo23quueLha4l7nY~Zkc_8#hLr-Oxcb>Yf&yU z!_iwz3y#I)Z)OEdT{@A(yrbIQ#1^%x#`-wAF|4AVXeL@wk*=o8uTMkBqwARAcex!~ z6)v(4KH#&~IC0IWDY7-YGNwS@!(CQ78w2kZy78PSXXdb~vY};AP|psWZC&#=1`VW^ zomis|01a$h4x3B~-YEf;xW{lmzqYXeAz_!PMGFhASuNBnwluKVuzMS_YoEtD)`Fgy z1+~9Q@08s7h6ux9@^JiZrXa6sI*~fjEt2%_&@A*cHP?VwYh|4XsuK3x1*(*bl%z|I z4wLItKx{^jiMV!I8R{4AHccvr_fV94-W4NA@zt@h5>zLbe2oS=HMgqOlDM*iS}#*o zS(Kv2!l_F|3x`yk1Y-0Hi3xhF;dW%1LD=Qg9Dq<~2@f5>nnUlk>-@+QM*g(;vj|dD zA~k}j1ST+BhkB9NX>N9Q9h*(Sq&Cm7^3DzMrub2cG%7o;SWX4}PJnZI3nP4mBgk?# zCY6UK;7p=}bXAI`$;e<+>bIjR_?D$1M(f$|+a(YGdZVa;Jnliyv)<^pS-_-W&TEN;UD>m$S|&Gllj7g##X^DHHboyV$q~ZNF!17j8yO=7rb_b1Q3_ zxYo&I@FFW%aM*018EK-XL_{7`Y%idWA+4$>j*I`3Sf-9OJy^ z_Fj`iq&E!#aq*hJ>uJscs>)}XC$FlM+;0aR4jtjCR19Y*ryT;W=XeHV zIMwmOgAyEb^d>Bb$DTimFT(E;y^@sFm;P#u`1Elpl}SG{GR)*KXGSEg%bK^tknZO2 zIPnh>)_jNRK)zt5m1R41v=mE`67Fc>0UiI*Kot_qV#_I?8LMcUet60llP4PY)5?OF zaHx_P$b!w&*oFA+P@uiYJBhsT+e_b5ixquQ!MQLiOAOCQ>s?0Rlvuls2jy>1K9V?x zXxv{VNC7-+1z+D5NLNra#PA4{AE9+_At}%nROt!|3?-&<5-9SS$EDS3QoM?q-;e1K zAndxB0~&!aNozhbxV5Ipm#`+$TWtXo?&vzULwWsTu*7hMozb$P48c+ds~ru~u#IAB z66>V;czlv4NF;Le%)cpehfo_VW86&4XtafZKH-?(s&s z1a$77U%cUo5`E*;70pr(`oVKjfy4vt7wuQPj>aWd+>t*LCgS7})RP8egjAkbMs=z{ z<5g}=V?NMysb+36t~GFXJ!O?;A`crdI5qF=(k58kY++aS-kh4Kr6mLyj(AFipmXf;lsPGPh%QOC(1<6O>H{lDuLO` z-bmdbAlQ+|)red4n$Ew6C0(8gho(Z5+ROELIX=p^pSsw1HhlD^zm5^H5R@tyzyY2H zNJ`d3Vr!99|E|<}%I0<*ctgWcRn=Zzp3D=1a;6m-f9k+Q&E|3kiDYvN7cN)<-KKRV z6x&a+yDtdEt1d_E!KXv;y^(Y~t!^zqop*I|brtLoFW_|?^N(biP`?$7(waVWoiUNt zqVCwm*sWh8aXTcu#>2xP#$ulutJ^8`2wGG{he7YuAfthL3meGbUyL4K4TJf~d#TeB z7ThaHQ|L&31A{QU`8IVr91U3Jv2VmzVKR&C>29~vWx*@6ptCc=OddkLpaBVP&@nT& zrL-aKpD_dR20k2&*5T-wbUg>hDk$)ANe#R;iLD>!aq=x;TH92^&?o)ogy21k^ z4$5e$0Jb8K-J-j;$;z@A)E&LAZ%bN1i1+}5`0#yGHAa0r9T0E#Fl)x4tA_UhNAQX{ zl=vBtzUTjw$Fa5?ir!jiD=Ro>T`p4*6`M$=d0?vxKxajU_XTMh%HRjS7r!%Nm!4d} zMUwRxk*@DvYTt!%T`jR=o!^B6c5CxJV|%MUqr$Lt4s zsX^ADe*Hk)0XIgj2I%IgTu31>JMpOrDrA);?Ux5Plmk@}9Ui}w(ELs5}o$_muB zGR1My25y&gSZhs_A!UF84hnW~e%6@xDF|J?AxR2hpOnZ2$6g!djwSStaCt9>(bSs%~ zlDjf_f2uCgwKNmPbborE$zg~oZa%-);9t|m(=E$1=p*6dYgsG^fW~NNL6k!vBK-Z0 zFEYs!M@O{TIUVb!Qle+7H|SNIocKDY;7l}U=Noq7K>uzUo0!JD|7chwu&2KIYd4YM zKB|ud?Cu$a)bw}puI>^CrnBDst@e_WX>fb*i-RXs2u4zF!rlCq>jvnsHaF*4KL1 z2lwJ-8jasU?b!=$tE)BP*>Ht|WWp6xW5Cp<qHEr$7Zv$7`fa}M2Y}Zp zFqKQmK!3|fM>vgisx)G(zvCgB<)@_q01#-H!T+}X$fFpPA13HNB;3Jo*)1+#nAE}R@$QWQ56B%uZ z+SoU%N7vd&afmb&q4-+X3vj6t2b)mNG%7IQ6tA)%nq_QXyHub_iBn>Qh|;O4*+HnYdpJQBH!`=9FWUMc_tFkuwZb<&3L4XuszUSL zk*qa4C1%jsW9hfHq`IUxES0NRn*sUPb}8xoCMs+>*1}~V#}tC>op@+*YBcHNK<<}% zE+x3WYKnAtjI@uOg7=N+!KPG(!_ZfRE_?M5as8W(G!R^2-Xd%3Uul#k2T`_E)aH=% zlQAK(8bav<=G)f}May2v)*?_K+4^4PxH&eEvI{8N`->}fZg?<$*S0H5(T(KTG3km` zOgdPQ@9M{Eh%_mN96K}jtm8X{Vn6LK@gXk>gZT&3H)x-P1m(L4 zx~s>a$u{$F?7Qa%9m@+mEtirMs3lj|Rj?j}lGePkfa4l)hBrr?tUDj=9W+(JZ)WKt zr#~yQlO|f^9AqXT7*xGf~DCA$qbgss~Jsv4aep+IW>*UykX!QHv8X;^_d-uX>@6 zGnoLl{2x1Qj7_$d2x|qBt=9JXtJo671Ak;4h_~bYD!_l2nOj4h+gvZ*`X=Ri zOP9)p%Axl;8>Sbv{+2X`TnNyYSfLnjM=b}2AuD26VvUw`9Lsr9>Ba7a$z%m*wbq!& zR3HK*f2MF}n+trpDU8qG@OnhrNhH(@A*HRW7bN@46_;RWhmvBw0O+;bb8FgGqDN#5DaFw9)P^NKnNjglP+a| zzinLlU~GEbPD}?`jCwe^>R>3SDR7Q}|Ae<{P<>A@x)suKRkh>uFX~MB+A8op_j0aW z_O526SEiH`*$0BFME>T&#C<;K@9Sj`!N?0Rxa%bJ(qk`PAp%6h94u4G+P?7iVhSy_}Q@@;S^)NuBD&*y(gOILX75 zNCn)5l7s`8wIj@_HOXss8Y`VYqP&54A6DdBxt#JI{rNUa)%eo;RC+ty(ktuRL$1~nB9>5LnJ z3;IQN4k7^F-PZ@@Qs4d0mGQhTSNqVo8GV~mL+|WIIi_<<^--v;rEo+H#(AXM1)Vsy zFDmm0M7kLDA@9aj4z;>?Kjmz2CaRKHtReqF&s4IYh+S@f1o7q$W~=ISgk|g+m=Yc@ zvA)x{%%r&U6O*&wObbea+s`wiVkySS`OPgqdGw;xxzxk~+ybWJ3#XWr(J&}3hBl@t ziaQWALIRd7<9~lOzv&B}b=UHKvPyq?iyg0jV9U)?xD;qNPHGY&*FA*Ux3Xw6F*mvHyd87U<1<83*e^O8yl>Tgqo>a7PP)t1f6!zRs+*Y!hDgGqi zT=EIsGS!tR%2dpKMvqC+#{AW1HM02dKym$u#fXklysJ*Q{57H=^jG%0s1As)ZBDYe z$-_y1j7ckNR8WfG)`}43}kSap7pdg|y7A)!2 zqO_j?J~re%4a=q~6N;aY1sQv3F@(IO;Wr-ZGMN`w))_AJ@R_)q4$}J{Op;EF`(-&2 z&wWUgbZzkziLUV^I3RybuUBM*DG=L9;Lc^kf4(z6zJ3ZOmUkIJb(n3(`8csj8#C|KROE5uBI@D!UN@&m48tw;c z(7P5SzNtpl2cHE!cA$bADwJgoIpX^Qwi@m=-L#EM0Zbh=rq+Jg384-yHHbG>IoH)3%W-63X`zk^Dje3lBj+hWu6qYJ%(~yu2T#HHd%ut zx~kx!9$`+ilcUy?k28t$`(|iZ)&-L$Y}lgAg>yNzQTWK+)i&&{Ud^2%h_YHt1*p zAl&`M3P-6CM}?U}OjB8b?nc9p1Ql)LA=kkw;%ZbO)RzNZZmBMk02?W8$MD03t!u>1 zvcb44H@(+qP9*-oV8rvn&NxNxWiC!e`NC%ouI)FzbF0rga{jM(6@zYqIsb#spmoor zluj(K#b7OPj0Y~}K2VvaOYf9N$()4+-C@6)255xTGNM7z&H>hM&wSDMiG3g6Wv0&~ zxHg9_U-3wenrDL>o-yqLpEW%g=DW zJFm1fW0i&~i>2)8|= zrfw4<6A>t138$gq3M53gKuRvIz$F;Vz!3=Ya14S-Rx>9d(Zh%V2S2Xu5M#Lq=V&?( zzH9dm4yMtaMEM_XpD|=1FP0~V!l}{#_8h6x`?fUsksb=jJQ3r4Q7pwDTGWDv6)epw z=mlAki*;Vg73)s2=-@W&3SGu)S#}t%pdWgN@n9K1ep{Q4L){Vs;+xXxfq1tx(t{OG zoxm_xq8}UW!n7C4r@#DK;S6-Yh9mbW z@F}Obl(ttS=w~E7-=0}Je!#2PWt6esP#=1zNnSw(SJUMxj?0-h$w4OaQ4Mu!y+uIg zMWHybow<}4s|S{Hi7L3oJK096CCR7rkAh_RCd3k1C5yv%LQx0|hl>I5qY&5A${w^^gy zzOJt_*yZbES?b$S?k8tOxYZVbmnZygHMniFvLno61s(uvpVHrlFIe7r01Y=;aAv|b z`06FsuqA+X;+jwMm`3(VNt9Z}?jZYax1h5rEOa4I2WrVaNaNISd;jr}-AOU55g#w0 z5Mrz1^F{rf8`K-<_su(VpQl5*6n?tt5cP7=EDQlV><87iU>!v0C1_WgHoMnQB{dWWv~se8foUceu0B4&=P=1-n7rdd2Ds)7 z)t`Fw1&u0NsOrd{cXKleGX85l#bixR4?#91nVl9D{rFMJOem;wSKce+9^ar$_bAer z!rrg`GO%%w1LZPtk4w4q2+7eo#Hu|~<56FBBV&xxxf4r9RCBBp zt+c(%^Pst$_g6r9v?kDz#&<+5*0|CifO~eX7!nn?Rx;!AIe@bN)tOlh8rTqxKsJ|b z-IG$Fdf({>+1yc4U*5J>k7XB_toSCt|p5DsBW#(y6YeZeA zjF+zU5NIf?RS_8#S5HF`b@`jAzum2om2!U-g5g8)2jr~2TtNrDa!b@(V*c%Mc42w@ zS`xq7WU05Tf}y)Qi~XVO==*fOAAgl89Ju{B{#U)qnrySAuBM&EE0oO|2Zljj8y~vo z3^u>DfU2ttX)cVr66l{Ff3+0@D;nze!wB}5@LUoUA@#Efgfy5GfU3b#^s7AHQkY`a zvubr0lzCJWB2cpXom7RN;?nl`0uNQv zEWJ5x9DKtCdqWtTJjGwX^rDOseLcYfgOk;Nskoa5seWOH+ye>?1ef5;;F5nO19?DJ z@*q{9d&|_TxuooQ-B!#rw3o@!h32@zJ6bzp@G+124J7%|>0TP(91h%}Iy}1<%XjQP z-h%D?WdruqVhYo#NY3Mn1S={ki7XM>imO&QedswBfnkv!Nl`<*N(;$WqDJ^D$@WDo zTHa=XPxR zRL(xIf4m*qB{V}O!h)*uG2xSLIm0e%w@#0P$YZQn=rRR=C8QX?iDsT6C~-Pxx6-+; z4Hl1|i;+<$)mETZ5mmLk>aRcolVRbRFtwT?pgB6##{*3ynGR&^#A6Mh{)*^gY3jz> z+fX7=QIZoUq+eph=n1Q(Cp3=c5y-oEmmJb}QO+R9gCQ?x=L7z3t5AUnb6U#i9Elx? zPai67moUeR46dkUZbYle_~=xBalV@qZU+)ciS0+VAogTuzAV)d!_esqwQ+@%Q(c1z zg_ef>#%V8Wi2L^pvGLQJCv-nqP{nx*7$xP(3PXhi>BI!Bgp1@IUzfWmgZqh7FQ@^x zP36=|&7BBcu7xz9H9)d~7U2R_2`0eF_>8a219nZ<=kjRS7Di<#RgyrNo^4$NG-kvB z1ITJ6ML}C$?d&~HTy@LA)W2~i8FTU0gmzeH(I+OMBR+r@ zg-euqhWp)KbPA16AD`o*Gx$nsL9N+&BpNLMQbro-LzCn5SkNMbHIpAALR~>hNSk`J zls{BJCCw|M#cN2qt5^(nTmi3oCsT&su*CZKwXe|ZqwZ&>(YR9L#{s0-g`zZ}G?*y` z%cI-QQ~1?~-UspoiN)cDgB`f{ncn+Nsv_FpFIeZ-+}>45ZZ$g=>av$O3&I2cS#t~% zi%#w_W${f^QWH6{6%w!nyW8u`tv8b_S{x@A@cjt@Gk%+tRTKJ@5M29ABa10l;V-LzbLK-b#SDTC|JQ{Jpl=k+TmC=Zc!rge_ z6X_v19}vZm59;_&MCqAP#%^ zcK%27uF05sf8bZ}=m;3EhAxs`{T}w4AUq={6SkZ-=5BUbD+A(D@Ol{pJtJ)nK0+uL zCW)QgWa5;N9VTb!iUB?=gF;0Rw*{k3a}b(fS8!#POc{~7fqv`}8uVL)7!wYhR_`c< zHn9fLb8WV&K7no)K=W(T?SXr2WbAD=j57CV-!m@{;ZfGa#v`OpTP%RiTtQcGOVhvp z8!nQvQv3yYJUMdpQimp%i~@~1J6?O)H$b?gMPXC=UHW2Iwz8|d)3ZZYRDX#h`} zjNGyR#FA4X@*bIq4LfuOh!ey8S0s>0)wmWi(}pkBPu|jZAy#jesomTx0Yb8GPs)6N zKNz=2_bOuDeDTRt>4~ObQ{ZT+%3DZA)Gcf@;Q`l&cA&N?>xhy*#>T445f^O_{m$#e z*Xp%e8xGkQGKi%lTMXaZZ8rhLUiZnip=xT@a?|0Zafogjh;?$3FPiDaDSu?IJr}?- zh@&}Bjo9xi%6u=P1acVsPlLiTB7;bCpuJj%B`>K58_n79awj6a9%7j&{C(nv6D?oJfPU2b zABKIz5iwE=3aKds?-$C*>yR0o&FD~JS^S!`5(D^(SLeS4l6Z@lDL*$Ab2DA4e{`NE zY%JA>zvBjC>kLz8*9;kiF=IrJvn(%57N{!5<5H)qMO5!+c6rG#Y-FI=ZdrR4c7zvo zCiQh*Hd2&x6`*Q6Ca=|3HJ|`(wTB8Dv-m%*W4Eo>$30_z1oF%ak1w2WhTd)bLN2XV zmVo4;fn2_r&CYM}8zm1Y_9)uyMilOD)T})a{Yg!L#77Ks1qs#%Gnc#c^oIY6vsQ|mPmw$bby@D(4_j_0i<}riAw^MVl zbb#MCq>u(50e1apqosX+Z^q*(aZ!Fgg~7X$vMOyesQ^ze0iS00$C?|!q*A48?Y!q_2AcD`Q zVVb0>@DyoyTn@jNkr2DHKihV1e`Yu$LP|vE$UnqA{zPi$}>gCcZ&tXM@_un zLUw!J^>}dZ=~LOm41KQplJpkxRC$&2cHl<$+4$7l{z&&C^IXmvr*0Pu!+8zDG z^LM~P6ZCYc3UfzxCFa}3_dmKNbSz(#C31?|gP-X#*;7Gi_9BAyRb|pJ-teRn2(bwA zp`Sw*n}NK`XLNo3a>}w#n;j)rW|r=5S)P2H#gWgmb=Br%+8mLV^GxILi>V=SI9kAm z`?+mKbmFHGIk@siK%+ey?(wy#8l<@EufaBgEn9zE|Dg77gH4=Lx(o~e0!gV$P=5`w zKQJrT1q;Ojh+k{J)>9Y=tNPEqWxWl}e)TXW)Ny*wtXBbC>2pS2Ldmm|!kKYhWGXN@ zzd1IZ-SPw2*D!o|@;D160Yu|>3ueUB;mbR`!L+{-I9m6g#-Cm6b3j8>Zg zFNi-XB=2yz34xPhZHP;Ghf_!AsHYS|whBLMY}k*6yiyn}g9muo-PxpCngf{IZGGq0 zY{g>rl)Nv_R*tZ4#ragc#s9Z|`pDgG|4chYY0-rfkJOK>3IM_+A;m z!zZcpDS`%XfEXnRU@cE?wnKn`r+%Qeep?=oW@CYAVOJU8lfZBI%8o>v=q?NBtBjtG z$inB~;({Pu1wXL(BG(q+)u0G)hxrcvs5sTHmcGs@qElWWxf#I`{6#gL-tW%10*=dL zWg9bJXivfaK5Q^xn!ktLE>3{L;Oc8UqtRagg zi%^SJ@j-wQWnb_a;yUJ)ll9nuL#pGUbE%(Z(D9T7mT}udH4S6=JLTH9mnqBrT9_|B zkx!(VoVf`B<(89dh_y$BF7Bj>Ig_=={L7oet^)|nc3yKGp#69V{cLpg+*DYexZDkY zvvQg0e#?|DChZ%8+u8mt#(w#46ZwGn()p_*?@GNR#;kRgRejt2Pbx|sngZ1c5mki8 z=T|Rv0vKzZIexCJ<$~*;cwQ4a_zw1k~iJookJASaUKf$ zd5*uOBCfRxc}J4Z=5|K)-E$b2l0$Hp}s#}nKYyGvhFB{(ukQZ=B7dpfrUfCyY2E1a~ zec3)!si0T2lgqSXNUm;+c$IZVN%!ODF`(T@wu4;{@3)-XHsgvZ@zE!ZhG9O3k7p*#A?a!9`H?Z)oV2>&Qr`MtTf*BJ?xom#6MokMB)P3DHaUTr7akSLtp zO^))lT)7l@>icB)G)V8`k2UHDM(O>a!$+KAS%3KsR0p6hHh#O+>@qO=PYx6oP!6DL zSYJ{JSLWem5qeXY7<=g|*6av{E%Ur?2WvY=*VbwQl<@GxqP5YMfs`9GU^^NPB3|-* zVrqxrEq8sa4y|6T#pK)RBfguZb|3Ic`|L)n5JL@RzoNYy)6MQ3Nh2dg{vZvYqpLV{ zA$otv(q0&wF)S{H%!ocU>1dCQoRet3ZsNk2)`iCNPCslbTkJ#2?NJY&czgm#fq#P! zN&03bvU(0g>0u2HMex_?x}DO!GVIg$aqip95NI!s(z0sM%lez&zU$^HSBb&Xab?#h zjgCv#WjJGaIT2>!WlS>rF)3X)kU>fscd~7F^!Ifeq4wkFqUuOJx_(n69p!>oq0M44 z7d@=~74ROXbcDU$f&lN0@66Kjc#p(mOV9Ip-^^F*HfF8Gb{OANRr@G|dxCK@3-)pQ z;+-mzOO@1Ke_uiylUwRl2ufJ&EM7v?qZ( zjn^^G7A#z}tm10+R^q=bhW7oHt-7lFTi>a$h6_@paTsKQB;c9vLtpf8)2Fp-_@TW8 z#1N${Rie!`&!Av$Eq(cmB?$EzT}aRde7!r0MLsWq5d>v;lbd+5s_@%qGKK_mz$rz# zI)Y0*$z;3=-Du_eqL44v{c`=Eu~A)a`5HYG!MBIERo*ubzAsR0<|SoRwxyI%`l{*} zYQUvF(`+Ta04U9;%}Op9fmwbhnYQmi22RQ~bFGs5E78hSthe^)SSL9URLW2R?MwgN*Q7yvsSg{d`b!DohszLnK;$;2dmc_KXEM!dde z$w2}ke%65?3v9R}Wgu(8*p!;&^%HS!(v!+p_^*)Ysv+?y2#uGac9l{NH+v&T;JOKP`ni}(OmvFMzJ^-q zJ+T>;-H*dLK4fq2zHfS0O6?dZq0JK8sch<4#M1vh%@Bd8;k8TfpVn@6b7AxOC29l1 zfQVEDiC0MHI z=dGD!c!D*;5F0FXXlh9nk~s?3>?_U-`I7ebRkv2n3bBG71Y+lc&wL#gQkHZ{^MXxVilBUQYoFFRg9Al?dm&(;d6`DDCS&-z@ z{^x$NWoU#1^*>Fyh8K_i!9lG7k=;TUo3&?3{Ny1xGhmY3Ec=S!3UO`{7b=#z5o6IP zuXWRU9k`&Kv-pp(5C~jiLkzul6>oUQ%^X3{k~9V=@5;;QMa~yvm_h#b1_vN)IwPK; zmn>=j$@5urtX`;B!mK=({tEWc@83t7l@4mC-8|p!E4MfJd+;Z-IPgg)SEn8{>9%#l z#C_<9|E7CLx_I|7;{D0WBgDt>sgDc*3x=uiQP?86b%!}rM*et$KdG=FOR#qC=A9&t zu1B$jRnv@V9-VEm(RrGD^g+z=zLw6<`5x>_vXkAH^g#w{6XJ(FA?Y?;96xep|ERG? z{DTHCzrDq=RtN8j=xrjxSERTqu)ej=)W}qqVBwA!)ASBSC|g?5EK<~uv}yQ(U+5k8M{d(Pr#3@`#E8` z-T$}=mC8*wEtw>OXQ9f49^!sOD>+$96YDnI>21IH)m`2lR&O*n=7BA*>{Dn@If&_zG=a zzDD5BE9s7-P~ZOGYu%>tnnvGmv7DKRI(g+;8@il%vDPJ$1I`O-tWqtaO=_hDBce9< zPvvkxY`Ve(AOUve2jy8fKHZG4Yb@Uj1G+*LEVP@F2KINDuAo)mM$qOwwpf}a)tJVh z4(`Ujjgh8oIeY4E9+_YVOV060V5ncvLf&2{w)&;>J)FH@VFh`{UvBq12@aR1IlJq( z6^1ZJ+~P^PD5qTh%y2j+gD&kL2PV9c7PN(4x>Fx$`-$urj0R8ixBK@*Sac~xZu3FP zN#&^?%$(Pq)c&0J*m^fqj9YD2d((dzw)Y0<&#NG5(`u3!1r9b*_{3d)riJNMOLqLl zAK@Fb+t8aW^IReYvyMHYn+{EqO=qhF8&*76&}KJuNM@IZFVb`^)`<@iRO?ptg$cy0R`FDdprhUdbAdiz7a zkt~}}L#wUC#zX}>mdXbki4k9Y`vy@hDI%!C|M{@A{qDL6eK?gBaqyj$l_MBC!diju zK1Uf&5RK$;2H!{rhGA$INblmPZey1v-8JFInV`!tsj8&HZQncHVdL#~7f#;a`o(Om ze+ckC3NcMlN^laoQ<8vO=L1>PK6R!`&#v6f>3KgQIKp%gvi3Z-Z*j48Mz)549MjQm zKM89sW}qMUDI@*~^>dZX-u9sQD_{m@h62KaIMVF(1BXGZL?wub;t<=wzn_FT55Wte zcqM8e9(Q< z8WT;sYGIEN>a4%22KLhp3Dm;5v5Q;pbRJ~wwa(I=E<8X77;WC_rzvP13FLKsJ-HGQ zB_IXbzD9GsiO+?Fg@OPj0$zcdjXENpn?2?H-Sze|ABXL;bh~TdvzfaHuRZBBCsu4r zhhZV>lFk-aOa11gNJI6>*UE^NrpsQw$C^5Ci~~qU$+qMz>$bwBS6jJJ+jr69@E`%9 zzb25&&O;2Yak&z&LA|C(8p+6)Q$9j3$zKwXfL;)QB-oLzaHcOVKFrAT!4tgicOUrx zcC)ztzR!64x!Y4|O6Nt|xbb?!Aca`5rxOfQx&UF19rh~WKVOTC<48(L(XTGT zbqrj{Hvh%u7C)7Vz4UZg)iG2K!+Y#uSK;mPG)8GLNEQ zbAIhSJjm7`6e}*789A`Yap(6q?4iT+@#_V;_x5qDEQ@#Bs428`}Y(Z=4^rv`hySCxB}YE$O4%?Jid9_aD&aw>Q&P z^p@$>L|>yK|Lf>W%T2<#u*dE`&Ti8Gk_6RX8%;EGYxOlGks32pTV4nNLA-*Gj~fu> z8d{l3A3Ww(fIC239Ahojgc5VtQ2?EKvyT?9ZM)GJfy4K3IfqI*maB=pghf?7E*KJe-1%7T;l2s}R z{WClS^!KzTT(6uYa`^-Vm5-8G$*(9x28kr>oz4A!4fbCS`*#@1zcc!)wJXjxs_*~t z<9{9gGV8Z5Rpkc%`?X&O35o0w5G4j)@%^%NI(Nbsf^B3iy9-{~u8wzxj)FU4H*_jP@Vz{`Z@SbSY!~d#e6NoAn?6d;&pO zs{X%DeEq$aGyd=G|Gz4b=Tz=GJ{iKWn~NEd(!r`D{l8`4af1AlY-*A^oR~_oNjfN+ z-&Mp>C;eYB^FO5e%AJy~za$kYG{N=gGDx*=-`1znrzE-#G!vj zE~NgqBJ1cN;ci>#UdP-2Tbh484S2e96nFj)>;LPpHTWxrTEX-@IR3W`Un2U?^z$+izb#Nl`hG J8lm3-{|^CBH;e!P literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-10.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f48304e9a0dfc84d6948cfb5301902f9c8587a07 GIT binary patch literal 165620 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

Wm2 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∈Bn%TxpS2#%yS1~@;>6t^%={N1T$gM*m=~o@hPV}OZy|OC`|5L|qmR=a+LHKKWYFcPh6HJ+%z;j9|K6{U6#ds6bOJTh4T`s@@} zu`xyGhsKS!yIKBV!fnzS#1gz0K}=XjU{l;Wxkz_+lay&c9g3NlZtjIucZO0M-^Axf z_U34uJ;>CqXqVpw|BR=bMAqe-HPi}~6CLx2vCZ2o)8XqF2D@@kGCcw`>%wPdaR-m> z2qu|%8A{)>-TPasIIOvX^b&`@XMs-`D5*T&G%oqVqLd)L69zidp%ZGR&CweW8QE zXVdpjDf?^Q7qsq~_pGYP+1RJDFdeN<)#AU@5X;>>o=K+6wJ~Al zkOf_6vNf+8E=gc>(GV37d=DkOk819=(3ZHwc5dF5feLYI5;V%Gg40EK?YstED2C}| z`+?d|kYRS{l=e5KQZ=l0uS{bk?=ib-YR;FjRd4gK9yc87<58!k>y zrZG{9GE8i*t`657{b9lwAWaoMaKD=3VXbjb^Zdj(rp#4k>4rGKL=fG9IfWR|$d>5( zoF$`WbWb%1R{#Jdq~y963rzKJW?W0I)&$+-Fa4=Klv}t~tzkRHk)sk!1tY~Tow@>q zEqYln<6(j+cKRM_LV2uW_+12>CjdjS;eIx`xAKSdalufib@Q|of zYw;DZb}YloBHHrBADR#8E>bP z)4^ku*pc4>JsqX({^_g5{l-J0!H*O<2*+msMooW>#PasK&@EZkqo^ zLJD>w@(dGrb7q?eDd(w4?^&0LE9wdK2vq5Tl%mA=T*)r3#*pZLI|8^{a8KK8?B9z@$O6x2*VNY3hq?;en`XPl#jxng%5tS9V^rX_5x~LGW5Rtr z=9JI!oQv&(jyaJQL~+j&=)A2`x?&hSX?M2N}Cuu(<~Vysm!sCxfUdc-#mPEmQ7@ynKs)rc7k1)SJHee^v29&-I3|2 zTuQv3{cz8!QkR_mO=ZV&xjGM3z@l**2Y8+|5@`5JNxd-9PEF?*(&dX5DIYm_SBiq9 z?Q8`y-t!qNT^(6Ta2gi$A|btV@yfA-<1`o9@>)=Vnx~7Kg{nZetqlV8YHD-rkvzy& zN4vPTRBMwPDJe=0LwN=vQK zGrjVBR%5GSLUuiV(+UQEhMX+BUk-}Q08urUfw!)B+~K0VyzL&JSz>mU!##o0eXT4o zq)57W;iKPI6VysHk3kznCvm8wqsl+?$L>n%b^5fb{r)pGu~}ovas>Wy*yF<& zw@cjTRp`)J4k_^#U5@_3tKppHaHT7zw`IMlWS{1R(=##WOc9uHISVrFF8Y>q%|Rj~ zimIQ~uGabqmFA?XhnhaFGvo=S*pS@NEOCL|#fJj&85%@6rWm+1^FWDDZD?`Nl`oNx zEjH>y& z4!2iG(RL+9+RRj|v$UO8+RQ}`4#uJ>@C&%adn2%SjdTl{40s=S^_tlkG6KqZq}|v| zF|_)SoJarD?rLaH+>>JyJ3-OWx$^`aoMcBPMOBHx5>vQAD^WbQRM?yC{s%>2>Egk2 z8RyAC0&W@4&Oc%ZW0|08kw6$sIAup&QNBvxhm$>IwE&snO>d5=`VifqZ0v>%3>;T)sA(rLUYFWKFzC~I)DPjs2OPw_7HEA8!< z^9RgI;@KYzYaEBIcRw56GSI^>uda-b|7^&7jER=IMX;oPWo9Ft7R}<#6K?x-s!ibT z4u(yGQ=QE-!{f4~C1?ShS!2dCcOEScNqNB+0VU|(j>b-#jS0_>izrXJCA9foi0M9G z7iSbhQXnfZ?Z-v+j5yJr0m9a_h(@~k?O38m(Kq}OTMLY;GjOZ}s=nlX^6F$785RMN z`cZe^+PY=daVy`O_ERnfq$h5@((M!)D5R>PhY6Kuh^ zfgGCHQT4;Mm@?~cmjb(U({q=yT99EQdic4e5((h6eK53`pbA|ycX@QkAx|E?r97um z6WmMmqfDPk9AuB_IHzSfdY`8yHu&=jgd7@sq=M4y+`$|8rZRlgTR_&pT{PXVL-8pf zzMfOLC6Myj+|Q*ZkRfWjgNWQM-0Qa#t(z6JJUv^Tu9rb5N-k3Wb#T8(s%*sTBhWK6 zsT6YOz#bHTjIOjP-PR~UH|dF8<{de{x--FD*CSJW(t^U=l%^3bs1O2K?1LcBMW;2f z_g$*bO~^(Fb;Ft|C>Zuew|_!*gdy#sK%>!f1^5SSE8o!9#-NT>R6fhd=S#sx50?}l ze4cTyeeolMp&)03cwVx@4whhn)CO-yL3hyMCHMf#5k-TK&gh#%JbU|FR#W7C&SY;z zDO;~{+Z3O(D5AP@(M!5=FfZtZAGz8XnjI#Om&1uZ#C2wQ2QD&V#}jYA50vOB7<4QY z5<{U-6#}o5XH{l-UT&X_qY z<<)a1(wjeEAhVOXg>XW|6!febs4*I}JXXPhv-TA!i3b4B+NTaYaHM^sO6A}HL<~OI zV_E<|A^-`5cq7os36SbgeQ_L3I-U$A7*I+5A_+X^S{-g&>IBi0!00&Z+>4x3bfGy; z6EBAQX^S-7DWkSCc%H{rDN!=OdX?;d^0p*H0CpFWFt>Is+tS6Id*-D*!Me^mP7knK79IT>K4^}&7g)7EH_9@9*+<12K*gBH= zU6I@N#-28PToIZOk*%($vV*cE%MVzc0>*Yfs7M8NCZ!X#f{OR&D1(O0Zhp>RHU4@4 zF;~*x>-|~~@?ew?@uVt1&zBw8bm#C>+0rJwlch=4?+Yuf>71iSrIVeurGi6Y;klp*rjfRJ~+Wvrb^}2(nO;pcCXEdlMKiYZ3|MenTvnx zFKkM@7q64oS&8cF=G1uXbL~q<^tK#VYTei1R3ibjacJC)YkEU-BlmnbS5UL_fjeW(UpBLt2Z@`=?DyV3qm7}&5XCe2X{NFUR-u$4-{fzf3;xTeeu%2IHo_tonUz2H0blPg5^BuN)+3^5d?U*xEw=!<=RxDDGi%usNjTF(9+!kX^}U#p}2lQ`|}jQjDzI%Qg6H1hFp4wWC-Jb#9Lw|K8oMWfm(6jKDp{!V( zDSg{d#YVM5@DQ5M62>r8s;IIUsGvJCwPU>dF;gp`kd8II+hsVq zJH)<1vs;Wxu2WYHD==q&t1*6bNVNr$^=e4jt#e-%nwr!gV#> z%aULYzXKRv7+;!21uihQ6oV6ejB}dsGAJ}PwQ|<`)@dVpb?;t86zp5uCnv4%*>}F= zaE(2Rp@;S3{9PHP%%hHyP6?%6Cz+i^{kNCepW@|Dv_;8vd1Pu_0`k@9t*<@cfy!^O zFl5`u`+iQ3xyn9T@7un^GKgc+#Ktu&$TrFqY+keIp{O}Y&#}_wt=RSo9-mwhp_fRp zX};B?I1fq%5+%aE9cVJ_5dyjGB}{WL$G%4EJaKy}D9>GZ#N5<;hOuEcHpYMVdaWmS z50`!+`_qsr8E34oF%A*c80cF9UQ0H!YFg;F{tB&XICI@t+|;h1C3WVCnf#fy^(^w% zhcAmRQHm|7mqD$HA9@&s@}t`7dj(y0DkgT6G&|r`Oks+0IFadvj$Db2k*R5I?;_M& zCMFLPelp=4r>*QniHGe8%%7gHMfTl5LBlXrBGF5+@`I;pTBAZJ!J^Hy^JVKt6;t8C z+uHWfDy7C}7oJm0x4zpo#6Fqmg>w)Da|${s!CgjHYyljcl($p^-9@5>-1-72`@c*u zUDg~HT}ttgNECQ!La}qBF>{`~%{SjULlB#vklKF8H29*ADxC*?Z&>HBqsIR!c0Y!d zH~vYL!MU#;fr=`mKYX9gN*JqFiUL|${~|fnZz=#FO>d-sk(>npP=}AHC&dkCGoVVh zE<$wH+AosZFgd(Fk^bq)5a4|Uf+XC6WN>kL^JA5m=(d`v*>_vjyAYCuKBxTqLw2`M zUsvRFyl>3&c^tmHV+B+~QEDKTB4E<_c>PV&;e*ZhB`~ExN5u=LIzMehVXX>b;m_S= zZzY`XxhX*{K&^hNwszuG?~w9o!{|u<+i2;Q*OmS1(Nd``WsR|I+n4=rF2-LHp)=QO zL|U6gOj3^r4TlJKya24mi}09673;+&^H#ks>48Ge(uXxYys-)3VlxBPg0@4S2nNq` z1FzU{$Cj=@R&n+?<9m^&aWE053gkUfR%tvUwZ-)wn-vi>VVC~d;Ro&gT zLg`Pl7u0BYd3;*yuY1q2^d?N})v3@04GAu!gY6xIzQ`MxP9(PB;E;w0!pBaenfc{XU zoqjajz;la}mPxKRy&rrTpL*Inp1291S#&Q>jR%)+(A_<8Jd_@7y$Ule`k2-;s&6dT zJ@NQ;0`JtMLS%DWmIiIpP^od!LJ=PyThSyGnNotN3*sU`>+x`G3K*YPgtuD!?&M+q zu_}3GT;rXt;$v587opx-3A?bCr8#MtIOW^amz|U)M-w#zH6LRSk&tZXaWQ3wQKabe zpWD{=EbQ24I9k-M#aF)6?E|Yg6G^Zot3UT}A@_08P0QiomkZrL>0G2P2&|*itg3X* znYOv~`MzVN8~vsE;P2H-S%sVR-kA2l07D#KFiib+jtkt;^U!3c_PPtp(zc|Mdo`0k7QqPYsmPR!<#u2k8Am=n}XIN;&ssNQ6vGhbX7{55^Pe39jH-GVtoHe$N8|E zbym>raB*`0I4-fDOg812HReir%0lpM4I;&-0h^V~D+jlSqylXpj(90}L9U9jUaChy z%t{_>zEwl=Wz9oN3sjpfR(4;S1zp0oeRet| za#Y|%k}mZ(r8mt@)1>K5dh9JML`>gbFc>iD(MqFg`*L@1A5C52IidBS8z*T-zdq&` zjH=n(Wy*YTYTOFn6$JGBV4alsQgE>tWOi!an)$a|P{1IN9eC(QX^y)w;hw$VgyM>b zck1D1Fwoh>i2;?+K#qU8A*+lUOoKCIfLY)e?d9XEgL(dOc{s;5GoPA5e2@Z%8FA-+ z5?B3gGsCU#dVM_N-v#{3?yWcUB{9GBknyxi2TTk*9&CxznLtPnvikW<5tnpSu8B&y zXv|(2%TD;>?2~+XeKcmPrU`|R5Tq6~zW{BiNrD-)em29(xfvc|Evp?4}d!NnUrSVl05~e;{wZr%wucC_0 zJBn~EE_Q*g1~?Zl#L4dP)<*FH<>?tWzUWjYR*E9cD9f~1Ers35t`&uI2Bn8s7=b{O@c zQPElIQ(@oFIMEY(xBimKEIY$@vUj2&X@sy9NSM|@GZ!D?`; zq%QoV0v3{TwxWB|dz!hFoCYb{EW^9@Js9=Y@$67$#4#o^eVZM#4Ic2R&{}c#lsfm` za&ao_n5{A{N6UIXKLzkcw^~~pZF2H{)NDZ|%K@y6HkcX)Ae>)cTr*3~xm2B8bL3mi z=xJ5bSoy`a`c+Pi7Q0j=`+&9!iNKQ2HWv=r1-*p7dD`kDkNUwV;g`J3cz@@^)?en()f@)k*p=1o0~0Gyg1D;nDk;g<8FW~!TmOhVJjwursY%d zAVjcr;?>Q_8`Vz9lW(^o&o5YnD=*{f0X7kwU(G`D`-QC=3JswX6hl@sU&>6`5I>vL z9}3a+e-L}veI=qmeI_IRC&TcwE|o*|TLUy7TyoG&`c3^a;3ae-q{Q^wTK&zUB9r{A z0NYP9E%{(YAE4%CFWWaZ;j-4t`q-x~B`q%BUqXgqOiP*6gge9AKpVtHBxT;{xIr;i z%SFhTajU{)R?g7!fea}(k`uMt6(I$UFr&iwXK!*+3@fUW#-S|LbSjc9wMy<8C6Jfs zaNo~HDXR*e^XH+mPjF*L8!BS5(bxRc46vFny|yk`c&F&ct|lzr>EZ6){qi&4RF8Wv z?}-3HlFRwQj&*HnZ!x#MZMbBs_4<&0J}LlGKVdKeC)*~nz`Jqz?!QQsF#FmQS3@=} z=h{S%IrazOt2M;P7h;$WMB(Z(XveF`cqPyq%nbvM1>%sl$4mgHFoHEx zX%RRW;I~@wCP;4tMR&oshYrqIT7&3={uV+=1?huAL7~jbsK`a=)&X|5c$R@ixk{Mt zlx#5b){MW)k4QPtb(mv(m;2q>w%2m0#^pccfwY!5*1XM%3y>g)K8}p-?HhHevJRfZ z@m&@(+8QRBB6S*LwOR#{p}wb{4{;L!bqjQ%zvHzs-?*i*K{-ONCV6T+;FBFH=^an7 ziQWjQwbBdEuVX5c$<$XYf(AG#QNy(SQscu33g6~L!nR(WzUbu{ygA?3q|5&1@^|AD zynU6NiVc`qC5&ZGRbDp+Ua8oBim4o5Bmic(__*x)6%yBPrGxetw@SlDxK6=1;CQm59DYP3i0t67@ZNEsu zPb`~evp(T>`?NXWyj<67KPu7;LRu6c655pS(~{7B^f09sFHDBVmeKO^dB z$W*0k*Krd3$Ldu*J(-}{v&QS;^+Gl^s7pu!g|W6o^*+qWDg2BvY4hL*=(5TW^9CT| z{C!g7Y=r?^rvSK5zHLPr; z4#QH^akK1oqu!+DW60;lp$8o$V?Sut>+=%dJ)WL1lSN$Ac=B$Ag5{h_h1J3G)N1oi zFq&`7ReFb(pn^RtDV!B^-Y(rQ(ppV=Nk-no^YF_Z61$Ax5R-wfmGI7;2oN<|38pxv z;sBJ01C5HhB1;wd7t(aus#qm%W@R@f%X}M^3Xl`NC(+_5UwtE4c3g|rNdJZeDaZn5 zdX@_l#FEd8hDuv9waFM|@Zi)#^HN?DIIE|jQzs^L-IW1OJ-g%ID}?YWH*brq+8Lcd zTEWx=()lYQ!i`rKnq=DCW-1zc@+aFIDk@?GWkautlg!f%*Rz$#=%P~xRu0DnBdgXQ z9uD3RtfFI{rQ@*+*8Aci?`pwO-1kBJA{Cr_7tsQ)VCuq5Hr&DLc2b9!72>Gd3u3u( z+tC4Tv=i+%#0~BD7K7YL<_$M%?X<(5-;ZoSWbjx1{$7rtAu9?TUsu1(f@7;Rt~%Zw zXWSt}9Vk)>$!B=~Bh-vHYH8&ujo#~!Wrgxl)-za6wSsL&3N6jFya0ZJJmlo|!HpqqIhuOen#bfl*L!(FS*W)Rw==B^TdSv%s*K%v z${!XA2u1M*t0(iFdvz`+o?)oI=$3WxxuVOmUxIBuc7Ocz+~ZuQMj+MYpx|igDUq)E zM}><}JYUB9Q{^6PAJBJF3wL=!OIw@L^|aM2b~Hsk^;NwytqD7SU80YKrOm8Z%%^L_ z^q`KZl$IR^f{?O2-gdr7<=nH0z1x|KN&>S|af^dbMmUxdrsny$vV8p7LOt1|I-XRM zP7ueUbNnD}8SIcF>|v5~UUiWt@74k;SeCMXw04g#?J3(bjB;SoHcm&vURcNlAns!c zrPsT|A`g&HI>Y}YpByhv2cRiZn3H4Z8I3UHvB4U{ao6cHJalpH6(L{&J|#0R68Y&F zk=v3SjE&1UawG-j$C1v9=P3&@Dwfb?@FyWxczYSb3ais~~PvOHHMDAvpNj*jNbdmd|#VcGcb zN&0}td?MkQ_@V`w)(x?cu9K zrlNLU!p|?Br>0gUj#tEW0?WC*O(Dc%ne!)}``n zj9+R-*;0ej%G@M_IK}@oYCijYPLxkcL1EfE1RAT zl<@WxJbB?bn_7X50QfBBFIzJMlKmHAii6ByFr4vEUtg@?qI69tkx4kLQZ($qtD=tc zQeD-qh}nQ11wgAvf9)p>Bv$dd^Jk0$#^ec(7${J378+J$>zTKaJTz-+rGXv1*j=G6 zq%Sg|sc{LQyrQ_m6-Q~_{86r|3=raLFuGTp8dI}q>_9_-rIxc&OkR#n-Iey+S6SFS zsBLF~>TcU-n7t*LGc3FnE%0R7H;Ztl$YFT%1Ngf?BAUqRC(|W!;!wD#ZED{%^m@}# zscEMFLs|5j;HR8ZCTUdMk5%~!Ts>2RuKAsZQg09$MuoPemG~_0FE!R+FpW*dCXsg2 zhwpR6lN5tPAKg(hbl(K3o=$2A_?fRYh|~`Gq@Sosw6RPzYw^Uj*+;?7Wb23eq~`Z|>z$U9Rc4m&=+(Z| zToXOK{d;8$;B!DYLZQA3D}0(aw0)8+U>*H{ygAcNXc^4o#7r));+hy0kG zX?Q3w9YDrJSrR@+O5mT$AGh~h-0IsgUtK@uWLg+}nMnrYbxGb^^g)(aE2&?55~+LZDCqdfH(Xi$z;Logb?WqSek~? z{cN5!^xr0I+ixLDm6_q)vH1Wl9eT!ou={lg<>4meAP4YrVOr4@c(}EHzMq zW+Vj``8`!HXdmgLz;)}XI#~B&N%MbZK8394{(bI&>87uA(i$BCt8q%UjV4RJS8t-| zM=fQDVLZ#cD80#sPx5%*M+=Cy zH)ocAzAA)a`MXR@=ogPcA=)}q?S%Gglbu)A&1&W-TnZ+gWz#qr_h zQ|t1`;afMfBOLBUdm#l$WLTKfzsVxOz?(6vozT<6QOxfF{nj^N4EasjBL;@%j0tho zR+a#y2$AH4nABa!4D*JF()wwv>U}-f)N{uGyCN38^wRQ`2HtjwHa2BBu@2BhM7_IJ znlHAub<+?^Q;I57D}~#u=HC2Ran~X0%F5odmqzGE+V8S@lKv(F5%eO06Ds8g(BoY| zw`=fvXR&}Ry!}HK(l?a0pWsZoic8P*cFlsi=g6(JtVczpwYLN|CLUBZjM&v*b@oXW zMotQSAwF~#WS&@Ue#4(gVZ8iUNdOvJ*#`uFWC&LLD`DZ``(}FXE{E^4yr0nYs7!td ze`-*zZl5A#Qumx@3;t~i`R8}D>i!J;Q@?(%@%PV4+lCfaw_W7GI#r7K;PBfh_Eb;am@MnsC`||bEInp%o)1(Zxb^XL z0sU1ordO?FhhLAZ&JbmSKprh~SKbQVzyuuDZ3-NxEoQtbQiWHi({DiO3i4yWHQ$3Ci!+&+^+$g9vXO;9%$=sqGQZXTbH@H=k$xMYJ*xprM6Ys@ z@iF-OV0xqYsXR;;TZ-U}v=u4CcJU0ao;nagss3gTY{L0byvH99Nu-56JxZWpBDJ4d z^NX6ugFrIvRRCi5ZKkCEM-5M4Djk`>NB6@v0e@lcYeDOeNjUreA|QxAG!n1}zu#Tl zlrv&bUGm&+M85%j0v*NX;wAIeYm7Yc+TbxoQI3ox+Z>_Wl+SD-meTnUw>jsU^cvBO zB{y!Rt{0iAcu8Qf%%VG(CS=UUn=a?w%&(8#i9d`NsunD$vd)U)rD3K~z0+6`CdXx5 z0~p@9->&c!ip>Mm2mV`q=7-OgOFn7S#5flO!Y~HyF2t*NvXM44KlY%c@$;-i*aqc; z6Rp&MWA3_`wwf(EXkfX<-Sz^3EX|8Q(lLw#F)Ta=l`hks8e2IHk$)I3-E@{)0`<8O zr^jF8Y|GUsqG}vlkt=CS;cHw7w|zFZxBSQZbN(tp>?j3^z`rR{WkE{SJ+F{iP@8DaLCsK zVY1C;HitXne%kk5&02ku>*@JkrtM(n!0AkW`Jl zf|kM=t7%1=@9*vfbPjjOY&UPlY07qOS~Y#TGw~vDtk~{yD&HO5J0>)PV6&4CXyM0N zMUsb{ta-PVu`$Wj@HAzHX^p9glsn_|p7c|&wWUwu)tc*izvG#|Pa-n;(Bo&2BG%hy z8SehWN)i7Yt<0%D7jd8?GGbF$Q*rxq+Gyp~r2OjSCrO^W_3}wv3~in!DVdc=t&pNC zKNp5BC4G_55%N78>1WKX7+mo$g&GpSF2|Ib-2a)Ip~{T(|A&+S86v(z<&r-g=kGWI zwIwx_?p7Eb^Takll)F<}HG3~6mYQB6qy;_jsO;yGqV zUq=d))Dy&C#Rc@+?)}XH@fR3>8P4Ei0 zU+U^(UHY@`R^|?M)pLCAXXUQ$=yMZ{#hhh4M+raJGj76RA^?&kdB`K8Lk2m=jrkc< zc5*J#Bz_UG%P(#(bOcKNk39Xz=c-Zu#qu(v=#-iDk-NlN1TvZA&cgp0uLz0@1>1w zg&M^OcF`DFjL|_yi09r{qsOtCgs2mhvlptr(<1m2C33T5Rdypf$@1p&l7s7DJG{>n zMCpP~Rh?y`stcL?2e;mrG!x@ZunbDAY6NQj8C|SdoK~KlKfDupe109sxnSY@7r?Sx z$O58>^NX;&Y_qg0obxTpD^D!H&}SW&DL9tE*3V*r@cnmy)l&L=nD($F&&%He99}5& zJdYV2W;Jy@dvxfE-69zE@I@=?xPE0z@vRzT{i-WG^Zlq&=Z1N%dy2Cw+nXFR2KZ~^ z5x`siOV|Qm?FE8|xdjWcn2A;dSxEb^Q7~lr%vV_rbr#=v)fVpmdD1VZI}&YLwK*lnZIoS;hY2V*uCtcU}4&lNX3O9o2akEp7-t+F4#FYW5$&E4xB>6a`)8 zO}+a~{GO4A)hFuGnqP6{bx}RIVejc`-}RvxmLS^u(Yr@UG*X!XMB|4BvGPTGr;F^4 z&qB=owpjamg4r^8zI?igNYf<5b*9&&k({4biE5oz;6A;qp<3>Ah{(h%n=musPpvMGI<>3qviq;%1Y`;;1AX5bJ1&sQ!yJyjIT9}3oZ z@*%N@`9j4XQRANr|2Luky#~L9o*(7t$vV>U#G>-iY$g_ni)UdHAe{L+=5QK7vp0GC zj(h(WJbes*IwbsEFOQC`3zap^e3de5?#qX zJ;*y4Y*+Y!D8+aD?Ty~+Su>`nkSPttPv{;V2X5Mk!!65jr|B4~cO5?9zbG01Up%ZK zN^k0nDzcA3#LCstrACoRectcx)Q&0!@elyGGNFO-Y-w)yOhAAGZ)~h z;ntrfk9ZAJD)Nig#Mz%A-+x{s_eeIl$^px3RM&cC__Ub)Mldt`wJR+v4R9c)LVo)* zrlSALMCJ7raxaGq4)v>6;e~H8_jsM)2QtDQw*ouB016;eLs0$m!;NLvX zKWzu#b3spv2*_>aU_5|py)iR)7Fa`!esD;(yYsr<3k>2k}4$j_o9%0|)Rwb9cv^ zyg8TtZzg9M`hQ(dNc7#op;Jg8%Mf{jF7Ph=?w6w%rCrFXao=?%ibr^0RQ)MERU13? zivgha0VuBdItd&+%m)HMVJ7u>!k)qUrC0jS*13dj#H`4zMGPr?!I1#ug|aGvlZ56| z1W^QmHwC&}Vb-3HVX(?e02y(1_aN~m-6epkCE;}Fw4;OF8`(1V?|+m-WQ4aPPuQfP z1nODk3q1S=Z2#N!;jGWr(4C2N*w&HoQW77aj`v#4fmXuv_Ax)gt zqb_~21ltST)prg+?^LjrXr5J~M!z}GS8iJcU(dR2--N^Cm^E7P3l+cGoG1bZ;N~)Mg2b?Yyg=pOS3T(s{EufC{~OPw|Mi(&{{L)^ zL4S&c{eMF&nEokAh~JWg!JE#}!v86trF#qT4&4YWK?BA!J~wEd^z- zxH4nP<6!XCMlvQOSnQ4zPh2qw@lF6`tGh9595CY)G^(c_^n^GHu!F+_AvpLG>}*QO zjB_%pym=RePomc49r-IOJ{~bLw^y6_UXqY_^O~G##@4nbYrQt9FZ0mJP1q?qqaJ%6 zB_W6f*nIv)2LP1MzfHT3<_`=`?49VzrIcC3tk8d`7JvEv|4ftCP5&2^?|*M${=iW=kdjwiMe6z z$Vh(Uksvm1X)&{Xx+v1s0q0PJb`Y6{I;i)te-NmBtn{*ZO@JD2iutQF<=F)(6W_cO z{6$j#+Yo{1-N7LkY$cHw4wzE-pOzG0R|4z~c>ngZIXnn}aC8jW>Hc@+`hUklY6Amf zRA>25tR17;zgS4^cyLJO|NLt}|CCbYTgaBd-x}wciP!$SdEY!VpC61wi82Fhu)x+o zWlywpi*7KHgoWo}jvNUI`PTP4Bow#~L6CPdn$NnjcO>gU;_GZ=(W6b*bc9Yen&+%a z`MO_aD^QEPuR<}`liyXW^d*J1xl^tiwHqbSoy(wa$6Mah%rgB3t^}N@I{pSTWmOvg z%|}IZf|>kULVL@Hn+IO!E+$PmyCPk5|8s|SocT{r!>G<~Jiqf_7WCg;&(Dy*NG{+6 z|C47-$^YdU5%nOd|KhJNAE5^HwKPU+g9P^XQEb9Klb9!$8o`on5QyWp{ z_w!+E@;Q2f8bw|Q7}mE}v~rxbb4`w{`>fx*X^vr!alH6Li!;o0sgs%}B9ywQ$5RUF zJ$e?CgEYJK@oXK)->Qf9hMbQ9Sod0hYt*egYmd?vb$WxcKQ4OKyC0i#fZJsrAA#~* zmVb{h|BW0_6>7&IjXC*oGAjMYJ^VFWbSl-<|<)EFOIFyE&8EsB!XI=B}wCAT3WV0Z{YM z1l6?ZhL@hY>e?kBJN@?`(68bD7j9B1WDat8&w{Wjk&Om<5c%;)ClR6jE3YTw?CyzY znS!pH1kVXQy8rkQ>4P5-z~Kce^HyOI;iwY0ew5r#;e%LOh1wOwfJRkq+zI&`TcS`K zcZ}!05~aH320Xn{G-aq`iCdFS@b0k7VU>B^kBrNB_~KwBYw;9c2mpCmuA+3m!9pum zE+{}(*Be(XJMat{-pH~DqMNdMCU0@2THZ~!%F;rc168H|?M9KdWt(6q zj0M{?*9wY!0eZFV_-4*8+;EIHWp(%c{*1`*2Dzpm37<f`l2 zqBcfC6OJG441KskUd=2yuDmO!x&3PI(0pv5!>l zIk<%$I|ni8wDO*nWQ|+y>Lo2K^cn8D>=@E^m)UeUG+q76_B5D12Lda75m?ZAM)r%u zU_^MtxUsA{BhY5{82S97r=>v@V`)On|q)%9@);IGs-O%Z_>; z9?$E<$PJa;zNnqtwR2UzhX-l9UFpi!GTb^|{1MZzx?R#Z(y*`Fjhn-(?MDtK=Hauu z^qLZXgpHF2>*`RskhZBA)HMY%4v!2p35nRn@h5N$^-(r9 z&}SLZ-hITBT-4THkIEV+NG>Wl>O+6(lJplGMaR3*+TjnXh||z|DBz z5Q{?7yP0EFA>vLGkHl77xv@e0!W0ccsH~ zj%u|Gg@3gWoo=`k*DI{wv(0LA5kmVVv@fx9rfw!f{KJImQaX2M8O&^4m@mv5M_*rs zU^6f3+)^BIjk>QAK`Krk}TBwBn|d-mr2WP(_yqiRC0=0r%p8q$xg9nHoH*@Ct&japijn>E^B;fM*?9 zZRf~3a#6;TB4chQ^lY93f^V_oZ|V!%9PuJ04pUjB8bBSDo4VxbUjp^2yyPkFZ<>@;2J&|xEe#mU3`GP$7x(KbhIhQZ zwY9rf!gWcv1R2H}rdeoSy5v3l7_3Q3UtC&@NIXd*jmS>ozbj${n_5fVovT-(Yg4(n zPfb6mQ#$1ryg_-BL!RSK<@$;?V%EyS^sQKnQ0~IVnOgDrA1}|9N_GTY!CJ-VJDX*^ zT1*+u9xZ)%L#t{t+Qdj|(NwL>g=i{R_k?k^;MpnXUfYeGg@*+T+iM4t#ZrAH!nO^; zYb~6aMOCAAQOEZbuB5BT!mvS_U0xvaZ z=vVJneH!|%<;4@LDnRr4;m54Y-wmskk0S84SHoHh1t9M`MRlP5<~lyw-sn$zhFEp< z$2nUpy3S>hI9gPH-JHDD7Zm&KHfBbbn;9f(mb8i|*&hCv} ze7%8_WyEr2;()U(JM%V8i$R{DmTV6=sU%Y%ZPV9b=@`Ur?1G&pKHv+*{1mhWN|uLf zQ@7A;@Sb}>_qEXHnEe+I5At?Q+0^>#Mq{dWW9XX(2w zhx;Jsv$t(X`mRYlQi2?^Vg!^0;61D6@NW9S+WF!uTyH$h&@x!+C^Y*9ZY@Zxl2NAO zP7PUx&3y{jFIhDjU*rT{e3%$EvrNjU0Rfe$7B|?S7frvn72ddBtoAyQaTLYT5u&YJtI z0?e;ic8>I--H$kV2Xq`Bx*$phGYxMsMoVg&Yfqy3W+d#Yq7=9ToiAlhKdDzM_oxti zT_I3zN>5kIUp&Lqky;QHL`pCXIFs+}=T6j&SMG3R_^2wpb~Z#KkZd@;>nhatp}b#L zVB7zjE7@!AEyyFBdty{&LzNtgXl@CuTbgog1v5W8x^2XGzGKImIV+XiXw-#vA;E9l z3268>9DXV1X*0tBrT^A)`go?lQs}-Y)bsfceR-__u7^dSw|V!9;`Mai(^in3> zK8LP4jz@+y#^*tOe^P#q>(mP=qu~~J=II;v7FZ>gwd@3HpU+>KHn?SSOqhPX`ns)t z+hRO1dT8BY99=E1!?%zb?){@Ws?7+4s;?dOidE@rEQ{lUS6^ts-X;47KLLy4_5ge^#UKLvg)ChK2&!i`ED$H@{N!^gI$F+Q?wNIHRCGDl$u4 zxj%fR_y=sdSg$+fT$o1!)AdJUJ|8%14?!2!lm*8Lbn{#C)Ay@XOJ--JQY+S~Q*F?-rdgfH}U$Z)8q|d9=AT zd-B>7P1>GIt;GR%Z&8q3xRDcYvR7uo8{&?rj%ix!dQ#uh)=)FGzWQwoZVftSZUnYw zRshF^_~te!2EMBWa|X6*z$?!9Uf=@`X@STgx+C*o(*-b3oahBSaM;b0(wTX9c~oUT zeN(z##S7a-)Usb!>CcQ&Cdb|^S#sW<8V(3lcr>EN(>N+>x9cLDtT73Ce|>;e^Vsl? zkbm=hd=8Lr+uSk>du5#sIdT20sOHP@R_9_VlA=O;nOdGj@22{oLSv&XGvAH+{_`x- zpqI+GP+zm(%zlFyF`1=tyHFQY>35M>$2anJ@!pZ;kx}jPpGREsAlp90dgxB!dKr0xh5%@bV8|j#B#B7Q zL2{1WBpc{%wiC>n^LWL3^{Q^FTjAaxE|KPyn0~UkPMTAzD-VZO zoX#UPXA+(VB`-uiFpG88p3K3nJwp|6p%Q7|W9t>wOY|JBB^9>vxc5#(N4fQADaw8PQ#ST4B!OfjSzG!!cK|%{7meJ!`@P&Z zW8{f_0hLCr9u%KOdgK@OCh?>$j5fi%l#&jj-5iO(a& zLA1=ou8Fa~sMRs>bIY8PJj}KzVBj$lOXq%Y5*)rz0tsI;AwjuUkMyB#q z^75#o>95%w3okpOnsq3v3vDeRRn~G76P|FxI{L=Ns`)JRokV9p-CS7?c{-A82K9*> z+7+xB(=Dy?N@J>#@?Pb@RxJ8vz?%Prtp=CocpQaaPrtbn6 z(yuTIf7nuUCMprFMS6Q4!ys$%!o?VbrFa}Ny|?i~X@;Y1K)_APlbTus%VP~zzji*D zwH3|kmMuk9_)0Lk=yi{h`AwopgNhIi2$GPitR;PN4CwxWD^I<{@?Rc}6U*x4a?TLB zv%2JqXY4G!uw`18YOzvx-*J86va6}rq3YV%kCtA`VTv*GMAu^&9;oQKXGmW!d58*+ zqZIIQUw(KeqoO=J+h+E&aL2~cDmNB9EBZ*pNP{^I=bHX2p5sH8v{G%oUNCxzt!2%K zk&cM+B$un4(ksY65?X&cr$dPOW7c#M4hhLkJl=dp<<>RBL!IrT!9JZ{4FI5I~Z7daSuS?~92N#zwy;2NVrM(r|2QMh0_Ww20EN%1^p-;XB# zGWr_LBVvy!0$zSLGtlwa)R#%`T3Y-Cg*c8C36?>9!Lpok%A-kt>|kz%W-Y6xO;} zze#=CjW>w5lrMeeRBZ|OdN96Pu3-Y(p}i(hkd? zr@iGza$>W4OBjmDm7oIAR|JQPsRAZ(Rt8nrHZ;$4EFVo8nP=^gJ1K7ZLFz9E>cQ0afi3gYMc0+VQFQ}KT_UE*ClIIDbo;}`F)&Lc+0i4t{X^G2OJp-8 z8MxjKRTmW;^(Qy7wNhl@)9!yjJLL?~Ds490;)erd$@|O8D_FXEoLOcz<#n?tH+-Vw zNX9kp{O2|-mhvXn%?zwTHAYSHjJbC0JRPGQdER9b*WRSwzhqwYK@lYOi-EOBfQ7qy zb<|y)@4Y1)r{c=y>d}V)SXi@^o`5V22djGO>6hY$jvzj~_rr{BAWNR9$td8TfaS^G z7x2C>cJGC+(yU8qfDO1Tl}zbxS7P7EPAau)v2uRc10ZL^ zNq;cKHSUJ57Ak((*H#K2mcu?M1yf-ow&HC_a<0xBrif(2fH-YA{ESKqSc&|!b{V8I zB@vf#wFv;|N#Qk!b<$S&YN~p+`rfjPpie7kWOX8*7grFMDnq5o^Z-N}K)(Hmw%h+% zi===yv+H&ETGLl+xVj1(HksOUnT)#@2(M50J5ojxkOwRT@5a5_agl zIzpi~I4Jux8m3?@%Vn$hHceY2h)(&ylt_&h^ne6xjp<0|HUzaFfoF?L-Dt|SdjBl; zRin7hdmQv~Y(;f8qrOY9GTP1Zgiv-;e`a!K!$Rn&7qgl7gOR930pk#Rh1>QHT4Ky& z%_m)G?mx%E(!_)NH9p1)y$)6MiFX;-maSFh=jXTU=&HkVg7g6(6EC|3!2Q?xyAl4_XG4&Q(-dsmn_2sE`C1w%Yo#?7hTV;rjqGljSY0|{ z`Bpg~!^K&pgwOo#ROot-Q`!lSh)nc(6F>vGn)O_S%zGZ(3Z`iw6c z4JckQYs>spq{{QUO@*!{F{B=;l>lK-Q#!INfittT86N4T^GceHQH^g<{JkK=f7F9 zfNGhx=S)#=F>i4o>Pb+|U0=XP2U~W71`06>EXwmsz)OBd2LvV%cLx{aE}Dta7;g3x zR5{is{uFCz$6R%~Dn5EtL6v_^yKgwemCT!nL>;b!Vuw|?HCiZVa?03WNViO1bOGZ) z9TKDU7LM};>FV1o1F?D8-FN#|DnZ~Tvg)v|7@yI(M7z{k)q&FUoMGCJ8^X@2QBhV4 zJ`N$<$6nxRh5#hZ9IE`i3r$B)qc5$Sj{hGFfeNU}2x28%0Hc zjZuLwobx~ryZo2^eMR){6Lk9^a7i+$z*OLbBYvbu+aCfeuEF=o) zacjF7#C5gyU5M7_X)KXpSib)1PU%Yh*=x@?#N}(xlir+_5Jn$KU3Y->>noUZHB&`8 zX%}j+q{Y5wDGU^*cZjj6wRQ7)8vL`G2V;O|KwXEe?*j*OiU{%)Et=%0l@_ZR%rYia z2Bu?7bZF0l5hV{Xl@$40i-VKLRUrax$t;wwO@AW$O8s)ZyHia%F(mzjQ7uL+v}l@5rO7vD{R(#iXDvZ8NO zrk6V=oZBPThEnyJ>~3UN-QD1bqXCP{nNj#)MX;j$otc1j>;z1xw-_Uo(g3B6_q-{&oa}X22D_&i~mXYN!SGBD)UJ zXQ*D@T4A=}tlQ4I%*$=ko^?6|qS!#4ME-<`gyB3H$?-YE9O@07Efp*$#xLF7xO43@ zy<}M@x1;=mNud5!S9VoOl7|`3)c5Uw6607&R(1fNj;^9GNYPRnc{z}%CVs(EE^WD* zi3?3#9`MS=p5n6ZYMHj~)Y~F$+(2&K7dpQj(Nz}mDT^^VJaBMmpBl+_w`)dU z4HeFN&W4YzYP-dpN0*Kp^jMrqNn=(@9`5yj;Kk#ArbwDWN?o8>+D3~cS;X0-g z4UUT5zz4jZ;}Q3LrIvL|{$>EH*?|1(_afbs1M!htb&wNYfj2SVwCbAdSX=Bq&f)sqkps zIlw}~@$P27-}T92B!#;yy69n6_EJ8hwme%Woxx0!=9`ryxfSYxU$PGSvHBRQh8_`mxGuT72oe>bXUI5ALs5=X=j61!UIg zRw*`Ln2N+P^E#g?c(HK&j5*zy<~3rz1CL8?-yI<1Yedsm7adoyLC+)@tEbw8rY2Ml zk3{PTi4evSpc}xDe(n9YQ6k#?)BJjIH-V4E@Ij(TM;UL4LA1YDJ9k~J3_Iz)+ z%;%DaFSD*#HR>LK(^ia!yR-v*K|g$WnS1IME%p*R>e0DUrPr85g*R=t-d=S%qyMUp zlf{^O{_=T>0_meKXjz7heS&i&PMbx=v7w;;SkYAKlWr-o&Xz}39<8uF3bl6~V=*3X z37&&e*j`AeQcD&oU`tMHU7Yu%b-7y`@)G0vG?2 zLoxOgj;ESyvi-}?bmT8+=yaRJS##;87F<6oP1TZfFXVFI*+E+5uW2l{3Je;Ok35}X1mcW_TSy&Ob=q7IEWxl(W9;_JvzQ3)cp|x8Yg@=PWZClB z*Fmeur@#(`JnuMDNP-zy2j0~;0ch8Va>%8PS?0G7Omi*|14n`>V55G)t2Zw4z*M@7 zgXr&s^7MwX#PzaC(Px$}rs!%#NLE|LJ5@GXVob;G)*L094smg)if+wo&n$Aa^N9QW ze#w4eMeI)SCx!7C4?fKu4WHSOx$h3$jw7(kx8jt4ACvd1;K-@KJ|0&56}`JPaHbhy zVP|c()W-X+xcE8lV@;2pBPHAwxcF<>bg`|E#P{3oKZnsD6RsX2t#g3-uJ!VGezs#B zm~X8S3{&AC8aIt#Y!GUV^T1gYW2Dg6QSOWxD`0PXhX_zW|F14A2Ef~X9m^J9u@8eQoatWKOT^~AD0DDx{WxZ&fRaz&b<;vsadOz&E53S@8KBU1~V^&7` znTW{cI|AlnxL*JAKo4xh`COFl0Y8}LFu_nTid@Uu*sL0_Bc{>`uf`fT}d|6|9Vrw)_y{m;^F zstNHn)iFFV!Q|BrvY=nDFV7X78O@VsEGV@&TUhvHP4|}MaWaT4za$+yF^CWN(Z=p{ zR%OQwRZJ^=pSJk+w(5zN$uBFPD8d+SP`gV3D^dVz;EUCu63~?mpUEftL?{1fS~w7OXD29!aQ}2H5e?OFC2d7{XKlw$47>?d!-( z2J(#JLMvP}!aEo;L#$IVAurtV^B=O_8i2;G6RP8IL4AW%!QO z<-jWInTHL(^>AmBLa?(wW2HCh(GJa)nvXaIH>}$3&L_E+QP1qS7(X}^GJ6VW;C%S1 zIz)2-Vwiiy4c11GXK=1I>#ijk_!3_H~Ljw8}R7ZPIppZwWwQ zJ_?T4O0WVQ$!lCT%a;G{Z~i`~;@DgA8{*bj#Z+|#ismo&<>SS3$5rxq8OWuwN=`UU^EfZW#B)()w6cRd2^rw{`PDIeK}j78+gkfzZN z^aOt7y9C4k%FZ?{&h zk`A=nkX^5-Bg|%@tB1c=(zv%0=&t8?KJyfp_zKZ-4zaZe#fx6u{Y@*izw?p*tffPJ zIyiXlcM|OF?qO;AEjd*XTnMmJzYM^!_EB4k0B+g~*uo)Ou!8Zi=jDTzI(%CNcm!zK z&LiQw-zYST*ZWh7?DvK5=EgIGxgnS*a((T;K9%aJKV{AS*e8eu;MHxCg2Bh5Y8z6= z3D0*tx=9MW!JS)}Ng!DQVBaf8{Ks$1*uxsq)}Q#hhc$nPB*DAe1-t#VA^*J`<D|kny-gvW{?{3(wnre%jCM)6`tGLh zFz_d}*jvXc9{@VY2IDRDxBevU>Ro0u2hG1OC%XknP*sQT>F&n!?jbAj-w^4&z4@P@ zh}lmfpzxzr&=*t{C*LdbKN1j->~P|rtMJ>O3IDSo{UtRQ{42HW7TDz7rlXJ}{x4PX zrvgj;vnk-%^C9=zKQlQDf8z<{uJI!xPlo8zPb}Q4#s5o>{46UBbz&zqDmpSv;)dp( z3XSUn4&{f*fBXRHkv~Koz!DQC3s6}o7%!?xijpeb#TQEyQ0!dt57EES1lbB5nV=|U zyrcp1HY6t;3TvZCUPg>^@5u9$&pW z*K5toZDZBTT3GTXY(lK&P4wqBnH8b)hjd^e)l3qPYB}v{^h}SyNEg^og+_6QS>Tns zhgzAgfuMlHHSkpxN95KvBn7c-O+Xw6gWZ)c;9nJ+rrQvptz~PAu#bS#1j5F*v88z08OjlPJA}S1BVrf zePNImEg&=2BavZ<_pB&pGD6KMph;g3o<*Mw;BHqgMpJJN@}z%cb2)oemnYQt4v{mG z*@2WhQG~pwes!=XX{Lr3t!^_VdxAVoO6tdnc(fDX*(4M z;d%AVK#3aOSD6>NiXVM=(wuX3mSc;m{AK=h;;*8|pRaRz$UtvLb!f*@Igp(dAUv5! zc%}Vi(9LmKQ&1O`N1&ma-aWNX4E~=8F9w4eV9J4_KB06-@S+-_2J=?A^Y+XFe|(E$ z^2ikv!i#dC2I^E9hRT0F{SU$a5wky2E+j=pqTg+i)yzYjKpjDNQK($A0i$2-5cyj0 zv1zo6%~-XbP~t14wB8%Kjg}07cW)%e9ZW2aW}qFf*H*6#^|jRuoC5%A)TVfa#k_3@ zVzn8sl&yLCc6iK+o&$UFxOzjn#`R~j1x$hU*kB$oD}OYK++=^-jN68^!#9M2F}env zAX&=&*TDV932Z~cEjtBd%?-q#mVdKTV7ByE4d~JIZjdP(A?)$cT{{yPqJJbLG literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-11.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17f64e42f046373cf2601c3a0154a12b66a96dcd GIT binary patch literal 147316 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

EV`bTq#W8>*f@exfm3> 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

QGI-|Mh{-TWs$lqF= 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-12.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6784389a17822259d1b1d7104748938f6efb2a6e GIT binary patch literal 183796 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

alqj1|^Oqd0q(Z5Lsqhs`W%4fH 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-2.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9896b61b961b25ccdc16c5acf71c849d51e7c1ab GIT binary patch literal 83291 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-3.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..960333ed03837fa5e268d780361beba491ee7271 GIT binary patch literal 178744 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 i>4*Qf13T<1BhsSbaHcY{pj@RnZPSPfQYP$ zI{ts6-{Zgbi~pLBCYd5|1>jQR;8EiI>jbde zp9KNVfAQaD_X`|cJbVH|BH{-mr1uWhj{vwhczC$@cmxFhISh{9{eA#GCBft8{4#`3 zw9ScFovGdg#$^+;$(H}3))_lw7qD>o@_>ZqDJ>oS3l7egT-<^nAz=|wF*$h!MI~hw zRb4%O1F)eH#M0`6warIcJ6AV%4^J;|c+l5x!6Bhx;qeLI6O)pEq@?EL=H(X@78RFN zR902j)YjEEw0CrNb@%l4^^Z?XPGPXqGqcMpt842Ue>S(akB(1H&(8l|TweW$*ZuYU zA6oaz|6%t3;6-`Q3l|?B51;5iyl`+m|3jP-pWrz^;bR$XB6H^_tZxE|sbu4_%YQv! z6VN%Nws09EpS|Bl#~|6k1h53&E7*Bn3&fcszI;o{;E;NjsB5E9&j zkeKj4ASNOHFG&6u$o`9m{{hAS!N2<;IQKE|@$rf7=SQRuNFV)w#=nL8+fwV_EPxCT z=l*8GqXb9;E?doD__sG>$QIiV8CkAx$hkhx`7Gv5EF?JY*y9heDxKvZ1 zLA2c8(!!JHb?-L9@U6!-M!h_6IAs5xBBz@qn)q1qVKiYcdYG%xPOgvMJq9XccAqrz zeHg{dA`vhWZlU|lyimQRrSgET7nDyX^jCyYU##1XGiD1)`w{V|@EEoE@%WOKt{XVU zD;UZEzyYsKU|uIPYHfdYvl&j!3}KH~6k$*8uQ{wb>TAUJr#@B3q~YFll3|SH?1^Mj ziw5L!K=dM#0`lqXkthY>u9_$LrNMppEbGv3_D8a9M@B8c2hP^UlX}-`lsf8}4BLDO zUM0D)0Z6z;V7{93qqY&|#DVQYcF)1-O&I2e!5tt^9{r_JShbr!F(u+Q$StP*E-~9Y z&y+Nm|A{Hx;Cr$kvAp)&NT$bUbx_5#P2osy92d_8vFlGr9TJ>^B78 zO`cBoBufO3S3$f#H`t;MiU-7GjpXcmUmn^q!B|$+q0!_H9DG+nT3Yl^+g_oPYVMq zIv4c(^`%BdjaD3%&qnZ0iaW&%|InrF8MeD>EX&FZ)vyVTW>y`($Y&0x}os`*XnR%rl{tj1f~(w_E5IO$pb)UO|f(DPi5 zygTg1KC~QJhITFAN+R3ZEe}z%a~%fdHJ_xpXQR7G-P>_e+uczxTElEcr}Yz~r#07= zajCm()waa=M>-3(AD{EQ-7*;mDFxcq{264U{_Maf5CcEmgLL854q(cmLlU_?sCp-HgMQ?`GOIqJo#V`x=mx3h9ci|>SM(R0JxTlYvXZdh{q{2*p<`4{!o>vj zk%are{nx>%F==GV3_lOd5D@v}4zJIT31RyzU%`%h#MZ;k(2Nfus=|tT+-_1E6S1H= z&hh+sK7+#1)yK2XCEJjSRhOZpW9zA;pDVEG z!_Ui}+!=nQWA+l_Po!4TZ-I5SqpZY)i;Ibo1Vm|(KiuOrKbW``j^9W8Hx zJJY^E2fp9Tx@PfMh^rZtGMif{Qt>!P7MMn9wWAYs|89bDx zMhI#u6a95mkRoMPCht?vx(*{vzx(T>otE;w0@+TH+!o`&8G*iM;d=Wp8LM{sD+xvloIc^^2O` zyj^qEE2m7>N#t-H3UGbA|CllpUM3;q6?Ip2=RT>nY@2UFcBdcVymXz_gLjEJL^9{q zsb!U4HM&(lu(Rk3Ddaxx&ibht1zU2dS>MW8XS{knk}$LcZ%Ce^WI&-k*1c zEi!}z(QfWMW^+Y<(u1HzLQf5%%DfZkXRhXSoDL_P@->1DSM^5V>mXsMBrQX^$f^Wpe-)N#Wci z^pmr($6Q%9Nc`ity4xA4sUGOKZMARcqfjWXb5rVc4{cclvtg#{G@c+X zU66L&3X-5e?C9-aia|+lEAPktY8{1@Afd?HYHsv^=A6z~+8zBtg;0`>Sae~&(X2qY z$5?H+hFqkEo$}AMxW!t*s@tV!`l3&GhwQidPV|(wg8#g2=9&x&R5Ps95vJSGXR^CA zgP?X~v_B9MrREq^Ehv)feaOlYq*|$FeNDBO^My_;2GTxt%*q4I2O5ese4vGs6ono$ zsalwvj85%|Yt1naVrVMstv~372lsIE%Yj+=CkK3SW7S_|#h=eB z`oov1jl1GyX*4lSpKoNyNUAcC;GoXmw#m;=F0kUl;gWh#Z)a-GBFUW|UrYDI*gu$> z!l~(=#=+GcsLG0i`ND$HMcL%8?Lc-n==YVP_(n6ZBO(4RXjR&l*Nx<42#yV|RUSy4 z1-KL_LrQ-%cC-lTX@vG^8<=Fv;HOW!bVBBJjYdlUz;QmHz%i#1;Psl;VyuoGZTk zbz{fCWDN`xD&8@kh^UXU$(|HaXcW#uC;79fe@l}pXvt}eeU-`HQfl_xSGlg&Iint} zNx`J~MyW4@HDR#fy|{J#(5q*TiRF`+jS5%6sIAo8?5LAy;5(Z(+h9mWoGq;~l_j+W zm#~>^^IK4P;b!eqE!32xBsWZxY%xkfMfaOj;HQtCcR5h&kA zkBt^b%&Sxt)gVZ|tDS1^b;#X=o4GqdJN3-VFDCy0TMEtoJ=j&@n(x-U! z{{Z6=@Y@tL3&TaA%H+$96r>qdxFfMu#Pd(ceetmDrc z;3hxGh+Ht|pl9!x2_gX#O8ST-p=Sq@I#m8t9-g3U1o=|O`W^a>ewM1DEbB=Zy!uOJ z7T^rcTO~slgxjnu|6hOg~n&FR+Zy4hcJ8ExsR={{TCvK0BN8oh$W@-nNYf()EOa-cyuPM-NX5>Uc{4 zAT^DG4|gIp1*V)h#G{ptA;*xo4#=B~y zs}CCt17nqwhb!ij`aX51$EN@lum^*)LwGm@WgW zUS;O$!H+`m4C!gEL8cepK)X+xu9FV#q`~g?2?%hhm&Tu=1lZXK{MX@Kh?DbUI**`0 zXl?eU5Wgy|*qTL6X+%_6q-0W|yCvcKc}a2b(~|kir#uvv&{7A-xVgInGXB{*a(KId zXk0SVYtrtut%uW#{J3r=hgy3r+nTGUm{(YF@3Z1pynCyCctq5LBQI5IAM%^&Ytkw5 zP1$*aex5kV%~g>OnD$#e`;(y#XNM%lwtpe;{hhy^^XAR;4J_ww;Zw)J0C?EanOnUm z7ZpX5R5;e)ewz{tw9F6(yE{K%@RA+VL_;lAAo3sl-*3* zjJbC^dF>iI89?GB@1hiBrkSF6dZ)z9vLdbC^m42k@jj!y(W){mT8`v!glvbweu8`& zY~!#ZL|*GG@)tbIgDcll z)pSk3Id${3Lu|<&6D(x{C0n3L-Q?I=lH2U&BVMkk7@hv%*b0s{CCKa*!2EP8e!5QB z*yyGNC3hX6Ko!1|?Vk=BuU`FZlP~mwn0vg1+(qwKVX^!UeaVUbi&Scf37bp+hN*My zPwK$-2jvOdr4n#On>i?z{k4h~AU4JT^p*ROH~H+YoG9VEj0JI(7@%Le|ETPSx*uR5pf25qotsrVD>`1opx!IcK8Cy>aA*^HbFT#_CEX{4ef z3kn3O4qxI_#YYy=&@Ef=>hG zn5P(RKwL~a`URh5l_VyJi%SIF5v!hP;87KZtBwX!zudE#Ag5Tv(SwNFY8VwY2fUz7&|BJ>SJ1#yhJ z)xmLgi`-m*F8nu1i*}z7uIi)-T}C8tv*g9ORBsBI6NSjh_zDuZIe@Q+AXjjV>&pcQ z<{3$la%$Cj!2~v6PKYX+yYZHLz_VnZ>){JwI>J)Q9k7YBeu=jlrQXW-7zjL?%PwqP z9^azg&qKC6ZXRo>2u#9IF(%9gsxS)_%_Rs(6ap|3wQ98O2%N=Q3EBNYeQ|K+;>bEj zx3uI(%TJTlQmgr{o{;uD`6rmXcslE-A6UAQ5WS_THg?^X$>EKU^Ct?(^^T~n-Wym_ z9HM^6VY*a=GJLD%bHr1z#CAsSkP~D&n{f(Xi}n73ZTW?@&)9eTjjCN=(jvJx4W*W# z9z6`dB%Vgn%E}`Rjpeg4NgKHg1zTc?lksMO_Kc@Z&$WN`G{b31m-cGjJFLa1t_n(l z)HFGEVCU%fhh-|qKTBo{g9_D>J{6+#-L41|oJnwMX_47XT9VQ6`)kI=`$UZ3?=UDg zpSXoa#@T{b_WGBpkSuh3lUngGHu5vVy7{T<=E^t4Jg1%1o4@s!7oc_Q$-7scxav-w zBizxhsZ|Xk^>K=C)J}hC9KW z_4Rm(bHoQloRD9U(H8$PtZ)SJd(ZkGKH~uve$Hcm( zP?kqAI{SzxMIP#;y8|s=ig_$~TE1Kv4_qN7g{3X%@kA;wm^t~r8httt8rX}A(u&lM zg6;Z|7HL?H{uTZNTm2ncYsvEfUFvJhRXHy2*N*Lwe)Kv+CGWD??r=aiE=e?fFCwfXfs!*U}NvzMfQkkk2iU=MKpg*LR)YL^_9ve?{;NVdYLoX72SF#(N zF_j>t#_yGcZ1*o(h#5mivJUv7H%1+%)iTpZ%j+t}8%rn|sz=s5bm4hklr|1$M%Q*{n z$u1j_>DhNDEKDZ5vh`>Lh;HDW^A2=%b?%E%BCIWs%(2@KW~ii={z&?5>rzHqOt++b z<`vHTKfvZS{PqXBhvI^BHu0jX$oU_DPc8G7#mTJvY-v?W0F}}6Z|pGOL7w)d%@(vd zfMmq{_#eRY3jF!P$3UCUbRHM@Tkx`LDwJ-7`jj>(m~(`gt@?OhrAO}8)~(T*HGHed z*xJD6ndiuk(H(QpV0)aAB6P2xxrV@mkNIqIv#$nJ_$vAP@Nf8ddCj!PN`C)#`}($F ztLqv94rV3`;TIr|(AS%$FkGDLtfUc2dIeAb=Ic{Bk{;cEwa9 zn?T&LBpJZm*+(lMz5GY_bi~3>Ics?xjIJKWu!`V=JvlOK9ut?@sjg-47TK2VUNBGf z%zspr_1f8k{t6)JdQLuyk%%BNA=zs0MTNxw1AIvH{UWXEfO^y*3~ZA(Z-Yhp&<02Nx~x)S?pB=xbynw z`(uwTyqyZv;2s+EjsX$m5>jV#Z}4C~B^98=7`JFkwfT$Km!r6!#2L?bd~Y&b4bnRJ zwWE@t9XIrBohL6Zbv$fX682mv|D!?%kUlsrtds$9BG(tjuigECY9^3EpOD6SD%bI5 z`?Ocn5%{VN5x)4t9H*?r(Ou5+SpiO&sT{yyFeX?O6`&iC%-Uei`_M?STU>*(Q~=zn zO(QT~GC!;xhB5{>@PrUne~VnJ;y*yYaUpj}z6yH10Fs-Jl4%VNfB{+bd9rk;( z#>qKPP$e(ocs9PVKiD$u`F6v1?)scG{I4?|;sq(=+a>JaLGd1ZqM!0cR;TX+8 zm+6G-`@GvhOHnyrzJJ<)P4mGtV5Ph#_XMN-zOMHtmxO6*wFq(;SEo> z`lN1v2DY9DrW*zs)fMbI(HWk>VnVg&m`y0U)0~ck7N+r@-R!Ke(0J9HW4#ST=nkOz zPDfJv;#v74gfXS_DA%*-jxLYnZDGohW;35OE`gAZ7Lvo5&KiW`7Yz-8A)l7a)lzc+ z!TtLH(yzw@295Y=zC12KzF~Xojb@&>adqM%v7+9jcdRCu_ab`;V>XCfGd`a1gu-B& zkq#0Vh^$F4^la4jeBZT;<7)&ie{|Ks>qQiAW%ML1OS3|RfOX`q2xv&XK_gj0hd~>puUrvnFC|)v(=KreqVBZm2XP-14AgZ_No2XkJk)rLG^TnV z0+KJau6DqgwtbUZZ|lc(I>od#^|I#W+GsC1cZ{9CxJA`l1O9701wd(@M-fAD{xep* z@r+3FEJ$|_Umuj*qc}1=~>pa#J0~t!l2aN@;L{os>)nsnqJ0?5TSQ4&Z zw$43NC_Jt<&#c!-u^-fqBm2rIS@%9v!^y2SO2?`7?UPxhubkA5X&+k~i&Jc~fYKmC zw1j>)^#jPyXU`_zkgXu!Pre}`{@~Cw*~X}gJ9+yOUw|-mX%{3!E~Nc6Z{SUN0;J}n zN9u_7iNRD612;+7d$P$a?W&0qI&>_iWY2&;N79xI$@xy-m!$UDN-4Dwhs)vWb!(N1=&J?OuHi@$VFC%A<3N(@I4tpNJe+4cwksy563jcG)(C8Zb zqjY1m+Ze$+)zC#s<_dK{vPK?3(~6bJtfJ4>A-i2F8|mcT=OQPx6g!Y}0b(0@Hlz)t zLLx;1(;%~8Pn`szb5Mm5<^xwMfnep97WmqMFhWW#< zPTpZ4K;_9=yXEwO^H9H-uep_?`aR3W!u0ei4-9%V?Q-0^B^l0&(jd}{WzC52^EgrC ze*nTRw)iKa=hTYQBub8%Zq9qAzNsTbsY99i{Ta5$1KIxLLK07Vu0AQhXzPJoSaxY$ zf`|Qf4qk_P_B*Wqr9L!^{6p@xuIUObpl-Bt)>Hkf$SAxrg9Dnoc(rpadqK2S2M&iq zrB(#So8^|9?o9gyJXvcqLWdM;{DZtG-d5FrdDAgb4KHhZ z=1g~6_$Pj?#SAyyS$lN%4q_yj3aTSfZyA}VF0n^FDiswc?KpuMQ&-ezuK~@wp#)2^ zSRd>k&h7;W@IXY-71Q`L0jtZMq0~J~Dt|S{d9DBVAE15udGrEZ`6&1oGwlRa-J~yQ z;Qpbz9#|e~iks^}tcGtRpG4-OIS9f2b` ze!KL{W4`N08|^xa@vvRX2u!A48!uOx(+G*|nLXO7^@rxZGmEBqOuPow!WRaXbu zhnpBFPqmZgZ`T(L{~C<;&UJbfl>=YNl-}u9i8{77h4wA>WWNNO{Bf-6-8k)X#R>_X z?;4eNnPJ_%PN%KJe>y`cN-x$iO1hkke^KA_dcW$Uh6kVxwa4jTIy4?uaKcmSSS+>H zbLB`Pgh%;m%%Maffcx1Q^@5^?c*@YLkbotorvq;9n}M541(M>l-2~nTUwFozEB0_S z19dtLyd=9EMCVsvi&6ncZi==HJ5Xb%d^#s#%kVQarO2y!Pn6|51@CAjc#57K=R3`+ zR&yYw!;#(HTmE$VrGPar;8{iMt5%C58tE`Bib#4!Am%2Dz&{5Y7U~&?CCL6aesePB ztK~oaSy)FLi)AL9y2ILMA=XGPJXI%b!nbInzk;V(9$J2iD;|-7b~?w#SJ+7WJXSpy zYo(rkDn4lg8u%zQMBYt&0R2@u{lMW@_a|U@b%i0SS+s0Q9!;s3_HoByZz`8OIwziX zV(6FT_U<#{pTHLbq){E167g`QoGpW&@d7~zu#csUbsZVtrnJ9m?(bK?S*~z6&2-U_ z>+mh^>-yazBimhp<6Ey1otc?1l1Tr=^;oY#(YeMmB*777N<~z{Sq^`)4kB4@s*HD8 zMa}~`aIqqE39UnOS7PTybP>0(k~{1ZnV{~E&ek?~D=HENlBL6IQ;bhWsy&&x=KD<^ z<}^)1Qqk|t$D*QXgRUc9iHj+9#4-Wzp#_J*s5;}z*F#DmmGB?*l_sm3K z1{tOYY`NfR_(ld~FarS|@aL}PTWG~fBOSgap7IxYN|9EnXcJY#*C1q8co(PCYs|QH z>^WB!Ez#w*-fX(jIX^pr0w0ZX%MYW%J3rGOfJ6eTpLtLZUN{oTRbgSCbbOS1CK`|+ zrC8;<#9;BMP%vklX5+V{<6>X6$eI;2PGcoLMQmF>UAbzXHitZ9#7hq76~Q|pySX6Db)HA=VJ@!~~u7p1+rW;|l4^)wBdgoQs^twu~# zMvvkke7y*=@MGn(j_B%KictP9>NZ?Nl^@SVtYYYf-fSg&A->re%06Pb*0-%*eu>8! zuAQQqW>a7&7S9JOjPra;3r_i1dj}&q4GM`1Gxpqk(Hc_W@gEQ>FM%Ac=!y zm?#r$lp~B;MsJ^2ANH|-c#YA*wgoDnA{3mg>LOrV+37`{Yfj9AgKW;R>+B{M&oJ{| z+6)0HvI3jtaFm14wEorPQL&zkW0PdfmO2Aq)^RY{L zr9njSPeiI{+|bJ!Tgbwj47-a4a>U=V$to9@YRYgur~H?FCRFyilO!p^{7VL;zgY*q ziIk?MeEM3BVphw4lel2q4M}{`__T495i4D$@gXoNS^c%}f+$h=;y=Jw_kFFvsZy1X z_SI5vF5;Xe)L6SEVe2y>(xUxLc&rQTl(YNyLr0WcP5Ximc<`#WeP^=Kn)2ur#b{tr z>{dUcL@`(^IzkBhOS$U&4BPba>N35(Dg@v<kx1@bF zQQwCo|Di61{pd&K_q16iQpen)nN z)ys7yWhrl=KSJhD!jg%k&bAvITWv?!Qg2ERDLTW}4M&w#R-66Qv%MPjmGP3Kk(S(G z{_kae5x4brKK}sRawy0@fS14f@#c|l+fuDG1mRV(+`wOa&XeJ~=bU9I?&#XHbFg+&B8vJ;Bw<`SJGn;q8e-fA_Iss~cTfPm#%# z)`(l%(MSdDUfV2s1w{o_F)h8RKtm)r_WcSfZbv_lar9mIoOdaMZJ?r^L&4|Jp=#)w zxkzc69qG4Aei=m_vT8S)+`sPOaW^Zqd!zVe{b9URHzcwm`K%MHlD1r(aGm#))Gkdw ziue-@te8qD><9*>8C}&`^XIyRzJyOWGqBhlk35?9_DPcjPQD75tX+k2t<={X+}P!O zV;gZgGdN)&AFnU2=5USN$Zkw_i%HO5u6-;7pMaC_b0itWOQfE#P>S|ZZzue!VJ5OW z9`Yt_dXLOlG@pmdWOTQ@JhC%Ual2M>HG^Huca;CV-()D(?sxWi*E z?na|kc*>|xpqWS9TZ<|H%f%L_`Xnn(&U`;I+fv5zxY2Zo!uAx#OXqgINe*!WRfgIU z<2D1^l8&3VtvspLar%`OGbuXMofxFw-CuhJzGy--yR{qq0&(S@pQVeyh8YG|lVj24 zQVCfUQfo3PX4 zR#2;D5m~^a0|u58(zJg7#SXK4&>Hw6y3Rh}-^7JRKZbl;`M^x}f-X0*o2c4%;e(3` z6gDS8?d6%1uw}*>)T5%OQn~3&r5kv<)>|?A@Lq_WUlBbNr#~f^elqhuzzs}U(r&Qa zQhok7sW^jNs%Wl)*~)TWPguwv9k*jprS~erxYpxBlx?w5bRjWXrAL>}d^UH>WEe@e z7QR0v$3bpsW)z0ArLU<=$LNrAuY3YK;I0}ai`4@ih4}bK(7vS~dtG&p1G|A0Gz)QT z+D!ti#$jKW30<{r6Ti~2w8IvJZ7ViyT$aC_tu%#icm?>7`MP&m>Zs{`dlHGsc|7}v zDe6X1EruoMt33w?+#Zn4L>U|-5{{;*9*T-kUc%-CGea- zUHMak@-L!o=%AZN8(1BZj*D-8*GnpiyJIo$fw^={uM|WD#@x~w`s`O1(c1=hCN|-X zwqjNeAddWy$iFL1^^SIVyWXI#B3MEX99uo1pDa=^uc+gDja9L%eV?N(7#WVI{#MLY z!xY4jg*1AhFSwacQ2Io}lE?Phc_H}=KLOJ>-*&smN4gGys{Jl)_uLMz-m}OPeuLBc% zh%wUVAk^MMR9wMX&6auJAk|`eZD|}4HRU16@m7<1c5b$-2e&GI{M8StypX|Rd|Q{* z@I<$n(pDPhbKC;8mny>qHvJ?@q)cDitDaXNz;;P|S0q1coL4_{tLpOzcO3Rc3P3A9 zr@iw56Xmy;KD)x^$l?T1KZelcyY{o=={m`eC}M3O|lbbPILaf8@t}ThLV$9!TAe`(h2-I<8;I zWj8`347sb8#3uXm0lS+lS8!}Mh^IYKPhZ1(^m6ypL4P70b_0zVt$Z-1nbFx94%ywn zH3}-PiYt}*?jAbHA=fLVNDzMAeKNT=QL0cZLR!K6$h7Pekquo@&e2)v(0Vap3wQky zD*yZwbqs41Mdxf}0`jLK$HHi}B61v(2 z|7tLwL`xk4TNx6WEr6f*F>XI!-eY6i?)FF<_@*v85|b?^>J(P*>hM` zr2}hYv9IlOZ70XO8N!wra#Q^;@lu|2D&s{fWBX!N4aS|87J1=ELoQ78e8=XlSnANL zqYoTL5A03?XzV6vjlRcSVDt~QiyOF;Sk){uj@*ZG*_!N#AeWY%@G#?K${K!XSJ8ID zklm58%EBl%YDdW5SaNZS#)S$7&cVVel*OYw;p*St4LqZx zjw}_7oT6F`A#R~^+E0~R7Gm4SR$Wp)6bjd5eZ3#vv%@nt&DLqwzTZrs8$d3y3tM2G zeR9KE)Ca@i3{P3HN*ugH#XJglIQRfSU&tB4@$3xkA>{EVo||T3Z^YcB6&nAvLTLoK z+?Vur{t!0aBv2^v!qxO^s%bfkoBkYw@)Dbam{*_5wEqxqbVJAbSKg0>`8Kl%GW{iI z)2URf1i{I(Z9lh>75;n#v{i7yG{KRd64 z$EVtfM#z7#<+DB2?thaTnPHno=vDl}dFU-lKnK6BOVMX?K|!(oOM<|G#x&zb6I<8# zr$0N;tzxE{UD%)3bSAsMN01Jb?~ZNPUW?=0SAf8oIv6qdjvs!+?U+WV(Eu!f++__P z8q-|fi!iPO&{g(?&BA*C+yi{9(B45-cBP>Bj1=TCX<9lCf z0a&c`lfA)q6VD-E=b{VejRub%q)IR_yvk$e(*3BUbM$xcyVC7sJE zNecN<#q4LX(X`mwO@D%5E#cQ@b|+4_^M%Q@5~uf>NVOa`vbru8{ZjT_jdZ20jK{&# zMfzKN#_%=S0X26* z=@_qU6hff0@4vdF%_nt#(G(4S2P3LiMBQ-R;lVcWh}fX6apOxS;Cy6ayUjC#GgV=OKg>NMgnob1+`V189%K|7{SA%8g# zqyhIiG=x_M*X#XAwca5Yy?qTj(`|3fMBcLzIyTTQly)o~H(rukn!?MFMyIb2{b@o_ z8Tp6U@qKNS4StdfkBrIWOt$WO}rA0W;G z-3$w^S)YKj{F}VlnfSAYcc1E7CT*_F8gYhF7HYf^Jw<~Lr$&;U>CSpi&>`__sWy{l zsXW)P_G52MApGbSC~Z;=6x#JHxg%&ed9E;$?+&@GZl>V9K8O^IEVZCLUX@~@BWOnHCI zN7Xw9Al0k!CUl-AO?`)h5q3f@3T~S9XtQw(TZ@_K)@8%1){qbJF26KQFeVKl{5@MS zRi9y~uWNcjcg%5SBA_vaoPHuzjTc;WS&lj_Q%jkT?S&P%ZeUy5dHteY-YlJxOkGtW zOi}s_#ZP!OqfR|&X0t|EKz_A{cZbb6CAEjxPJvuw7`r8{(~cR`_jO`^IDbY~0Qaf$ zgSz=)qEVVkWhQ^St+Y4t0z)TjL<)?k^>&>BF)33L*5YyvVTy8M1?n@(<($;<11rG6;w?N_+N!bl!nfj8) z3rcbfPYkF7x8y=yX&ln*gHlh``D^8Y!)*O^BB=X5S7oN^@Q2P~RJUsC5}lLx&~`V9eqv$Cy1_LC*a{cMOs(jWEeAZ_=;IdkD2P4mIhet zvPw#|b#(uO_?P?YY!0ma#}|DX_a*WQ2O+%iyd^ShvvoUY@(P-`w{3s&-TIRoeNu`| zr;n|wU&KF_`fGP?hJPW;73%p`1ufJRwbTmz0XZMR-3e!UE@4TB4jy)%qC#k2J=9F@ zh*L?udvOTwu#>1eirX^bh*(PU85-mt^21q?gbbbD8L5y$%?n}9w}lo$gs?TJxv6UZ zpNa7{olnhin>C9x%5F>ZHcYUg8=1nqcltzf&{oT`*_Mo>#>mxrG{+HPzI{c@1~t-N z(stJN4c|p7pCdVfdSR_5R)Fglb)wCRP{e^W`xVBz7HLe7C>Qw%)_(T-X@2$aZ@y1{ zuv2E5PL2L2N^M7qk6&qg@{}4qJnN+YlANJcB9>sZ$XoMSF4XE_NH+D!t8Yio6eaSL zaq1+nMG&uON!gM2zIUSNsh=|z2+_Dh9n@I&&V*mm(_c&AV6WUxfBn+sQmllbwU^b* zFl;S=w$DFaOys#MR0xQ_%&SoXs*l5bgkxt{t%=Zfqp1t1+I=S2pu|(RJ6PvJl#hRk z(?&(oCM@%NvFhNK6f+yd1Z_`$Ezo}TeY<4tCxLHJ7FFfsJ%h#5J#U945{7u-Lk*9d zIENY2OoNL6@QJn7!IqiYg^uB$&wv^9h$fj=yvnO&*pnf@^1}(OC!M6y+KbI(J=|_v zu9ayIB6QMY^cx$ar$0nl7gXXSs|@^WxqA?GQd0wS3*Ez1;C{BL4Vyft$FG*hOO(Ag zva9Un5J&p29pz!Mwo^ec8BxQ=hS+=MaMhT<{IaA7dtZDOafW(r&L-vNx$jlHH!_52 zI=Qx%8yj-61rM%$h;mSjOlXup;Vj=0st1BYREK|xPk{2FS<`yibsIT_Tv^V9r$v2x znv%9Zs2)U$cCnHj={OX8`<128ThaxNs5WAP5jrq^j?~c$iPIiupj9LnjGUM&u&vH{ z<~ZxMHm(z0m4mmL&t!YrzrmJ+0FS2`{Tv->-ZJD2MqbZ90zUXW#;KPP-JMCkKG+HRWht5agnDMUL*#JB zVpZT9iHvSS-h>^~^pYyuAtk3md%#Ln22)sg#}hU?sG?LZkhl)CBE?;Y;Ccz0J`0|q zWKLWaTjiNcs&4oG=HVTQc3I^FZ7vdh%dq0bveutip>mozf6-f%Z5vO5vvq8NjO9}G zhl~X8<@TWE_k)j2D89tA*XsB7;x<264^tX!Z^CFBeV^nhC`)-SNvp?mn6Z*-bsS4+ zIE%gtW}d1#AijHUNZ%B(CNvQTrhByF+qF7PntTus`?FPr5nx2)W5=Oy82yJHpd?;PhPr z=L$@>12dWZThCVFaCg@Hv%J-6uJ${xj;jM*2G+k5>9=XJQLY1=Y;7k9(OD*M;a=Qa%Ma!LK5g z@1j}dMRtK7RnGXkij3vvc^`EZaz896mdj(WxQrGZvaP374ENEi`AhP^de6|p&d6}1 zy=`IqbQAdx0KX-0keuz8RhpQsBOQ4pCI9Fg8TEL*K*V*(MQ49F^_s=xZm^Al(bRS1 z+_&}W4fl0H3)OAPFJ_4b=`)Jtd+kcW%pGHxd_XDVQ}}P{rhdX^4P5%sHPLGrZqXF* z?#psb{8w<1Evr0fTqL-ELj?TPhehUFQEK`5>yEj>%lDb8=R-OaLcK!bHmB$mf2PHy zZhMeaqRkC;@*ejW*{^4jZpfCWNkX{AAE#s_yO-(Xj5!{AU-(iB7S){|Ap%> z&@kkp#7U526*^3_XSmv_q?U0t(FI(i98%W8NnJiwn?b4a_YJ`XJw~`6iruFt$J!U7 z{nzP~n0A;y?o(V<55b$!!35z0N-q|-e zXb$bkDdiJh4IY*7^1M01OXb4t;Mc;e$!d+tdA~}vN247yQmRJ#dW!-og-*g})MaO4 zeHW)o`39)+EEzG5DZU%rhJ2gc0)^!g;d^Yg229-66;buw+ofz+~`AJ5B0b} z5-n@a%e+6-QhgMNHX5&8TZKZT)4jJQ@5eRHS=yZGE8Tk)7*o?Gk~iCuC^d+36_j^w z%OxP>gK5dMeq*wm7c&-j?1A|AiVmika~wK{pYpQp8|ZBDG-}L))odIsw16aIqvIJH z9wkjI`JaSM1nxz*Gkp#Ls4d)?4J<)kLW?y)TB_p2Fb7xvG5-Q&);*3hR&phjSK8kO zxs!Nr8G*0D=kDvUk)MS9`GO}a?nmJG)Je4H8-y;G8Yiavm%=R-xnX_Prgmen5iiT&nrE5#^tb{0iBT{+l%}cShL^6fkGY!c zs*KGF-aOK29I@N|phqSHs7;$=E2uG|3=Q?+}I+ELv*#F0k|m({LR{-?jJGo=#BvS33et1(WD^ zHL0)}gt!l*o%r6^po`HyhXG-np{%O&jGibn{fS*#7-I)A5tI3?+HA<-H$^o&8uVKlO9}sys+z?M4Srb5iM!e^6MgS;!hAsWE^nG>zV=`7A`eX@k-!c)7XySa4_1Y2faHT~E zncyr&mA5d$c{lM0N;4vgI#9!~H)e?ZTEZrp7@AgZk>$CX21l_$OcnV@7%_EJiFz|L zw5~Fl>K9Py7n2zey8Hx|(UdLU*@$nQ7hB8@w|uIiz9WvHLxppuwMjvuA{)(RCrorY zT1w0eq0dp(le$@f541#ndcFG6>U$460&{f2SIp*kV^YafZ9uz!Vzh@c zRuy)-wfmaE9>zfY4}f%_kDKk0M0sd;c?PELRSBj68=B1S9uL)B?$jQ(hN*Xk3;#JP zNkrywQ%c25C_dk)+Igyo(8T>IS!(ZIHvA*oBisx6(hL$yHhDr8W1Ba(r@N#xHb~&t zGC9;LWViT#0Tn^&zCEfkyz@se3mB^_)}USuPPLONBdLT_=?_XnY-KQvQ|SoJR7e?0 zI?{7a1HDiW9clEz)}Km16xJQ-)E<=pW?uCCD;V_^wRhB3Mm}IGXo^MEU)`@1!St&t zI28oaEGfCFh#FZ?b5&mPSAkd;nz{m18pr<94sZ==7!!BU>zeaD>Zz1D=CLEVcdKYl z1xv9?EZKu-HGN!GB1l%Or1;{Cb}N+EToIa~bl)~HQb#pbl0ecCQV()Veq2`27!{Ll zzc{U&aaoi^+*Ay6Q@vKHdzu9}3<_;OwGsn9Xp0(1VZq6(M03qc7^9fXVP8s#g<56J zLcsG)GLtz?bby%luN&2EMAGwKwc;l#4r|J9rvgmV=CIl^Wwc0C8p67C&IM}fSGYrt zxUW9F)E~?|))Um)o`hZ?kwh#vkRu=)!4OR zs3g*C>t4m-CO&FpabGZL7p}Jp*OOmXcnZa?(O;n=wZs`j`UgwY#f7Ml9C2CNpN<|i zBsWibu=+f|+2M2Aywh0HZa{TjbKbFvLT62F@d&$M$>cwxN9a=d*j&Z5#x zGG`s@?Ee51_-z}1$zB1gX+LG0jlJvBg-fFeMB?GKbASbUM}qX{d$ruWX0WZT9AJg7 zVembV?@`%$nwHTLhL=8?@II1}+9MyAjMoA24rN=0j2~L|Zx6(_`f+eEg|D4{AYF#L zmnWucIBIjV=N}Nplim`2O?e)y%N_bE@q=EisYo7q2tKvsdZ20bECJBhM?u4L+q@BY z5;P{gnKc!YXa}#oc(;Qz`C23ZcCTfy(k0wC4xHDIT0ZkVD9Kps?Jm`Aw;JX3y?r2z zg4MBhrqa)jxUZf3X|2f=g;kFp^>k=m8A^Jc7NxC6aIN!ot`<~+;#}sq_0}b2!xPPD zS=}=*=Q-(Jkffr6+Fb5*Z8|wFR~*;U{u0yH7?gqOUN_*aCR>uSxa*4gQ%KW|y|`jA z#Y2&mX3F}5VZx5pTHZI67!I{1*Y71iTG`WW#{dpZdAP|PcwLS%;uf@HBZ5t9XnM3U z&AHCdJ5zjTaSoks#DTaB*MQvk#iEq?d=hIaH?h%CCVr>>%et+-_m6I)h=RjTl>So1 zUwl{O&+IL(wx{u4`UZX2(e4}ao)7V_)@sWTz2hos$p6;)Hp}78a0Fd3+Pj+%hTD)4 zA2sU`y^IH-t^F$U(n&}-0GwjJhaHu|r$d7ej+9x;_)EaD*~$ja0S3N_u+W_>g5dP0 z_;*Q5rdN*~;=O*$!|ov*XCk;L<*EwE>aB}%vpz)ecZB7ic~Ex$~bP*G<+O6{vNnDDoRWK~_s$gfCUB`wM+80}q_krkT3 zlmj^al}A%}!Q2NTx++CnABFa2_`Bo^;thPRF%< zMde5R(OjpB^!TRJr1?if+uDz5sXV9RPsW`C$d*_x6U- zc8iCMVDr+x5%B9sn$Si)8~WG1gO@aH&N`Yi^s~VC^4;1-6|;~l*r3yO5}ceL%Dwe;C_u*)zwnPl-K(G4BVT5G@^lH0Kz}M~_^3qfR=5Uqv4aCUdr{zlB#Etsd0} zu|9H>OSoQf`c`|vvA}a)&Eh>T?2#~yK*e}Yqk3YxD1B>6a=Db1j>k>4j$$!g&5o2X zIIcIta>q6Z>t3g8k1w7nRoti<_coD4na4P+azJY7?<3tG8LSg)&wA#Px;2i5E~Ym@ zkzQA-KG_X>CFPSm3^00Em}@#yDJQ*i#w|M+C!xd3DIl81o>R{_tt-eL9PU4bXGa0J zJ5=*s5sNYAJcq`*i`vH{2FF_X)5YF9xVO4!#Dol<_4e0~{55qYtc)^74{H3}_^GB| zSl!6P94W88;pxRCbCRVcCw5zJ9^8M=L;2MSJ|a$snJdL1xt3=L4RkR0YWGo$7)i

=HdOekMAPng0MV6us*emI?1%-HOT5FOk%L9#Z)UUSlG)Q!tjR! zMACB2%|SPaWmd|)aS>ZyO5eK%tu>wEU`VGY+PHqV4y^HGfRouX)bw8$PZ3-2Nlnl z(`r_1RO($^)V4_Nl~N(oy;+_^u#EPqWH=)NiA0#_ab9DEwlA3Rj~T^s%*Aux72$Vw znu)v0N7~;Jb!E1h(2pllxy7??DHepkmv!#n$Ndd<{O6Z!6v>aQx z^p}L({f&IX&MUG7doZsO)4V{iLxpTrd(Rt7Y;)#uUSqxNcAoI8xa(4>UdFz09}#Bi z9;RQ2^Dib!T&!Hk`YR))JY&|rcVCH(*UYHj;=-eCG7QmY*ry}t>S^__pRN8W2mb(; zgPQ0p{CsZNR6Q#)PhbM39V?sC^-*@CCpoT-PDMeW>T4d<>S60aG7^d?ppc@9F;&U} zfz3Xe1}W6!RDy~qs3gw3$vjqG-X`pk>sA0=bj_iO}^j{L0*M$ zr|j*w(!P7~rOTtZ?^{!i*%LD-@fV#bP~7IWwEM8!lapRCXDp3)S&8djgJpBIGn(vi z(1@O!1=5UU){J){k6QBg*5iO=y)rKrz^#KI{Obu*Ha&1n=xJ7R4_e^uJWX#f19&;D z*soGixlKZift?%O>;syBUKW!%tXb#E3>symjM8#x$|iR`CcudmTfJ;;AXYAvKXwgn z;<;pP60?e|!v?Q1)C`r8MQV@_mX9w6os0?qg!|N~(xR!8?$A#tq;XL&<25xz-3>HJ zz<8OsYVj>fLM1%cvUr{T_^%efAkB)iNEo-foliByUR$=}YrVL@2Dxjs$tM+2h~*=R zzm!|sw&Trs4~gzpNt<(V&3f;PFMO@Zo`Sw`*KVF`t%JR7$kxFIo7BIeD3-1rseYwO-4A^lYMWKa>MNDL(ISxYzomN2 z7J=Ya32iMy=JL49IF5TXYULS5>OmGGbNeYoA3c zC>65U=P^7%;nkip=rfV&Upjb~!ms8MQ}nO2E#OP5ZG?2MJMk8Pj9cUtwK|;u`2sy1 z;yZT!mFxZs(zdb|TyiT_yf_TsbG>>FiJ|!+O0F?i&)8KCzRI^wBlsTQAXxxj2yeNyPot?67;uJvNCt2uyoNs(POflGMW;$wiKxp>G7 zMtQ95S67iO%rUkGE1wYuCUjGkm5v|cHn;Yo=@HL0^VH$4?nF^%uO_`qTUjM9)wfkI z4|r{wPc}vC+O&kMtW&x6kL(4eHJ`;>>6@w1t_SBmy?(ye<r@gPl+tUqIwkLO-l@b>WHHP5AcCH#JB2K5!yQ7z6MrOyV;Qsggu*Vf(`xXdY!L0=wd z4j{cwdy4v>!gpJvOdi$CUN=WX4_k@zfmhLvGg$Drz$2|`M#8+gcRCFPJ*m|KH$2q+ zYGeUL6j97nWEGjK$L85czQ_4iokMcF;B`I4NhjvN?E|Clg5ZVhdspSrQ(@v49WeR* zYxY;;j+5tF&xOwhzao5Nq}nk6i{{XZ8uatpHdROR{hbVYc z9)iCqz5`xdTf9DJ9V_(v!x!C_PKwC4ow@1E{YUxQ}JQ`q#PZZxojK z1az+$)KCk9gWkNTGirxx;rTJNSFCAml_I=v!}4G)dhU}ZHv5XH>J-kYYE`H~$4Zq= zVzxSpM@1})<($?l&Np?dbF&!EE0Daq`#$2`N4;Un zXmx^kUNRVt1$qAfiEk|J;b(SL{&mFoi{d4oi42VLjldrD@fXDp+6_`yM7Y4tI@Ll1 z$oJnBc-G3%*lz&BJ~#NKsn|khSsOX^ zu8C97BNO%KSNOT5-|4KrViS*A_>ba-yJ4y{#BDjxrFab0T9K=zaM1nnd=b1YOwl72v)u@V%A8$jYF872>uZ8ShNOKRDy1dOeqm zCDx(b%viO4H^iBgu=k1fTse^{(of9u2{Z`pZx|}^pGvVMv}5H1rFD9gYMFD^xi*xR z$*;mNcfKp#{4L=LqI4}6=~p}xr^O;iAy7%}UrT7(6j9rYhmYmQrEu2fo8^-^ zBZ-U^;EbIYM6-(5Ge!W%rEy*=)AX`gV;Mawx7W3(EMsWU;~j-~j;F6B#KacsT2kT1 zKYGVBxSi8_v(I%O2(Y$u;uf52p zJSyZz#pjr);yvTfE%w?x%kf)hzBJRa^{q;=ehxzld+9Fw2$OU6}ar zmT`h+ zkCFM%p(aNm^}eg&;6VUa4|n0hUxlv_PugEjm|{u6{Azgr0BDUBxiYWkRm&tCr>?Ju zTz?7tsYi$0bF}_d<+1+I8X^AxmaF;I=>9$EC#kHZvlAm7go@Un$Sa;QRcYsnW6Td?~61!9!lLr2I{{YKz`PL349+}UjCJk^2@drb1`EEZtvc5af8-Z{? zF;mJrovjtej~eL5rNI2fOujGD8>PVf#T=qK&}nOzUlnObrNaJVtfz@Iv(n*zN&w%% zG*((``f=$x{$iYUtvvJRFXuoSR90x#EKmHkU(TL2J3??IQ~1>KfVU$pRTW0+lIHRz zKPd*N{kAn>n$kM~sXi9jkF|X1<3Nog{cGRvFQ67|NgR(_`RB#6#Uzh|T^N1Hk>$3@ zic-ivr&oM2aL5z6?F#t&>C5@YeNBD?sU&`fbR>s()r z_1Wf`p@ok*uOd2S{qybxvr9sfKF9FS#Q`&}`Fr};(Ec9rn_a4fZ2mR*pQKpo+I-?x zEwxWWUiIO>9zB>y1!V zfYlvLT@8BlQj|<5qp{R@S5A4aV;JBOUvqps)5;`S9Wh@pcn3zhmhBnhBavTicsEUG zRxGY7&&6(9mWQptn286qPmU?e8-*NF>}+(dMQ|%H;;OK#j4{S422<%)1wt`iU*nkk z>se5YFuY3&=b`X5U5{XW+b1!dzEm8oee zWb+j`HOQp)DC0DYqwOP(m48>#gt3+bx20{{>57gBTvq(HYa}~J?MF3>iQ|@j9TP}F zUTd+n@ZpXufzWzaVW(*-B?oPH4Wp!X#lrTgjZI0J@vp>v_I9!(a5=Aod}nq+ah{~t z-`^WRf*C;L0N3WvjPA=y$`4aswjX42%)_;mx;Z^D*1Eq1TB}?K$MIJcX3SuGdRL}+ z9?nu#fa5jOQ(?zL>8}YWUVR03vPqGH-nici*j%(_)Erk~Eu`te9M_vT>Q^zFJW$98 zd{%JMEM;tvD|h=c>S6MOPm4sqAHrx?1j-R;_Mi-6w4t?z-<2HwD^lM@zQ^4)aOjtq z`=*Oua=DCiH)B-il~@(6nKWC#Ia67eI(5WD=2~2+T*p4(s}^4M%<6X1O5Y}MYrKn3 zmPXn~TGvkwmt3+{MxFE*w6WuHXbo_{x?~SgU3HFzsDYI+_*bLb_6@G}<#GkW;qT6`dBJkyc+d7hagI>54$!D~BepS)U zbaK>IXDx4fV7m>T_4J>C^-&^6&!v2`d2K4(WP0Ykr@&LlffS!giAM2dMW0#P&y@zY zVwWHu)yHX)?}bilqqlC=<;o{iUCq^O{c6HCezltu9DOR_J?k=yUwBi80~Hdt6)#$s zpanJgLJy@nko2ho=f8=1C)@4j8*`9*SLbhyejE9knVDkldspg*iY>!L!G?G>^6!bX z`+qo=LDs!|46JbC4*~EVhT2SsHsctttaL9Bn`luBbRMy?vH^JeRu*O#uPHbCE7x_!$#hGSfk!z8Y0?VCNHLXZX@ zTJ{YhOzkGTKSh@t4SN2OCQ)mGq-=ImXQ83Usp_mJC_U=HJ*%EN9Z@Dzj+HXEOjTt# zH2PABs@S*=Xs81WaZgwEtei=)CrWnek0AA>+$uyrbtX+Puo*QOelb*{Jx+UGP-1VT ze9Pk03p1a3`gd3P;XgxPIQYKVo@d%UYr7Aj&sgJhmkDq_wd*=`imSPfE6FV4`#h@b zd8=B_jjVJ#W@%*^1EyqqpeKD$U>9WxSyNM$vx|$FtJ>x*S-$EpHZ-mN!YQ)bN>Jlt#@hi5!$5q zX*Zdtpv`S~?%U1NWdL@qC8(^8u^~p>Q}PG_Cw8mrV9|KOO{=ZH7hgD?Cru` z53PL*;S2}>uK^bbmpppcxOhI}F`)LZ!@NSnyS9(lI3p1oq;}W#?J5(FD}}tZXu%^j z>XGO2%G$Gp z*K|jjos%Q*tW7UOl_cD!Bv-I%Q9=-){x3@A?6li~Gdz5X=u^_iKQ5!}t|qe^SXC`s zP=aO7cDVd2uKNSeAMc~uM{!&>y`oJ3X-6P?*Ckv$Wv^1BCY{m6-s&uJrL*teylchU zo~>`VTQMN}n(Z}-B)4<5x^=DxQoLD-SLU#z8A02j=qj<4Z1+53_gUAHa@k|}nsk0B z*HJmo=4-rC}yt&pxAR=zPML(`>L|$X)8kgUzw*)l06Mmx9CfuH z>mT#431!bpVd9TwyBeQB$MN4<2mNdQb$&mOn!5Fw{{UL~n|9in7_sS4p&rDe>S%vx zEm=o1xT|aXMCwR#XKMLbbBd=tgmK=gRMoW(WA#tr2gfU|QdpGEPI1RI`X8ov?&-WX z*B)WvbKbuY{sPGFcK{u7EA^{Kww(Amk3V<%SDjfa=xD5b{{Zo4VG<}Mbr<|IKOJEk^cZMU-kTGj;y}k5}cI$obCW`PGQ0 zlyr0X)Anc&)+j$}nU7na{Cc(F{i-F-KG1(U{Fa9LWfLN{_NqK) z>-DV|ziP~X%h&!rUyUbQ)ByhgkB0o|Kj9$Mz~bS*I+2TkjPu0*Lx3PZJDn@?RKkusTd^7t>4Ni4YbGs)U zYw&s>6Kib2R&q({UrziOgT$Bjamyn!0!OW9RuO{ckyPlpJ0thI!e0^2s{+ZtBObMn z;@^s~=^@xlv=4gm&xN*E@M(drGo79OmE<27hNAJ#AS9k~it{6jrroY>EEM`9)-FG2 zw7IzZBHZT(9cyya$BC_g44EdsDm3d~68`|gK_PJacYD{{9}Dg8OGa)<{BvH09mVSw za#y0`x<0FpVI8<^^{*K5{-h&`&hFLfo8xSp@rv+!{{R*0SE-2|t6#!*mlEE_WG87Ns#MxVQ(B*HcqVI$#73D) z;EMWN!~QUj!_ON&Hjbdzf%p|IpG#TS@2KXvpNJkQeLB`gMj@0OS0^>}Hk}(Qqx4@% z_}ijIZWW|Y%vSV&8*~=n$e*2mJ$lFO1*z#5@>@N@3J)Bbf*;y$@MAYe^EE$LW=Hf) zpBc0Uqt;g|u!_C%3{OkGRi}s$oAM)~lGg@(e)E7gOa(_BsRs;GKPl~=BZ~17y zpZ@?}r2hbgo8i|#>sRxy=i)Egn&f}W(fsQ|KiZ~z{{Y9&>qoF)e*Q1SPY*x*wjZ5b zPagPu(d0h|T1khHWO|yr{{Ra&!`Cnr^B0lp zUx^ncYn)I*19ReOGHDB&(-e>j}O^0w(vhH_f03nx*R2OFyr38 z60Lt}k_QuG@vXRjY6$@1;QoL8dQ!tl>Ld3Vd}X1L{=9y5An|U9!;69W*Wwy})G~k1 z!Tjpvf3*|io0Iv}{Z)bcT6|HXANhD+&Vk}R9lBgE=UdZ#V1Ct#e)ZSuQS932K2!Bt z@+}&7&zh(5sNl2G6@gh3pQV0Tr|nY*Q*-|Sk5#z8YMXrj0LRzsMx=W)^>#1p&;}(+ zm6J}9aMB^K%Gmz^YMXEQ`u%F$f3;1wd#~1)D<3OAP{ppD)H-qRL&a&v8FBTm%&7kW zYKvd_`u_mOs>1%%w#0wO*XvJ|e60O5h3uf@vXk|#i8Tlw*rx;OUzc{@wA2?D2^!sJ zaRaS;_l5p1CH<$G((VV|lBV|up{wz4L>jM{pkx~ObHtwtCB3@Lahztpr}4+cyCqg> zCIjkg#iID5qnSyPbtHS&p-Q(Zv5SLxo_lBTa#gcGx**rG_%Go(w~Ysue=4IF#Z4V> zJmlN;70}rHYSL|RvD_g1MQJQm#q62%ABDajc^1q{5%^ZKcqLuV^flvlf3#MeZk}4) zFXk#|{h~DYU`4|IfBkynbqe-u_kB0Ok+bdCNaMA3N$~pE0Cs+r^Jbs>MrrW;#^H1I zu8Kd}YQrD#@V}i$Gan)EvG@+#`@f}3d<$*UXX#!DpR~n?Up;?1us>;?KOD}#pZ@?} zmpqE)J)+~lw#yqf&(gfVU+}~*F~afmtatsSbm^mH^Oq;yu_gGcXRNpaKzDo9s*IjO z?T&<=Zb_y{r@fXHDLr+)Tw??>=@}As(TK!+IoWx(7Q`e^(DtAUJYJAz^(!?CqNFegAfgE%{t!v1bd;wLYjl9KS zMQGl~Rvh-f3+f^mP!rf!L8)shr#rgWo9NEM+z@%iGgo_tOsjg=i&{SM*%Q{ZEo4a| z4cV`E(QXoWHs?74zAo_9?aEFSo4Bv3{2_GGLZF^-E3%w)Iq?S0t8Su9itKzHauv}@ z9ffhayEr6{m21McESEt^??iSXGwgj1P4Fkux|mJ?t_#BxhqsT{itf<##d) z@nl} zC~+edURhQ#l4+A&M+oHeTt2(vC~Z};jWn&?T%r|m6*UP^VzB5L)(kyd&^fj~X3N&#H+n)namx5x6L zXyUl_9c#gUGkk8jifLm>$Ok>^;Xe_0>rvM(ANP&5k0g^_6ytr$j89nc_r=TYQh5?N zOXof7=iBT1twLih!xkr=dR1cO+jAU~&oq_PsiQ%mMn76_mbuOG3#FEszx5kv*}BhQJ);%>EUkWTy$ehhQtX0 zVO=h;7A-^=h-NGsw{EIKZPQ65tdXPU##VPJsN3BTc4C>d{b7dae}$e%V83>c>Jmf8aT$$RIl|_jGR^) zUp3UhSGljdpraV26XdGbttQ($jSf^dAUCajAK|+wZX!{EUM=B&4aqo3iuJE$)2>rQ z*s|n(Yljm?GIy~N%&I8zo`VmDp}5J%O3<~n{>^_ORE~M5bdM6*NwkLK@IkJs=1W_+ z72+d(aMX`RazhgDc@UesYh8_;)tK+%j2VIJ&2z16W>!)@VO;j1E!Cup2RLf!r%ua5 zXv>>pu)XmF5|xj4BD#+Z-azv%_sDLdyi)2|pp9lczk0K#__8ZW&}SGlMlxi|noC3M zVQpd{QWPAF^sh7VY<6KtTq(y&hfDEWU)smzws;lI_^GchP`YGdmn*rFS{@PNdtvsX zV(3kIPP=UJa=Z~b0cDczG=Q8v?46j5`@`9J#AiFFCwPg>j)f}k3uF;aM| zlDR%d)c*jpZJD^#AW}bwSMBbD;ceapXWRTA(!Uh{0A=Y=>u{%}g1?|Y3|p&s2k!p> z%Q5_`%Ec=(kHc@;j>GJC7b}jNtMj%+EKe2sU;AJMj{59lx&C$exUq(<=*H*_rcx<^ zd968P0;_pLIjfX)xCoJh)}=9HjCH5RcAVm^d5T9Ov{AmGP$1-BRhaXdO#IoYgs8o$ zqo5W5&uU}BSX7Y9y|$nv`wFt+SjJrl9`&FZh6e3T5Vc-2FH?$zt`jt@fJBdFOb#lc zxH#Zv@T&fMNZ|)kaZ}Eak5%}8;rTp4tHl^XR1iID_A~Z;_#)E9Z#R?ZdRN3hvi|^p z8&JEpnppF=f^sYO&*5%`Vd1?J7Ah6Wj912Ixq`ncXTO)>ov&k+o5QjAdI4yO^KHT6 zyt`ZQLhI5PisyH=dq<9SxCP(H!yPLR!xy&q7eSqY74aWgmp+X8+H_KlG8C|w9D&VIz3~i<2vv}r z3g@BJrJ6tq`^T+RrJ$mHgWx|Fv@Ea_@}4WK@vfg9t6=g4^59VBne)W!y+@<{DZlmTuoM@d`rH7DC|7o@HEngk~ug)qiPT70DQA5#1Sn)UCa zEh{i4zU$X+Bux?7nDB@BSH?fH^`GzJd{@_=Gmyie$^PYX&OY%c=10X#sVCQ579?c% zuQ5Wv@NxK>?mT}Xmt2(k6I^Ub&TFP9&~mJ;#^d>#xRFf1#D6nZV2of2(@S7QRf*;^ z;%V3ZS~urbR(pE&njA#%xRAl>wtg9 z!KeQK!dC+z1PKT3$e*}&$Pvn1UfGuMaww>2tw<6qDE;(r?En%%n77BU;= zrOG`IWbj9e^~TB~ZG8NUm4r|)H z8{)RG*f--CsGKfTbw6(W7vp%1lqKXDBiH``uU_eE}ixsdFfovrSa`< z?aWfmocq^<_>=mDVANvctnSt@wSe&-`opAFmr4*FJ^CAOF(&gHVSmb6zLn+g-)Z zJ!{`DqspB6SCjaf*Lpu4Ghbaz>U{l3*`GID+ZB<3^`@<+;0YDGsX`J{RPF1cTNOrD zW`>&k7h&S2zADSbXQSZ zxOg)21pzqeTG5t<7>L~-*Qr7tJ;S)H%^{38p!A?XjbX-oyP$m!^`mEFmOCF) zctY!RNHf~KQZ~p3HQ@dVy2>U`rF(^|28~a(aaLAl^v$SSJP)m3Mm%D&qBW%(S2?+H zTR&QLKn@OSU~(%tD{2I&!=a$QG6&~T(LfaM*L)51ub(_)0Qra>we(EmbWT01!~A1x zHn-zj;hm*pD%&49Px8pa+|@$DuIdZ2;l*W>gI?rMAeV5?YSpv+{8nb+Q^MpnDYOTo z=#zZa?7khJB}I59ktq_W&3iA0r}>t=%F#P0$oD-mP0NE_1ZN_-Eh<5g?klK_*Pk_G zy%vG>r*)|M(v0+^Tu0GGLoCY}$u(TX5|RMPtW8r_iqa#N1KzRqpAuWx#=yA9&(gkO z_=oXg*G`I7GmXoh^-3+7xgMk9Umx4p#>~?N029`}KlqjL;@Zjyk}1c2_43!nUytvZ zQ7$;=y?%UrMEKKldFCokPD$@w5Tq+MeK+G@kJ3-8U|e-cY6ER(%u}O&eNk}bCn#?QYQ4Gj}7>-CB*ZGk%<|v7)C2z`SDKM z_eMZE8t?@ow58CQBHA#=y-B~QHB2|XF5{lHvS3`@%}*O`HCaAk%}*t}E)RkQ-0q(zB^2a*vTbT{n@d$fKrBb3bnHn%?+; zhCN-+Oq$?>9_F-#M`SGy&r83>$QiF*)8$zq8Rv@m=E`PEgg*7|8U)+nT>4k5meu#H z%qBkOAN0UL?_Rs%1UXN_yw2kW;eG4Vyez?Xn)nY8Xx&+LKSkh*sxrIidgELy5d~9O z7dKBR#Z{K$aS6J#EUg;of}@K0OoIg)5a*ITE+NKC5m%8JaoS5OXBj4+d7-;o?;{oH zR@!n#sz|A|3r+Tn0PS71b16=uv5prhgd=vfK2-4~serH^f&~b|JMZUbh)mkff*ha0v$5CHF zTv}V}1PL&GtFO_%8rwa%x>$x6oZ`D7n3y=8A3aSxDik=9i;+%jJQ9)v4ke=%%?2 zJM^gZtI2b>9FCQ)GAUX}=EKVArcl>BI|Mc^Kn~dSuaNv>3{l;cUdI*nhl=m-qO_Hx z&qH4vYjaI;e(yQlNj!cvICr7dPpQqz89fD6Fds_YD5OT#2NFN!k$l*c-Rk=kR3Vf__K9c>G=3(N5jgS1aAI`s{KMBR3 z0!BZ*7xb^^3-)Ako;Hd&~GbJx*5h;kJi67 z#D#bUzem4rFWu`G3+o~Nb@{b|8nvR@jmeQCyBc86dRlQFm8y5tHzN(fJuyd^2+1`6 z04Rm#tDI+wmvW+k*yn>xjosa28TpPW=NPEb#B!^S$2C0653arsd?#NLc}1fR&x-e- z8-C5R*=dGkgBe`#E6n}_d_;#w@`gt4mHH3i-yiATBefPh`Byk+4%N5dEI45-39`d2%oSiYfhBkD6>u74N)25H*;w3pTjvIhi=SLd#;@aI+V zhNk5rB^A12yz01T7pd1yvXU<8KMsZ6sBoFhMIXZQ`m`g2%OQ66-H}TrE~k^U(D1{6|UWM=ZoAos5*)%;xEBi8(g-{dV{Ncbz^QtSF?onzg`a%=QV zzXY(*QQY_p!xinP&1)V#H^f_{435X2dg1kt6219mXU<2hcb^md2_J_{oOx_Bj91E& z>hA^P+p~19N1o>#Vr}Y|MoAk7isPk{V}_ zvp|MxhmUa2BDhaIXPheY&3jLRtjw;QXQfM#Qa+>jYi9&-#${2SE9`9+>dqSljc`6( zSIT}6xAJ3*W1to7cGrxS-D{R|)D%xC_{*cE+!Hz|AcJ3)o;%PDuB9ZKamlaO9~?_> zK9pKcP7Qu>d{MTy-y^OvNv`}XuB^eUA2l04YEQBHirezVDUC&S@|c(g&)S@}Vz!DY z?M4t$$_6pCz|Jc+WDCu7t^gPnfq9;2>ID!%q$6=v_Z3$-YO??>GAQmvQBgkQ_ycK# zN5^4bLVQP*MWD;i@Yj$02(;N|jqEGYzAapcbV&wr#d1H0lk-=_Y$n!bZ+gH?Eop0$ z2{k#}-m%&JE2(T&rTC@+v0VkJSH^3KM>~f#xoL1!M>LZp>-?z5sLCfw$`_*;-A(&o z{`F87Wkek-K3IlxOnc7tQcJ*knq0tH!YvHR>C&>=?0VFHXdbk*15~n+z^EitVOh^~ zqoJtH=e<1uo=6abimmohP8UPHG~EMGz;Lt%qc$V8O1EkcH80wb&; zpt;U4hPh|Cl+Vsjjo1Emqblb)V_!MDSF3zgzBB6%py!ibNOM_AM$wN^cT%b6nq?KA zGc1^&N&&@1lSx&~g<|5c6(C>^YK~ff%||#{nrh(E?#Eiq5-_FnTCbg0jzam63Yr_) zU~Iu1$L9ZZ{v!q#h)?kM6nr>yQ$hcBL|$RdXVvCXS*{5?@Ki z^I4K=w@%qCPv==k-nB3p=ADq;No;<&f595A=b!ef*49&z{{RS``TqdP%PRh!>-m8H z0D?2){u-}b$NdU-{{Z?~Wna_%d055ol^3D^)B57)45!;Q=e{6-GP(Mi^cfpHJJ%_# z#2F90ePj<85fkQ3c0Vp=A6mk0CdN;~x$$EW71QWZ#}kZH#uf^iqu(_5 z5?SD$)s=LiCC{M-t?2F=-;YXV`g4=-M3$!vV$(fG!FOP6Qhh7v?J`d?+!5(tCiq6= zEQ&MSSJWOKpUk%&>s+{qn?UO$CyLNc*y6I#^I8#{t#F$}ygFu{4h=+yBNZhD7CO^O zAk$FxH6>%S0gM3zV!Wrt*5IRzde^JBPL;vnX|nB=O?uylt_WnW7P6BCO?rlf zHW>|h_=uepUqk4fB2YqCX%lciD)U_qa?v5{UW;zqll8AIq)$pFg8Ealih-n5878^? zS6;WVjf=3z?ODd<8#hU4&pdLN9wCEe+L3gH%?D=6*YE1eAn?d z5SQig*1V^6duPQfd_Mehn(;hwn#wKo0$3c0mman4UK(TNEqI(K5~=sEXz;lW8ds^8 zd}cKcp63fH8uT9x$$%J|^Xuca(-qrzdDO-MuM3Q5b2W47_-?l>U5@1@-!SIAH^a(> zIThsK;#J3b^*;_iQ4seyua?A7{mMx6u$8Y}xgE{4CU;bwikeeY+#2iHHaU9a;x<2a6YSKP(& zyqALSqJpLk-FdMWNHa{0>i3v-?Ri-2<7Dw%Gvy~0LXAGoS}8wlNHQzpW5g`N60RTY ztFDgCkYO@dk=|v-mTm*ncB@Vw%=R;p2H_FQ%xOS1Y8i|=-@W{B$j!>{Pfh6Rtp4)! zbCxSty0i|H-Gal2%D<8-qPf%`fOo)j%RL5@M_X+&c zp+HYtrm3NvkG-^6ZE45B?RHV4o0Id~sDC-~POQSrba%*VB<88}`?PWHxzVkqH~Xf? zVeT`vGsHEKUyGS0mwJn~;Zc6V&OTw9%tIrVUaneA)hRk`FyFfTmkhCq0}c(mEwd!? zP{vVxUFoaRn24=CH)*ZTROG?gKL8y(yN%0BU~g^2DTf!%-WJpz3N8`KB&j`v_XbAJ zwlPg?)g|<0)d%~`7=ZtNev$LSZi+|)&W^HJdDctpgS{ILZTgq(;Jg`ytlz7k#Ab_8 zuCAh=xB|Oj{wf4fP?OF8dy3e-)}|fmd2_A4sTM6ebXBmLGKR1cBp+ z8BwiqN~4Q=^&QL|vX2lQ)SS?k4-*2EkG+f3?AV->G!q{k_LreG-`CB?9kxv2uE^V{4x7u@>fI>? zW(BIPP|{(cApZbUth*K?pbjF0MI?i%Ww|6PEKsA3jtKiDXidCPXfJ_Furlj2pUdO7 zJ8W!WQdQ#(c;F-3bcyY%@@v0X8`1SCah1L85*VEd)1(t%zgBZRcf0}i?)9~_tK@_LjCS`!u__y*hQId=2bhZhP@HkVzzZhJ4=j!kToXE9zP-{Gx;AckF3 z^u>!Vq@A!Dh0m|2K`JAu*@QDNfx1zW$6(~a@vAvWZrLjHRg^sWZo{&}FNV`))8Ty_23cP`}T-)h$K|y}N0kcyiAHj@iZ$M}!2hvY$ky7<}k(ba1d{rGO*0 z11nT1TdE%mwnfO947vU{;A&fC(FI-}>1}4*-24rn`UiM~8Pc0-k&GrC`nJPOeZm^t zg0r<(>V$v5wB1(RK9i<2q12Q~R=XJ9ea2U#Qln!TiWx%_YQ23P71-Vn4|5cg;%q;8R*N-AD-}H8L|YEH-Gw-b<|H^6H~JR+z_5XxR8?S zqGK8m3uSZgXM~_4>^Tfy;yC&&vq&q_CdVVkk%P1nSm0{OOQ)8nAos%eOBHf{2hK5@ z>02psMH8ug?x=qN=7YmY>8%J5}^zaBg*?FS6iH8U09co6Qf^_HM@gy};3Y zy%Qh&DXh^wv1&T@t?={|;xs$_qVlO(fKQ2_lDbvqv?4Zv8kt9sIYxRlql#$1fqhy*LY*An-bBKzX?z)=KTU zC%(Vel_UO*H9zn%+k9dE1`}amZ$`VInmczD%pz3RenL0rt*Kz22`ts&XCMA=lb<;` zH!&H#QbL&!k92_-S!O=?|liyf19%oe~w|c z-I^~5^`M^h`_z8w=JCcqFvV&(duO{ZPC)Z!x>%~SQlRectzcH^FxKhM&{JX4I9^A{ zGgmZSBa|1#1HeK>{?AiBTS3rKwgHo?jqCby?}Y6=MZ^Q`Mw|kt3j_ZF3R8{l6+oxQ z{{VQOr0&aW$8M?M{{ZK8z3nAYr)bAj0Y1fl(>IMw(u6}Zlx`}!dh@2odP%^_Ud*U0 z-(H@#`)v5=gK+(`9~+gB0i$&K>g<1j+16vk?Be(O*%n$o9RYoRVz+KXXC7uH80vdL z`f6>H0%Yu_`_dhKPqZ>!#|(4uy2XhB}1k(C3= zw=cXhFtyk6WDb?8Xx=Nn#VJ2JhV414y#)F^EBn7jP~Uedzj!t#8lg!)uG zvzM{+=q@!qaW9r5K=v>Hj6BwbMJ08{$5dG!uk2N&m4lNX;otn z_wWJIM&1SDC)pix{=ns?hs)XR)mJjtMV3}A7!V7}AAY}ghl@%Bmbk4eEF zVc_V87eHfF1FnM#_-+c5i>}<)^;Xb!Qad)%j+RipijP{Y!K)_~fptoa`Cu4(b1053 zcnTirBO*7%cBHSOD=*aIn7;Q_LX!BKx4F4jnxAPsFS&fVvZ~{?t@b1H^1NcuSKNzg zaE6#rmbb?SVC0a(&LVA{by$Wkt-^`@S;A@QBZ>>XKJJ^BpKNc~7s<@J=X<3wj~Svh z&7m>jbIAUMQ0vzNpe5v7dOyW`p$qC$<#yVX(qY*Vr=Ce=e)X?WZ~IG){2^X_rJ2#f zX9!Ix$&&nykl7-GQ9k1%o9T(EAB9U=i|+pZ>#1jM4gK<6d>f0Fb#MHih+V{gEj~N1 zp&td5l~$>w`x%8s5cycQc`svCl)#Yt$BR>9r#A_i3_Gz=ks>Z#t!Z5mX8Q+iC9YfIxuDuVP`RUxX7b5=w(&ZGx%|tzlx6OK1w}DO z3tBLOJ$>X?LeMAabOgqGJxd-qW3;Jz?SOUO$e3K#*NXNEJt?ywkumfA=)PHzVal*V z?i^h;STC=^Uy0qJLRmkR(JS0yv#h*UQSLog(8n#l$t)`=8UAoHa|M?7L=G&qJ6A3W zqm%XE-s~&;`6>Tc8+1Y9BiN(Tk1_S&{;Arx_b|p2m-$P$*v!Sgv7k&?{}>(;nyW;T zOXUhaHMEh%l$P?lNff~vuX@AF73D(~Uf~qHkOqz2#DI88)Oez|HfQ65{B)Sem<5zy zzE{P?LP{fHxiu3?=OOq?k|kY;-Ye)*Ng)r5l8sB!Aat8aOvih@Rh)*l0>veJ7PZa4 zIBeZ$vp~yT$(P=WPEAZtd|SH0t3uz$Zzf%wI}Dq?%o4bH{l&vUAhy>TcwjEx=v|Pk zL^mqy1!qGO^u+@fz=-_6e57TtL36}T` z!DyXAOxCOZf>o9S30Zu|w$4I`=8T|QiP#S-ew=P5H#X#RSL%O&%e%ZApsi8l^LR;k z0j%QSfzwZ5`jrv8N%NCAk{!Cr8J)z*zoV*SKkf>IgG8{^a*y@Dp3f&Sdwm2Bke%7z ziAXbPzdg@R9w6OrNQi|c#zb+7wyWL~i?xe=wwo|pS9wk=Udl?b()SNQ$Wc1GL%j9CDp$+xOsrZ65T$&Y#xkZz{nzOLkZKOd`nu_K1*BlG$e+x6)_ zmL}bd{-&P93CKttY6LmD^^p2`Z1wpcK+T?T=U9wCwvJ%`SPT8CF#mJ>>(=ri0nTYE zD~J9Yq&-pb>(RgIM6peW4S3CpS>cV?|iy=|XD)WI)`70N-Y10&$+$+W+7>;oB z+Jv!21X~$6@n6097{13lr|{Ifk0n|q%c|e&{1N_-RS2n;HV+cH|5G-yd-2w+IxhRY zgM;TW0avpb%P`ebgsb_N%Y|eWp0LvOnc5+v4pW?!Hu`Oh&ty}=5okczE%mo-o^gI0 z>q`Hl8$whqF|c>|k5aHdBsQnV^Q>22t;6xHX#slGT$qRJ;0ENz!920^V#t;`bA>;O zcCoFQAGhaZ^)SNMg|Dxo1s4V(k-MCP%+>@FFJgd;9>2O>VuG^m3K>&eC)U4MB@5Hx zrVpca;$SsqvNN3Yoqb{*cIM*s^=kAabSD7W@@+VSSJ8%1;}@d`^SfCs5?KV=CdOvw z$ZBEdsg~30A?EoaJkA}MD%lP*FDjgC?%ah~ry&8MKxRWtE1AqhEs(7;#9DSpuTI*i$2A6M>VgZL)buQie3w|oL0{HzXi$wmP((%=z|)_t z-&~|*kVruQp5|?<=~a4Eo$SC;^eny|Y#T2(Q-l`OGg^=yG(32ntf`zdDCWkq`xehV zKlvpnR&`&W%vmQdjm@}{YKN;3ke+2Q8(fyZ5@#sF++tnx%6I{)O|^eU_)D8WY!V|a zSOXEp#(f#QCRF*`*TrbTp$h8Ll}~ZbVY+yf3Z--SiY&d83qM$(vboPhj{F0#)V{o~ z3K?ezd2!^Y=C`d;%2)|54I0sTHk7olH+{PATKZV%#P)nr^xb#jysVmyR|`FlqFxmG zzj=`t^?^!H3Gn})#to`uU4s3WEqo4_nJkpD=xW8sZ6dcYnm*g(%O91| zfws|O@isfm9wHSN7v}Bwe}7n(h@FkL7qg0WGLJy%S?qyzl4c?XS+%?ALW8IV=xa?L z0q2!gR<(NJ1XE08{#0I##H0*N_4{wQ~%loXZK45g*L^FW&C!rNI-wB}*KbdRt~PkY9qV zK0p$u#Uj}?rKl^P-PS9=LLGl9-2Od#;N)GI)ZO-+%l&axCMbIEW?Hi+seV`YZ~E+F z=(9dk&`<5cqo0ch2UBwMe`Yln$%=%l2K}1lwT<2eeE$kBY9YzEo~-$kV`SZIsaKAGiK)`MJ@4ZI=x8uP02KclCk6h z?>F}5rxM8YBR?Yfl#;`XO8Pi0H*?yIf$5DaF%dA8|1;0qMft8a6SSY4dD+8uTL$Qi zU--~M#_NLzt&8MFmCLg8K#^_gvJorp03uhYa z|DsuElMp*U?ppko+OLv+?aYeDl5*Vszo0Mg9q#2TQJeq>=G8`(in5=qe&=VsZzzU(!1- z^cq+n=H_y_&yiVm&&&Lgbp8{YRRVa0ZhD1vS%cL)(=z?i)lWLvXxJ9TMCmNl@`hnD z@P$njV$$9F9$qQt84p<6(#*zuNa`#p zl{11cDhq(~ThQjQg>!#TBbgj^eUL*7#0UH+h18|W183tTudALwGBJ-S*!jFU~*HkMryef+Z_Liks>j7+GVzZ|_`V7N4iXhue8j zS@Ka1wUT%fS-IhMol{jahm0@1;=4}lDrp9)dCvEBy`aZ_JSDKA{1k&LS0gu*{flY+ zH3|fYlRsZIx*~O9D@OX;Z$yv0m)k34o@P;=5ttrwSArkE{qcdlric&+v(&!%J{n{a zwW>5_kNa`Q9N%ZVg?n9Wrmo%@KgBI0i;>qE`)|_5KEOBbITWgQp8#;ojM!2V|I*pT zD!bT>w8PGX- zXQr@DtkvRF>>nWZ;+SEG17NDEJ^ePPpYY5^O3JsHVg1@v!0R7ifn`;X(ej0>d4Ash z)Z&<Nv#+keDkX*L2vAEZvES3k!ifT~u(H!mH`6>_>t9!90-PWqz%0sdU@CAc8<` z$K3NZVKh(~{w5s@^`W&!%lwJ-Wc5aRvn`-^n7|D!PXvD%MvmqS%D!|?Syir8*gTYb zgn*`%R61b)j}L=I4MA6QAiz(v`3rxv$)0gzl%`)p03;8T)6RV-qWY>eq?PW^Kjz7Pp7FtEC;*dukq0?Oc6v z;+=7Typ>N#k@jhn3y)=%(^ci`(=*Z(EzdDEbg`pVMR-z3^-ca{s;4EPc;Nuk^W9@ZtJv`2B}3Jc6iYm^g6+zX`tQ!!D=9j7{jbS^o>jQA zzBiLE{zypu7iVW7^h=m@OKdeqpuuf!WW=@fWkKDd>XV z3gOl~*LTv}e)AG^+PRi-#u|Mtn9N*1+gBvrUwf|!9?OtbCCOt8JSD4qY2EK=c~bpA zXz1Z*K4E|tHf8BJ+AhV}5!35^j%rtJUn``1DNiROqi{^|Wt;_aHez)qB^;NXQpo&C zHsNc+e;lq$gunWYJhq!`9oT}!9|M`p`4SqJ@Q$u{65feG}J3aaydsd2@J?W)Ed! zbYcHcIQV-ol_5)DfW@Lz@gdpp@}k1~L;Mle^6!q7jq3b-ds|E$Wt@I_;x`fHDJg76 zTr=D5U7F{m0QE1tWm5M`NJ_uqUM~)Yo~xSZH^*?m{S4)+SF%2eVVB9JREZ`@{d#@O zu|D=(t~xrn%*i;LSLN@yEH3r%e`M!m z0|lWRX1vU1g(wAAfX_t)j? zC49n++oWdtC2?FX;Kc^k`;ELKEnd`mKKnzI>FW_TSE2v+b@JL&>)4dtM9fr70_L#N z!VVlzCENJD6xd5_HgyLo1+SG7$Aecfh}=MHuh}C`$;Xj!Ib&zC&Gd(mq0eK=lt)SO zfZ>k=SiFc$Eyf0wau4fElIl1dcQx<|L5SKJ{M5u~`XI+9Uq)RMhiIlkQq5o-=LTYBn8Yg)Vl_O6%=3T zH?!gu{R5Dh#QUI<*jq{0m$U>U4*MEl*)6L{7Wa+hMJX=uQzkk1$=l;}+o*Tf_J&qT24!JX8>FqagKss1m3b+` zY8bFJC@6`U_cP1(H*w`&o($n3qZXTzf)52Q(uSv(k0SRG&!svD9_7hhP9-&1=WDcIbDzV<acq#NlU>A>{{He=ed$IZhc0;|Ez+f>i{{?2gK{poW zNPE^)EkD_wKX`@~T;XT^H+vB)M5f=$KD_-bM}5sc@4v5*#@~+1U-|Y(q}an?ESM2* zmfGTqI4xhX8wW*m&yvM3%c!Z`?N(0jX|Pi)1_52{<>;XHd!M*On0D~lhwyCkHoH(P z_Y;AvFnEH@XVzX%Xm_FJmwC!hEoS^|WtA=Spbwixq=io6Ped_D@8XkRgnM~MalGg~ z+JsFCS@{&Gm$fU?ptOs8mO(cEP=CpJs?ZY7U+0_I>;kO5*Tv}sCwm5|JhRhmO8t`-{s1586$ zZpzy2_6;`kVi@xeurdGgS(d&gPWqh@rWWmM1O=)>w`3?szr;8gehMhH`v<6{QfH*K zfO#v|-|BC82wK82&eRZmLH4-lnSf~0 zzR7|-;`)eAb#jx{2gC8^WUEV=#ail7eGaf?Vs(h(JD->K0*91=<~?;Z$}#%~X`=6T zwWEyI^R*#)FeXG9eK4*nF_hEWDvj)meuXFcNH`sC>;Ke@?{)s7fZ)ats^vroe=TQi zGG3DHh*u|ixlC12ZA1}TIaF?5{zgsL7bsi=cl(m&dL)m7$y4%5RKA^~ANg|kp^o;3 zQXAisr&4fzBz`e*S?8&+`OF3@sfPP6Iw74QBmJykY0;DLjn6^hx(Qut)-CvyDe&>J zSPLS7%B}AR@|SAx}&q0D0AYI#rm0uqkt~cgD(IuW-dqG8*Y}`Ed7o} z0rFOaW*zQs2EAsg<*qp&8vmsx6B6#_-*PBRYR)$z$I+oca8=3U03AoKIf;TO6aWal z;xIAigv@-G-6Vbke1bw7s~s^1c9S45C8seq_OJe=Y-4aXg%nM0u35W+d9?NxZj!m- zOq~bDxnS*qm_0D1pzq`-+X#PrvL(Q}jc&v?G<4*}4ahS(9*X(GMP_EEa&a?3IU%T~A1#W}U^nUNmud6*`a08hw`pDJz2$UK zPo7wJ?3zi0{R7zCgD>~!9XXy8;l?;y=y`c)JsO;qXfX1oEOp?kYQp5_+MaleXHbV< zsfZnnkyl2XlunIz|Hio6thZ7gd|x<9NDKC&ho{`RpPZS~o|$n5J{x^Q5C3(+8trMI zF4Hg+v|JuF6Tr2!H2N%2$fymtQR_MiZJygJbkE(ecyiD-fO4#ovDkfHRZo46j0s@! zO5O4l%TWI#NJmZ36-&?sG#3mf$F0wSbS)?Xs z%qNw3*i0#K;QAQf^+N(fwL{L>3UwaiHgmIYW~#61cqz=r2!FRjUQZ`9EX;j0Z|4rJ zr9VLSEZAH7{ulO~Xmr)UTxUazrw015V=V0%N5b73enFoCxp8*0UL zS*hjrzr;m2JSDfn5-qEDqnl_>Zdo8FHi{1|+^6O%+)CawBnHwrzTd>}}JRwPQ zcRblqe*d|ifHuv`+WH^B3S@u=trtfIi0`J#@!Y;j*RCad^hH2Ixst$rj2=$ffFVb- zf6<>(`fX%lVs!_W?`P-vkN%HqZKTc<@8HsmNp2K1@eQLfV!IcJVkkO)4hq+DOEulP5Z zvDeW0!>>BL9~;2e7RQ9!FrC!VzQ*t^wO+wo+D<`cj2yDJDJ~cF^BWA-Bk;+VE@D7d z5eF%D`R(|SalM^l35y!U80C{nKapwNdGV}n@SLMarxcsiLlDUsr`pMwoN&!>Gla!% zM9Yvn=h^zuBv6{DU0U6Ks`-|2$h#_q7l-Q(0A3vZTG$;w%hgf``mpNH`8lG$C*F3g zupzns)YmrbH!f|0RhXu*vVSbv~Ew276ig_&6E=5qT(4EUks{5ojr zf`D79Cg#E8qAyxBwGU-;N9D(vL*plYm>Kx7Gk&!F_0UGlSK@&1z)t04i5_g=#UD2) z2`e^As=K?xZ>?l^AH4oRMC>N4Y1Kd6kr3CGk|j*kQ5lqPql|3|K4?$|E0XqRqTUmx z*x<_Az2_t+6_mAo2VuLW#S6@w@l@uP9Q6S*z`nLqtv|d`yW>5#X6ycP9d4Ivze|zW zoo)MJvEk=`03RTF*GYVIiWL_x?m{WW@Q8rZD8;K6XW&tur@}RMq8KrZG|67IruO6i z9jFr_$&*l!E}A+M;QrnBghb1ei$X@qlA-88p^-aiZ0mg>>G|>No|S;5CkYwx zgH4!X@&h5t(t9N4uMa&5>*A-~sUzfdj*jhP&)DKZHwhR8`z`KyrH*#o8;KX&`LhBJ zlx)~!-^51Kft&NK*`urkhJa#204|!uc{$qw1}V>sJDO zEnm-X=ZiWdbFzqocI)XUcn*U*i+AbwHldOp#(NVwYjNqSC2#%0n3z)6E(=*vs zky9&yn;V-smi-0(G%9*4A_(Bm7ff|N-BlRqtKxb>dHMAW`oLv( zS-_->0U)FNi$1b+Nx~iP^WY0R8>A6+3AF-*0Y<2^Z|=I(x}jvtxXhE6mxQ zfBDCxX&s6O#=(O1T*jKDSB#eR2(mZTEuG#!aXm9Y*Gv-N*1pP2PaYv!N0uC_Zn{(J zZW6xPX$1+(6s$*iBeqZhzF77;{x0bD zA5ap)BKjGh-G|uEs%IT=U5pvU04m!3ih7I87i&Td+28SM!rKp)&$7F0e0i@j>oMmi zLppV3G1>lH#^0qrfW2X$Uq3J_0CuOHgymI#qVN6NcM9)kCDTMQv=0AVYuwKJ5z`tK zE=KhyPKl%0CVeC;L-L{=OSrQBh`n9n?CT^+qDrOMkTRQk_UZ(!@53Cz{-imJImmXy zUi1_9Z;!Ffr2Js$1ac%`F~MH2>47crry(pCW^*j9cE3d>mK6eV4LU#jyS{k$t<7>* zrG`XbxFIK*GDp3h$X~(m)&Gtz!ed5ouB)a&3vJ~0KM})Ewihd31NAEt zRJNuANM?>m^l5e$>MI_Y_TaH6;&Lgsj95%hr$SZjM*EOiR?fi;bg;I8_1lMiHhIcQ zIl2|)j2QdIOR+IiFOmxqz()+|$Q*VnX~OFa*jQ+(Ho4D+tq+(uuhv?XrRK%=VwZ=6 ztM7wNDKVfXKk6xFM|P5iP0)A_g&bupXZ=xCyj{l$LHM_CoA%{jYt=zkqv9$xUSS`h zxs78=@`LT-a?j1^FFaYc+Z9^;-T2SdXl2XKK)n(y0oe5?R}K5mL91!^=Ry}HKYu5m zxN7F*iTtK9pet(jC<%Hc43nxEH*H#iQt27TVDB;dfV`*|Z?H2R@z*tfNYlw@_<|q~ zb9o3{{e-EMx))_PUHSFC1}ifH?)D-#!peo|#=kcto>s`PGf*61*A=FshO2=;B*EFIxDV* zjPvVQtYrSPha$qYzR5IE9v9}O!~%s*^s~oIuUN=?)aOn-=RTUP@WCr^tK?0-c>Q-8 zC`BE;0Pn_EMKwS1lb+v#d?F=1Wc8?a8`^0cTrl~r((0b7Q4g5fo@yIy4&I<1Sy~yx zYXDDXhs&DjEsKOHxGwz3mou8h4(h%2Gh6l?o~Qy*)Mxt(RNWGS^{tok{+1pVsVSMk zM!uSUz28Oa^}hqoF~pTDh)BY2v!a$4|BfHw(k3#42+Q1%T-!N?xlJEh?m@aAUhD_B zwZA_4VPwr}uStt}pSneMgWNcdb+B%p=1i$hwT$txZr7K4WlIaLI8`oD<)%KR z$v;Uq`S}jcBILCJbDJtKv`#qHs*Eo&|84yJ%tHB24C61ursGP_c?_!*%5&+g!$l=Ln=skO0l{90 zy^H-2#`VByT9Y?nirR?7L3zH#gIpJ|EY?5OvH-2P-*tQ zxy$2`DwWz&ILFQy9Y$GJ-8$(58xohGn@A%S@J^ohhWA*j$(k*9UjtI4K`V*SqbQl! ztiyKs!D~J3DXsy67*V@a9rm6Ewo7=SOe24?S~j1&NlP4rK>2`AG23V}zBea2kQhAb z?N`!7xzGk`J*mtks#XpSvZ%}l6+|VnJ*lYgaMA{ZPrMCLHUTD z^+Ie9N9T3n>qea;{@o~xkPrw}wEQ=}Ym|IgT9d1&La1eSCeWq$d6V>pk!XMEul1mF zv4FjPx8M>mFTZZtay`#N~BsT9L<9#O0kuGFi2+ zcU=1)*SR2{e}~kF(?URDV98=1aVGKefvyy+m-(;6!syR6n2@R6=g-sgSPvoPzJ-!D z3HV&bZa+=CIRA^Zd350VdsuCAKEzM%%aqJ_K9ar-xyH3Ifkl-DKF2Sr)~?^@4lN{< zU|#Wv^m9+=LFjn>plED&o2XfK^IG&6UNl&Q zwU}9=xeXXiEs0(LA7q%H`F-)7$;M(*(U-H@)UR=z8p_>I z;Q$t?M>WYe^kv#tDpg+L#`S2Ah=u#Jh=57WZ-XbKR}F_|v|XeTZ44N*GL!v!un(l? zyJzy=OAgL4*z}zSz z+l_k}C=?zpbJCWR_0AT-zWkn#%YUo@Gs+sd;7|nzoArv3(wHF%O&0iY#cE4m7g#gD znIjd8Ma5e7Fce2wSDkROAFEGr(2T1P3g9_C6;YdyN}o7t4HRs&dfvV^V7@S~%1P>9)(mPx5|H7wRsff=Er3<4C;K zX`A|Rf*n4gOW}!PZbiitVKxw+ZI97@BYBu&?c~0X0m{H5++huIISdEg2NAx3HV!YA4PbrUY-RL< zS4OudkE4gm;K&mxkgRCDg`&CP%v9)@B2mPQ`a*u!okqS|uHBV~Xs~!=XP>SQ!#Kvv zrUort!`CLIo63!Ovui#QC>M#6WH<8xOeq7-sQlOW6Z&tApakkuo6{imle@=;@SifB z+WpTAh7*PV$`ZJCR6KuwIuEmVlSHT)wnf~?an*-w{+Z5gNFBXC*a+hU;*P{-a5kD+ zF}Wc;R`8H+`~ux(C-BGuV|&NLZLhnLNg7bhk#7F6L@^zHn<^%0@0iz~P`rg6Q*PY_KCs(Lq%_s2hvtW~B_c|F+K9QwTR z1-D|dtbh66XM6<+_NGR>+(Y0ep55~ip72k8JuI&csDrTy*S?SDvbRD?^nFNb6Z<6z zN?>dmCp}N~>ApAoH|C1a;4F6xUeuw3DOKARJk@dFZ2?ZwI|XREW?sUgwbn_xzq%$J zzL{519^7y8l7TjbV@czL55=#pdXxO_|EsRQhn8Qv{?-UQG+|?OjgA<5kmI`vnzVMC za1ha;sjBH~gO;aJ|M`SvuX)~4DJ?$GfI^K)nwb3kV*`AoJfUrw$iMP;R3Br^6YRYD*>bYkt4NhL5mnZL<2Lk#R><98mUzDb&wXDLuPspBm_lzb=X7WF&1!<7w z+K+;!nXQyw!Z&N=i!#88xFQ?Ra;|)6kOsT?zGrlc-7X{cJWK{um%o5PE*by<>5km zwu@$)*RZM3`Bjp<^Qh~Kk3!Ww8dhKxS)b$Mw9-Z&UyR0VMk z#5WLFvxHwGFT_F0^gw34Wc|1!Gn0q5jq7OUpGL#N=99jyY442drz&fCNDA4OZ79ov zeRt|HNCT9Xt{q5xmqs=CxsHAO+g+V#nib+;&JJLcb534VZ|vvPJC#qdt{h}!F9s|R z9tVi^O6B*WW{ge>^W<&TpAyWROcwLGN|f*C9$?Emiy0(|s8NEKhk)Zz+ZDEN$gk6- z)Jqp1eeXp7-$s4iYY-xU83RJcgUFv39;Ewe;=Bt}{$Al$(yk;)2^1k)q?OI*xRMbNxY>7)!O$f`{s;F(l_IWbO(`b+ydyz0p8zGL&3zXkMr8 zYcKXHNxeC8Hi&V9d8^r1;%oDuxH!bz^<`q0ZjHj@c^~m?*KT?=%JllsC<1#zzAjk@ z(Wpu8Dn9=2j6_Rv_cuj}X>3YKLUz%gkNpdPeKY9=sR+uIx}wK44nyYaCxlB&UbE!L zguDHoAC^2TZAte(>>2j^oWtllsSW1B{O51qVb7%27={(5jVq38&?bM+3bf~s@a-^m z2T&0(2U6%$h?--9ep8mqYv*d@%mM$ff03yAcC1$Kv#qHL-OIjT)b@{*eE$JD1;g?Y zO*Jl>86n~XR7NRSnisRZw|Vr*zQwE&SdxzCvT}QIjivSV3*k278;1Mj6V?u5QjMuR z-~Kd70y?ffYS^QYfJV@}sw^UgK zs&jv4(UMJiBLD3r|IAh`u!C92=kaXx+JI$8jYU5QF+1waGCQu_Tb4;NlQXh~Jb(q- zJ3)0=W`LygMW+(AbT4W9#cQt=ZP(EhJ~tz_n0 zo~$C!hA3OqE|B-|RnGj*!4-K+9R?7W*KTnn!}<%{HJaLuB@IiVfKxB$L!CR70QLZ3q?@?GyM>C!>14jRUqr2 zd~X>0!&S5~ZbPd>b=>f}iqN=Mh)<4~Vuyp!73?Yfd~i{i&v2*+Q%D?ffD0t?dLelX znSKl3&^pmjiD7brtU-#;1UMb_A%uy4&BUfdS*D8%MWU!`s($GyQD=VrKLSxbB|fb6 zi5fuN`pXW#>qO#YmYBE7Ai;=C-no4(k>wdf&LL^}d{{pVLrdV`-gqGRAqH|C{69Co z*{gOeCW?|Jo3c&*S_*5&KXgI`uuuFOzge=CIpw`?OA48+AMBA%kF2zeZ{z#RZ#j?x z>=noka*m2UZ&Gc!M3yTofI1|*~br;9^o1dE50hzgW)Xc z9$ksWg#%MPP!;#-WFn89Efxn`!3lm!bbB*wZlF31Ugo@(EBy&BTaj`zX|FhzL#+lh zb9(90+nWhroc_){oy>%&rW+@-=6*V|Vxx{rEP@=VLSK2k9&?<>IPwc_g~-9-A;QQR3?wq7Th3Rx+#@ zB?-n+Kke%-4-OmEcAEy)y^te&C#P8RcjX^hF!m@fq`@i`N#32f0Dy|UU^Ii zuKF~^+p+>jyb2zqf|Mm@pZE1V8E2B;*Z7$-IF@fY4dd8|Z@628srfM@+XEFbUo#W(sWr88B%^M7FD$|i4e zqF?&eD><9Kd=RM-Zh7kZUCFPn95aiWs}{X0YN$t_e-LeHkhvL&L_0$PRz8+^3D z=I%4}bstIqBh#N7q+b)gLth}8i6@yr%@_-mPh!-mFAHQjm4y;ar=FQ#wIe5n;Z^TH z>Fyk}yB0;{kk<0k0KaU!#@UU!cbL3;n-59AYamMM^{VtltP<8Nd(3auDfz{9wPXU# zXG>;N`Ak&rYBBB{-6hu|k4QBc&X1YrYHnVKnkMp19=AO;w`Ew(awIqR=Z%l9`B~w1 z&EBL*#@7MUDlXlfEJ+{7Bx-S?gp6kmc=X@y@hv=`T1y-SbqbE+^Yz2W`&{~!h2P~` z{g`f|#_23QJ4GAqO$rXZ6C3B0dixP!QU_F{njrj&BV&{@kJSKLR&(Af-luZa&$vk* z3OEhoKM}j7KQU04I3Ib^mPJt!7hnyrZYRY~eni#0rVAm1e5^z1w;HPVWd$d0o<5Hg z9n!gE<#{pL!ik}l618JR>lK{kqlTqN0Tu0O6h|q+@h*>@v)RxR!8J8!wU7o0?n*l3 zW_y&p9V_d8Mk3Gf6CYQ@7V`D@NDJBv0gL2d> zjUwxW@KMlgn;|CtRwQzxA*V~aVqEiA0=*2we$mOFoac5h@50>ST(HnizLLg3y{q}q zWiXogcC<}knqqdjck5X=eksJFh6inxnywP6cgz*^)L?LRPjxrRB6~&PL_YdXw$wif zETY~V6{*4e^X3xf&)rAMLWU)eUVKH(U?!g-%9$BeOC7W;p6oo6_k?;p3Rnk`y;QCMePxzM(q~0rS_)w-X!*jy~PZ|@5%qg^X_?Gp;lrAQ1pUGs~JzTB6+R1LXr*2LQgL3F2 z{h@c7oN$!k_~PdV4lqv$xzufvcxI>Pmv>wCSfs{xV4c5N2++SA>0Y4^c5`)u2p^*_ zj18f*fl@@p`HzzZYor~_PE5FSb-s4VK6as;sm7upNh0h{7uaDxT{AIxzwufK8l%Ga_!ElLaC)r%*3~`19Y7RSEHHNad zkg29vKR;%{8*wMxOg~ z266Mgw0+dkejQ_5jUO^65mG~b^OYPEm2fX8lGLq!Go7Hg!C<5JQ*22^n1sQe7EwDe zbi&>1kZ|ilRqGSt9!sB=xV4Gl*6%-hNWV);XH><>zp03HPWHlaJ+IUdyIKWtY0mGl%9Fmbewrt$d>cpOh4bV(~ES-2Hd*aQ^Q8k8cJcr(LWTHSSVI)e< zzd*~SNd!Vh>H_bij&=Hi)$YWSN>&`G2Gh<5*c+%6{=@R@;bp=4Ce+19aID#GGyOLk z*xQMEGphkeKvN`fs7|#6GIdI4ee@1YCT>*{6a-(BU!S7Lk=A{=0%tiBp=h2G@Nc-9 z!;ZfLBTVc1=+_(3F(C&G#Uz4@l zur2gTUJ%MepftN`bq4IDin%Re@C zV2*-&Ftzgn@7{<2AUL5gK{=&a;aU#zCAHeAPM^_}v%|*XE+7)*=|u5Z0sflx2DJAi z%a(Ptt~1jq7eC}&G8)#zeWvpo)CxJ=MzpJM2z+l-{Dabe>05+xmS4ZNZA=zpxDyUD zr;gQjAF=vXRql$yhohV&Dm>i58$o6XTl)ks6c&j@B{99y%;gA|%gHm|bfd11E;Q@@ zh=!Aj?F5>+0*8@A;U1a^SpIBZ`w#HzzboHgErqJ=Vb&mJ9q+qklE&LVI;$+DD|*eH zqL^-CXy;1b6KbH1Tjiq8g6R+PC-{ESn+D|PRuufgy1TlDVna0TU{x-&88d(Ik<6eX zzs@**#g)y8MsR@}W^18JU87NW=nY#kpfWHox=rP5);g>hsjh!7Ab?SRo<>q}1RIxC z{k}90d{i_U`ZvjYq|CQFx_d^1YkpQgN*DBtxVPz*3SZMPut1CiyFh!IBeZ))8*pH* zsslKFLyReO0B{4ikdU~Oti+5(MJ@*pp8JrPH7RC6d1@;~I7$ab+ni|99Oykw$cn1%mRBnG|7Up&~Qsx4& zo&HTu%18b%h|=x46__ck%X=n7JHK+B_YtFF7j#@BtCywTaE+_u3#d7eGRtm#_VNNt z466wzWU&NgZ9LcZvI6AevM*DfBe~q1Kz1q|?3Karoh?yCLN0ZaxlXLGB(t(F_PfbE zB6>ihH#=`S&4^IHPp1%e%xJjRpFmas{E)X5z|1>p$16Fs%NiR$`kuk_7>IS7pE@rR zw^QgdH=oo`f=&6r^vn8op|$nLrZB&Eqd9lQuc48fQg#fxmzK3mMCi~^^L^AXNKK80 z$)$*7S()NLEWzyOx_Ydn89K4#0w0W2JYt&CfkRruclvfmxsRzXR6=CR?AKLML&xs; zx9920x^tHfMKnBPI!3vULJ1ls3HXX@vner);!k>CR$bv_(;aEOSISSA8&quJ3jMp& z`sRJj8@769vgfo2g;%T{^$(CEF9RCv;oU|w*x#b+!EPT@C9!+3D0TXQi?X2Pn9%_$A#ye!M~a>!aNd3rczh|boT?- zDs#@5mYHSvH{J><`0jlxP6|jpXxyB??(8%=*~E z*LeXQBfwn4k6)R*T!wPIqMeUk#5c-~YH+GFm@P9`+L|vrI{Xo&rbNK=UdTsb<_s|I5aoen zJPGSC)2U+4QmB-)0Mq`Rc>zwL4HruS&qX96JtV_yh~1uzqochQ$#8QYBP81Gl<78? z{d0!p4sI(ckxCbZ9_u`_J#>223&MOWW+dVMxHX~QacTEKPQdkNVu>AHDaVG3d10&# zby=Q1-P!u9bMtz<6GM6N)y)YigI!qg9_`Q?;XEBsVJFjD&jce37wvYUEI;8U3hP0#3M<(>fZf*y_TSuNVz(gAzRmKe;q5UmKi6JboackV zQUM*7!+|In;~LLkSmr7#-=Hh3132CGg&oJ^v3_w8RVMyPJtiXDddWpb8~HqPVAC}B z*Jg2C1Lz9+b~ZqjswWc43zJc8dH1qh=sfpM#`|2gPA-`4u&$Gw@Y@>8?rMibtZ9bW z@m!-LV&OQ-3Qg)a8Bn~qs~?iW0fb?|_KR#54Z(D`-U3nb1EJ^#r|^MZ=B&sEhh~Oi zxc=QkuFn%F^UI}@TNP-+Z&Z9;;2j4l`Q6!7o}k+EI|PWLzc2^$!E8-Y-LLU?nR5dC zJ&;_@qq!^K+*VXVFN6BsY%}?h(N$3KW)ouQ0#B}f98(SJ`JNs50Ny-SAAoSDUXaRN z4Pu`3aH9zS_&sjwSWOq$*|}la#g6-xM9M(KcN6wBHNapn&0Nw~X=Px#!N8!U#q2WQIU8xv!YwEb<<9o(qcr=MceC*L@SH0qcfjE9lV<)DEwX`c~d>>lQQ zrH50XQiAmqbB!wFz`{oNIWf@)xPADc)aAE2oApeL;K7h#rv>=Zft*JqT&{kX7fMd) zLLgC9=Dt0L6A1ZG3o}v~s+!P1K24&uap&o=Z1W5dcUoN%Ti2ckIq#HXFj- ztoG>M_e;ZPItWp<^cmBRe(NtZf*cjfTh>piI+c;mec5HhyEv=uF%o+tstjI#OOJxO z949tT$v>xtRz&W{oae=@JyTpwWpCh0RDNnOX8r_KFIw=SW+Z9A@7}d*?L{5*rSa>c zL*A%O8qr)Hfw)ai_kQ<36QlH$+qeUri^rJhzw-VHQyaF5p?=z`3=`ubtBM8a;(*) zVcqRt<%9UfL=<$Z`(Mvlm7d0>vU>7~+qa~+GtA1ohh*;f1)8ZXV(g@z>pO=~Ho3W~ zKTUme@)V6=+@@STl*c4ycPY4f^*4Fnv1PXJFebjQZVRpwj|h6Zw*Qqq%H9Lg3x9pj z=LE4w0@OdLTp04pf=>YCL8ES{iA{CXOz(7Ho?_z?hxFiz8wk+5+H)|Yx2Ot5fthwm z#@pP!jrcR#bSKbZivbM-qH6;R^1Z(A=10mh-jVqhQ#vTcYc+(j5c{`Rh0Q_fJ`ja;I!kO^RKJk|rUu2Gd_w{dxJk z@J?xE4Zv42pKmx4_+$Mwx#}h|I_=kfmiD~JR(5yx`p%Z*>UP5z zDM_TVn?QI8RY0bPxUA1$=761YuvHMfs{9twJxSMKN|k$ z&kN}+kQ2@|E(+71JH2@9qzLe0bxs)(=6!!Zt^%5*+ZD|*?q5@DnTb};-TU2d@VXIi zk6=G@>q_>WKiu#~s~X7+?U2Q0Xra414`$Nc9IH;#-5%nW6ecVu-YN2;VxG#r?t*Is_r)3;bC^?|tP-G5kbwZ8k@w0@&M zrPi2!gY(e(NwzPb0LgC#Fq*kG?{K%oS+<1*GRlTD) z#Suh%B**TMlppOZ%JW4Ag-?6j9;jRbrA6gERQi_mIoqk!tIUqxE`|)Sh%hUR^Ne0) zK*HLz?A`t}8-4%D4QS0f1if3^11)}0wEqf7XO45eE;|pEo^KBSE79}NbD#ocBYVhh zriClzoJ^&kAvU`g6;pS@{L73>;CzeXR?mb2kYWF@nEbBG|HC59z27kCQ}Kk7v6#ti zck~62DX=>`3w96J2n_$TVMxe;rnA=OK3jNu|98^NSelgj{{?F_Z`s+(|2p3F0PAp!e0DiL}c81H6A6r1+(D|tFGZ+zFWlmVx$Ud8^=pfPd(d34sp-#V4e z+Ozt}rYD=~MxOhXp920`+x676@xOk3K+ zM{I4pJ8Pk_E@-~Za-$9G-i@S!lpje(YAu2%w5pWdX#F!Ml=^^iLlP~hHu~e=n)njS z^c{_YNgPObM=i?hp2_Fz0CpD{b;T3NtwPIg;xF%7MOxy@8wEdX??}D$&O0mk*TDs< z3s9K;-3F`U1asc24enLrWZWnfkJz#OIfBa??*o5&3H-XnF4~ith&qw$*;oSXhfVNycORx|(S zRhHGasPEGnN%xf;BVRzKLn0Or@8Hwsm|M9}`v9UEB2kAcMw=>rAoVlry^yct$x;EH32bqTfT?Ym6ET(ZMlA`;!D6?iYQv>o zkyPeXJ5$FrozT}I%m=vO7hCJ3mG9OQ>P%Cz<*3fkd54}TnmY=-ibWK#rd!p}KN%4ZGmDSjjZ{4VREL{vHd%p*BZ`T8HQRY{4(v@`6x~?07CCtO^ zgof)dvvJja?gDYfj4f#M`W@t7=Xde3misP0)2$mH>T06MDf)kiKdv> zpKmN8($dKT? zUreRM;Y{hCwL})Rd3tpzpVU$*+RrC;oq2$iX!&gr%Nc*Q%b+`Oz9=d9v{0Y9(l_B3 zUO}IrEY+sj8;BmdfnJhXBnO$t-kQNps$$2yPF>z11)7~)dDAW%3>ZGkgn*L=leFf z!Psb}=tEB)S3`P?Sa%d!&7g{wL!UkwyTzM6J zsdL{QX(?wkR}@)e7RgYYl{*Y=uaZ#DT@`v9C&8qImAIRk6m}}ef*6jEf1s5A1QCQosdOMTCh$az;cAwN5FJe z{{Es2M@#nmL<-7oXy+8c=rl)CrE^@o6Y&vDTaXLjl+6F22_pttyoh7*5O#C}q1OcKmtI&t?urZLQ znCeFs0xO-)94EOr>~PMY3jzxl>+KPdg(j;j^3UTazA5`{`5$meGYg?HG+O(KHacZd%yL(id^?0&1>m-KJh?(P}LBUe;6U0?P2Qu3&A7Z&x<8_P1%?H z-~p<@)zUrgv}b&$s;~OnI&2?Q+DK|EE{%=G{RH+0Z76^~ z7H|2wri?!ghv zLPbI^`?)zF9PO)i?xw4?ory2Uyk4wH#xcNi3u+j`O!VQ9no`}DGwLNZyP26Y#x`AJ z?ht+j$+CT}35wgEwA~uV)i=q!0due=pOq>3wLADkl4%Rln9HAo%OiEzzi1$yJxLIB zRb{-}>#oZ2)e9=E{&Ow->2+y9`OF2uIF|=L*MYuY>qq=C&DJ?0fmJAf!lS=;&l8MU zq*RrAdofaQTk0_HWrnc0J+gu;K>v1Yr}u?D{-`INXs8l7KPg?PvW*}K%QOcXR_|BS?e zweU$1ur@BtlJE$)s_u`vUU9?P>tvFN>44If`)Z7| z=T&_B!MWLm*F5UEuMt2(AW?0J%oA|G3%@I`y->0eaS$d$QOa_&>D`n#1u^)XDmF&! z=tF4nSzEXoXD|QKcxjtfY*s-3xcK&7-5VF5uLz2%UB$Vez8sV?cFO(+@U>6Q-x>kK+VTO%sq{pGjx_)!Zl1Uf5 zWTON$m94>bDhlzca$%xJnZY4Pb{#53T5<5j;OD{ie59bpgmu=ikZkzGPWF3VHUk4? zm@O@%%t!uRSGJ3W@j(4S!nQ^|rvCQ4E&y4T=YkGdQk+}n1LqvT7C@?6C=qF&QT7E- z645EpArv6hit?>gd8J)VB`al6+Jkn~Y~60pv-7=$lMIJ;95&xDhs#NI!;tU43XDu% zn1@xyQ}?wLAnRxb?BlF0-2&j)%F$$?@L`N8ThEn;B7BW>Z zS#$56zH1HlEriM!{=%eOgNBpl5}MN?NJ@>uJ28Z$oOL2U?mvGE6cN*T7No3 zCOZjJW-v@qL{i|b>CgOXvZHzZgZvggx|{0O^!A`zX6hh$jv1KTLmE|2+hOD!6!+*7 zps)#|aPnyTdLe^#rK#VpyuN#MxcMJeTzbr%MtP3~!3Dp~Q-0~}%m)Qj^gS=8tKMJa zEcM~-LbCkC-!DCqqF1?D8;oq-xpXr!uht#Xh~+3ja*9~gEFPJtHdn@eU8th}itFUv zs5rjF+{58b03`X5HfWp)8zsbGj3L@0-@<-vsjPXKEVe(n?;|_(Td9xl-OyLn6SIe0 z#GD2wtP_LvlI@eP_+D|+;`7z+ADVl)6{3Lughu#k>09ALMc; zIa{Cpa8#2gGD0AUFWV)7H8(vF__N5S!;U5{sn}=r1e1}62EK-#Os_khU~>(1;X-g^ zuxE2uuSQG;8?UR)1qPGj(V@kRO1g27Ur74b!NXh0JU6J@M7p(b)6#kd2SVo+n;HA=!liOLEfVV{d$SPL}L zD+`ByX~KS|JD{s;9X*V(_XyOf#8_SkZh20y`yo2WAMyjVBr*@>&n|7+ZpFz;*6mC1 zn`IBndAs!b48o<<%Wl1zC6=9eMQP{C?t)d20^d5M!n&E>Cd=xDIZ8E&eT^B|5^DbE z@wk6FZ`Y|K!|YKo@mwrdKxm}YN3gBoYr=Ats=;=;?4wqFdtVSAXfcP8$gG6y)wV*_ z*rS-wj8XmHnG-uaSobTZUi-03rj51Iv7qwYvu)Flv!$(`u6Os4k#m`ooHxVd1|~&! zOgEc+{$2X!Vlc1H=RTTKm8bkn@7;XaDAK>`M-wj9UHzlHPVZ^wQOD4ZoYqXk6l-VL zGYLi%9VuRaO`0uf{P`c2C^R;R$wy5fX0bmxMUnSTE~8t~irpUal$rNCK1G zvYbD*XyBKk3%yfl^=RBVF7uJ*jNr4wtrF%{M(}ZsDK+2QoYRKZy?_WyiI#Cyuh!fD zu#$G$79}xgihOG6tg^LURc9Qj1&*mb%q*6%yUt zU3M-`2C`x1TAOuvA*!)Y>a&z*dU=X;sr-8zigA*!BHOA*bSkZs??JpiCxP0`#K8_D zV7B=+;FhY`%=StDJE}dJgzS5dn45#)w-yKLHrDU>-L=esRLHtJf2WHBs!`62CYx+~ z%Z~xA3KBF>m01~$hw6=TKD9d}46#B{_UB1Ku}&_5ED@qD_g=Fx4bR7(l>t}9guQt3 zQgnoRR;(fWJmnejhM#-q28dA`S{DFsK5o&ZGai76GZUO*mY{x|32m=jrVS6yT;^h) z=szn_TA?gmI$YujgTdP)x+MJF(gysI_~da#n!6qf4=y4a$t=h_&#w zy4A|F8^xIJZkXA-?RBtsqusM-WP%k0yOLdfPCouUxm<7=fdA%cRD4N8<_+^(Z?33M z%^M!g3PTdN9vZXWM+u4=;#I|m17VM>KKR{CIGFF=y35rid7gEM;l(k3z)1q?U}01A zyfZra!aVX*%bYE^w905?w@T{~PK&2HEs|LyKiG0hcgOFqCJSNr0>hQ}`}*V&lcn-Z;*@7`>Ro|wy=b@l>? zoEmZ|;Fs}AOTF5?pQ7`vx;Z(YeWqX*Y%HVNZTIfLe)t~56QDoqEK16Nvmr|*_>{^& zXsV>nck5RDynk#qU6OePYL(rYvj>se-TCp!H=(R~BoT`tS@i*YV{%P;wifHsL3of$ zjvS8^h0OEEk0|r=R|K)E1|pDvKm2 zj%pFm1H~!~Vy&rbpY^h?SzukQGQ#J-WltUW_);%`x@yneN4tOR!_??eBEG}dqRK+& zwU+}CL4LbXKO}JR;PIwMPI&4v>*&C5hDZHv7fD|TDw}X>*AcBqiV=&%|k_<(w0AXIV8GgPLA^8j}ErS zNL4b^<0>%c{7S6s2dJU!6f**XduU8Aka9qz<;7Edw9h?+tKr`Oke1{MQP%4^jHRtqvDHFRz8Y4`P~ zO_`c2B<4Eru6}1FU>_?B-f9SO4d6lE-pvVR+x>VsI7Sy&yW>CevEY{|U9Ob2r!1GD z&995qyjF>>k}o3Kq)zWRiM3r2zp!$-bxkpZ2Ek@^qJ{OVQiUV#*FdKnYRdQ2^+FN; zx{I8h`SCG2tJV}=E^ zhw=;Z@=}>~No6rXQ|bv4`Nq!|xrlJa9k*4P>OK!h=Kq$B@#&NKP+YH48uRl-ieg_$ z-#4au$5%9^`fPDK#RPtzgkO<`^~v<((-dPV8#~I5ImqeCpW*a#e@{D1Cg^jl{l;CF zKsuc|_~WB^BhaY?W^uu!dso``xrwn%Hh*SEWLsk5g^znrub8{zw2zwY?N zr}lmG%qOo@cmNIHa#40_cgY)kcQRM^3_QO|AJv=G)Psi=mU(M}AnjRuKEF~Qj@DMj z9o{fuvZ}e!CLx8VTvkO{WiA`%jed47>Ija?y}VIsdh^m9sP+Iwh1^pF2qMEqN*u1$ z?Rh(e(lsr~{dagNBu~`rS36jd@FQO&X}6rsDuWO>Ew=SpU)upbFm>qtK;U``T66(O zmAjQkerw5ozPyW{D5X8Vzmu={q&`5W$mtI6_gzqJ@x-5%H^f`ZN>eJjml76)_|*)4 z2K*ac$}T*AM0FVB_t^>Zar>n%Fk;f`z`O-HBH2@L>#fkG0w~dr-F70IMA`4*_ruRh za+QaiHfff1jq8yJxu%szO1;-b-zSCyV&NktXcZ*mLBm&bHT?BngLD^`b8s<|D^S^F z_B1Z+=0>=4XA3Tq)(83Irt1)~epPnb6kqmCRgoP(r(;*QECjj+5$`E2t0M%@fP*<{Tvm2qOdG@yqq6|vVJrBy~t+jiYaHqh_%6_ zHG$Mr&jebN^0!lM{YXy4vEwz6bz1(VG7Ft&F3Ze9L-`4y@=JHlnuxvU-q65`fwIN# z*}w&<`BqjQMihhr|Km=VPV=hmbz*H&bl8#E! z28qi~Nqnu}0bHVud})6sQ4Im90uZhUX% z)zK+LL>W~jxlkKyH_-&|zy4sM9(O+{4WTglNK_XR0*x1FQG%dx|LwN>8ALv^tCud+(l(OGg16V= z{YHQk6(&_+hXMJ7-G5AcE#k&)h1tiPw{Rh2slr@a^u*(w{dI{}tCSz1B87f63nppE z$CN?7{qMnq)yL0;ujWncO1XstRI`b2Z59%FA z;Q$m{LN;uzZm0f>lE{Y1#_g(+!Q~Wad>2io^O35Px!ym{T8_Te^ueVP(B1i4>H-OP z>1O}m3>ulT(bq4bHq?ar>e*JtJlv^h@~`3h+3#|V^=JBz*dX~Yrs$PmtkvBU=HV(6 zwA`$r#Vd6AB?lmqstR>JfZ(Z_>Yy+l#TFu2DcNo|m_$zkNW27_7l9kPof}U&;?{qm z%dc{QVfv3+a-a71O*x9r{;bjx2$6LBxcwY;o#qXYJeI-seT8Ew3Nu6tHKj&aOWql* zwAlBUxC-LXP_E4fh}A`hIP|exNA^B4qeNc!JnzfvZpYC@y}6e9nzOZuBP&~e3MBCX ze5~g-!lyYlS(U7vs;r|ni%ra%t|^sf(f$e`Y4hLcpEiFV-!$g4yJ#3^*U^Alx%PeC z^b$)_mS?lFiJeJOG~3oAuu-WGa`*9SO9pJvLMz%_EggMv6zSss zt{ml3tbOEAe6z!n#R8$ zmhyhswej>kG9?qfPn8_k@Q+CUa-BABIcbm=g~-$-R?P9yq$sB?KXL=SFkc*EFb?Tx zYnbTeAXs2HSM(Ezs;KgkG>gG>n{!rtToga2Vg#N6cg1zivZS+reTkWEexwz!!d93^ zCv-AfeK);o8##j{t}09_g%FKw_!u|RK%|$33dJ`;yp95v30q0`u{^e3v@DUE`=8ja za>5ahR^hEzRhUh5zAvjc$qD$QeObzt5nij zVOBNuxfzWbXpOUKOX(HvC^4Gd72QFiLVkv(O-LM?$LABc>WT=m!#`T(_7oWFZWa3C zL2W%;de@U+HOHbj^d&)am;Jvs-axIE%SaS``CHeGDi;bru+jE?{5>OexY_<^#~B*+ zdbuPL=g{mr<*moDuVygaS%YJRON?ggJ7nh3XRkjAvp-~JVkNfxe>-`L4J#?h@1L4> z6jT8HcIaJFch(k@@krS)saKD2cv~ZjiZVxwgVuGjNz-R4sqYKSFl$cFi_X+{EfnaNyHT5HcTg5GkAbTie9vTOOb=gpak*KZBOA zsXf@}1C%sxJ7bY5JGo_!`Nf)#`D6E2Y;hL3RBM&lCG}>r2i;5PM>vL96P>x-O+v`X zGb(B_CVc(ry2qOCK_udWZe0D4;^>Y!bN8nU6$#2Ix~k-EbEC1(KZoDJm@5j0mKM>e zfW}8kYarRR3X^f0SiIOW(eGwlPdslGp2pmfb}_$jIkHt&RTJK94=T|7RMl)>AjjQ6 z3-!Z4^17<~x|jUx<#2XfFeQIvxf#AxfIyv^yyO9Kz{J_orrw`l&;5cLIY z5J&$frfk@qKXRlX8r_|oh*J_hrNa$s-j*uJBjI(nZ2!#f)aPc)esblH*mel#&ue3r zybjScgGmsrwbH(TC1mFGfi!IuTPr=SO0Uo1srlhoFk*<`c-P#=e9qvr#*?$vt=y}f zNAVe6S5N7TD&`p)Xg6}+_y@-t-Uca1utTl;!$+jZ>r_3U+U z!m4a7>TBtLSkA^Pgrc!c9|Yw|-xOLd3>16aKyxe5W<^f9%uTab)EE40`j&$uLKr3n ztiv8j)m(CTmvxZY-m^TxuP&Xe8O$`N#muj$FcDEh{}4po z`*Y=Ezv?k%&0|X%TA}=*VPnf~$U4QWvpbK}5EZK*I)(s8k~~ww$N!4O;61d{mMei? zAh7Z{2KhaX0Ep^k-y6F|`LzYx)P%oVDpaHP)e7BW!n)$m$G?4y{QRp9X{}REgrQB^?l0!F6llzH5-HPO%eUZR1cPr6K>S>Mj;*DDZu~ z2UkYXqPHrkPGQLflEkRKmN90ApuS*MM zW--4rLKz7e%&pQhLYqpAOFA6K|Ygi2okRzlo_`Y%zE&vAZ1go`EMk zkG+AE17A15&1*+~u~rmz!vj*m<+k|WRM+pB>e6rEZkBvgw#gnBJeRfuAFt7Y5K~&Hj4El zV0+)wSO@wj!!?z$w|HO3&GivOmE0q0)-erZ; zkXewXvNL~^F-V%&E?X~u{m7#VO*n~be@#VCwW4}x6KP` z(oxc=^|o5rLhiAZ&Asrq;O>)-z}cWT0q;;@zh$J@i+jW_Y||E3*%;zt2zg$yw@Q=X z?ezP_L~fk+5#t~@za^wo#8o@u+{EqrT1a^e;LKuQLiy(&xlz_#&q{#5)!;hiKbOb& zwZ&x9eY>Ig4F38_vjgec8szKgy}?wraGawlj9%zwK*=)EnNv+l;~T`DRUlB)X!cUZg4zmqE%?slD0PcqLyJ z@3B}Q&I_c#_QWm1B2nT_&()Ao^Z$gq?xwF5LYZA-Us}$^Sp?nt@3}@1tGaFVkFnHLO|&Ng9UP&}ED%iY&h4N^X+k zLT}i?UdE6C77!aYAPVL1My}Rw-)Xaq*&S)fcUP*%l&tvdB*vWfDJDzJ4ivou%1k~j z<&aAi&n7i@ityKYnlbid&nS`2;75S=*@aUslYfR@z>*RfmlcKc-U4Sa1N_g=YNNYC zuYJ>Od~FUO`LqsASD1T<7fnFy}-higf@}@vnl%z)7>;EVV9%M zQV5;i1p=CfYm|BiX&QM6hlubraeaeo*R#}jl1CIeyuncuC)pX>SP9;P5>M@$@$!T? zGr$1iM+UUY%vR|20v(sx4~3F$(l@;}_ADNg>kOD}lO@F0BgQ|BH;)ue>56tk1pk&7 zg$}UTPqi+s@NdA!8V10*x*c^%^pbt7gV{Rc#urImLY9Q}u-q%FnLerZ)JrGPRks!n@=$l}|oHa;bMiXX+cd>1X#{ z`_dtz``YlVelcX`9r*{8;s*0`AG+y*E|{Bd+7!#h6Ns>$xw}d8sd+GTWK+ZJ*tsr; zLvM|ZeT;!U^qU1$nHPgs(yb-H3mn|j%J z<3>gV&EUQ{a+5SKfQ&>a6h|^S?w#Eku2&h2T@Jk*;*pkx))~&$(CtMAqWNo0Yq>NjP8AT zpJ!G4WGOTuKxjjH&o8U!*=_iPaHc)rxs0YpAUaefjAv_ZGhRW zk9dzJi09-4oaiD-(xwM7>Uy3%DCztPSjy%rcVVeH_`?1J98llpL0tE~VEx_$RLe}_ zsWQ`*)C~HWXdvpeXt?-Nb93P?&j0A?iz8RH0W@`aPp{v)zE-zGv2F(|oPz zwx9a4xbz1QdQ@Ifu&twJ&-O5Uo3vNpS z)yMqJj#4&Gj;|B^S3H}w>_}4rF%A^GD$=nr{Gp|2Z9#MzfbY0_!174hWl)FatG?iW zp9IS&48r8nUHqO?U?fB*i)K8;9UvX+^nif&k)k;2Ga6AvB^^RJWb46O{(cWoD1aPE zNeuaK_7blq(IdvP;Rngpp7KZh>6CkRrho7m_kzeD>wL#MG2qs>gPQ_x4@g1eQOTkcN<5Omk+dAYJpGIUUvo#RTrfv1rZ`cPg-Z^JZiwu= z4&hY#>m5CF?7B2C zA^X!f&p(Ds{15pCDKZ+$g;}yOo{mLc6xK#Q4ukT~%qW;h46tgp9(bCkkFALat3uUV zrA0@qS$~VTmd0i7CE%@fO(|h><2wF_Wg#C!9TrpVg?O_NqvTV<+L`Q46ed~LYNpy~ zLb)d2;MG56m>xuGG+F0{Io@1dAl1QT=%;n~{{bFB;l8Np{tHtOGA=mpS5FT)YLSIZ zY+O<40EAACLXR!O5yIXnvartWF9tCMdg zMh_MGIjX}Bqhip?0XX2-!v6pjbRV(ZJgB(ArB~h5%9O6`&N;O<@tX*5)+s$tKWQp>pxUbEBi=Gbt$k(nVw@tA*+%fN8n{kA( z7+A*~>*un*IjKTx+rDVOy?LK$kKkH$A^y&-CF`lo_f z;DhU5T6{M6=cwq6miIE5ZCHTHPe6S>nLmwuZLau3P|@>s0-3G)?i`WzteYKbdr2@@ z_WUdMOshP@;^`?R zc5}zfFa|5s{vUiP@vp?uJbnz*JoUC2l2>4ngXxph`wIKt{utxo^RazS;wyFJ?Se;h z`Q(2p_iqJwf5M*)A%{xQr4VVKD3@dlB$z{-qPGOM1Lm)@r-Yllq`pVQSH~o+O&2}!ZM9>GaH@)< zJBY>!$2mFm1Gw<*PgeMSuIqZ`jg$WXWop`m(3Z|v<5@`@XscdljSxw!WzY+Xb1Xj{T9H$$b%n!tj$D@LC z&ppXK0~S&U`4?K&P298Ux9^pYkUzX}$LYua0IIe%{d#?7;iaBXuqeqLfCKd7^38d6 zx2VIY+ean4X4wHFAH|NR6}D%aLkmU8YWgoT*30k?tki!V$isa~^HQCqZ=tX%Pc9*(c(ITeZs>+;nH3|-F2_wC zLQdHOm%rjQs%Q)qfLsR`0|2O%&L8TP%`#k3v0b^t1j6k?@ioOU0VM#!YSj*4hdi zO9FF)b12KW9S+st9>+CxsuL6Shu}xRj|2YCz7PKZgnz>J?e@#SlHc4&#ol{>xF?p8C7Vc;Q zsfqA-q%gN?xEhZ14#iI?g*-xYRDQNN_9!J9`x;_)|hgUC~A2Ir3;?*GDb+_6ckq(?@k-4*oBX3aD?NLK|G{!XSg+` z6C43m(mZq(Wkv=uK}FSKDo;0xqz^gmOT5r%O(W!SR3#^+Ozha;=Bc}r*EAWGT;;f` zt--4f%i5}(bS3mHK!K-+Dy{*!uGpUOpmtG$mdFXRrHduUJ)-+k}2D*u; zTd<4E9Vb(QB@F%g0=t37Ij_(!80l@O_%7SX`CrM}q;<&{AI`rwelPedU%6Pd=yVub z=}IHX6f7Q1ysMp@XFc)Bpbu}*z9;xA#a5$EZAC5azZvSf_12EIX>Il;FDbZhC?Lj5F>Y49Kf*s1 z{w;hv(C2iQ8Ei>YbDc~3GdWJw>)r{5#D*0HU% zNv)(3BNTN!5J*3ra6SqBvit$B2(<4S*h}I0_y&7?&266fU%rF>`mdnivha6~EgM$w zrQNotY8RV}8CBRZ>*gTkPy4_ce86*Zc&uH-6IOvQRNxYRSqHDoI{q}D+4?@I7nP#l z`8%?H&vHIop2N4|2&$J}1l7`YOIMESHa!6<vg(^{LY3w|hugzW)F(8UlIR!;lZSBi_EkvhkmQd_CcNJE-sNu&^S? z{4iz%k)N%6aiaLUP_SRJG=ky-);UJtN49HjYi|nc5fc#p&A5K6)+RpvzcF1=#XUK- zB2@Iy^zRUO)52aXjsD4R48U`_cm#eG=6~>l#jGi~vw*BQAOX;t=&WuN!&ZhX-4fnK zJSEf%#y!B|p9Zn2YG3i~Iy6iCF`c`8iuJD8SBu!@l{sATy?@~~@VLl5M?l>x&#ymc z`<+@%@}VkyYwJr}X=Gz9%a(50t$TTIBXES_4;icWk6_gJ=T7(otk~VGFyuwY09TU_rj)KjK|@X~n{><)}`-0?(v4l;6jpN5_f(e3{L z;czvzsLIDDIQrM_w}N~-bN>Jcg`!5Ec?a^Z#9x3hop0i-*GJ|JIP3MV=_BFxjcmRh zvyMgS8vg()@Hy<%fkMYtIrZbu8rmwfZ~zZEDDuS8$_sEGzTp z;f=T2b@=i#h85~jUg$}mqP`Ti`!9x6`X}_Sh(0sld6)90bMqSe*hVaTCJ#(U{VVf# z;+5yxHHS>+=0DE2p2jq{x#bj5MRRD4_X;SYox~JTMQDI1qKcS-G8|&2s==ytITg~G z6GN%2GAY!A;+rBQ6xQ{plarcZJ*i7$VYE_?w4`^e`E0TByAdN)qeI^Hp=Sif`q5L&!ZwjjP zHS|x0d=|2zyoUR!T`^G&(VdChiqdWyvuVsVP&lhpN9K3Lfvm~{lUgy7?f;q`59 zR&$0miF>THpLMfT?X!Cz-A!mjX|376rAKppI0z3WzK!rtf!^e#ldgWX=Y9^;ppB83 zbH#mIpj}&O)qQpRc`f9yqp##g@*e z=L`*e9ckj-Qo>L~hXB{Lcthf$W=JlZ+nVj=lr1=(eOw%0y3aZBFTuGYyL+gj>PgNj zzMJ6~tiDOm0y|>9z=u`Sb&Fr&B#QEn6X}sdBS{GEO=Vj&tx@u}X@kos(_3nIo~NV0 zjhK`HTAB=gLvv2Nf0*W~!*;Oe2ER_=w>J%5hvvL>XOdO|JtHp1{_H zzlQZo)4D5m1J?$>N#OW#;p@0O$)Nz_(zUF-3*oCFx%s6{eOy%k<|Sg{vq_a zzAX=d{3-CqSk>ncs+{^_zKqd+2sO33o5<82{PI2P=xZ$_Nz)v)oFN<5oce~@N{(^Y z(!7fNYmTi^Lk{hGCEn+^gy75_2szf*ua%5X0qJ*s5A!X&!+MbD$HR&2%v716N%bZBud)LbNn&D3;sO7tA-nU26 zcz;e(%_(y9yMC5DE`JWhvYn}#pw?z1u|O5;m)4SQFxthEcqgf>===+>YEO$BDP}&Q z4lDU)HDvTxXY|9IBChPcPdUtAEK-fgdXH-Ij~aM)M!LFrG&C^Cpl?ukE%fc0^v{Wx zHva$(Y@M|!W1m!U@>;~f-F@WS!v6p|_-VXhudcB!wGGQ8^D!r!sUC!M#eRjsxqdb+ z;%K)8=d{1zd7lHuImQQ-Vd}+A`EMUP_wqWMt!UXu(7+qdLxZ>xw2x}a8kN+fmU7I; zB=@Tq{xPuDVgp&Q0^|-Rfb1my0JIMTS6Sdc21Db0P7N560bE)J863^O19b?00`w{VV2+{{V;HEYO~4Ur&*i)yhcGg6p_&bBe`FySs0a zKvlEQf(ZO8>+e^N~0$})u|S_A}%)?^nI;1uVb6)U77d&&&6#du2%B| z;AFAt4l+khc|U*^&FX&{G{I}O)<%5bgd-Uqg!khE@h81}SN*p%gXLm#Pln>=<$z9D z@CUtl_>5IJ>|8Kwt0nk}<12_fSN*Z4J4N=7-YyO>;NYG;dYaVIyg_lVMK-gkON>YJ zvm6ZL`qwje;Exh`lKu#w(=N(JtVEw?kfRgWHr#%-?b;8(-BRyNj>A%r>DKSdw&g9y z_tzahhl=>zW-Jzf2ZU`e zbqzR&Tg$ccXL&Kz$>8I#=sQ;qBEPhEsj1OU@%VH<7r$iR*ze-s#g_iqzSG;oUL9Zv zzq(Qk!~U5@-!px99`*Yd@c#hzBKQ^HxvjM;-8K9{soUWB*Uh>zOaFhJK+b8Eq>l@r_!f_B!#08 z#zV3JmJ5IioM2~@&29L@{t!tMR2|Y(S9^|iuhaTlij7Xwxj`bG-TvF z9Q@#bM>xk^*G1xAhnK!P*P^%6w0m15vk45gvWS>S?%CW|XgELa^slh~C}?_bi#{4b z@TbPI!DX!6MF6yDq6)DzTq`VV*bXuP1X2UVygmC*{2*Nt-$}NfYbflHMHEw8`CuxH z0hBHe9c$tr6YH8jwc_n^O%X&oE$bAD9&m)5tFC$i+2gf&{{V<}uY_I()bBK{V_3hx zy0UhTM7OsQ0O)W>&JU+t)-+x)@NU1MPvRd6+ud5NgvkxUTsHFSCq~CX(>0wuJYd|B zT+Qgt3tjN#&apkjS5dpi8~G%vpO!=SN7VMO-2VXCtKpLTG5A&C?*>M{yoLdBa=>7` z^L)%tzcuog?DwJgf8!^Dtb8qPYZ$+=*Ddew=NJy~zzZoqTm{FqexX>}M{HcE<2-u` zw8{uVGO=M3G>0sn$Qntfi}-)p;!rJtzW#C$(4!pT@7H zsT|_1C9Y@#C`3C7m_~ZywZ*R)#Yio^MF3-YN79_I7VTR90A~~!2NVI97i?CsjP|G` zUO5$efsE*Va4M^>2fb@a9~@OF5y0cUATn5B^HtntuSprsYO{hUGbu3rDi_acw9Afa z76-7PhErx8Dh3$MTVyAw#aDGb0OElVHzzfnsJKfxUm4n`KT6Zvio(~Nrk?4XdCal@ z0N+QS(tsJP#7Bc#GD;ZX2R@kYK9%{yt^8fr{5CE0<`-J1xZ*I2z44q3lPa1fK!Mdb+*M@Z~y)O1Mm6G04hduLx zGhcIfW8gNSs%aNjTCSklVqQqXNJMH2ss1lOIW_ate+&FC4~$#GTHc+k#trA#QgnD- z9#hBwEMSa|dhy@ZfImQgX7AeX!(SLI;_z3*`@3x`#a7A|8@Wifj`$DuxK)?b90u*r z74-e*hoRRaHvuIP2_7VQRL0qil_gl?DoFWGa7Q)py^riS@S{?Y~ zTo*pfI6qQ98sS1;Y0a|cHo@d)oR3lK_*V9Xt9(`P$rs)(vWLc+e$Ah2wjX1;89#f< zz>JVO{JB20=-Nk!{0-t)I(pxEHx3mOPQQ!n@~P+*GnF~@27o;F!^BrMN=3Y+p&X-f zr|J!BTi)neqX!`A*O~tSSrPe3_Z7XZd^MUpOKJ>E+4&d{Gw3>>=U#O_g{bJ0$Sz}U zPhapo4O);MlA4CAriC|~Z>@>qRO^p?S7T$S>3XCdP?#sN;Ma-R>UTETRALnMQ_{Li zOT8{w_LTcHr?}~w=!JH-)QLjprhUD1{KX90vFloPn$^wXY;*T}3i5ddrw8vLVKisB zt2P?+x_qJKiLg50S5LG|=5*RU%Sg7G>f}7RAR74F{t64Ne`WkX7SX=KV;~Ir*V39_ z#N8w}mcXMA!oCCjyr?q>l-w zlcvI+ilg+e!JpWd!1}I@;zgHLfWwFWE-UxD!|wpJj3j{YJJ%j2_coi<>(`N3o+z8_ z-X6Z2(lc8zvi3E^{7bs~Cxb8MCm$*PRm`<$qxsPNvo*7G;t8PLoVosW^Vh*UBXh1R zV?Qvi$M&PujsF0RCWsv2+xgW00JEl>_Ki(s$5$2V!(yiNKF{%^jX%O$dVcTvSLLUT zZhq6P%yW54bXX@ANO&62#D&;@w z5kLNpg1=I$^7HmFIQXe}o|;7e0Qx!#{X?z{SH@{iWB=CuSUwkz`<(qM8T>N>A!!r} z^c($uMY2*_L6MVRJp4iUy{BoyNaB@1P;t#~c60KhUs7Ef%RXxWN7B6OSn+;~W(vm2 zHrL0W5WYS~6p|S3J$u*8TJOi1reYRydiSoF(rlhoeu3-X6D(03R#C^jcrS^*C0oh8 zM8h2SuZi_9in@*Nb~)$XxJ&;473z0n@05)CS4}!i65_g_OzWOJf!V^!JNK_1@dt{M z>=akcc|@1@67pQ1sjA*{6UnWu+^$nX;H<7+HA+bLjAnr%ns=DKw8}Crt($KZ&0Tqx z?V9YTY>u_e>I$q5O$KK{;SG9gdBEM@*1o;)mx?Ev-4}7`UkB-Pd3ShTIj^XE4S9%@ zC#D5{bHZ@0e5Xkj2@5zR*Q06o z0a1CSGdUyNyf=CT$TQNtM)O>Ftu`YbmEfKoyZ!Q<*J*ux#v%c#r8^#GB9AnV1IAjs zw-Ok`9&654&u}DCPGh@haA;D_ONu;-vauP9J9rBExJ!_hsa7}$?0;e*wJY0P{YL8Ly z$Bk~S3P$oAeQVPu@f3Q6zUCn0SIh9bMnPT;byhmGk*3nerFA@`o@gFmCZS*?* zT69-tQ`WgD^$nT9{HnI0sh0$1xv4Jml1+ZOlVFt!DmK*oPdv;XBD;MNwchqQpL5~fQrw;*OVIQo zcq5BoHCOGOPHT;qRRypOG+(n|FCxDpKVaoMMY|93FH>21mCSajP>$86n;Nrdqje5S5k)3-FLi<6fdbJzJ&1xso-yix=erYoa@&5 zYCxF~BMB#C?2E|!Yv-?r`qhv8C4)(VU-Z}%J7f5BpVU{ue-Lf8Kln{`n6(>+o#MKc z3rNL}41H_!9z4LT#!$m^dy#i`@6h``7tEdmp0s0mHD%@BL-uFj_lx`s@dv{mAn{Lx ztQq9dmZ_9Z%u%iuQl(Xx>YPScZ*^&<^Il0McG?Fl?%BtFNv+L$;D^NxGAL!A!kUa`bq<-fa9K}A#yT43to%cN z;J+HZ{ge^hO{d&S6=qK{17v`3c-%W4$C~<|;kU=X5%`P6R+=x0WGt6>jy6YptAI!c zB=Oq5wbi_AmWPd1wW>TDNBx?drHwlKpjrmU0WZ8dZ&Rt1AI~N z_M>lob}aPytjLfFXC#IPBRds`>tCt=00ulY;tv?>(dfP$x{@h%HE5-l5?usL0dmJU z+mFt)emHy>zxZeUpKWohjY8*D++l(!9wyqP07xX3=Z-O0ePKoDV&x{bK7G<`t?zD~ zZ|}vt@`jbjh?vW&l0a|vj{}eKu6evG;4d3^n%hCpw8>ss=JMCiY_yUv0F1_fU>u%$ z4*gAgwuAdV{6+CyoHu&S-M@tNxqv&a3Hw72_F+-Iv-nroKL}q3+<-0}7rAb*gr`&U%0RI4jfBX`<@bm}88b6&h zpEJsnNRHX;xI8bXdY|H7>|y&gd@%4m_l|779%{ZOYZMH&RyR{gG`{#Oa0hY&A8P#> z)O0|$(ckFI%+`^!M*==0l!f_J_Brf(SA_U4#s2^od~2@AX3(yDDWxT9+@@iUlM<0AA&wFw1;1`@a42|?9ci*Fg7vrkn!Pw2d_2u4EippG^ya$ zZ=X;MtX(2NhCm100FXK9)|sd^wXcW8wW4fkBM6YOUF)9A0X;j{Jn<5it+P*LkH?=D ze$M_S_*B-@lGCo;HK?6z##tuX6Y`@E=t1y@TtY5;UWxMJWat z(n74@{o+%C19r`Qjb)&u3?BOuzIjpi6!qslYq_;jR51AyrsM7CD=UsMEBH^t`WJ&V z__Vza(QV<3U@8xopHh38?FO{N{dvN#TpVK_rl^fN>7xeTFz9*8kV*R17Q5kle-P>N z=-RvuC9Tg7AI!VGvMCJhBi7(_FB!~f)Ts;y)Pr9ud|v&l{3+mZK9%8#hOMgL@(yB* z{{ZaA^!n5MW8hoV(rj0w3fly9}Tz-y;OD> z^c)J+ywtoo;C(jdQ5v82d^0FXp5j2!I(lKa`~`XBzHAcdqd`PA*9hiiLaXICI0{!8 zIrYtaH~U2VKu;TMtKnN4f^@wZik*imEyqW1a5@TYYA;jt{{X|kwO505%OM0BuZPT8 z0ZEE9B>?^+QyI@5^`GMp9Qbd?Fljy|@WR=(hV$RM> z1E&T%f4z*5Ywn-ftrj1KuV5R^TP;zDIO*o1ni>)HCcp7RQ`9UhVhqc!SjQEu#Nn}= ze9=jPj!5}QJQ6D_$G#=;-L98o;%##2Wxlso7W3T2xv-;zj~Kup_pEP+zAo@zgnlr` zcjG8zODn5iv&4w2Bt}B}L6uH0qp=){^O0pB;rTSXj{)nqnp$j$=Ybdw zK4H)DucW*S4x4AET_&#fx}BZ;FKs2X%oQN#lIl(e;43nFkA%Jy(6tLoOB-M8=^JB3 z61yKew4XKs$4^XCnNi&LPuT)lJQc2J9x(9ZHSL#(V3OZZi*`g08<^d;s3(#J(nbfZ ze!1A++uWjcQoFB@hw6bR)TgJ`w8Lpbs!}_e;`8yZ=ql&PxiyTL? z)#%`3)Z)5S&|-(1+q93=1O7EIJ{-0C^BGUpmCEHXQr$=1#al>IvX(x>KgzUDyP-k; zt`JYDraz1=V;{SXR+&U;WiyYKCO?KMb<-~!fdTw+S@L+(vXDNNpC^nRx!u5}sX84e z_C?=xRr--m8cf~VG5-Jp6~#&7$v?kTpT!P;h_x`#^b@A-`}4%O_o&UBBdy#(SD8uT zRwoDbs&aUOLdODvk5x9-L+@Wl#W(Ewe|z-f*w>MrammI7A=aO$rOZz;>)&Uv>Mzre ztvl@Y1ap3s{Nwny&Y$4>hduWQ)<07~+A)&iV#BAS}{A9!R` z^ADKyv8LPg7jgb#rd>5VT*iOkLcFDXM1!d2ti|F;&jyZQx$1*VLH__PkpBR{g-A5a z{n=Fg2(K|;62hFGwP8FfHBP$uA9C!UsRn`Qb(;w7if|d|E1OMr zbJE~9`~+2zt=wa*ZS@%bR29sP%wwpj0>pUfSgEYBKRil)hZQi@;{G^TW6*Mi`_><(4rD`JZ&}A#iK+sy`NZ{{T-&?QGuCOLXeHSm1hqthM?P z@x$Ru{Akc;@S4r#C8I?ve(~eWXCM|r4{H3{_>KE4Ykv>buCA_cZ7mg*Ma)u}VkNoS zGxKNg{Amd6G;bDorq=RlE?NdN$RFhr#(wA+8FP$d^EJJyc%u64OtHk$KbN)Drd41Y z1g1*29-_Wiv-o}ENbVXdO;b=JGC*cSh98NoYtI3EV7X<3NYo|B>$)a6KkyK0xj^+z zU&Y#Po**}tw{g6LAXwAR3z7#=6l3wGXx<7Vyf@>> z8rB)jj-mnIZ9W<@JMepcwSUAO5x(%f%-YtO46kh}p_1G&aSk){qW=JN=aM-c>bVK# zN3U9Vg=YQCvNTy41dOlw^shbmji-NaXusM6Xw`I?JnL6qmDnN4QI1YWBivUXrueSL zd%Fu;$&4}IN+MYYK*yjb-nQ|p2jUw(s0862S&!B#voj8GR1)c%&IUdz)T}(mV z0s4yUZ#1a2I3c?5^w3|x+?gSDkQMr=tec%6z!<(zj>fd+1D(aYHs^p6dy0nZN6|GD zD|rB6kK!4v)zfEW^AU0?GiLj6>P1?SJf|_Hctb|hW;Z%YEG_IXYrnJBwQV>E#ODLv zx!1R7lbwz=Yqok1dO5`AmZegOPCy3np8H%e57 z&mzA>?|dVs-yF>XHhYm-v3NeqOJX1+$-KpiQcpb% zbGN?`4b*HJQh4>R5b;K?mn`f~b6-bO4wpm9g-6u$jeEr!o~1jqvNkj8T*}``xb9<7 zYIjN|aynKEUHsL7+Z|5UE8uZfzSExd%0VF`a5ZP`L~%zkT!%~Mt~%3v^~YMox0$Dq zBG*cmK&Bh5XHu$;<5ccvHR7*&i0S}yRP_iN2dv=S@@r_#HFQLyV^T}!Zk3yJD-}6B z(is4%Q_2_`qcXjug)adIzCT*}Bf)o@VgR0)ubSaw_K;WC`q#L4PIitlpKAE7EvI@% z+wg4dR>!d4U2YwE))K$XoYQ8x-lGPii06v@Vo|aCojr@@Vyjin!6y{2!i?22-!~O8 zMv^+6I&5PmyE{w502$)E?#fN3x{Fy(2fbr3wuh}~H@J1?ySXPaN04jCv^lWj2E8)f z_e3i*nxsrwFZ)i|#y*5}I_ z+LF|>g}fPOu72Sweq*~ekt*l4eNJ5+QRL&Lqeg0`I@8ReC8U*vdC9JR^7t;`4St!B z;CY`sk@-&(W?ZY;#gpD%{KRIm;+5`ZSd*RAk2TSD;PYLVg%ZL$fpL8J1D4$vm@)N>^}*3e%r%(YDTO3 z=24Shf5W~RVWm+{t8z>3XT@gzA>w5h8fw@3&riS9qn<}~;1j_1u4a3KBOYp$*I*nI zRGQ&)*P8vxl_*n+j8&4+Bl79V%1%<%vg6LdHYv$9!+6)lmfjW8TIHAt3z^*;Cb9j^E=vZ6I9HKWkbCVs^y$TX{$UBGly$w# zskrkyv+#T3ZkPR$@khk)fCP5e*BBr0BZ{ryIc}fCdMfGYWxxAvxs5>k@8+%)-;0%Tbq4eO_p#K2DIX`8~zluK>L8jFK73 zH}_T8bRNK0h5pjIL+iRFo}kz8+1lF3%7nNKrIel&a7S_OD>WjT=zN2we0})0 z@b2U6IxevDS|j7im~V`y0|PxXn)_S!d-%7i{6W+8Nc=@?wo47ds{NVScV$%PJf2DB zzB2Kbg!H>uV7g1hW|^8lFB@309vg4yK(Dbr2KY+L!g@;mfg~$&`{y!acbMP+IP?OQ z#bfB5cFqYef?8b3Xt4~Cq_>-%faLLyTFqO;nT}jDpbA`e1F)=ZPWffMT`{f%a!hu~ zDLgOxBDxJHLyp2ldE^q{;W5yAk?T}4)vlQ&(k!ict5qwd!iQ$kseL~+ue!I(0Jn}y$9kqj_7Oay&Hjcyr!Tf7(Q#5_gqxgqNx|Tb=Ch{5B zFgQkBpQy++^QVe`W;@+e#FsjUgtd4q?C&ILRtvReF|!=9?^DPG@sVBod378)nzRjW--F3CZWZPa#LEcxU!d@kONDbsc{~a(N%= zQiG3iKMo*RxLxWovo;=sS%cyC$k|b&|gz^}y!FeAr$m>(ez`f(`Qr_=bx1QEbjSOx> zWD*E+LH_^>_8*0sqjiTJ8kx!i}oc{oM ziS3W%EABsmf3l~>Pl%drytcYa=$d(AP37=0F2mha{KxViT89uv#r`VrpN{SId%N9h zM7gy$)5zhYMtInhpOt{*dJ|gS9{5G^kKzi$q<`v-=sAkyuWVOAsq`2kQ> zyPqR|#GkVtkA4ey8(6mZif#1kooZ;O2^)uW2%C1l00KP$HTF%Nmx6pW8xGgg5=kfK zE(csHCXGZ;ze`zlh$g*no_PQ)>$!n?eB7^7< zH$RP5qCTG0KWdK%+7tFmd2Vs)>ZkG>jdB-Xwbq;m?ks})IXV4yism%G_$U7WiDi6v zyT?e0jFh#vZNvTq>__Qc#kcGo@S4F?>b@h@FVB3uajzYDRmiGQV&*to&)WzI6Sjd;{T6hCVBr!{M|CQqrxVg`}0|^RXij zok8wF^y0pB(yw(Z#e(hh!!49-%{JKCihww5f&8maV`|cj8^!)N)^#0YMYq&6dnJb1R_-w-C!Zx4E98Q4j<~PY z`)`Lo4PkIJ?+WShZ9Nv+G0){wDs5=R%#Xzh{{U;B6J0ZTI=d3RLbIHItEWJ#har`ZxQNO5`PfmKS9NPyRH7szX5dX zIWDL0t*})DfTe*a@HP3@@ec379t-ge++GLM5(mi&s&@q=kCdLDS~*zxkEC=j+7reS zTM4zDR`X3m_hh(u*yGpB3zJdmAGKb)rO)Nr_?TYDf%7%84t+U4t}EgQtaZN?dDqw1 zhB#wl8A0540m%Jp9sDD6cdJFF>5K{po>^W}LE62SgYzE4y)_Y^c|rSW_?8yi=RIfyH^} zi!}?a4$bchg>%XRygq#@)Os;9^`g)A+1-b_(cxj-qp<#_yInu_%J8Mm(RHVo$?J)a zANb*~!#xMb(_KiTQ?n*D4Y}amxDQ+titAwUEHY%SCE5o{PiX)y`EU&I5xA{jx zi;zh@iLX%bKf`~Bem(HA_^-n9iJ*M#iQj8B-Uu1vH9Vore%$GQ8N36ijkX>nwQTeZ zjV^~>Z{B1Zc46>dKh-Y4E{*WhP|e`rq~=;#fu zp?Hz6LXKT{_vXDfNBy(BePlw-sC}VS{{YK)!xQy10sCVQi>4oab6RnDwig3<#ePos zfA-~>%BHiXK{EGfT%&%q?%EgaZSccXXyUzjY+1nN)G`mpiU)J=l<_r_@OVDlR+K&? zRQ~{1aLe^?>0dKwe-XSJ;z-s_8(Frv-+%yc82tla)$L!!_WB*=j5jbe@Layhok<=_ zk;9f41D=^8fn4{W6MR(ByceZDwc=aIptC|3bBvPB&;Y!XTiQR4JUikYKHpTc3vp|7 zq2rb_m1RGzd~@+z;qQoicc)ruz8lsfZ9e8m+I5h5jpV5X%uYE6AD3$FZ9G$;cv2`l zF=HWNVG6I63U2a|M;qATLl85JYkeBunQt5B!R2EdvHW@p-kK|TbXK&xK`d&gEaxnL zA8wW8nl8IGx8uj1xK>sQKf0r!{41&Wk*{0mo*lTJ=0O}0#?LFB0-}tZ&}L=$14y37 z%S}S|OOtgi#lU%_%d~94V@;rBswluGrD*(B@Wz+oOGqs*ZH%S`VG-wGX5%D!j92F- zk@5S-x^2sNw@cKb)$O#`b2Y#2=7}x0gXJTm2Mhq?AoQ=K{3ZKSct7J0i+nxd{{RfE z@ZDX9xw(dMu)-r&`446}^z3UvT4bg&QsJ%A>YVv0o_ zQT#h_@mk-kEXc}m>KpFz2Q|T4_z&UtinUE{;^RZIySI0a20l`ex-~3MPQNvIpN-+y zw3XL2xWtlg21u0h0V)6=OxJb$J!!hWo8YOFTXOd^-8`h8xO74@P1Ce_t~EQmG<;S2 zR({Do9JQ5xB77`_XgZa!%&BfRqx;}=C%>(HdEhUL8qJ=fd?Djq@M;PIMI$y*f|I}p zrgP1H@A#g=4MM_edzB9psRSND75P#7NPf>&cY1x!wV_9e;bSappn`>Y+xXXB8cInf zV_Ge0wmculJ_L_cL9h64ciH0H_qGTWhRFW_TNiKvW6^a6Ypp&4 zl5U(UZ|$@=`HKPTTxY|Nh*H~49)qkgT|yJGISC*)zva|dpL|*H=foQgds6WahaM?( zi4mq%hX~M>UD6d&eqsh&BcS?MOtAe76+^E0f$@7q(Y$f}uCV>S;@lXmEdyi8Rvf&p zKaV{Z^RCaq{{XfQsiH=<`i6`ytXeIY-_e}ekDWwkX{KC6oSnTl=y0EJzOTn=e{Ts@)sf_!c8;&}?#YN$c?#b{gI z=ojQ0OVoV!$gj&`a_HZ?V!w@T*!ZJc)16+{<<|$Mc&T(*N=NCm+A_*RM!>CS-01#V z;BC!(_3)eHJ@nT<*?QOS1~??wvt9U}+U9$Ur??QJDIhW9+OlwHu43xxTVrW9sUo?# z?f{?4G5$5;iSfzpwfVH^NO*(o&U)9hX}5N|&6w09Tn4Gt6cVOaa*EE9<6;o~IjfC% z9^)56I#w36$Zg%zj00LmM9L?~f3!8Ok#l1#jg8nj9`*Sx;%j)J)THvd7CcwpAGAM- zH49g`hn=T5ug|O7i7uvTCF)IfC3ICglxU^LIHv`vRLuraQW)sl?N!RfaylwazSO%9 zr5ubdMMX>H`%?Ib?`uvUkhOdRk#@#{;^wBO)<#BIcu2tq^J~Mh-AOFz! zCA57_N8L5fYT7;X0$ERb`_cRbZh7*>a{AZ9$iB|Zk@hCOzNV=0V^I9o)~x5YCwL;c zwB5g-^UZxv+#!Ee?1TznEiyZ~#lu$e;PE9W?lo#`J-!nInjW32Ou!2Byl-M3dc9GPLw zZCSm3Er_S9KYqi`=^Bo5IjTMLSI^8UlZ-JH#~&l6MwOu>ueEg6&UTM#|$ThL3k zvzbSIqf3bg;a;OIjQ9o3>{+U3cwojy-q^xMRvNh<+pQO70yd!*Jd6%mh@LJQ@atU&T5B`qSW*VK#7cC^{-#}TcZn!(pMSiY9EifD#v7H zjc^oZzE>Na$LsLJ?vJg@vPmoiu?t3gZ7s}~4qj(0$JFMm*(CE!u)&?qK)|fL9mPi{ zwS58bi@@)wU9O{epSx3@eJk$pG#y!}MIRGde5;wW(0&^DE-fb1YBx#y*BRt~wdnVE zeBn)NY6jlcAru4!QGhFox}5L9=Qa8T3NfVx81y`TcR4vSc_nE((g{4JXOw`7GD+=@ z^#mx#obYSNekl0JS-^A+IsX8B{{ZV4b{>_@jmJim9OeH24$bM&yRpsuLh;OcwC|@{ zzHQ+oar{Ttyo1kjenFqYs}SVnfyt-Gyd0%|e_tIs({i6v)QvS2WOQB=ygGk~^vmu+ zg6ddAo>x~zRUfhqyE|W zdEpIqK4Mi~Py2CzKlB4r(@o00htS`%_s0(l{BrQhd?)y{{zkKJ50_*#rT`&_;4VKZSjHXz}Sbg5vr>iu|v(dsYUK(5{{k z@c#hzjN0AJvdeie!%F<%0k;D^D~j46Bdv6-Emv?jv6&c*Zyi$7vOAJtpXV)mI*>z|w3Df|9T~wuV#cqyze5 zvUNFZwEIb~@8ElQVN&k<$W>9vB=o?j<+Qqs??&tR8u$zL!1(DVkES=nj}6@Jy1Kx< zD#syMaSsPMJx{mRsu699Qnu&KpB%n1-~4X)g8mTDE@Y2Fftnc0p0O`7I3M19xCgNO zYv4~2cz*HqDRxF;gUxu*pF}vXw7vp-In}lA8d=Zwe?5@ya85XILFT<*;xEBxzq|Ve zfn+|-ZtuEBJS>tNzBuG$*K{J5hd%nBo&Ff{6nZtyp|_1&Q?o~cNTvS(S9xs18$aJ2 zy?Dno-xYW!*Tfc2u4rM}82M#v8Ev!tGA|ilMz3f1r|=atZ4O@$Eck}N;z#?W$jWzv7<(O_*o9tOcg$iypPmZ+deV)Q>FORNgDTp;c2FF%{810yb=yP+iYZ& z&s6Q(BD+6<{{Zk#zl&Zzx{F!ys}BhHeOx$chHj-!zbt(hKCSsyF{q@kv8?Ghy-$g* z?WTvs&|Fws$#8XLS)z(HEbi^YBB;qEHx>FF@N@Pq_^@l*3H@v4-x>US)Fw$GTd`*sPc9NSAFF>s zSvf1)c2rd4uh9D!UGevad^s69o$84{=bC)(eXuL%zZd?|qTL-dn9|T6{5#LK7R36#=T=-z56T@HVaIt{W5`Wo6{{RD9o*MWK`#}6j z0_E(^fo9|tlKkxXPf{ZpZl6m1HSj0F&xYR);R)eg5*v9y=5`)r&F)>f&3aVMQ44qV ztQ~%cIeVX*=k_4bw2M=y__xHDTCAXDqJczF=j+RUwb6J}z}^nz6+r~g)pL}M#Bjbnd4S5&C zomDj06kJXgC0KVXhjR>t&p9Hzjr?Qc^#}eZ*9xPqN|Ec&72}^2e0$@a4@EvV()9sx zccw`l#7!({a94oXBLsSb)~DE{(X}eDleMglufd-Pd|UAkOJ5Pgrca^SkXl=vSw*BN z?p{(j_r-JH5|iO)!o3DV7mh4-?+}6ku+vebk0<-n3?>J*YvX?ve$pN&_>j$WIZ80$MzZU)}<%Hdw&t@Q<*;5Jgsh=0Ey7B1G`t**ZNG6Sjn|>JcQxm8(ST@ zIl=l@ol+~A+~AY!Xba7Di55yc#X=2-KRSavLbD)>9&J?csEb5ckSLt1Vi zdq}nQw6?m2pJ^E|KJCh`#D+NbugGuOGJlA7AGF(eZ%h|(!>k*4t?nR`Y=Q+pj}_=V$*KgRN?g8JPN43IF} zF2j+#1oApp=jVj%{w>AvUsCvIqH0$OWu{&{GF%nf)1#0}1?WqI?_aKZUxUVgmKqz| zy}PVRaUeUKD8XWSb@!sY64{$LNm<)NQ^U5>N2J@wFv}t+C+I76p-{YzD%x8J0>U`j z0R1Vmg31*~EyZ$J4-@!;XTOcK*fKYQG7oP50G)n6{?lLZi+nrr1U?+_YPMi3U)ua-P>@hjjrhP6w*4^GqV z{C(ni5Wm`Pt-@KvAAz(Hmm}Vpr8;-jv-6kX-QBYI9^EcZFSQqze0L}gGCvyH@fNA3 z_-4w^>qm3_pwUWiF4&T&7-1tw&rmwEV>$E{^j?qqJovL)zJD9|q}q5tLXs_z&w4~^ z6t?#Ap2CEaTk^5Kk@lsWQ6Vs=hn2RPVYln zuyKvqLNdJe9wgT{TiuVeU6;Xf99W7DSahLvR{%jy$@bS+p!WR5oZTIGnr zRq8WeR(vz?--*0dZ+s!7rM`#Y{{RH;vb)qIn8_USL{4Le7zNz*BakbRH+@mHT5U(& zN6FqS_(3fG3$^fltj6Bj!Z0H|pS0g~W*mLMeo%YY9q>=%7O(JcQkUVkjU#JKJlyYD zBnLLqHx3)QM(g_5(*FP)JVh^rV$t-U3#@myx1<|%BXNl%I0Z+mH%$6h#U3>9&&00~ zU$&v*D+#XVVT`uif#?7=cZ$)wUu(0PobI+h=lGrC4~ExTGG6LB_MCMqW9P!rN|G5> zh73fYX4>j;&r0}1#U2pw{F=4B`$n_bFfV9Xa5;~I)0HNRjJg!`pA7h`Rlj=;BF;-#o=zWd zNWzoro|vzv{5RmQ4ESeAp4-P0OR7tE5eqasT-(k33mkHN@t?d#2p#Llw0{uj&_b)G zxPbKA9m9d1+(=0ug?-`hEA~9`XOAtH$NvBpFHeO$B5@{Wa&K;<^iBBk)xB|(+LyDk zyDP~b4(h%S*R_uk*my_b$A{q!YS>HAFY0u_y@us6Yy?<9+mKiNw@I*izo*2WW~(N zKZut3i2Bzh98N*joz zI*y|s8?J6l^0~+NN64PI74av;kK4jsb5ngk!d3#>$%sG@5~m#oJJ;1;6h13{$$G3) zY02O#U0xtr451WYw*-dHb6*F=@Gi?vzrFa4;rj-M!==kvK`%RVoyVS`J!q#Zy%5~3 zvHBDHHTdtv@Mu$NSJzJ_tE%}?+Cw1)Ad7Kk8*_oXJo{HJo(u7p?Gf=8Ue|T)Ru2#9 zkY1Zu$vllOAxJz~!4H^IYG;1-#I_Cnt)oj#?FEwq8JaTztP$Pbadd_pg_= z&40(97uAB<&mnI$t{Q81C8d@|%R4CN88{gq&bF1J`DFF%X9VV)lFthRA9z!8!8DCHEtFrtby79EOehj|T z


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%0A-p55*4vd^WPPi^n?Mo{evC ze7FtdxOqta?^ZbOdV1FNzr+uR{w>p`m&2O>OMBsbR?F;KrMHFbt8F7n}UW1=H0-^9^Zv`UIn-DM!!1i zzA=oX@DC=|9f1G`?@71SyJwtNlK4-@9yz$YeO<@Sq9W)>DnzbZ$LkIQ~YH$hJYvw9tJHX}{=d zFj9CwT8CBEbo~cPxYjQsxLc0k`Mq-t^(-J2P%qSM7%eg2(eYi}3X*H5;#w@As$J1T8<9@!tQcGHE7 zB`r^){sQ=BPYvD6c_dr@(Ftg?$QzH#oOH)SUX!WM7N~BmqPGG_E}92q&0l~mD?7(Bf_;` z0cigK88vM`ON)5$)`c;e_F{!R>yU6EKu67tWsiObYN_IH*y~*Q!{X1dY7xibp9N|7 zDpTgTx?|YmrUzcbps&#jeJjKM9Ji0o3pK<?7i&_qh&ud* z6{+YxEAhp|A(B~^*>Rj_40G+&*P;H)o(1rK#*Y>2R$elKTevi2hT=H)?O7PH9OIk} zbnjmu>M)z_L|@)FohHJp<-HpqWBS+G{{XQTp&p&_TUpcB<^Ivr!!N&-+5WYjA_^4S zhKA6aoR>2{Rx}L@Lh#L!*k~3pSX-dLNKh#Jao6#!P2xjUA(Sb{KJ_thF}IA@h0fX8 zD3=uXHCFCHD60IphqE)%Q-YrS$uhUaW`tSLAl5p!oT(FQbmxJg1sXyO;xw#|IeBe;WD>uUqPQ z*r@D#2DhSF=|rHJ&zE zN6Qc!fEXBW$C~cn$G#`9wesfDuM}Vs#R<+m#d(K|bzNUwTgynTt{Qz#-J)<5?o`-t zPJ0u@V=6IiIcsgaji^pnvg&?WTQBa98Tq))beC5CP269*36x$Hw`BX*rub{%Z;!l7 ztAAwZx*hGs$$f@3w{ijZY-1JlM~OdTPmS6%dR4{8hRBxuh?d^ai6&MZUgbw zwFRN>M=Y%^ZT)=D(~sD${wclycy>1>OlD;5*{kd;e=_;St+Ojh)PhG(TKLD{pM|yW zf}ad@ZwUCZCAYqIl4BHd2?}m+y4dL6qc!xtm#uh2+QX>o7cyK<<33C(S8ua7_*a`( zR@&-tDh*A>N2NW6n*yKh3B;$a$VTJ%n)svR7K7m(Z{m)VuiNMmCH|O#G`f7d?QWp+ ziu&q56Qqh((c#mqw&j>}COxx~O?=nmi^~S_U)yY;^P-Ds3n|Euj_r?MO3szjHhjAx zuA8jt9u2xpb4l>ctXu9D0jWtCX{Q`^VK*8;vNEO6s zJ_+$2xQE7mEgNlNP|!xlYLD)OLBImLC6nyBS&@&=Kl5r;C4W$^?e6v=X-mA4o_CtD zr^EJ}(uakKa(<_!WFzH*=cihl*7a>tYpmouAINm9q;p4oPdoVK@XN%WHuz_&X?`5P z8fE3_Q4uS;OO1ynD8L})x@VxT&i?=re$W0a_$76w>faXi^tiUUSmd;@wZmRq&BGYU zY?V|z7SAW8dROgr`$T+0@L!Cyy$8UW+|fK1?Qu5cM%m_^DlS3e0N2c3HSuqaz9M+9 zKwV_ds_K(l+s4twg>e_&o68viNdyik!^Td2_RH@(XDCJ%j_myk((gVU{9?GWv+;L= zyh4|=B1aU>H=DIU;Ek<-KMM1&8Ggln8u7LD##F-q2OKSfBZBzGE7ybl!ud;p={?S^8#Xk<*>Aw{`Fg1-X z1Tq~#ReabYUXn<73P9>q_3d0g$FG69uC3tfe;E89y^F+J0dXX)zcSk=a`@z^?s1Xn zUW}y~MX02ospdgRO?yoczX!GJ%Z~@AfcytMJ{|jH(KY?jg%>XhoOxnH)jda3n)Tlt z-srj;Tlf=6yewodaPeD@mOTCTaKFU(#(A%g{1vL`S}%t$Gz}BP7BTp&g`6$K%>;54 z$Cj4zFael1BoZ=sJXd9;>vMQg%ICvvcmDthACJ679^FDRGdBM?6enIfIWJi@zhN`vzI)=$SvkAxlvw9~u?sp|4;9yqp0 zlKWEg3))*OYqf16#|^Wi9)SDT%G%C=_m<}OOPV{_8<1mQ+e3CV)My%zk(#Tb& z@Y3Z-@~J1f)Gp?`lXE<-U6}PO$0VPrtxYQOZ7WoT;iCuWVTms%%V^PFFYYa(96j{P*vTLA$$Oq_)5OA@ zAl*l3oRF<0JH+(Q*(dfs)BYWce~8}}bk)`TU8>@JJ3wF>J0)YeCAlXdSPsX5?rZ9w zh`v9z@b<557N+0uns~lx0@&#m>=we$(3RxFTmz&okvk5 zUTQ6$Hcozdng0NWHSPHd`rp7G1^hSQEeY)|oBLB%zEIcK({n7cbvsGPRUL(V>}xvD znkv!h=5|d@$C>GUyPq`tP`Ul0d{f~KLLD<-veG;nqVD!)RuamCtHBpj2D)>EN@Q+aVgfx#I_^vHGM2Z)iq2D~Q^04mY0($4T>5BU9{{X~V zAH;1b;?ZSm9|LGB{+n>1qe+fqvVdckU^3^huYsSzT5OkhH@YUAu-i=tYm}K)=8NV7 z2!F}1yLI_|6X82eJK_GLbsmr5FA3>!US8ZfZflE+k(by2JDi+=dkX2LMaDewi*NNb zoTDm=6P2R>050CAi+ES#4!QAH#n(O-(X_v?X_|U6+gZR1GN@n%?{YaTdYbn?g5Lmq zLE=A(dY$&J(Z_B|d8G-E!4?O~$L@!0U?|Qy)Ef7VJ`H>#_;07`{{RaNEdD8t-p!yN zzngF0k=eQVPX|5tuTK4kek$p9);gDiJX5MOYWj`Yxwf8iHe3=g(TD!>@qlsdT(z(c zGL>mNxBX~nvnJrE(~m4y-p|p?T{_c3(`~fPIRqBgs1h_B02a7!7I-FYR>M@*JPu>g z{9$njNN+O18*e)#P;rLnPCe_=<%rD~Q^_5wdw3*FlgFiU#;aQyZhlhgnm>zt4X(AP zilGa0tg8#aLBq(yFCOFffFE(!kD;$p@E3pyO)F0DF1EfK(QG7+chf@ensx-UJ2^RG zPaXKLbNKn-4-R~0)HI(0T*)WfbmDI&mIpDtvVQ?~Ue4TY?lWJX9~1l$@w?$)iYD0a;Zm`^+`Dq>z!TdNsjU|?qs(4pSk{cNR0JY-`SxUCq6@3bxzlC{(7qUd( zBUe?Y_?qh6FV1i&-H$_v@n4CqwT+h3z->jl?kdLzKKZT|*2`q&?U!y{r9Sd7#!um2 zNnFq2pA*~tm&8^{I=I1XVZSlg@uIZLn-W8Hou`;KAr^_BK z@CK#g$cb=OfaA98X8@Dinz$WaMt#1~+l**1s`+K4?-e zj%{=)#`6^5sr6Y7(fXSEs%trP8RWUO0D0I2hu%0GXX#%b_}~5~zY}!9aNDG7hzI@h z`_JgLt{OIO#8r1zK5G51E*&**4A?V*@FmQcQNUJY3;zJ1oY&75_fL3Cmogb8d;-jJ zP6r&C_D|Z<;#oc?T3csw+v)KGkMA?cPw9&AI5Jak$>O~VdmQsOCTPQ85I?1CLp{IP z%xQ3{?b~p!T>`ff4Af1f>DMc@n8wG@;O4B&9ZW=S-770#cJ6ApRcUfSC)`&fFNY?J z2HyFwc>_5WQS{#urdkR7z&+^?ldw(&lZ;SU%15Z-C=qDgNU&d@W{ zn*91cE|WY*&3gBM{w#|PGV?~ck92nmN7A#Zx|&4eW7wB6K^uM3iu#}6PN*!L#K+dY zM3&|h)a1B`;T?&`rcHa-!tH9#9YsNuDL6fA$*&`-2i-RMgm<4Tpd9q}t{=pZo&t2u zWZi1*1o5@AsaNNNT30i*-LgpiO>&wZIpbSP>FpXDGDDT^UnT3F1o7ODCB?LkS0|=x z?tMa7qP{^O1y}%U*t88B!`J#wUfoIhSAHH^SWcyn$4UG>@e0k(T3$Z1kk8}0bGAm5 zes%iUsQ4GdQ?q{HXX#vp&%*xz56E{2K>P)DIGJ-Foz_~Hi}rx-{{W6_w$SgqK{djQ zf>?3ZzTJc2W`M&16l2=2LGZ6gw~$DPxTxhTnDOrpEYm^+@q&2mT|;SbNs`e4Ud?6U zT_VXgn8rmV#)o0M?0235zxkL(YY=!V zQ4O7qOO(A2I&BKfrc6SwX&xVeX5O)YGwEIX_)kz(03%|pTIm;dp;eUrRWgW~*Jw5n z+ghs*4M(k83y7O&$*l_r-UxnvD(8}1bjZy_cP1yh{{X>1w7D&QJnENBn?ca7mp@yZ zZ}6|#+WfKoiY;S@;=S~Wn@Q3x27m3e75bfCRy}_3>ZP&&()aeZD;Xek73Ll+y_VW3 z2qa({_W=qODr?KUaiGmDoRUT|2sQK)k>n%b{{S3#^6JLoNXwErub(wv9A4c>#bh8F z^-qdg9I(wRziijc^OZ&`o`)4Y#_)dX%>T8%1Wrhu2idJ5)xLKhYJl0f`v7$0hR1P*Lxw!*( zHOyVygUG8_5);8SiEz}VAT#BV@6C343-X!&06f^x5fU618M| zJ%P+(w;}0RI&b=+ThM|)#eO%A(xX41a@k&*enx^4F;-Si)VB7r&wz`Z`&Ut6;fuSH zK2wA3UTUV~?2+hHuLvv2*yd0~6dwY@y;j z04vh|#HiuU(c;wN8Y*fDo;J4a82N=FlN;o8uA5c1TXIzOtO*ymubr(9Sva2V9;ZB0 zI;|s7!Br=U>F?kdmZYydSD0JOVsLv`plG^^z7dZVn$g@U!s^G)UOmySV=nQ64_f)( zQG2y_Nis3VHTpZP_+r;ow=RkpkzX-**T4*-MvgoldJ6qJh4Y*`N;695#!Co4DQvNq7@~H;7-3!83bCohF;=YmaWsEvJYVI&=!q0eyl?qNVdbQB{ zE+65l*qW+RR$HFGry^-uRCde5FcnVsQ(Jp?EP27IO?+++@OZB~@ou%`#?h;D$gj`% zFDrQb%0AI(o!R<-6yrXnm$<>}Ya^KPHnyKW)5}+uwcAZDbDn9MrTg4UNjc`L*r8$x zuj+?V_Kb8${(DNw?{llu*KrDa*AMYG#RAUEXjX6Y$;^ay71_yi9+jree>vJCQ;&0B zF6#P>x~2TrlN^}|HRtDe$4;7pda|g-?){2Z@|dn8m~}=C`5f2jN5H?@E8<7P3#nl6 zuB0Q1;Zk2NKplQ%88|ihpS-bi4=?z8YHh39>2`PXDcu;DI582| zYbeeSdis(t+YeNR#%maKJ1C`S*ai~Kg(P4S3GG}Q9|}GYU%qXABHF~*!1HaSAIlYg z{u%4RS4vHv#El(^AH~n>3@IZsYZdmwhP0=l^?DY7OHi`sE$|xRW ztJTS)$9xvnAmb-JC=Kl!QKLb)cB@Al3#}r zLjeB(NR^al2&1v+Nx&8IMv41O_`hCj&ky)Z!CG{Y+U+n}gpu8rM#ftQuQ?{2HPw+P z(D^&TR+kIq z12;?oiu?1!-wt&j8EF@7@rOgw^vyD59!0gfm6|i1%y;LE`VMQ*Bi1}S;T<(}e+5{@ zV{aG>xl}Gd80p{YYpGP}6lLuCwl9PJ8~A_08bU>@l#)}1WFL2S+#WmTwzV%7ED?)c zH5S?h7#l_p>C(K)^Inns+q=2Ks*Jp{HWUw1PXfMn@wdlo9Xrgm@VhOX&jc4>$V82e<%dXcg#M7s0(kC|^?X6pI7L z^97bwQOEH!4Zs0g#wi&dFL85ye;K@I5nD)p^EOMK`915wyle3`eHLfabcodp6BLrT z&NmEjI&)#c(fb6_F(dc%UGX0S51`BtQ8T0dU2Ln8kM@sy_`0e8x3+;PSxX`0p zYdGW#5V&_jxC9bC>cuOPHlaP;$DeUInpHba_U8lB(zVx0v%j4#Rn4@?{AhXl8u`~w z@z2|DOuuxy3<2tRuJ^&ZX0M`Z^55!Ld+qK61x)VTPdwm}#YE&(QS5r1<*kLXt=xbj zU~hl%uUh?^JbP>4?~ED_wQ(|wJEk^MIc^mv;al^-uMW4>!B*}y7y~CCyd5##zVJeO`^M^{tyo9f!DCcz8*`DGxT853*OFr1PhFB zC)T}^@P6t=&p15S#~R(Qm#tq&I4vt2_peg}D_rBmQ@xK?@n3^9dz)C}-4gu3?og~q z9lsjPgTVT9QLEd)iNL{8kJ7xXwbKo;$V+wP{{SjQ)O8deCB&ePm}8psdA!blWzy%Q z>N-u`usA4VQJfK6_l4ln8^(58jn0OALmMfLt?bDx7iay+%t9wy=_87y!sX#tUOOJ?jdWlCpL?ur%Wt^GN+B@Rqj~gj30` zS?S&uw1qMuSx`)){+eTv$7=D<6MoX45A?l4O*6v;ei)f&>muD&rt)4=~8guyi*P+h(KZ7)be_>#el}*U{ zgMl*)^+18Fg7$u`8A`eEl>IXp9$Bjo_{Ff(6OXu3k{(nWoz z*$)uk4u7;SgC(*a<}^Pu(4x@2j9uC0xBe=S&-R3 z8S9*%Kuu%oS7By~**Zotf2CNK_xn#;mgw3G2<^}!#G?Um+m16_t=z3W#l*n<w7I0&Y72s~O+S9MOH`cO>F~ljxF4@3kZ$`olE21r`qn>;uUAddZ*{h9km*pp z#D{2gD-xC}LH_nJ>rOkEw0tY5{3-Z<@uSDOw~qW-;*ad@I@k18a| zY-c%g02Rjg-^Tt0_5 zDLi{VpKGP+T8wgA=~mW|h{dg(hbI{1yoZv*&lxVEBK2)iTop>+FVE_o@)c<9Paty%tzml0nK>l z#i-`-2DH#>7cFgNXD0H2h)}4Z58~MBD~tGRB>oZBhlY}COP95^BYgAuF{?=1$r&J% zi~t37I)u^dI+PlQv9OTyv55-T3KL-3n`lp5UIU=x6 zFYQ)j7PnwjHs@Z0c5z;V`%`#HZhRNuPZ4Rlhx{e*ERFV?nAF7UG>3WKt;*x34?r+0 z$2>rqBK%kI*ND7)(+>q}DQzC6AtW!zy9&4aAmE&His`}O{hV(4>hw7=_2X7nwu?l2 zhOyxv2L9A97md6Ik!gMa4ngt0FwvrEuJnavST0UK)oWH`jKmD3yd1dPI+i17KK1tR?JM!; z`%2;uhdv05rG>jkXABnL=2rt^L;(I2uMqGSv*90tFzc_N*jy#{zX7zGa!m5tMy;GM z`AU=2j8|Xq3*oKjjXp5Lty@UXVWnFOt80`XGF$_Y?yL?;W5_*4czOLQj!|{Ar4@Gk z$jT_tt6IzM?tYT~%l`ng{9gyW7PtD)7d|W2QDwfFhbS0sSQPdN-`>6FSJe{2)=6di z{S`a2cC6n9_?N{OT6$V|+TJKHgEFPXyKahfUW~*3SvRO8k3(K>@k7P-Hgh6Et2CC3 zcCh~do{Tn-KA_^YrjxT)w~^0_l$_r-=bijQ@oWYwjUvcRb*@Z?SrJ!kalksUbHT^= zde_RnDYMgb?*_@@O;b*d+C(K1IT}f>CQ^1gt6^7bbORutrF!n7BwPEfN5ryykrZNc zo>h8?#yBL8L(;w}_}%edUlZTmMd7dot(pkofDi!-z&IbJcGLHrx+9InE}EPN!yQY+ zU+|gur^1@myTf63r!CyRbV5Abt8P+-`(WeWCcVGIkUz!7xYD#AvRvzWJ(Jtr*ja)BG&>bK*}B z{7=)oTi|vv&2J-ubBKpqWJURe~K=ACF3Y0TV=RtZS?^g z#cy)a;FgKl0WBtyV#U@so@PYVnCPKJ?|mOjk*XW_fe3&RVnYvxAR_4017 znqR(M{_2tZAy)t|YSX{+N0=NetoaNG$ieJE;=B{#&&Lf{$NJ6Ii+vMKIrC?Q;{%9P zlZIdRLFy~lZm#3EhD(_aHjI;AZAi*e_m5ff z+_^nV#xMueSIZVx{{R*K3+hnMsYP*X3m@IwAT125o;m1#hnoEchT2Vg#0hdGl^s{Kh3->b z_(?yN8twBm_i}jZ#v}ZdzY6l-hd&p5P2o$^rq0{rj!lwV%6L=hj;d<8jE~Wb;2a*E zML=J;u1mvyH_^OJ0(lSQT@jXn&&)oaqv>5cX9SbQE?^WnPD$xfq~~@8Q7psd?M%*3 z9qID{(L;E^j(S%|VXjYX;iHhL9SE)oWMFyXt);+Trl=2WgT$JCsThM?gh~%dQ->8D z&xP7p&EAVJyo0XM_s8Mhysp~kKXtKN_8QIIl!9An3~oD$euZDTL&SFOmfK}QtfcTp zF<%l|Tm8S{^}a?D&Pf;^ysS)k9>kB%zeon2ZUd;equv^X2Ej4Od3- zZ2m9s^~8F%pCnRX4keA8j-YiI9jj_p?V}=8@2Wo}{{U$D<<$N#>d<7lw-7=b9+9ga zKBm5X(!6V>PvYnBl$vzO<%R-&ag-U!9f9?)sQxHvQ%mtH#QKfQOtK~8CdN`2d0-|; zJoc|7ztg32CzPTh{4)gsiuz`~2;wwaobrLsv4x2+oys_`J@KZ#o*uV`e?w#*(YqWDqc8T@79KQ3z)hC4(uvyu4mqx8;T6%d@a~}|d67sJ z6&{0$;a(%Mg4b8Lx3&9`u>z@DTwiIVTwAeBS3#^=%l7%_m~zfdc?ZNl6I|%V6o7n( z0G~?oYpqVGv+2JC_~%u>)L^x^a>F?0zR8X`j+qRDoQnL__*<=u?MBjk^O0Yv8aEu^_7{;OM^6v9ZRgmL@Ol@AmMGd~F%c@xRdh~frlP)ZUPX?#^Qw}p&FREI9exYqr z-ybW~mTyUN-E&o*;m<=@f7+0@8>&>jh4|f6fYn*wrA(4Pddykj&)%v0__Ki3KwbMo zElO_)?NnKjhC>QQ0Iv)v7b$q&0y(5D1f%CbYb*i=0m-D^>TpjLT%#@(`IjLEgu5m&@P?ty3NGD*fH(AoGV>_c!#dh*D2+3hwF0pa*5NSvbCg`Y> zV)PZUV+d`bg>&xv?hn?wyCun7)-l|;pJM*VP^4cHuL^(((&qmF(a_iFEq-qP$hiLi zg_(EAZe+J~$5CHFDCl`- z=WoWF9lmi@^{;?6NlaH#FHe})>Zir84#{y8%oC_J`L*Mp4P02=$sj}2)_k@%rp^-9 zW@Dd9+eQw#u5tomJdAd&Q9c&}vuT}5)*i%$AfA=jX{er1J;<&s7IX6C)}^)V_UnQO z9`!Y$b!5h+W2V1U@(y~}2|JC)ZE0OqC) z?i&#yH1Xk`MsJwL-1}G4o(%YMFFdv}=Q!{<*OG5W`1Y4 zg>Qom(Vxn?y(7c(#y~Nj%D+HvJ_|;_^2hY0v-mw4xc%2pYUjsLa;DNcGW=4FRVI9~ zqxg3AWC2i)gQa?Ijo?eEm~KLPcCV;(Z-vpvw0T`I+Pz~(_Q!y* zew!{Zg(^uc&zdwJhYog=7pH3WEf?Y1uH47z+P&t-!xn(Zn<;g`7%5uoD)aAf&}rHD?Wx%r>sLn7Z4aeG2VA8b^@qwC)SFyCb zL*^jnxV0L#LYU1MDdV&LYIZZ7GVPLg^_9$l*VA5Xa~*c|%T7j@uU3uC)#@m|Av zukVc-RTA+Hml@x%o{= zSsq#OLs#-4i$;Xt^=wy$*InZK=G1k`buK(1eC3^>hvZe>zcYdK#|o`+34D5OJQ zReUhJ(=GfH4y&m`XIm+xP@v;Hf(Cl`ua`EKY;CQ}ZF^F%(|~4_V?T{~ zl_|2GsPx@$;_rzq@8pj{ylZ%aecl;Y9fo^Xt#}j1pAbf!{j;xLBU&CJiJ?;RG3WvQ zb>Th%@M`Mw9amK*I|wk$Nc+b<2d-=DzXteHU0PW6+sL+ATk&lP9AI}N`TEy1tcFVu zh`fJ(bng#o77*$lB-Z6$v)hPNEHRUf^0)Ag`8)tJYu5Gu0EfS{2ZVInd+kR=((jIc zeI1GOra&+^Dx-Ysk~ssoIK^oAXT$O78m-2=rx?=vQ%@p8Gcg4Z1ONysJ8@p&qhCX$ zwY|hTjlbJ&j?m8`j#UJ00bRaQiViVYf$@F+0L0%KcwSQnh_o22*$51;y<|{(vXhWV z=Dj!Jr^P=Gc#m3-Pu8w2^eb6`{qZhXwnhdy0L zxC3LjV#jFc4RUY$Cu!dqAeU3{28*WnYCSzAGszGo8QFh!s)XkN_w7>H9$znsb?bRq z6GwSfNy94~5uOfkde^ReGw{}{<4Hc*;!PrbJ5Sw+hV9Z^xA#y51TVjS)%2&rU)jsV zx=xvAYvVH(r>I62HICbNlmZL~c5b=-EAGz*{4~=1I`QfksFGer1{(v*h!0Hqdenj8 ze+YgF%L>|R+Wo19-%j23DCnd-GyKdzCp`vg_0ofBDh``ZAB9Ye zS~c9D9CM1Js%lmmU7OwN5_xeb#~ia0*++9!QR7-Rr!B47wqwJw1M5)f5d2q7a!b8d zYfFtPNhJN;e=gX6fB**K!?`D#>NL*@Ppn+7rwD6XUE6_~b}=5yTl(*gyeHt87AKu$ zoryutM*jdpdID%8)cJN#fu1b*v*SHW#r`y7qUo!ctc&2xv2-O=@VQ=u_axW2cz;g# zckr^*>HZ3^j!VJ<%XYvsxgFj5lU#dfUkYi81uJ051_9%*1T_PrZ9<>?=NKk09S1fE`Q$s==#@{ zYJM^==6#Z1E-}HlJzLr^dj9~uP1QBXz8`otU4Ce`-|D|C0mfxue~pRfn(BqNM>|ic z=l=i`JbSH388z#Gqd&W`gq@3@?-A7fYv%n&UGnc@xz;4|&^Ss>9&O{iJP z;@xUulUf&S7WrgH>$rcjjw|E;0EqrR@jdRO`e%atKP~fIa<^9is<9v4QP0ygymS%t zC6~snPr@=?S@;^-+ek7>@;s>+GrK?D`OhOKo+=oACTqH_(%tL2l+0yfBo6ou>Il#D zubh4#=tsmiw>O^@wX28(imaB_3$d~r46ToxvF)^q`X#?(ZCA#Sw4M!$`sx|MVE2$s z8H|4q?+MEscdF)HbQfI@wf-3R_rtJR!wsy_?_dMqhsgQ^_*MtTPlP`Uel^&U;x7(c zTEES<_T5BNk~{BQ6Q1CT`72HRlOyvgoChu|5g>2FY`%_$KfBYfgk0@|nXt!wkj_(v(qNJ1MNHhNcj|Hz|@l4vTl+#*8C;B*%iUJ4A>_@+)c=_>6w$kmovw~oG z8>Re{l z$J$nZx7CWG{{U=wGV&vjoW{p!_4~_R1-I?v@WN6)-J|L@rMuxD82qcvJSXvY;EG1D z_}9Z4S-WyP)e-L~*!zK%!m#(ndX=w=zhw<#CVSrtS;2-MDz?VQX5&2%UU;rqQ;O(q z88_6te{COw7euI%{vdcIt%e8U8oa*u<2S<(5?@?T7Pgl0Gv$2v+A=fr&3fEAFYKLv zb0~c&VvS?Vm~U7n4{*CVKTc{F_(%I8YSA;>!+jHH04%}t?}ugLh)b7YJ$F3j*T>%u zm~D^68hf$q&cObAE2Xp7yf>>zuxYxToy3x0AdXcfiR=SnyoTxi^~*q_>yZ~2GPdlYspeJVd{!VCbT8d{tswKZdOUP=~saYvPT&{rIeGj`d0_y zPuV9=@usIW?eD~iFRzEp=J3n7XWJtK=}>9kuq3wkFkN5x<}qg@XDB2_E9kqM6xB}b z=!EUEI!%AZI;O3rzKx~WwvVRB3YaWoDY;K(bsL-WuOE-$_L^iS-%hzQNOAKcGm?Ma z73>}>{f+Iebqgr`3F23)R~Wp zt@ZGl@=sEV%2q$ak?UH-N>tG=ZbVHN=+Tn6kyN@BaXJRts{8%?J?h7y2Bh2?o?REB!nOV&v8Sntk+X2n1=k1th6XC^vw_m10bEA zW(>uST;%e3s_5eck<`?>jHwC>WIRR!55lsRY!C-p73`WYid%*INyJ00JLQV~7PFjsCm_znp@YEj*$Hec5Qcq*zPbA%GdR$G)K%+4UV?T6l=hnUl z(uRXf) z2Z?-P@b^&EJW1jv9#&Q{pY@pM0DF$7uWIzUmgkunN)~rVv3Npgw3sja8LMj1UTHoc zkg`f{1Bfqwg-ASrN6Jr1@{bSrnk`!MUiewBz|&dUypdZZ%0ctM`9irI9Q5@S^F5b{ zV20u$srj0T?)KjA9VE+T^aO|~-IPKR#8A2G7B_dWeZesJj*UJdb{o38vY_=2%m_>l;bEkfV{ zEYjoU+~fGaoq4XG@$1K)4bo-!aN3jW1_@2OKH^HoyaZh2^zTsVa?hQ7{{YO1N1J7- z_9lird-2c0>vwS4NCXoFU1@C+s`67 zB(c(qf(^(YF5#RKdI4XU{ss88@ms-H?=kTw_DETL<@11@vJO;i2h-NSNEh~%@db~E zygTDBi5@Am)K>7M(Iu)vBxQ{4U|}D2Pe9#k^X@I;%uZWglxb5^r#EM1E^GEyO>63p zUk`?(?BwO~eg}$tPxx~`g!~=i4~X9rEd{rYJY9L^Xtp-87L^A@I8)1G8STY(-vchZ zPvMUbrje@aRriJR5&2*iCI2w2^>E zgAKFXV>RqDN1K?H%6Squ3JJ$Rd)K#k#?Ik1 zy%)xw67e**z75qL5vW>CGTlpWZ7Bj?3EtaAM;wabgq$iyokZh(pGNzC!=B!2g{3LF zm{})n*JI&7+7I@KjrFU42Y5>5=F;>)(N8|?{ibun1@>QGUOEc+*8c!n)bF*A?d>}4 zt*&BKU77hAM`Ah>eQWnu$3L={>^bo^*2dSsRB^!k`26jj%(qs zjNh^BU$d3ph5U7-YnGlY({HYbO*2(bvb3IBl6ScI7;(Vhn)Tf{-;yrRvsV7U1Hp@4 zr-9u|tY|tejGE=EX;<33XHYS@!%Z5gL?Dix$>~G2-tL_`>7GUM|ocSRfKC7G`Wlur_~n1lii5LHR~&&9tu-X_MZ` zrEB)$&Ix31vRo9q{MFw-)o=e`spg@R4V00VK*~`8Nj~ z0HpFk$gjkI4PWbi0P#(ajC3oJYpB}fLwB?^POdOgW$E({H*_`i{jI-@{wOqh--_;5 zJG6^sypcw$6a~I-l{y@glj~UhS}J$Ghcx!k+3@|>i1hs;^Te$Tdakk{CKSI>JZkW! zP`{b!jJwhPk+VPmEr^)ljyksjx-Wvi3w2+IJ^=p!gs;V{M~ScCYnHZCg|mby zAY^oMKJol3qE%%Wy`9H~prrYkO4H%arJ!hfU&X(Njd^+E9XjgO+6kunG)oe(TbMut z=L`-BJuB-^5%{maTOpVX?_n7{V@k;0o382Z;}Yyg0WeFEaj7 z8nQ={6v%d>fyu#cPx~O(x@vwLw1&>-SDVgL0vQ+(Fi7pzzEtr>y=@+?9mJNYb#Xio zJ8ovmklRr}>5P6ku9MDY?u`bf+JDMD#{m0R*P41*UfQgt0Edinam7&a#f&r+GEYn?vsJIG^^3b$3_fIgz$eQA8boZ_-9WR>jUc~8%@2G6MA znz$Q|dQb)7AU)~JDF+6#_Yg;=N?h&1G+YgM?l~OsS`pmv2|2DnAF4^{#_V*RM3`M3%CYBd7<8^W~V1{8hxc!j5{-2Vdg91pG1hs}m=S^vLaX78n<> z0Fr0ij=zn3Bk`B^OYu*H;+I(PC=OGA%OxA7l` zwGS+`_Vf8N5fcYf>bM|eWP@6&%#UV%W4^JXzxu1_TR1;_RYue-CO<9AZT|oR74Eu+ z>^G}G30(tSw`DlpZuZwPXE^oUUPZ3{$G$Vt+#7i>&;oZ0ojPR4{0TP$T@l2wN}4{V z_yeOQuZHh+-W%<*Y*rlnsp6!)^ZM72d^^+hUkLakN$|Q|sy&=)vY8R% z%br;L$~)JxE%ubwfnd0a!t!v!wpfnlT!+mc8TE*+0%)=1%8j|JE5T23VWH&x*F4ro z#Rajs@nn~lmtJ5gwUl%WD^AaSr-x&ZNI4a+w$PqaKUw=d+>G0B#=KL;o)cYKGORfr zE4`Oeb8thrARk(xcdJ{^b}fq!n~LYEl#5y%kHh^fv`s?VBhWbhb^G`57sDEFi2Mr| zngMed$JZ73cx~dbWxOB4!v?=)KV!cVuBD(QubcM(1DfWYDBl>Y!`U3s>L9P%smFXOL=5i3jIaoNONP^>X-^zVFtouZjA6)$&^WM}YK}u1E0_BgmGOquehe>qxv$ z+jU-##G@Ey;=W3Y;v{7M0IU^yKZsEu`Di~nu1NP6Jddh>;UiFT8iw&2k`8O;6!?J= z;K)BZw;zt+f8q!6r^SDZm!==QhHaJX!pwU zb?aWCrOWbX*0PR_)cXGb_CwG7EbGuuO)h`^9SweySLUbegxUC|d_U?HKmLw}ze?-J z%s+^A(fCjQ)cR0!P9UFprndlhsfEC=q&#zz@mGhU)h!$3=LWts_<``d?H*xReS25m zUUE3v!-~MwG%GDYF=ZJwn?=S}KOMEtg?Df{@}nc4O2D%CW2#FqRzr&YV!rrYZ+Rhc z5XN&<2g4g1L;k2_SC@{>DbZHGr>}v*POIBP^TyNRRF>BJ-YlGFk?mYwz2SGW3_Pr2 zzfP}w9b+6!9an*0HGDwu+!=L&GCA#DW(yxWvefqR7)o^FuFr^V^tWq(fpU6Rs%X9+ zkeHaJFh^?Cv+(hX`{zzGUdyBCo8VRpU0B5_+Qi`JPMlk@>K_es>v-dbdU7#eWa)O6 z=S)DTFbDLnmAn@RknyifV!pEQ^Q^XBUVB!!B;lhxJjQBrZY2iOE#&*?DN{(aQ^E@9 zOduM8({6EI*EP=>ElM##ZwdKO3brN#rBrn_5s;25;+H|nP3~$5^U&75n`tf7gK#8g ziqF#Y*>0o+sUY^ROtiOyOSck9fWUrKRH&jT#^sw>E%dm2$#IY~UJLPG;!d5X*vk=+ zWCKuqQ23{5qT0(EOaZ~~UzFb%{xnUfO*}BqoRTsPdGc<0bUg}G`E?J99~2_lal!RML**98K%sn#vLywS6W@KaF8ac@!se z99OAAlafg*lTxaVvUWvJ5=s7wN40rRmdBG`iK}11br#sz6I_Rtftvo0@b>{KSQXB! z+dl*2Tx@G&8-uz6ZH8pSoSdkC^+w3R9^cF_1sCQRyW<6?zKM)$qGHixh$*C;aqVhAWNK{n6HC->UG9R>V^_y z=Q%aictgV19wfgA!xrhxj(7te^_8ILcbfK~me%S>WAh%sSJ&PF@H*bSdKG}#ZypWA zzP{DTiJi1XCRp%~hVAt!A+iI=(rnIsJkmeU74M5FNc_8G*#uxH+A+s!=sFTUj{3E7{~8{e^jrl@sQ_fZwx^ivA(Z7QJ|p z*l5Tz_L-EkuwjrQQ;d=7cn8+L%+vn>Vo!&%UK4U9)Zj?N13NI0CI^NM@|P7 z?*%nSb(qO8Q^}2$TlMQ%*Lq7{-o<@7J2V882LJ=~sU*;`n@tgI(soOpFoYZt*Kr@p zx+vD&qX{p|k;wiNUPt09sk9q6mcrGHg|`KT2|Kf&;T`L5!rGRyPAXtCvN+xVZadt|3Jk z`H$VlUu+T9ytl_68@>?yJw|O)C-G3CHGYqEt^`(c`+bhOCGuL$A34AtL^c@;) z$vbZXdGdRa_Xayx4d6`$^?iO5sN5T=k^IRrOYR`?xsSg!LFj&zU3_tyQd@ae!R?@$ zC6q%TA+Y}dcX8?XSC9C&#}=C4{>Ie&mARiLIAc&gUgiD0%}?<<>q^mdZ7)*PE*93% z+U=E#Z9gdf5!92=0nL1KVXL&#ORHMJEtZcPG>Y@Fdz-cghLO)ZNARyo37P8}&bfEs zJ4U>{x>+=}IP#`!IQEIUpJh4ruQl-x#XUb&i_L?4Rs>~YZdz?A{9rs=;X6Co zS7@0BnIB9@pLh}MYteold`9q3!OI<6#=ba-?yqmsIP|+{B1tY7#z`b^`D0U@ZXneU z8+`fXBh556nseH+2r-^I@yM=k8H94bcR{1C_355s^f zv1+y0;JNTvJG`RR};hR4V%`sTe+rYEkF=NZgCf~d}?EqKkFT=CqO$x@$ z_@es%093h-CG$(p!}qxPh#UYj+Ze8s;HQAR2jE)>w670okimPj6FaDBCjS6yasHhv z+OKV`bt_l6w2dx8?p^8!-W(7|U(U0XmdK?Zr^&w?v~T!XHmfd?WG%ILI5!cK9Fi&N zxDSxGsTJto3^nf?_!Hr(ct2RtpuKtGETyH)vM2-tl^8fU;EdN(sI1VrIz_S>lkY1I zLG;1qux)%$)==EOscruN6AO>sMzM@4AU`vc*!K3LrGTNY{7djBgnTbQiu_-8d^urk zzrXuJZi{zKs#m!^2U^?F?mRQ&KM&dXo5NE>eWu?;CxUxsB_viIaC!QQ<9u=8uMYfY z@J6ZNFBRLgx_+#U}HFE-dY=ZqmZjR*PCj zhAAE4MnM#gxoD2=rB88RQg}o5W%zU8i`$3z;p1yWyoM!j?0q6padrtLeDV+7ub~;p zub?z95q`{i4v2%o-we|GR=1d#CA_&wOJH!)w(fKN-jy82k%hNDFYt%JpNYOQw3EbM z9MPIv3lZl%&BzejfSmI3U>=>Tn!E9Z^hPTSjTXSIyN$&ivfByZ;NXIK;=a%E^}od* zj8>?ch0du4k_Zsk*u@lfaR4|9k??r#de@SF!!X|lUot&o{{R64{#!w;p#v5Bj9o|+uRWZ~aYrpuXYvIoiTv_;cz}m#x=ZI(Wwk{n%TRAt!=B$E9`<{21}Yu7f9pZFRk3*F<>?#?|cQNSZ^{h)_2lsl{PwzW}w( zGgG&^gIO_4Zz4)O%UPp8Db6=82+vLqY5?|sgI}?F-)MJ#5&kvm>7nVC!Q__RCXKEO zD9IABJ7aJ5e)emW@ejqXg%IA@_@ z9oHAKHNCRqskMXe%EPE9iVEm>tQv>Mi@y{dW55&J{esORF9pQ7m6}A!0$dPBrxhXi zkNa6^vSx1%++ISN$Jp*w@$?Of`fuSshmj>H542n$3Ul}#_0z%oS$tWuvWrok803xLZo*bKTz?S& zXCB?_z~cRuZ1%mzkFH4{m~gLfq!I^zl#Epy{{Y$7$9A&BG|hNA4!Dt*pQkhseL<)G z*8cz#3&HTDmH^w!Y)4HebQ zepSw+`{z=@is!cO{{UJ5-@UyrDer@m^)!&pm*?`VCz*-K=QTCFe%U@&cAAP3+ObT2HZzE7;h-b zF`PgS=@|O~*1se^C0qO@@qdfFTjT9QCb+fIZSB`jSXiRZb|hgUIPMv6Mtv(vPSV(> zwA}fd$6pY2eICZkOSU&V(k4wd-PxbWhEB37^S5_zYRK?S>>47CMi)utmJOFy_dujm zB+a$KlbkoF92)Z5`Fwk*_@Vqp*0RlX@38_8FvA~UK>N5}p4F|TTIv^xG%p?0(Ts;k z;>>(DNnwoRzZtJyoOX6OD@ncC^zX#oU&0zMf-LQItr|<~cjDLmEIY<=$SxEetL}L1 zTo$F_eJ<<6+FqwMW{%POWdH+Frq_S>zLM zAz*fnNW=8crC8hG`~5;W9@1?Z^9&?he1=}R+t?1(q+551l$Euy=i2NV6drxGvJ1PC z#a3OWF&e4BUAZHk^^>JuO`}BUW+5)VMnqz#jzKuBiiPgNjsG?80OOC%oS~?$q zb0UO|JT0VY@Y`tZJ=qVLujNKmng0O0 z5F_sUlapKprkP`@>Spfp>FlEfG9oKVybeg`BD((o8~jYW*E~6A;Mf99XKKo0IKd3O zWS-)@^4n2c5IORhJCEs3FP~W>UP~>=^;y>H{H#}*^3Kpn;~DflD^TdO>HtM;dbW{} zGR&-F&N`MEz%@eaSZSqM6~vo?2PmZel?}GFtXW+}ab-A-qRvJztPf&3AI7wdt!B_W z^g8Ff_<`UXxaYpLXVTgwR%FE1^G13d<0I*wYtd{!XgO@`6G`y)n$VNf%_(Ibrvnwg z@ZaK3hV8sHsv_E?TB9j9mQye`clM|6q9XzlQPp9vZ z#<2nhd098@Z{jL_SFo<@#GWwGZTvkyg#1NpkK!rqS}P51$RxJ`Tkfpg*lyzo1Xn#) z{i2$U->EdYT4_6er{%1=mx+8YcX1Y*eJ#8RBdfq0d|-q3Sz9BHnXIYxYcCL5i0|Ny zNhOGZLX7_aw7owO(!Wu@5`V!t+r(Z3)%AZHYWFt2D!YuyW(nI8%ENFnN7a$DgP-YN z5Kr*8T=;$B>GXdVX%gv|kVxv#N`yx-i1Q>YMjcOH4?|0yGLz+cqiATA{_};>b)9d) zu%*4iNve2yPR^vu0-vwmU*%tDd?)eFqoUhewY)E?_;OYsB7Dnkgi}!9afL9mx7r zN=nVNT$S`b&+z{Mh;^?P>&dHHSs{Z(axCoc;Uy$YVdQ1|$m6OW*ygMJQ23Lr&EVV1 zTPs_1xbYONrmTds%*BowqFn6(KyS*s?*sfe@fNe<0ju4tmi`?!k|o66c}Z4cbCgvX zAc2FETq}5T*Tp{=u4lB4DKuXOui33kS=%Me$Il}$IQf-u2OMV=!R+qcNV_l0>%h(r zmt7XRbg=&b3HWk*AMCFO=yQ2C_b3T`sAfDXk{6~h6j$jVz%K+vqUpM(qO1|FTtJP1 z_ao$=#Glf>I`BoFktVzSp{K;ZGi?om2`Wh>XP!?yahm$qTk*|@!taOo9wODqhTBWD zd!oUzNWo_LdtiF?rwV+rv7Jipb8=%pXwQf?zYaVLG*+x`CX--rI=12mZ&P2FI-kd{ z5nKF1m%}#6Z!A&m%gPy92x4~nVEUh0`ce-U&+)UsT4#*){W@Du?M7>u?HuKbtcS_n z^#Cpu>K6=hanMvA8?n)#uqrH8;evwiA^uCi7_RR?&<44vZ<5wH zY~XOp0N{{1k3&Ed{2$<3Z5zVY){v>%`EkFN!+Mj}x&z^u<&hN-amhIBE7!E!8+)SA zt~Nw5isd{-a|VfNERmeaCPM!JLHYjxDgg2gRyeKhIlaNOocdV3RO;}dP6al{t**xcuO6&BG7HT?Q?$P|%PX;IXl#26(kdBpY zCT!3Lf2nv^z`ioGxLr9HMAc^p4uq-~J@5z}YsUO#ZQ?%yL?YI7E31no#@m}qr*t59 zAm<-LU7S-MFnJZ&XK0chj4*u2p*$QVkO z3Aa5Xub;1e5l>}1h^M$1JvNb6ru&o1d5?&G1?YCl^IG2_Bbxb(Uhr_z^`K#xI78aL z&As?{tT-`8aX;%`E#hy7nvRzty0|jPbLrZ&jLC64w(2L6%tGArUsnFkKN2r|6jt6= zAvX*UQC~mVcz;m5IF1Kkr>@go&XHv`jPaw!$iRcrx+5g?W_D@Z{dtSUKk%GrnJb;k z{Oj{8_M`ZJawDEt5b_D)zQOoo;u+x6W4DROB}Y;1P58B=f5Jnc$u#lqbzV*@Ogz+O zVars1JJ;S6)}g(X&@jUuDOXR|V&I1uueJ5x3)|Z3GNT~c%zISJ;A<WJ*&OEQurZoJ?=kh*U8uq50cM5p%Hl)2vSJG1aFJ6Cj`c`zm3r9b?r^+s5co+O7 z_vzJ|v@LvZcD$A~>bD;YxZ*F;vLyIq%fO5Ds^wssWj!Otms21Bl54io^-J6NFj$dU znn!>d7u&P+uV?VbfX~WyVz{cw#hNH4Gev^sqfj$lRm3waK}j{~nn#19wuo*V(&}0e z9T$qym20aps&?4mv|}tR2{r4wRpuaE*99Gqko`JWLuqlbLi$#$XWYNB%-(OsE8qJB z&;J0Ups&+f{I&gx=JP%)UoZVaCqMZb3jIp24;=phcyvUot4QpA4knUr}V_I3CzbDqUB)V7=Y92*=M-lO5JTh>m?$4yk zG6~jdQdUOXw{hF1)$3elrKk|aiKy>2Euf6^T;mtHea+IoKPSWDan*gKuVd>ml_+58 z^2c%s9!tqK^#-_)7kF+HX!30572g|(Z3oNNxt(_W-CHsbOjqj^GU(E#lu`NiCoq*+ z-MtTv^@v4{;URbj`q!lRO5!V+LJ`Ro&v>IuV>3A&&06r2{hm+>$4aU=R`(`V^gX9U zw~`t2)0+3c3*WK;jBCVno1~Utp1mv8G(3SGk&8_x+`AAM4o~4x zDRPw<++-Hk`c1fYz+f|pym<9m%ugVXL z-x;noONpb3Y=TJ6YmLp#o`pJmrO%9C8E!Q>=874~$vo!1E!Fj#jY@LN#DaPEsI_fg zeM)9_V}eiPSqeF>+H}-VHdp{+x?c_67%r3^)y#WUt2st8&04^q#T3G}a_qG2Q|!?>^Kz9Pc9Scj(P^hXb3{jCM$Mh<_K zEi>-6J!$pe9`U7XFJn}-atvgOWO8h74Kn$I#Byn(TIzY$rzYLR*Nb?oU6R<8Lxa-2 zhgbxbuL1FPpEQnHMtQHi;aV_t6PfWmWm=?YHB8Uab?0fZGm<^)yN>SKRU24yUKGtG zyYdQ}(zexQObz`j_l&z@jK%)b=8Rb=|t_GGDOi@$LlMS4HNpMzGKmy9g*IdthHx|Eb{szJ#2ub!MH zw={&}v`2>cSHg>>K^~iAyRM}J&3?N@eO2H+Bq_DfG`n(c?p!M4td89)?cWG~$Xcd` z@?6?zTco&Br_RB^ZsR@cv(vw1UmC}7x3<>tT1y)P8+n0PW1$3eHRe^^-ZwTr27bx@ zCw~%Y{v-H^E%f~+)x^yM$fikIc~D0{GuJixZZ$s$>BXfwjl2pJDMLC1!t}zEU!Kr@ z%fA(`NBVDw_73~5UB8uDhxRw|4Dx@(*Tm7X9(eN~pKfcGNZu~p54-PvDEvFq)SIsm z*+#&0^VI(UEY~4@`$PN~uu|6^CAM-qMoa$yAzv_A{>9!N1kZb~O(`PiP}+u8A-9ex)QbEwr+*bXf@b8HaJ6waWY__;2GM2lzJ9!^hqwe-Uf!eA}z3B*J-( z)nZ@ajCK`7pALAh_EY$WtX^o>T0Wk(P}ojdSayNFBeebO=XV5pSFC9N00s452n4;l zwrECFWR*N;zCN|~Ma8z01a8`{uLLBX372RC)018$@q@=c5%6D!wEqCHY7puVeSDVW zMJQt!Xykq8lg3mJsj21zf%wx8f;E2xuAi);+(}_1ZxS|nY;7Q8+pcTnhy|yK^$0Y$ zK!V!bZYnte6QHa=9DGOq(YACl6S?!&xc>kHc#<^M-KKNp$^tQ7yGiF1EkNk}OW^Md z-|I12&n(g1-fr?rDP#gM->@IfxciR<-RL)HU4*c);l~;FBei``X=SEd+x?=+gt6nP z`@`#8M~!Wj7TPsjZX|(PM9JLs&j47(55di8rOJo2xXAz_LEXL`K-xxsD)<^i@Yank znI+j-Zo@k(LgxT(`47#{LCE~8^oPRMM0^|7W5+FFKiBRtug33*cQa_3o{fDXw&%=y zM{w_eaq10pVI}W3>Q*K?B)T5KABArGO|FR2+wC`(Qe{XWx0nu9YuBe zKD(sZMw(5nvbD=0M7o`P##V01qXTd2>CH@@g(J`YGXBz^4L%(B%fmhk@l3ZCTGxn_ z7%q}O+zDS4J&f`Ft$uhg3uTD(QIf6PSDpM>_;>LC0OGav zqxkZ~L9FthHo0{tU6Y+`l$D2&}aJI17=#19W-d=_`UTUsF zMuU)Bj(P#!vW%H+9Bzq!@pDer4UdYiwBHL`aLqGjNs1r&=L;Nydv3*hH;3*%8)=h2 zh-|cr{{R+hf>vMc4Otk)8>j?`qkaO8$EUq{?0yM*{{R_(!o<{)Nww1vgvcBBOpVSA zXCRgAPc`c6sp_i%w3wiT{{Rc90OQuPmZe1X{Y&Fa*R~N__@OG6Q zr`qkLk_eP_xB*Atd)A_}zK7@Qe$QVLd@&)LMVe%dIY9)^7$1gMS6$(|&)QE%y^Bt? zg6CBvfwoBZ520{WfIVyNy*T)CAd_9)Nf8+vBP>DpC$RcdJ|Xy>;H?qutgbbQEneX5 z32zHA&uown=1pZULZZ8~!*vgd-Zk)*!&&&#! z9_}GM#CH**<8w)D3aCBK3F5tCU+fPPkFz+u*O&N_&y@m?S8kZDd&Hg>@Qvn}`VNz( zMlKwTrG$SV$M@vw-%gbUSe1S-_!(^i4OZIX3}s*{O0n&P+sUqHS@_l9%e!+m{+TWC zh-?Vfp|D$p3J+uLS~@qv4K_m+yp~q>^5c!)y_oypa6cN@@gsOw;WmYJsCZ*TUlQx_ z#>|nH8x}=URCDjf2Q&{;;~iJvEykaq%i_ z01hYDwG^J~RF6i}Y=~=#WndJma2E%XN$3Ss@lVI!7x?HyH;R%Q9YR$FY~Dg6w{DE8 zj0aAKn&Cbo>Kf;cJP|gD;N3)cds1hO*76xqhwjfRM(p7GawraC?#&xcvHKfn{{Rn= zX_gjj9`jbYIFd|u3VR;Q-m|<>@jk~vi8TEZ#@g-I<&ygL2*H^8DqsK)=UP3 zQmQyOJu}{?(z7k}asL2#f%?_0Lg-$I6fVSqC5Qp-$v=%=@a>A5gK*!#c%TiB7`$_M zW5rlv1+JMhU<{JD!BOseSK?*vsixoQmYP z#!V+9ZcDU{AKAA`4BE$o{41uWt>PU*GaQ$flLUv$C-d4{ z_%loJ^s;!?C!W?#Hc}blV7XU@P|6>UnXV^6@m8tugT^g+E6HIkwb$Apn*~E;PoL-&qRQSJ0lUSElg*8}2&wHlbKb3cB<+xlDc`oPfk4|gPd`aQmL%^}U#;)x) zR|wDZNx#v)gS~xa@efS!_s6Sb@fU(_AeZ81gKNI}D^~KqwJnfwCeAY|j-Y2X@U`x> zHlwJ)ruenyF|HNys05Hy1>30{FzWahVj zXFu6}J}r2U?FL1+(`><*-NPos9~lZs{_T1NmxliU;Z1mw<3qHXZBybGil;VK&iE@0 zysxnuH$Ql~@>}q)%rTj(#phC^gsj`68%h?@%3C)70J@gmXVuh7mH~34x+c>e%e@eZHi3rkNj`uAaFP)LF%0gK9d z00n*i9}gTg2&qd%wQuu0oIMA1MmoR5^1V9BOO_29xo7*R2IfCX>~wDn>-RS?T|SjH zybRj}vfH^*!?(-@e%yQk{hz)M_y@?+zRbF=y&PfWxSB1GuKd95l=(*C-i&kSA|wU%$}*1FSL zRp}kfUQ4m`4gUbwtZxx`D$2@K`(2ah%^~5p8SPm5hU%c#?bf~fI{X=b4b2CNbQo=e zZf_uX&OYpk<>;4>(e91JM)4jxJuaw8r)2(`VE-%4V zY7)F(nZt?UY+MtZEhXf9R|kN!sPxG#t_#^}zby8|zG1mlVh`2Ff4YG+(erUYEJ>#c-{J%+0=Clf9%PhNfJJotWCv~ne%Mr?#OzKA4=x5JEy(9 z8WyE2^H^UIE)bBjG=FiM9ZKh)O8QFeC3t^G`RY;kz5D+F!9L`VSMf*e$qt9(Zvc48 zT~<5wN4~I~yxVD_d}oZGr>L$Y;|IrW2S(Og$36$QOKo>rQ9LpIcS+Tmcx|>gkZc=wNXs4n2SC5;?HCwSg!7NYcqo5UqI@h(CN|Lsx?)U7) z{{RI5vG|dy_+P-DKJs+G5Hd*()}b?q;kYWlx(GT69Q6l^Putr>@%&njkK)A9&G(12 z^mY4nwq$tTQV!WrXK2U-Fyq$0Aa495y6%w=i8PHVw6kdnDO+}CGddrdVY`st!_vP+ zKW8u6hsS;r)9idD@s8f(#6A^tSfjrHy!O%K0WKqN^^uOAqP%=%99222O$Bw2<^_^$ncZ7U*ewzOPhkQ*PhKF_$fepD*6UkeAACo!g zM-}gy7r`Hf8YSMCJT0iST78DsO*$z9M=Yz)nCI^?J@Z`4Gy2S9?tlVU|vf zH+d_1^ztn0-xvG~r0J`m=z(JSLy*6>6U%;b43oxy_UHcq)n40S6}-0>49m5d`QwJ*4z)ESV_Ih| zrFd4-#?Cu`DOxzuR~tfw9RN|-Rc{seW&vh`$(Ghl>Nl)v#YTBN*QecmmfFfoiKPe^ zA1`x{O6BaOm&ErHTcxpRk19PBcQwx0ykccf9(s>khWul;2%@#TbixhmXI*cE^dYte{}_M2HlSs%`!?Wp8SfmgyR(DwqS8q z1-bN~2vl?FP91VPRkXEi)Zb+zoKOW4fcuJ!#oD!2)b^+SnCGPcWGrMJc=V~Z4#S$$ z7RNk_dRuZ14`OHoIU^wSsnrfErPcI^EhUOuESp=D4;f>UJwZO8@mZ^GaloJoVR-t~ zv8m&|TM(X@sa6x7C;^eD&BbX(xW;@EC9d`8*WNIUKT)1-YG@0*=I2?^>-4A&%*5#FpU{U|G#)tAGb5V$#$OpIr^09QMz z{3Y-Xwwq_N3;0&_H$$N{uMN=PP*LTud<*a;s{ej2!#%M59g(~9~j zB}W|8=?rol3biNDmbE-D}BgTPgEEC)`(&_^s^j zVUiMyk_~pz#LD(DloCHIHT@0rshLWhqPd_KJuB(Ih`JJak~mCtubM96HuJI`mFmV< zMj8)QLOB&`F%~}UWQlNbQ^z^YFy%IaMUH}+&_dl*RVBFhrwfdlok=WxlHbr&ZDVTR z!YM?<6#oD;RRKx#t5*IIRA$jFSP~Rg-{{Y!`@V<76>vV@mhzY>1 zV&ZVE*S%Y?y2A_}^~GK%O*7c+WLXdoYD?$?DaB!FH+jG&y5?UpKf<{n+GeuyJnHHV ztyGugHPh-A`$;&id6a`)s#+NzV*bQuKNhdY{Xys~8s;#7<0-P4-tEWBou;wNr8b+12) zb4t|dxKZ7nzDbr-oYS7ipj=%l0;$ru%d6~UDdw~0)C|WF9E0glWG)LHO?)Op!u7G0 zJ+>onGwU-<>W&tlv!%H(iRM0JojTPk%k{PeVyz!Dd}ToZ3gETt)rnXR)%zX?2Tud%_}OlKmv&+SpXf_l{p{dFN6oL8o-d2+cnuMNHEIpEh7 zr@+>?jJe}HVya$vgL{y#T3S5mb0B6THEJ4N6U=(PfR1O4>)Ujt%Y*cMeCTBO^lQ7j;sjn$xhgXux?F^RDLK!|H6-X+}2wwZQnJS&K}J zpS!pEQgzf(q$u5;iY**H9g`y(k-l0xD6`rBxWsKW2&1 z9>3sQ##fAI(!Q|LB@V6x=SVc;wx~wLf;5C`lk?CJl{3Q5orO&EbJjfWv>PSAuyr0AE zyI?)>Ut#RO$0YYJ46dqrI+v(EKWs!VlnUZ6@qn+s3g3Wo@gt zVzq4a4}$(3yZ+O({?E0!LQj|q?gzg$@Vj_BUGcx!bp0<>eLY445Zgs}R-d!Cfpnx3 z_|L`c`Q@`WAI`oX5k@g@-ru3s30~TK&#|ZYqwvbnaX*P|BgdF~TOhHsZ8_ze?wGE;wm(eO z8=u(c_I%aZ{{XQyJDX>3?p!46pP{S^)USL000k8IPim`erTB9GRY8PSDx42)YmmMF z0D_Td2*GST6C{A-e)4hG@D-WjKlmr@ocWW&-XelofIAZAGL4UB9CKeTc+2)o__^R& z47Yj&*S68NeCt8yrrw{!&*@d6I-f~if5ApPK{xz@d>w5NAM?@6e=5V5_WuC*vvL0b z9$F5aYOTtU7@U4J^52KN1>!wlRsR5le@{zmOMs=`JLdZ_IL83KFT? za&eLNd#L0m=m%PntDcyDZJ&<%qZNYgJ8*x7+RREoJ^Pxf{{XaS$GvCeI=-lL{{TE} z%zw#ilG8pNd}{Dr(rVf_hVQK>T#qss(ee*b*P7J3@%P4SJ~b)zdq(aBy8u7$kZ2jR z{{RVh?GvowqnE@NK>q-|gZfq%iLQPwX_g78c(iJ|eW7ry_Y<%Tdf*wMB^`> zhQ80$ZVm`yXC-b|DwS?Ls_r{hulS0LVta7``QH9vIU<;-%GKi7w;b zBT@2(mnSluo~k`N*X>@3f#8eFV~?87MEv6-zY4xS>6Q~{)@!Mwc}qO#K~SvV9^9O+ zdK%LY@fA`xNZs(a!H*MJ_={DGRPl}7g}$+6Z05?-_k!l$>@3JWVb_6^jDwo`e@ggG zr`j|&%@oMoZ+R_Qi)3RZmjgBOhr%cDZJn~~cKV!&cW(+?F`D7tP%)Fs6M#AZI2f<6 zya{`6B(WP$5nPo!eorvEkIyx{B;DIEsT&@HrFauX(G>lzeX#&o$jVW6k8eR7&g3jJJ;hlln7yv+HwYe*n=LGi6 zHrK*l46~WrPSfJHmgS2`>Z+xQ>R7KiuOM#|UO)&;k=T3tRtJdhyj`#9k!k)M*QD^} z*P0!!qlG1MqpD%X25TnG6i=!l@aC9dNaEWW2X^ngew9|^!8W%J8d=MX=lECf&2aiB zh$Mp22(B)T#EOa?$O>G6f=CdF zXz#{3W9wQ2#5SuLj^cZRJCT_TgKGQj$4c^JuEbY&nltH|p(eK*IZ$$Yip_!T*Pbzp zO}CT#Hqo_TEPVG8`Dltqplo#YHO#-nd%MU5&HaK+YM`Gpd@UNP^(BMg0bVn#n+}Y#W zi9RTJ3&VOnw!Pvhbo)y?!TYINRVw4uZDWz{E6m~jpg(8ZtEG80T|PoH!p=s2I{Z=n zt99QH_>ba_p=l1Cb8V#Pzvy<6c}%e?NBl~lZ2^x=SI76aGg`~GU)>NplBS%ZS1J8P zP5VRqAl4&YD#ui|wzeE?itQs_JL4H|#<#S;8hkFg;>TP8UxVe&jgk0bzm$a3<_(mP zgZ|5(=T?`*dcCuL=KA71e|AWY+y1CMzLJVho&6WNn z11+5K#eR$UW8!YPec}6kX8QW-RJe~I#u@{#9H?b{GLhbtuh_3s?ad}13izW(PZ3}E zd7)4nyKD^gWX78=W(pk@IdKF2^C@YTKjw)^*hs_$- zz^{ioOm}*f_LlH7vq(x@$Q6rnNEsvWuLRWWd^zCX3Eh8VsI`kwl3U3G$j(+6MiV8n zc|6zFem1>pOJ=i3MfLRO%ZA^mGB*I=c2UiIfALSkT9=2#jivsh3u?N&k-#kD`Q9j1 zvPW5KG{}rLvbpX* zop>^MqUzS=?QYl0nieX`dV)HGUb~=b?|OWE;jMc0E@=-W+1TNj?Z)+}+xE zt602{&$4K3qus~|xgkfeuN}DY4z#iBGHKQ+s@Ypz?Karh>A8s|WFvq*4;9fvZ3SNa z56yoaYu*smG+6F+D;vE_#L`V9GwFAcs->~V%F0K~;km{-SH%7x@b8IqtI37tmp+!P zM%bDcK&t-$bo{_^>0i4xHy;nc)O=%i;QQEhEgUTGaAJ;SiXd_G9P%^Y99NS3eE65} zi{ht%qHRJ;-8$LiQ}(-iK_HMv(L=W!AHuuiPVcGDDe|k@_dh3o58LZnCyS%kq+Ln` z(z7IYHc^&nn>|>M;Pn;lzYsic@Mpx+r-;5Lcxj(gxj!}bi#UO&BaF=v7~Si|bk|-v zJ`nKz?v?P0?&j9s^${*w=2QD#}`)@bD6HB!2T1_20bgT{hj_9 z_>bZT#%~WruHDabu(ZMCEX7t4xl}fIAB}va@E^g}nzxH>uk~B>v9k>86teuOB>4GI zlfcQZ-#>ug3N1by=@V-bNMBjiV?!(Ph*XXeKTbN4)Yq4Q%c$Y%RjEoTUs+4LwY7V@ zBhhrD3Q@i8-kn+VN5n6K-XifI#}jI0eLut6C5*5gN@m0jad1F!7Edm##eIL^4~8BQ z_;aT$8YEt9(;yOD$%c|#bjx~r4wck+i^0}@C59+(WS8vf+47Y9j^3;*X4^?kKGGWq z5XBS<5dk^jdU9*vvy9HJBCMC#(%yDH=Pkfep-oAAZ-4j!Zv~_bTHX{!KiyD2m37*6 zy0Y(VX1NTk4iVTZ9>j{&hVodxT=8CI86~;dS`w1nJXPS`E5vCTyoFjw*cE>G?hmLw zmF0Tp!;9xLS>CVOG>d`dD#q9_FHqP$PVT<^vPBtmj4uSa9S1cyx-_lNEj-OI6|1Q#boKH-DnDv(+22sm?`QG;k#%bY)up?A zrrjebx3MAWK;wQ7<6oNb>L%5i8#ZM`Z?svSg%9zk(DXI?!|{h&v+)+BklC`_L2jHd z`IYzc`0-zd-xu@^OTzv=)U7WdHt|Vt(_3M1jU0z0sPxT!j|S(`tIdR)zb>iycJn-* zEy&X~F+ndVqVZO(Y* zdaZpG;@EYR@T7W=f}^(7qrPl;uKBlQ{w2u%B0F}kb`nz9@~XwBX`;`=ABg&0*0pn> ziOsz1K#LFisSkAnpl?rF`rpHv&xqpHBv~#X`vgj++^VwNB!lm6JqYx##ZMJ@YsUT( zyqi>8S#2R{42tlxIE<5?y>Jgo>U=Hn{{Z78moV7b_=@Uj2?zra*&RJ8DzT5d%VAFs zDe9%6{VjL{#5#wGd^0t|kuBY`7@wXSfO35fE9d_Jj(@aQ!_R~Fv1yw0mlvABLR(L; ziS8x<_rM%`XEpI8pBH>@;?EEGOW@{(bvB=B^F-S1x zE8Zv#d9WBc1@vz(&Xb#sJUbUq-&Er|32p7uv1BjaAs9T_Q&Ovl3B z81S50j^Z@wkhXbw7Bw7_dXjTjueG^+StNcU@e?(!p9x_E1C9LjQQV&9yu4i0c4t-& zi=Mp?R+GgK;wAe-69g*U7U5NW{Y`pzfHf!+QHm&zBDf5sw*>LQKhnNp(=O)M?)-=p zLu(g1SMI3(roNHzR+sh}V7t{~c;IoAUv|= zo2+S8RZ6K`jNSe$gu@pk&jP$&1*^Zv-Tx@k;V%MQDmo_R=|iJwEqAv zwK5EKvru|e>uQnS*3t$Hou<99$1;$QkzF4PWGJ!I@32e+tMoCrl z&syrVeI~p10zuZW(}n zDXmMn=z7Q!UU2 zxkb1&VQvYlV!70dl|5=?oqFcEb-Cvmt4TTOnnW|C6OUSx&R<&R#KxQ^Gy%M39RaF$ zGnG@#P!}DuRIe@$2&!mkrE_$59%|;FbI7hv=Ho7FM#6j*u4;(h2e9b(1eNB!CeBUq zkEM9Vk#mBz>N;J<Liw3*fgc2rem%D=uYf5s^i6iPS*pYGZ za{mDS!1o{eJ_`L;ugeeEsW$vtzd!W|xc>mr@K@@6dHBcgn$y_-*TmN}JH0Y8!z6QF zVA|!yoyIp2gI{ZSmqNC>v2vr35Av^%d`;oWA-a=dk@FhrRAE+0OZM88#-z0?%d3GQ=DW`eUrRKLvpnLwRygFjxe>4N9&75~gh%$4MNP>NQu?0z!wRN9o1KJ0^@mGXy*=b7%6rsm8ICZjTDy$u4>Sn3duvBDni6_o+_16j?Y2A^6u1UxUa4}1%4!r6rR=a z-HpMD=^H)k>c59K`;2`0SHN+t9(r8I-*84JmZvY7^n|I#Yd;%!tzbluD-PnbWEg7v zQ2nwy5U|LqjyN@Ts<`I{f{dG(gDJqSLr{xpIqhA`jH#|$R*V2mc41`stYca?N1xxW zRfTYDN?g~VUM_MErFs4D?(R7CuiLm1wWn_9w3r7{9CI0~Bp(L8b)NLW1a*NlouTjx_B@USs(!8sGZ!2XN_>@;a;w?Vf$;9!l z#Z%Dx*N0J^k<|06S?@HFO7_1B{6^K<<|}DsXkEXFT&GWb*O$0~k;?!B z^)$BDOL)FrjJqUG70)YzJ62Ifmp-?){h+*K;61ZgYqB|U^2G1wAtTfr*S>r{{{Vu7 zC8=9)9%$_N!uj@R9Cs}narg@O8%6kRE^T04Ls1gQuDh|rGUw*OJZBv$FCF-A!@d-| zRno1lCR?Wpk2Vw$+_7IzYN4a{PfYlq`!W8|N-ZTeHy5N~qq;$Bc#L{&V}MWMYlQKa z?5SavpTJtPsljEoxRH^->=H#IKaGA-H-#@O!rUvuxWj@ZbtBv!)$HF0e`;?W_+wWd z8@ARX)oiW!dt14D-J`z7KQR0a0zEs$z8v_O;CtwFg_`o(S)?HO)4Bkle*=$_P40ow?HIpfq@T-(DE_-|)}kRhsx;#KsXd)>Un9NW&BV06e8Q z=g?OgCJXbw`;VlyCc_6iS&~*rjR<^mxj5nZfyqxp~xQ$!G z+NOsnU0&6aIS&%41sHm(kClhzKpZc|AKHV%`fj^z{kfpP^16Zrj428#2F6@}5jg2y zmv`dd3j9vcw0%Rv+7+ggZs@W}HMZdMf;il)NEr6-To;M_JMfcT@YGOvufvOZs9MNc z-u^jEdq#H=B7YD7bnjeO!@rIn4Yi$kcwa`2bn@41LPQZGEPr`a4xi5)(zc*|BjP^} zSY3E&E-e(K_L2Fa0l|?r{{R=U9E?}aQ|d20-Mk48lN^D$B%I^xUu3VuFAB+`Jo=`O z6iaCWz_8nvFL0!7P+huX*V4W>mj268id&(lEs?j8k|z_$>_)lN<|fCv$MI8MRu0kwwElJ3=|2{=x!o<)N4T5@BM0#{^5b6o zzy_-4Q=DJhMz4jFIT@r&iT91a#0!|B4;G;W(vRT>`qby*-mMdPaz?oyh_8`g)+H9P z+3irVv0%VqvVHoR>h%3hF7B}vJ++J!UpO~TG5;Mop({4T}d^`9^=CbA~K_5Vmi@}E3U>V~i z9&4b{{CA^V-p76RHEYZjSxz^AdVqTh`1D`Ag!&VV{VV9Ng&O|=!;cH;bNIW)G96D- zwtbeGVvH*`IFd%`v>w$HoU}=uRH()7k7)5Op=TYe7v3Pz$cp5C?dFUS`0Ij4HR3we zr^4+;m|kdhZdu6A4Z=N&s%RF{%4I6T(M zM=Pd}W6}IQ@cTv6zq2%**3soyv@PY5Q=rQBJ;imm8uf+3c@dCQ@If{6NWGPDwTSet zhU(A68eWrUuieMxT51f-0W1T_v+pooyL)cwnts!vE}A>NOT(78QnkjLs7+#JXxdap z`6cqsR58quY~2K`7w`b!k9zV=7veSMogLD_AC)cK zeo>Wpby9v{zM1GxrCc5-u)SX*=0-cPF!afh^v;3t)5Ka{fcAQO3AGv9{y(NW=8i0I ziJlkgIj=m@b+**JK|Z~yOlJPWwUS~8>n}KFW63PX^sW<4)5AMmX@Je;p<=6+z#UJp zrpr5Neh0dqL9*vsy4W+<$%m8w0FN5Xlh(X5btIn;RUGDBPVt$Ks2rcxysyLlEV9x3 zYZ1GON&d$%n_w6Zw>ZNQjvE=S)5AKX7TzAw7U92j9COOtdY-k1Z=!fI_E(w@5Ex!o zEr*Yco@+xkUA$d&;Qs)GmgY0|T|#L#%)FyWPUc+tjP$Rh{5LCE_(IJa?<6e8>Upf+ zi9Q*NNbo0vyc2Jz+o`pIuVqv6v%LKn0qV7ftm@acUK1~9L~*1^7D(jrjE`zkDl1cO z;RnR6Tf@3;v!}t~`;B%B%aJB+*aI8#2JG{Ln)cfpT@%6nAJwn*jk;C-tz|vb_A<<@ z@r-466VRT*zFzo69=W9ISH3RObdA>O5~^IyF^=6XS-Ei;{{UFZISM!(O?*lFTzp!( z{{V!(=R?r7c(pn1No$L{c^RW-INZ4;kCz<>9+kEp_emYCK}VWL(t4-uIi&bj+f;|c z`g}JjsM{E3`&@%K&Ug#deR|ixzZU-hY5h~;4UAd<((SD*EjM8;4$yPZ>>yx|YUjKm z@NdL^J+rvfZ#9Ut^;9w=UR(%_o`F-ZJ+odXN4J6Y7^Z<14{@) znHT2392Pj}Gt}34uj+Q*A@Cr#(%TbS6cQtVW!j(JZn&=Fz@HJWJRk5X`@!};9L#*3M(vn;v~g!CyzwZpFT2QovBj?$mu^%eRZ;7^9oe$Rdhv+#`ivR_}M7N4Bm0crZrO3z3GCJ4hw6k>>KWQ7?>0|Dv!_K8e8Zx!F zx%w62&j`&8&vq#SSBa33C~y>jO2()m324m~TX5ThmSDZTn0ZYFi3FJ)3I zN4bt9D7dd9_{9Dkhr*L<8v7W=mOSXCQ-)R@y}{^5dd2wH;@=i{Z^Mz^cwwWnpY2H$ zlFGhntZZ?T2V!{kuZaHuXrGK4uZc7*Gr^ZpeVX_EW%xt#F;j&r{>yd6d6>*v)}4=U zD$3_MMyfRJyiulWR;_(#>Ja3z^xI#V-?U$g6UBcJjCO2V(@%^*8~9oCmc@H+vEpfb z8{qrxOU)ssUoIuiH#y)}!|8K*cGJns^BvN$C#FtVjMvg|9#-8+VxG%I`kr?m<}s%T z;UT-#`7VYn&&_dyI47FuG|4PbvfU4ui~@NAx#-(-nH!RNiq?utS)wuIEA{-V^%(1+ z`8_(uCc$0Iho~U)itzYT%#cQZ zO527sX(Nf$1n5tC+MJwS(UnN1tk2Q^01x<=Ox5(^=d?PVgn<75q(k$7KigBv{vy0b z;wQsz_(^rU3-5-oLv1Qd6^viImR{w+9Bo?pvr4+wbZe`I@ZJ2@#75p}jF2`FgSZag zg>LvS;y;NrE8p!4X=N#BLNtk-B9q2XY@g1%<61J&qlfD9i@Z#^!NCL_w2k$RAIsEIh(6xoSx`qo|a~X`Rms2=pVoClI#FLzIO?ZdH--2bEMxYJ&eBwt3`W9)ab6S<=5vPF7aIZG^mE#TUE$173@8~yw!|#tyjgGtTvYE zx!i<`6#J;7upNM|CtmReq2eu0G=@K!$coFD@pz4{{Urc+jUEbZgmnP zeeuKsll(k&+vqEY(yyCCwv{0PWx8Fbj#YgHU|e{v#68SSC|gS<-E%H@&uGE*J?g5Y zmn=*vUQY7d^zo{;(#gu>YJEL_8q?CXabpCyUD8T1lkZ;|_?P0|sxOvJD(Kt6EMTe( ze4```{#A_^#%~obA8pUn16W3;A zf%MIM%D)%N^MiqZhy3}oL+V;vA?yb@!nV1qjN9b`_OBWREbjJfLUc{|r1vJ{?uwwCd zp9h%~3hqCI6VKAJXZV905*TK(+RKo6Adk+X80bBjq_XOZq1uaOJa?%+!U)ZIyL?cw zjO5v#JMP6selBT>f8)ka`|MXtYbUXUu(DgD(VE)_rD|yxU)l1q%)9O8U6L=is2-xc zeEeY1&kbiF`ZCi00K(ny{&3dvui_1D9ZV%nt&d5T1oIoq&fM{zO4re@Be!?6x*M%- zepeocvk#?s@c6gkgZGwE_zHOVvEf2~{GT5{bPJEwEgwLLAYE}jgA1CU2K2c>6- zD~3N6d@Ugx=aW9`QV)rq6hHFvN7YR(Q5}hZ`cy9gu3P>VKZYBn$ff@Pg@xg!T*b~*1PcL6F4iEIXUWTktfowOyQ*4j^V+Q=#Y`6z0dZwDAe7ZHntn}JDGazJ?Nlz@;NquK-m&!? zzbqVjQ;;Jbc000a&7|R2b6oVAhGp8v8LJT7bDY;a_ce@LXt!W&B;vU%MCj%{b}0kL*R^F{0C}p`x|On~3)FX7m8s`-V@+6R)&BsofBcoJ z{{Z_0Tz}~JEA=A3EI(qasAu@MezCSl(k>1^?YtHGpIlh4jJWK7|IqqEOiL3+!-f^( zo+;2`Eb?s~&3fE##d4l2O}4D#(3*y%^(YfbTx@V*7I=by4NX2p4h>oGSHhTdbXjJIWov)Mz9rNAEo$MMDNuXY zn~KLPSsj#c?X#}&kB=-g4Lz{ocCIm+{LJ{*@y+EkM-=^YfDL2(Y53ssw9r8}sNmP< zKa2clb*kJ+`@+SE=QZLexjUYvlvR;)#(p`v)h=ZH;bvp&USkxl*DE6)bDY(7W_B#x zlSmE-K9$k3Gv+>l@Z1a8@gp zymdb|<6JH1wuflXwbb{`eFfl~!xh9$oM4Lit4*I{j(QsQ-wNJgKf}d*rAXQ8dJxxRooH_y7~;L)@z4>9)6(sAOGS(@G zk<*?HdNz-9sbAQ`VH7eVqJ<^b6~asKzVAr!s_Ule2;i7GbaS<`!?&#fQ1RD`^&LOM zPpb<_u9Dkk^|$4b+>j1^i0fZg{>~q@_lx{D;r%xM0L4?!toUw5FsjeSp=eWsv5)%H zUcmO~Yr(F3G?(+-=$E0OvXV6{*3#pCc~?D02eo-Wjr8ffH4d9)Zv@_QjjcOLyg5Ap zQNYiw0DnL_mxTTre$gHixA88Ke*)?frXkee0227(JB0f62a(#pKfHMUCipkvBjHaF zBvH;^dAGQAduiY~#Ic6zrx@doMurk5GG#NTPB>wPTovqVnAS8|G+lk{=9J6!*qd%f zF`SS%^u{Oy!Y%&*v=_vz!s9V#86%8(eQVSN(%P7AROF*8EBh7Vws)bxkrW@YxqOk+8?075Sy&`xw8sHR~&<5O2G6Lfk1i zJQMHQzd$|=%5FR@m|8#+r=IxTlrQCbh(k)-=cs?&$cPW51Q6z z$U4>K=8>p>W~K>eEAwzOoDOSyOuV>N@@|)8s7PhcLMi?s(<9ey7He73cZ_a|c-Rpt z4{_Xnb((HvX_9-8sP3o^(SS+}6ZJh!YZS{n+k5#qBcSVA$*6ARn&fO{Q-a5gV~V}@ zFxmS&+0VUeU^iOxbL4dN?NPPB`&1A8!&tGI;gF==s?fMXLv^CScTnmFIL`vME%h8> zw^suN&urGDS6RR~#bn|KqpqopWY&xm!phP)!6O;3Iu}EY$C}l)y;1@u+ahqsvJP^)55{SEqQ-LHK=R@X7Vt3!#6gEXi(ssG0z>OUP5W^NN+DvMy56 z=aG0<;q~8)%Nt3&kg^ED*v>Z*o&W$r|GrA};;(Bz27E=N`Rb%zNdkvuiC8w)=x|3h z?D}7Wb-xMtM@sQ$gY|oeG!0fSGI+uU*>naOOAeSlJ!^{5{v`O~?Iyjl)MZl)o>5z< zOk|w!L2Ttut!wPxb027rA+_+8-jS%--gt(}N7LUjGB_w*6N8*`7d?GOK&}4(h*}-~ zsFC=k^~+6CIaOm=t(D^z$fFAy#zqlTao60})!JW(CA=bg-D6MGZlQp@@QWEa9!RSA^~⋙|Tq=c&Bq;V3dJdg+RdRNN6D6x+~@iwKS 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 f*Z=v#Zl}kaN!7?6ue0 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

8Ne5uQY)CCIp_$`cTSEg*U_@msK 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-6.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13eef95e952154feb5f1d07215b44e913cc9b263 GIT binary patch literal 118264 zcmd?RcT`i|*Df0Ss|bn+C`A-Olq!PsqDT=CP$cvwReJALQ2`N9klq9YgwR{)L21%E z0YV7UdxQW1LdaP`-|zRGGseCD+_=O7RW zrQ%~*bqM4iGz4;z_|Iu@#eEj;4St<dfKSJ43< zlehgic6)EKUA-an?QM7fM7~^mEaJOy@6_dp6Zh87ZnTcQbh&Rz*vZS+x3jpkV4s<# zE?%a%#%jc?C7^dlX-vcarF~~>9NI<4Z){PBjWMH=r&<3~MN2%d)e$r_UQQ1~tynl{0J>(jB5=X~_ zBI=rBf6oJx-`M{>g zDNfn5vKp%N>i@Q8aOxe5Y?V}#W>|@KE2@i1)j@a>TLp{`r${x0Cyp_ZzZ__;^P7zW zoVa$-r}?dRsU!W^CCj8(r<=KQM%E5HEX9$xkM3hX!hkU}Sqx{bAQjZ$xvx;8oudUA%eAz9=yQ)<&XjBU~6 zh?S%q7HGMf2prwq$x0qZV_wyIl(2*Tx)3n!YMreQN8-`oin)*4&wn4;ur2vX*4aW7 z_4uX%99L>1HvF}cO>rQOO)tf`OO0Nla$XVQC-SmNUYBsM@m(rA}4maoK5jPzrhU-ijJ*rU!Jem25H^qW3sLE0(#jLV+}3-ArC0t+yG8ygT_7b zgf^D&{(?Gj0tZfe*~&c=emI17u0_FnHbo_Be%irTN#3%yDuaSn+q6Z{jNCVQg5(y8 zZ~d85-r*k9Z{rMhFUzc{hJucAlI>G+weKLi<+Z&&gdyC#DVx?oFN!TwG3o=aDe-%P zqYBRMEiiVo>)WJ|rHd*zShFoSG3C1M64@t&A6X@iphg|WdywiZ^yFR~g$9)YB8r!# zoVwN8q`h$BQAR18ZDiOhvRMv1W~6@y`qM$!8*GN!_vA$e3jfTsG=}FYUE|HClR|@ zMeaCI^e^t()Y3jQ^-9sD<@wz=6xnt@7*UIzE^@fqZg1qVJC^BmFw|bP6D2H18sS2& z)vYFmgzOsS1<(Z?4mIWMpVP8G$l{u$73V`;LkT$;i&8T5`~I|1gNXb)pkymxVM*rC<3fi?RCKe(tlK4zJiot=7|JStwr0Sz}Y@jH(( zQhSt_O|eMsz&8{kiFUsDW{RS^t&ZGn7tZmoh?1FkvvegPEa`xy86$=FoWa`?!;lWX zb9vo*ND>aVKaDK(GAb9{9^$YZZ}`HdXc!Xmc+hpF3meRu@j2V-o@KQlE2mW=l^`EI zH7e8nSGNfZ2x8vYGkV7#k{Sg7yUI zphS?B;YFM+G0sr5;xLI%iWxx+M~LBqNyN^LS?PLHv<{#8MfDor2eEuXRu^|!vES2W-oi2l0!DTWJ!O$QN zq*5gAoCPP;)Eg_q(qY(oeIsF-DxE$Dsa+$zNvXrN-nInSU)zI^k;Ey50G2ap-kza6 zc6TVo&(CXHy3P~wmr^Z`i&Vr@jXsfWek{9{V^!mpEz@Hr%cK-#7Lb@dEU3~pAh?#6 zn>WZp{YU_noLswhD@ITy+8yC6af>_z<71ph%=xTMweBJb?|~TE*$mj36`mdqrMH0A zin>p~71`?gqyx2|ce$m4^vl~B9(CJuQ?|zH15iW*7|U8^t9QRn%$s;pnW$;~$trn& zy22`}$6Db@u$!}T)a*;yq0-zUa$kWx&yRc&u@7VM6~~Jq#Gt9$1jNC38lUc5_Lz}0 zF+~usN*{awTT!@q8K*D}j^`s=`ysGkwGp+`ON&pxH1Wbbaa#QIXL02AASvksWD;lI zPB6VNYq*e_!(yjVE9$>*cF=-HB-juImJ$Sj&30d_LTf{pmXdD`3KjsL)%`4eMBR_f z>rjcdt`o9@W?w8)d2t`#@Few4A-UN==n=a;Xk(K0yVtOPfR8O-FH((}0r3`EA2|{2 zgVq|{dQGLq5AChCHUDJZb8finjo0a$CafxhC7LVU+|f4ga}$;dSy}1M9V259(rM;> z2mBJ7|6LX-cd0!gD?bTZyBAqODk_+R+t)2>;ILeGTZY~zoNZl=Trz&rX_Xtr)}CEy zE$#{cXoN-$jLF{i8su>mos;h)=43O?l zu4gcM1k9Cfq&4VC60N;0nqW%_Ti<8Y*g<-iu!L!80Y0SWzec?saz*z`UeD|FBtaD$ z#i;XLwj8MSmrvC6VorIrTCT(7WWDBXd@8BPT^GClfeXJ2toyQ%p{tnM)U6`47Uqhg z>?LX^01#sEO(WgS$|$z6G&V&sJQu5y0KT_gk~L$XQ4cttMh-0u0p8shzH~o=zG$ zLmo%$gDi655Ss?`X-N>2q@kwIpZ7OX>=l$k9ma96Na1qv{;s+7@k1u5ft{D&wA9p! zQBPWIpf=0Y{IS_qusd1Vx+h-CF)FMfC)o?0aQsxgY_7&JTcU=>~r#NxeGK#oA&= zibHI=$p816K>wW8hu*JNn`2l%$-{1OsnKqWu6qLAgBi507RN;?-a047G3&|ulrEDs z45aa%>$VwLN-ex2i@g9+FiT-*Z+x2n0nD-neI&J~Cg8VJLjZ~Qp~zgv_9;KKxKsBm ziTriQf)EEQn5K5+Cd~yohNZ;a4_*(W>b!Ty+G^0}$u~?f{nxh-*Q-s7Tx%&4$f0m1 zG5~?fk}$-}E(8cNXeYdF#*JzT2q!ElOg z;~Z*cpTJQc6o_gXBijg9tcA`D1?*2%T9^M*fN7iK< zHpn^$c8??Nd;LhBY@&n|JJZB$~ywS0gNt({^qrrdrx}-zT3P#!}vm@WkjJ9vSLzD-{*8 zwF5_&P7{uR6|a1R=S?v>YCLacUuC!6j7K4%Pwz0&0XpfuIXqaj;(Alap!io?kd`57 zf}?P6scl?;PCEy6)OIo=N>HWtkBi9{7Vl)okux><2u%K?-4pK~Dx^(br53+A{d<(d zf6q~i@sC3NCx%>|X>+-Qc?n>ShBG4gNB5Gy|9@+h_P@6vRRU?*o$-rlc6PSALUUor z=vC@C*9v~J!6A-^p8Tv-3eDdS4-ac=P@iL>eb;wVs7u7N+inytTj&Kw_}pftl5cL< zy6JHZ>uwr2dEK>1^o6yxwek~|lMYMndPmJnNq9KOt}bJ-(mAIKqI=N|e60SNs5OY@ zL>P660P$za1^3z;jpOhJ6lEY)H5U-Re4x#cDi{Jm(iUbs3Qx#FSZ;2v9lyab3$-U{ zMbcLWhmCvAwlCOY7>iEXOVJF*+&%xZNtAVOVolG)TPVDq-=JmLakCob@EFvzCH9pR z+60Z7^aT|am9-Bcd_4#I>xYN_4$em?`$7R`Zyyp;)O)c13e2_1z*beE>wGIqSco#~ zblhO%gqM~UG#&TYQi0wV7 zsSQ(E`ikafuJU?3b-KrHNnu?AR3Ejh*<2V1_v6KPF5fE?uxDz=j!F>7byh=hBSb+` z_~I8H0ZjO#Mz8C@G{HBgTSBVXz_f&2t3?|b{!?lewOb%ZOQ+Nuz103sUA-W$FEm!q zHb<)2g@&N1OJJQUNA{jNaJkF6K7LRW-d2mg2noc!>Z5f1`DAL|QC1%_m;DEO{x$5Z zJIT8nxdur_@Qv^G!lxlq`j*~z7L%K9I35wk0}lgQY7e(sYCw1=(is;6X{4npxK5Hu z1kea$q4dVg^V(YUKafC|6wpB{CHl`t5J9I&28i+7qlyjOn(RX^ZZzZn6yoGB&mQS6 z@)-p3r=mYPeV}@jQ;yC*M*p9BdpU?B$fnoER{L%ki!WCL-nkz2$L?QL9O}PaMEssl z`=BgjyX^iP5cEZ0xErMPBofcz)MDJslf+h_&g_Mc#7!WR|9w`e5@OB_#t2V=wg+p4 z%pjpjP9qz3NX-HM84Q*K<$v2Y4&6Z>@}?3tLU%Pt3bkmEVq&exRWca^Woc!G+yf_* z(0MmD1(1U5g^v&vNVVT1ErD7Cr9<%(8R5PYs&&r)ruQ#F8esT~e*gdb>S!V4dYK(= zWYljvoSNDRIdh@8goe+xTJ8uF5J&;QRG*ukknMX(hg#8{)hc%0F~=9OvJ)FUsA++= zYaxG0%YR{XK01&-w!Z)xYk~kG{+AMw+6w97Ub_Ryh`e7gQKss z`TxSSPTDxEsIUC(Nf(qbUml$`bUcH&?WZKvKxOCK@E zL&59O{*GcM!ef%I7G5vB<4ZJV@?HJ~wZ8GErN#q*ezC6y&5xc*yWKm-DBQA$atQyF zyIBg?soNc(DqpolpFe2_Bo4X7gXuZsye>Ac`|U0cPja3hG-a0HKlx09dZOUzzjLAk zEVcDHQ<{Y0s$3fnT`-;coyKj$NQ2q){eW0$;;$oS$M5#g$1>ZCx^@=1OL#u_S=t*t zj6esL|y*c#OAxTjg||(tWqwkuSN+!C7o8ADVYBq`~$)p`#}A7 zaLnaQ2ZUQorSv^$M2CO^oxVj@9%4u>&DP6jDO^0G*y*_sN@ROnNFL+Ak`c*nB6jk5 zf%KT+O`oAuX5qF;n*d(2pV}(-Htd933p}zp}{7LSgEq9do-9sna^pS#dCf^ zT9X$uu~qk%b5vU!e@Ul$FpfFHmfrEiwSC8vdYy*nf4sLPMN!hXGGps_$jGTAwqXC6 z{OfL*{Nm}KS({s*u7uU1bltbsSU!M}R3E>$rs^?GA79afB5_5>fZRnKbjv@;ZOkJ zYK;}OO6Ct&c_%Nw4Nt1M^ik(5aNU9EhKOb-SrG2#Mw5MRg2}|U08EBqMx9*RDoJRX z?NLHEBBJ(Mz;#wucSCm-+p*$1R8rfHZ99KWcsI?B%)txU4C7)^WoNfBH4fiZ?uWJ*OWu|6JO~=YtXHmku1Mmhu5Wla1^9^7Y^}KW8Tm6>r`3V9C&iz)gCC6;YGpuhSf zJY#R-n++nRFOuo|Or$g@)oY6y_;>0FX)WxGysOSOe^G2`>U}4W{pWFkrj{fNv?1Uw z`QKSv+02#&!k%;6)K31YJonR-h4inGM=7%ND}a&Q4!JVFCh-SXBEBm{Z8;bM|9{0@ zH`t}}mfx6G&IER(rhX<(+|0uw{FlvU7HqA*T@iThjKD5q{8n+jewlw^|fZ zraOPyk5i2$;VfF8#S~LTs6bhAqA!CiHa)ML>1{3cM!<89lA7OuJtw8_>5Cb;@U#mc zO@;9qfs`V$k3-b&p7`6a@fauzw?52YR9eeg(6UUUIO#W^WRkZtfD3=Bf*IkuY2uxi zYnu>?^}T^__;)aR8f0_fh7`94VFL9-U~Zvf57VrP?XBf%fCb|3w`j~I+ank=e@Qk(3-jCKWRui$Rd;1Z3D8nLP;b;ES={j&qL$60O3mtdkx%0hr_mmrK(ft~*I|WC%S2!AW+K$nSVnSg=#_jfMHH@n6p zbqFXYDSQJx)vJv zXV!s}w_H!;dy$33Wnm+RIgV?(6}hqJ82R1!S%_(7PRSCAAV1n^+ZvkpE-iGKC;3?=1)@;dQ zi)%>cZ_hix-ZqAy>HYvX^RM22p9NU#0dfNbZzjoM{R2?3`MP}^CN+sYK;?vjdE03X zCrEgcbO!Cs*Bor|TkYS{yuF|-oiY(=Qdh|-RepCqR@m0aaW6O`K>A3Z`tOwdN1y&6 z$4_5D@lW*}58Xl#fy81 zz5TQ{VA#Gay1(&I4lMTo$qdx5$nH=R;QnqW-&+sL!PLq6wPj<_CR6NhYJDI87M?~v z02yd=;0r)kI|`nGARmEm3s#P{Ly!LYf;`&WJv#sYSRHN!cCQG#*OGT(K-~AeT^aEp z|G^FF%&ovf9?qi3-$w!`UoMdrLerm_#majkp+5uzDM-cXUh9H zYP5L$^{xkYcWf7rB+9^(PCy=<$p?GFfjh*GVd0h{eZS}AQtnSV_op&X@}J*s@kFva zMEp;M=0j=RzR5w?N*LPy&sqs6zTro!f=A>3Kdja!mwSOb^`2lG=T|=>yf)x>!ES39 z2J7x(-0ia>_jdQKFhan81xRr)N!?+;m7-$Tecr8Ge)Qha4HWfD1@yGj0p2!72m3o| zBOd9&u4UNckm7r9?7t}Z&a`0L6cC#^8|y#jHriM0!wlk#kZZTTCxTtnHWSPz!ZZiT zg7pwZ2%a&Bt22l05T=)+H`4jkGeJ|G*pGPm(LLm9cWF22zMLMXr*01-1HBxf-ufrTZ zFjnecBQ5z1(_)ZusjwEjVPRVXezB-nADAT@)Ep5oVF!bl1_HhGu7xjluI82WA_Q1# z&>BzX*2kE)RNCDQ6p+S_OEs^qIpQxg(AF0DI{+|C+V!IBBWlwQN8V!>I(vsrkhI7a zI;}eo6&7pzlH84mlU0N>To?})uZ=S$E9VAvALQg)V79N)i&<9eug9hN=!3S${kDB( zI(sE2*DU^BHZb&^GqXkMFS-kS$*}{~O4RV^v#2ZO!Bo244Yi=oA0DMirmwW)l`TD& zf^S%`c4~_4)bdwwOw}H4(DUr~4Hm!HB~fflb8*y?cPYqg77z&Q z^gEu@7r)S-&3WW-Nh28e3vf{v;GsW&|KGB_L|y<26j}=p5!XfcV=!sN-4;3z3?sF; z*4Ka6DH^^0tn(j@;{Rn~J@9^kVUa?;q4dhmr%#`*T)ny^6BgK#TtuwYgt^t8-HOLm z6uGJwXxi)vubvvVzRww>)LWT0`3yG9lo?nEL#{;lBoF2dFTck=0%deyg_R#z5i0%| z8X6iOA0N`+-+zUL#bH89RP-t}H35$``s5eeIR~yqs^^x^u6+m(m#feX-`Ln#Tv@TH z?%G*H-DI6!?9b#0aL}sOk5J0GG&3{v?Dl16%KXb=E&7DlE&1+0F&UqDs2>3o@Qg0Xu zR+~e9k`61X{aQ@;shGuvHXFbp;yBe9RVjJ*?!^jS9uHI$Tc}A%)oj~I<^H7^*DUq+ z`W|(B(y7q0yS6(nJ3bYg}SvB0?O6*pPy=ySM$JI-7SNK7rz)@68A{W7ctKrWIG);|-ub)11X2B1uUxZ|Ao78NZ%lgT9;1+QX5@-lk zLi4T0LVxVZaB-zSy)6s;k)EC|;=T0}b>g>6h07_zMD&HV({SV+--_6Gel%~c*OzYvl4p{!$M$tdwZ)>Zp!yfV4ZIo zoZ*4Zt0AgdUS7k@|&Hq zp5AVrnljda4Yv}y>j>?WH+jnq#XAM{7AKw?85xnW;?E=Iz4Z z!KK_bvUMzcdb?{`xm&AMn3Q}cMk%~a03WZ#O-C>BB8^#1oYuP|uS0_~<_ZIY7}vME z9*s8$Nfn7ow(Bu107p)Xed*wn_rOy+F%_kaQ?E{(VK^34{VGu=z3<8!?zm3aJ>oGg zK8lF@qyTysa5r%12Vk#OT=_7e<-{2(!H8Fn9z6;(TuWUT1;#QlGh+joq|Y~g&Kq}= zHDE5B>^M!>#t#a+{BOiHf2l}UH% zYWGh|PEH<%$BG4}<_yTEQmB1-4r2H`C8Zo-tdki80>RYUniE-4l47j1BP9a!F6-MN z?C)DZ)$@@n;Vut!D!Qv%+uA@#I9E$JTyGGSK=dt4fbD&5I?H-G6;;(#w;t<;iEg&-cKkc;Z0s8RYSj(7Q0vLrwV^DxP6%% z!ytD^b3GQ)szgf^nT`dHn*{yV!Tc0|+d4Hhr89he!CpYTCr&AgOqc*@mD%1wbBiMj zeeSQh!k}d~=IMDNV@_7p(BYF-+AF1azp-+4Q&Uqi3nLKHWUAZ2Nn>3dy)d2T535!) zK56<1*51BO@w1C4Ie4H`wdZ!-huNy3V6O^wkQf84vuUs^QR)YYI~FWa+NcW|$Ta`p zV4@cntr|~{Z+Y_MiJ+1>-`72-`xi>X9rGIQ+bG-ghaK+Ozd=yG1W1(k%mvI+ zqWuAcR4e4kPMx*oGNkLAk@$II2LT zb;YSPM0YR2{k2$yZUO&OWX~5L+)ml6@6{*bx4k7fV>o#z?D#Pk6h=wtsn=rPjX}NSGd(d4r62e5#$2bJ_%w$z)pNNSYOGRq!G5syn4NVj z^q)}eYEw_TYcEF*bOqswXBJXzf7|-{N}PKuV_IxWIwXQ@&Cr&!%9XLLVG+iRD_wr> z=jX>vk!MbHu(i$K5J`L_PL37sXcbueTCFy>P(DGf<5OkjHn!0(=KVwj-0##=+kf5*Ms>TZTT4H{!eb?rU8LznnhZYxt z5r9Mj^4W31el+!!Gopl1fndK>BCZ3-2w0E{?5e2Sx)~^?#$gUJ~H#-&wklOnBdH1W>w}NLZlJJZh zy1TCF`0=+gFGlO9N$b+|olb*FlH zyN2t8&VAUJgZP+b+4mo-%fH;u2$0nq&_uU5IOyxet|o3<8?~1+E++Hc{rvV(Y$=gj zBaxD!%hLXOR?NJTFsvY@1JYf(L;-^SLu90|47t~E)I0+KQ(d9?NvB@QZSVRGv3npB z#82L>m61$hWu=^yioZc)~v6xu%zKteP(uW&?rw{C^B!)P85nzkKF5vka|l>kwbA4;2)QOXDk+ zKv5B%`w#$uPeK{F)v?egQHuOl*QSll)d?f>v{iiRj8&F;DA4PbZ~-Z)Yao?{-^q|y zP*{+37}Rg)HQDzw0Db`&t=u1$dH7{cW59M>N}6yU%`HwP92}JhlM#ly@Teq!Wkd2i z1o?N!LJl?zWLd#tFm~_ssm{60Iy}$`vG{Ib$;VvX4-?!`aWMl9!y``siMyF(#i@1- z5HvF}g&Jwy^93x|uG#Cq8ZBHc5h{8PCa7Dm98^Bk>BnBQmzU>iVx6fO1KA{der z)n$rPqw}g^BXtM9gib^8MA*cTbw%rxDQ?JdY$vIkxl!-irCz{DAoVu)^*sei43sT_ z4K45Wx@TNDvP}%TWL}_@vhHDt1>>>IT1iG}u^pd_T$R$Fioj~RM+)>@f}2b6&N`3H z(~B)#rfyN_C^YAXJu1aLR6ZLnq{d&Nuk!^y<{J~gFgdvlUPV}h$_O_mmX6cfYbpc% zc0Q_t;h%V$5_SAoOnU-3IY0Og@Lw4H`K`=DbEeoi{Y5y)9{l(3)5a)e&Cz<|3I=^I zRe~r1gPq}&s65~PuGYVj4k=UqnR22I7?d z@TWUo)PvKPZ7o~O^t$y?C&>GK87cX`i44|Op*6{q zH@a`wDJ4(dFVi1zg)X#w9~^A7(!XFYxj@JjtFUxrXe1@K1lb>udP!dM?C4pbN2(Vd z+f=_mWLAunn2q=js5C4Gw!_Q7Kbs0&%RJI-^w=tsDi?#XWM^tztmqkC+C1E-+z)Er z(>AZn));WHUMZpx(J46+y@SSgMarzKuPJ{_uvdf@A>*z!m8)ndt4IXX}nOQQ|lN;x0nN)X?9BHiPuwxLp>UV8Nvm6(bg3sh4SWM zy9>GRN>-1?7%TX*MwmxFj zy;g_uC$4Aga{U4~K}zHEld}Ab*tmgu(SnS$XKqw~EeWxGT8r-KIADZ%m*j>Xh(ruy z@le=sY5S9v3-+PHgJDrZxw_>KI^UdjRBK=z&S;TXG8_npLPXWXuYLKj88*ImN(8lG zO)H!a{eT{^hsWiOMip7VfQoCDEO{m)^DK1a!YI5J#{BfR{LMofVcf3M#beXpB@LZ? z9rL8?|CGLerrF+#lb{TKbU&#(^bOn}k;cB@DwYxx-JgH1J0H1KhkJQhPDeeQ+2-s6 zI`|%%xFfD47VRp)bqy!JY=DH;8zMJ0oPKSX7s{M|j5m3idSDaKU$PTl7G+N-szysC zP;{#27HS59DqWN?e_zNK-1K53Q9>~);jFnF{KDy=A1Covopl$I<0@QIEs(Xz0RUu< zi0ezI8y_a}+DWfTh}%`R=XK4}(+SuAlV%iH-10^f7Q;@M_25&xc@=`v7^&*Efur7M zJO;8@nH_!d;m3-dE8+4QUmDfdgSGinR5_A{JPfpAl+33W9$qw?n`I1_*Gy@;^l~1$ zQc_jgW-rL_7Cbbfpg_|$ZzopbN~0(oMn?}Kt=TExy;gGL%3e#XMOlIY$LN(D6lqqE zGToQ^SL>y^9QsrPWXd;-7rq$q7`#rY-etKllgWI8MVz)9+^Zntz5A}-X783wpPK>Y z>7dmTZvLYFmu5w1e*_=Wt(Ogbx!ovQ&sn|Ru=kR~d9tZGM1J(@>4&e3 z5c-~b6iX|mDFkprSe$Esv1@wRMBHU#`BdRa`0%jz(?@z`0g?T zd;_-A4Q<CUs*2-(PDN+j6h2k#X zyE!$+yzV)S#Tu4rA0OhSXAIjS_yHX4HSl5ZWwN1n&(pS*fH>1fc1Jne)$JiX%ElzL z?lZ5(8Bj35ETT!ACW>RRuFwL_vX#~hx_h`;`rivJPS5JJlgE964FpizWyFZsKI=8X z8gyY4Tf*a8iSYQbHTN>vn?Ai~Uq5(pB@b;68(cDL4{&0##HeY($`SV$JZ*pQ_6+W6 z-^1lK)21}>=oI|q?G3^msy4GxeM({Bky>Rc{kGhdkDCK)lU)RRR>goAPJxxy2}hA+ zAGFTr-RDEs=zuXrT-nf&D#uFEXH_pvjQ2$?RRZaF?zK8e^dC1K@!Kpoo=wXmGC*}E z*j_7|Flcwr_Lp5hZp8ZjHo@Xzf2yj=er2TgHrv`#z4AcLWK zpKfs(sKC=hXQ~`a`td~Wgu2HdGW8M-i{d0Lo^io+?8NhjHFE|Nv=>*lz4J6U&%HLb zV6Cf&FL#gDY>7DKZ~LR6_eN527q%_1u@n~ef}WpI?$f)bU$SB0<{r0nWgfy&(9C}07gRoFy*Th19Stq(rfz|z z`!z8sDMKq?;6ePFs~DJ#Z)ZZCYEI@a$8R9`KE;=Q%R-h4m3*wSzY_qnpgH-y8Pmt< zI!lwV>en@X=98-n$)R+`5F?C;IPrcXH_(>$@`B zw3`YE!JG$Q3f@}R+e!uRObStnOE07$Cxf^@wYFM9U#~K)i}c9q2^rI@2Y*d6?+K#w zSm90XC2;F!(m2y1T-n|E6?TZUqB`7SEDmwjGbQT-qq zKoo^phqHg6ZxK(+0bKS}{s>611%^&9V-1)#{779UA5?q`)upb8T&@in%V6GmafMgk zaRpCMief{3N3OY3a6LO#Til6Dg2pep*IL6-0yOrv5(S#dXnU=0i|3jBFV{`moRTZv zl$-^^q-;cKFIHfX`$oE95#P2xtQgbphOQ1fR;KG552aJzT-BGVcYHy?C`ZB2Sr?gJ zXZwN|F=|fhnC(`J4t-nQ|MGJ^?`8q53h+q`+di>@AzXf>!ES%s;w&#+ZR}`iPle@S zN#AaLD_#Jkd6?C_lASgjUstzLs)y}q<6nyOcmC*x>C>>2v1$t=Q`x$LA zOOGRQb@^GD29aI0_Pi^E8vu8A!^zYZp)ws)VrF->?R+w_(sU$mqN*@yZM+xmcn75I z`%F|Z;I+_2&0LM4HTOA!zdORBOcWkWEI0RH?6K*76=suEVj}LCd3zvBIj*#Q`+)V~ z#gjB)`y+<8&OZX8YL#GJk@wyBqe|lf{l<^G$=Z)y41{gcO{0mxymElZ0MB1}$3PWq z120Xi?7|?UK6dr@e-cZH01H#q?sLE+^=fkgEU5b_0T}*gm+!pK2qzwjoPTk}f`rMT zueN=GVpEKQnv|K^JuJdtEyL_a?sZ&xmLIMs^)P?TmNQ~TfMT`P4IR!=Ix6yYkW+K7 zDh+DaM7RGEAM&U?tT&ww?}fW$8dmt+l09<1&0*suR#elxc-4WxglSB(mt6y@`7hVS% z{MJSZ&A8L^+fdBzoe~R+IhZzQY8!j=jpsIy5cyf3p_|{3D-7pPbGy!bC~Z|@YSUqT z;{Uzz)(DRF9=H2usOZ4b*F)pGPqWmYU3mu>OXuGEueLAz_Dj}0O5T*K=9CR#kxQe)JHm9Yp-44HU}M6aboczQt&n9U zBWK>!+s!iBXNo$d!&`32JkAUBd)5`YnlCccbH4!xK)+?v&*F;aW@b!VobtWv3+>@B ze?$>b7d+?bcx?5~&yg70Hh#41NQB+7Nf`meq3fporc=K z9lW*ew6eZsczs;gMnGe90+G#=L+b4<7OImU^&YvnH5 z4*zz3BR>uAEqP1O@uPdmOWWwAJx<|gm(9aYwdS20Wu4oK7fb1py?<^=u=3@~JA+Y+ z{Lyu&-t8`|V{a$lgkJs=thc0;lqOIeN(-nT^*jxy9zOM)WD1w3f!eI{cWrsTzTO8i zqwYebR{_s^&W=$mqujIDuf~W+nf*U6(Q=kv_H2b6KOb=atj;RN1GC@*{ck- z!`9}Z!m)3n)zsmrxC-0SNB!}EH~=zhp(M+^o^BH-9oK96?4N80M?}-qlI~;fWBoWB zM)*4q41h%gAIXsGm(sPATut==z37xm>L73u<(iv@ZEDm^jwaE?p1u{s}m`Q*WL zxa}<~qI854%KKm5exH%A6zp2mJ)F-bW^>9|QFf02N**_{lvRFQWKx{kmtwOA1m=jy zNFe<={Br;r<(>)Rh_}-6jZMo9NClcYQ zW25QB!_xNf;uC!e?PNW@TCdQ+)^TN!5%S+d4=qt4mXkM&DMw`NXt-~=C&*fFAUZ6g z-SYO67Xl~-EzO329# zE%?3!efy0TZg+>c62^l)?49lESncmO#-OW*9%;)fIg{;fo3~W>Djkw4O2=ELtJp8( z?@zw83*QA&H<+BK>2mh<_0<{RV3!1Y!#nrhsW?k* zL?c~mPXGS2btYhE++X2@F@3Vy!K{j++GFp4{UB){7ewYU$DiK-4gL`Q8rri|!Za`% z_~@ZNSOe08*#0P_QK{5nwnsN#om4BKtSbaYfk3LH>#Z^W^?<<9rH*$Xb^W))SPtlc z|9)_>lHbJr&!J7Nc=RgfzgHUH0}lB25Atu#t;UAGPp}~HiH6+@bsM{4hH@Nlu5Q8lOS4+s z?-LhFFaDD}7>4ndTjEWzNr%McolXyr-?EJ@#jsI7WK-nwNSH?@ zNw)D+32c;DWQ1Ls*HS(D+leqIdqMj5)JR(J=qVu^trGB#X5bnyo%vIrxfm_Om74X5 zpm$B_QEdGgGaZYBYkoX`S+*xy#bh?Exn?!$jgYCswjpivaS&6N#KJ84r1}_DYr1Q z{)ca7M6A|faJbPtlmD(t!!`e@ikkh2ZNCerZfE6?7U5ezIz6_V95&&H`dFX(91qEZ z6z}Ch;mSk(M&kOoWq@B!2_YL<4LUzY?pTeuPH94aI~~?*fTZBVpxb{)mQdJ6w5(rP zo2vVF%E5&<+Wlr2F}ri}nKycIY>E#re(Qe;{{6&*;=@nw8Cx%|6vehg>EPKU%(m@f z)Sv1f=|Zr?=nZlpHaThzl2``A#aB6x$2!gQ;Ji1Vvmh&a4-*eteEelEAiRayeMsa} zM3V2bNYXwj8`ulk%vB8D1y4oJVGiPt3`@{mQ$2LI4RHu;!9Rn7}9v zx>j|UG#qr3JiA-}4dBLOo;&GCU(}qR1W3CZ=89>bw`{Z2$2zYFweK~n84fNnG%5_R z9E{lzm?;Ad906?!vrFDsA}(DxTmaGbvc#1rolx*N@kciQ|g2g$o=(4&*}pi25#(V-WfiAUIr8zqWQK3A^Fu zyQ|Mo1;1^vy%sa{lbG}$+6&zD*3F@PJnz&>s?TdlIXB6-l&wl*FI7D?8u_@Ua_S1C z@ziFX-vx-ad}20>;-H3&uVhkoZrSeDe}_f>9jlPV_*uTJ+WS)?o8lx$#g%s%{@dq{ zpFX(;4J_gbD-&z|Dv|$TKfn_^>LM?#62%7B(qrv-Di(n&{~m#lrT}+VV)+59lABk( z@{Vxr?<1$+mSSrE?GC7-^nzB=LEYD!jQ(wUyaXGhG3s&6!zG}N{Vx26NJZdIZH79%(RNg{mg`o1KV+mpjEIU7$NyL`T^_ zuBmHZI03P}rYL+ng%+h;uRQQr9jaax^XI>gAWznq1B~8MQ)DMQ_Q_|mZ&%8fyLcr< z7cA9whq;j8Lz`NL^AKYL~pU|#@veaBUW{LL;-)6|)gQ_=z21JB3(PF?$JXV+SERwQwn9%Fih+>%o%@i;o;A-S;P0#P>c+?N>jI zL(J4Bq#f7X3Lp}s`!I)Fj(jB)Q^u08Qw621sT(k@YoE5}55oPo-?RD252z^iYMW3& zj6DFHt-y9&zHgclY1@e8rx+(J6)*Wxk_6iy(lRBk8xf5X`XHK)gt^+IYyld6N?P@? z5%*Hnlc?I5M6^#IE4~Ht768^1>|0>aN?>E8a_bm{G4E zT!BI5wpoc@cHbr?5BJXkFzG0g5ty{Vd<9}GS~QLa|KXSKswoRD<9|?f9q?4P@Bg$X zilWTkvN9_|c0)OKa>$mwNA}iKgd8D+vbXGUtOm08b{vtFaWW4M&i^{zU%maG4~p~5 z`@XO1`d;7bd*2V|AmP&5BtdTzy|Y0V>^xrS8}^jJKqf@O2`Nlk3YpQU+Ok_2@};%g z-jF1%-Xe`|=y$YKZy6~_@16P>(r@GAAv?Esirk}x@EbhPS3djQ2p=M~bP&7MB$eX3 z^K3l!E1%yJSH~|Qgr`Xi;~63dKPDiclYbF*MsUPXkIJfFrNG+OJ9OKYxL(S@Zq)L7 zX=zl?^8d{9=bQKBl)fmj1W~42JFcC7XK0=Szx^|kM8Q`4h+@Eb&gWMiDF7hLxj-!c z35;|Ud|xB)?!1cGIiGjzO*5YnUCk#<-m`iyQF>kd;>VPT(RZ@tpS;-)D-lQ6h}#k& z#sxn3Wd4~3;R++%7lhpWk}KoPF@0q~GbG^O!j8xqJaIXTVJ+Dks*h+O9TcySk3RDEX>dx=%v9yq2}x<|+y@YCo=nZ(%=HVMopf3kBEUUx(I9boQ< zws(H^;JzCMPXtaK7$@8|7B|0BL$xLSn&cjxQtK*i09JJpych|y#dHV!rQd1qorzn% zO`dI4{(B5$$k*fdnLRDB_8NnKfIuwh2U08BwygVv4#|tJ1(uQcMAuvvh^RX8HWZSd z$9+zmAL)VS5=MN~22&~o&FOG_h_(VaG4r2yl0NSG9r6#x7v@geOGoP^i$3SI$$FSJ z7}+7UOc>=^!~*pzA8K|MElUPNSm6utJ%p&CglO;t(3-Sru{V40I8R4Pk0lZfTyz!x zL&5@f-OOjwEUQn=%xaf9|Mwb`zra8`EDYOBkjio%%Lkd)G?5zh*^uvu-G&$&#oy3` zGvG}IDk!NTDMloi4H@U^0Yu_Tww?EE6BYt2GI;zi;QjFqIef$xtCgF__5T{*&QD4u z`#c689YoDh=;D7er}dI!Xxf$q>0@02mc*4?Oa;U)A*p+2ogrR#m?xb(4ArVt{0_Ey z89!V$o?;O_=d=E&J>D+86^i$JSiSiwiLM@pqxbc_*O?7XRIBN_7coZ(q51y!t*BdQ z#`;jF+<=z#DKtBcEmXZ8pL^{z_&7r^w_3gP<+uo}hh*0LACg7hs4rI#(Dh1gJCf%?$VESX&Q&fb1A<-R#7T)hz_=DOfzv2|fk?$2Y)^|^Cn#kpsmD-Eeh@Xcf- z`L}Jn^&eYC$BpdX)dje#i;7)P{*+bavEZ~AEnm3xIfxu+1PIQIchF7`AD&0HA#gdb~=Hb-S)oo+688R0DeL|_XP;ObN0 zj()5!^5w#l{)kMa2|ytHL*#@Ja@@g2(0NF7r(lo0h*~vHBeg3OPn4IaE2p9FLPeT_ z0vb#NSn!-#(>ACBo!)<4J^Lb(x@gE|*IM2%9eaa3B_m%yk`kAzmEB12W&(x!+#;AO zjNI>+k?85^Y1t|~ow~MmeFjaaO!nzVfv@@x1i%T(ax!lx=B*W(Kk*&*m{3a?B z1%Ji3;&WCRXLUmO9eGL~+$yL&idZ;~--JuwP7JNolV~ewtdh4V83Ka% zr<15-{S6-Kz_%^b(@U4%#D_G_?(+D+KEh}6QXtFMV5}EtD@%dX4Or)Ftq%dA8DVa8 zS^Ug#*4Q0MAoTDW@SJ@Y)-bkXj^ciun15!Ta5IuNz`iY@6)z*>K|J;p+On^{L8MJ~ z^Cd;FL!@4(MGOx@x`E8yR-JtQ;qxUmU{(`5R8qS%OKViJ)%!ehWWvq~#eKKugj|6A zhV>GE{JYU|D6ic;B?CqSS=Te8kn#Jg9=b(ZiXhb(GjqYAvaV+#Rdzg%3UP{GX&1fqgKis55I%&3(a;|F z=+GPI$VBu}q{h@}!jOW%k~5p3o@vAT0W&l&ho%pz8w|;7U0uJ@cf3N_Al~|s&p-=( zffGje*#oznuS}Ujd1*@r^JIApi)D~$?rQ^1+6=05-nBxpEnU_^FmTOwhIb3CMdP4= zRPd?`Ntjmf8mzV%*F>{IpG^7q?zhL?zdAFywqC7q%*Vxf%S{+Hk`$9!7{1r`F%++jgRN>sXAs&%$_z}hqqa04APZpNvVHDiJeiB`Pr z0wRZ#4x5*Ga{Rx1Z)SZ4Luh_1mVlWcQN~RvR!~9R&-z1mzv2FmikS*N{EkY)-R>8w z1%yKSYd_>Q^2Z3CIj*i{Pxa-JyaJY8-mL^5=z~9Zcrwm66*7ctk)L3sUIgN_=waMb z!5KX^WZQCtWU5vIk?Y93``7ayt5}iw>;1P>!Cao@D&xTDL(8$Y-`_<_l+2bti*L%l z5yXZ$&1B@D?!;tEVm^Lw;9$NBhL>E{eeZR3YRh|W+4IbEfpKpvfgdp;kfX4SPV(2N zu)1p)fL-e^J6I$|dRwfDP|<^U{s!Xt=Od|!i5I+=V{l$=v0|<%^6uT>kBfyx=j3*7 zRx6&m9}@)?c2tyRT|Qe@WcGdoG1sJqm%Uzw3LRg+?Un}`XfLO5SnP7s4(cf-s_EvJ z&Tt;yd*FJ_*Zpgjm(HX?DR^i;1IU8)^-}vK+w#wy2}eb`ARC7oWE676VuPt5kX9VZ zTaXRoiA&y67&}mO;7`beCU7>!xo+avS%x;=77{|XY&MPzc$IAf;KLC(Y>$0;ePE9@ zmW!8(HkKxPWt+X(GWq)4-Y_2bp|Q_7baxUv>RgAX!t{7g7Jth}3O7}dcs$9TqL>%= z(=85ouui7NHxaPFC`rMx$I_Rbc#pF={?<5|61T*=DSlA;IECcOtw z1^O$c-n&mxFXW}^xi&L92Yp4z1)*Y;qZMtW`Vr8DnT%)mSPoQ!_~OL=qc8@(HkCYJ zq4d|}mf%v_L)X~_jO>rR5MmE^h^)u$)Nq>-iK=ZjWM3Ule`L7bWpV&~NV+!_OgfW9 z+uDC*te=r>G!0r}`IR+TFFqa*s9+_vXuey${&x1@q+ze|Buw`C8eFOy6{jP(ao}ab zGpau4f`^y_+S}HT>!<_Ev3w@(4wtNNv>BeW3r8=?BydKj+0)eLJw7K=K*VV&4=jTt zZu8a~3g@_($vi=vMV_(qjU^AYOpRWmo;0x7A)PlIrxS!!H|k?(>w&I$;F3)iHz?{A z>5wv80T;UE`E)5|rR?@8{Og`#49#9K@pW}p3~xQLZE5t%N_A9sOV=5F$; z9Bfy8GAO57q-s9b#^lY=@>wiV0)b$Y0mL|F1f{Qzc)`^KHiq`E~HI=oho<9ajucb**UhcG`TQ!iJU zN1f9DCIqWmhj(mgyjo8`zWk(=8pbqaE(pYA!2ycQtghMB{FlBlrwXUU+8#^a>I8ASJ@exD4b-^9^1w-He@6K>;xB0gda5-(OC`eZIoQp?OLMKEe+w( z%ECC!pn)L9VqB?A6FQbFf|Q0^h?PR98;t#hGq>nswzSO_d8=vos$aW#d1c8ZC%9l@ zdFA@|oBSI>e|kRn^VBk+qg7LlYQ>+58}=(@dc|AQ9MO|2+Mrz)&81!gH-JqZ>k7 zRDGL=Z`95^gN8?OQx}7co;`T$?Gln83*|ac4)t+nt8>dY19b&QTgmsB3$CHlj*Y$- z&+fA1$Ll$b_8(%Cn9;}`rY8|EBke{$mlnT#%77>h0p#(%dv4#h(-8fTF2?$NYsP#Q zZP3j6`g-&7lq=p`2xtK)k0?ye8U3>hf>2X1M`u{95{ViZMaQKtFGaxX?Djmqg& z4>Pp+t~~J@J2T)AZPD*_rxd@@PTkmdHBYD4K|Mg4DtJQNPMSSQe zPoC?|85NqIcZkiRnTBDYjL6xuG_~aQIIc)52fVZAE0iCArB1Ro?rJ65K)*Y7)rQ9ASm z9oOIbqIf|7odX4)5?baX2+jj&Tg01a-d<&2kv9C=z#XdfgsH-Y+c-jBwCp$h-bR=Z z5!D}VZG9!loSFl#!nObV4vkDGS9m~DSKoG4gBUkUeC`R%ohd@P1}};IqVcLO*9qzFO$i8<2Fc&3wmF7jb8;s`Q(!{%y~I~xfqI~!A4MP zw0^{U_;DqwEUFHCN^OQLGA4cL)bsDR#3Cv*!?h^O<}c;FAOd_F*uaieL)AB4F|)_= z0b4nWMe6t$0UNT26OerbLM(SoF|p${o(R3DncVM=*KqMhE9=BW_~y)5z4MxNj=50K z-=Z;H(5nH%=ICR%4MmtfQN}g8HvpK>jUH~_o1Ja*o;=!XXYWGpx*+y%P0KMZyH8nG zjtx?<7Ms4$t<8fbW??RC|A<%Lmtv$WVD1Z~wsk2hz_H&><}i13Np>NW3+DSXK^ACog$Ole5x-%M=_h&@}qi8e61 zF^DaLmaY1S=Hv9)@_~(9z1-ZD=wpx1Sy7nurOF(8wBeYBDm{Drpjm4?7$P*@NJ_#=R<0IDg->FM^`Jcf(#J1rW9uMoX=W)xu4s|p~c2e&Uj{5 zv!WgE&I!{~K!pz+m0U8KZRAHLFWn4*_>({s2(trtCEgZ8)Ex04oIA`u_Su3T zKI)p#Dkh23mkb`y(h7Fa)wq7*RB_HXj;F330p*OE{@J?SRMM=^q8FW)Hu1!X|FRga&Iv2@ zq4#_v+AXF2T{SbsV}tXHb^WFDXRP8)s=ri)EwYX$@0bkrV(Yr% z6L*2uq52_c*2?;+?*cv@oL~FgmcSlt1c`xnL{Vd2K}Pit?%De{@J=WWt5sGDL!$__ zt+)an9HEVMe!a>!<*NFb=a5DY;4D4FEA?Pimk*5;_IZ$I_tm`=W*H{j7n<`0hChCn zLm0Xa)QC|_!w;MzV``SS#D|8Rp3Z?=G%;sBzT6x0`gH(@__B$wSss%pI^Xj0@(-H* zuv-3=JYq?YWy|nIU~f*zbd?gc& z8YM$5gNDG=zwD1DxT!nWvoEI5?Fn>Qb(fFfl^NJ0Y*Vr*lz-kdRlS_s7qOtn?WAg5%IEU`*vhU2o;xOiEg0(`2J zzFcZi1Sen>ngmJh$Og6bJV`dr;b~qgQ?c7z07>q5elo`P0O=nB@16P8_9EDX(@2lWDv-UB$?x2nq`}8IekzLZjd02 zKn&dknMr4q-s{LWicW+61ocdm$UhIno=rCJi}MIL7+_wQ0$HGm;f^`iqWttN$gabW zODcB;Db^@S`LEV71B>8-VHkRLr1@TE59E{V?1TWp7)3}7Klk}aB3oSAaxdsFc%Ge= zY~!-NgA>#~VUT~4Xd3ufJ*Db6VCTmo!395PEXoeR95;3x0aUi2#s$<7(R`)JJ>zO~ zfR)u$KZKrHIV)IIO1%dVq!nH(Tc|^c{WuH_Y8FUmi{z(*;s zb>xdm&Ma;5X7S-QQ|wOq6coE3tG{F(2Q>eQb*C655axE=B+k_W3Ebw#c^v=1!Rac9|A4V}%)@--7RyOe^G3_;^BbtWy&xv-p#PNSw7KePsEN}zn zE-h@gb&c7m>rByNaPIP!=n&_^h3x7kHxCNFYKQ4Nb-XjW{l*ohSMcWKitm**1_Hs~tR zSE_u*!GLJWhHW+s+}KD8mmxUo5}H4gDv-|;ex8vLqlY?6Bf1uZpKE8ne7~f93&I8D zWIdL!oI2!WS(P_Ak?6S%Yic3zsC1>?fOvy!T8eFI8a*oGf`fzep9;hR4&#dqE zrI#$s!Vhe@+kEGFgyFn4L_4)BI8|q?cjW%2dE>_28*_X)wW*6Eev0{PsZCxmg*VW5 zC@oZ3t<7%a{-HcKs=OEOb60JTq;*zqM3~rdj}fbM`e4wpyYOAkJZ|(FEAEi^x8wev}=En0SFwF2g^9*C+)-O}0*yg;n2uB7ACO zG1zrWS^ErSv3YNB>=x^tI5uoQVMFFf%v^sFXF&d~Xoz?0w1=KNf|Un~?=`X;K=P{* z&fv*2Q+TC2;ipPLMld1<7J~qJ!-@Sc6aWd#yJ*AA#mp7s+#$`0VlyDu^isJ7c`~b9 zc^H(jwyt9mR(dbD6XH)6^oMUfb=S-omW638OqUe(LC+05|5aU9&kBWNqU`YI{4PT&8H*YdKcVsTmJ6jaOCpe*+0wvYcedP>*2 zBW6FOhNqfFhUUAD`EF3HbRoGx;8%r@=Z-Q#sn^y~+org(0d)%Nd+;pYF4vGFhzCYj z;guDb2NPb*mTO)!B#yY;Dh7?3kVZ`k*k0`?NXXb?`4G46CIN_)OFoa({5+76oMbky zqg%kG^}$&VM~9;SxL?>PEWHZfHhfnsS64j>&7xwv;iwj+=L*fzkh3gga<{2lu|S9> zQ+?{JQAH{{qbdjEGWi-2TgCNnjsE;H9WCjosJ_LVlTdVZ>EJTcce6uK?#nyO$P7$P ze__NlEeH4&V4vk%GGkMh=G?VR_LREuY}`&gBBCsppKGID?T&Ew&=2VNH<69>8u;4U!PnLVPVx@DQKQq3QBjOCf1M2N6%7+=kN zYI-Ca4zD6}>E!I!#p;M~W|0C6_VlIhe9VZlk`is)EJ%C2FWbFSlX)WQ=O2I@ zEE|$N8HiZ2wv|&YzE2=y5OXj%2g*aD*?nNw^K^pNMYGg>V;+z_plN1#w zCa@KkW`B=M$iX~2G^v2p_T^GDEh$Ux_KE#aZ3SLHD;wBM<1k;CKBYeJsGvEo3U4Jy zugH3IVDE&}%q*1Ofb-c7h71P$2T02sZuWK!!ekJKf28&pB86OHP>qY;zGL`EGn#Yo zx(Y8Qt^9qB94z;G`C67MtgoM|<~*_gy3mn6Yat+gK^z3|^Xu1*iiQf!%kFWp&RtoS zJ?@MwEOd1VwVUS)s88~o+}r;YC@_&C#~!CK@=T&$WPH}Y$q4xS z2Y=?xx~h6V?8hVdnqkj3lESt=S2>BMs{pWk*p)KOSRZ!o5UAmK^wZ$2mB^o~eLLPk! zV8QtTs5UFk-2$a`E0^@ZY&8yVb?FQwele))M&XV0f!2mgcIvf$?s#GMg5YcT98>A? z63(}|k`v{&>h6{vSFi*KvY=;A1njaLUTXu6Ypl9&HoIHWFpS*jnQCbb^;_<|@RE&U zXI@DvaQVPf($)=JaS+Mv37B#pXiL?PbYP_8`$|{o^RgEC^?ZtAeTI#WDBcE%{^qO; zIP#@&@zyHAeMElF9iHqh3%3Vl%$+bLsRDvW<;ydUOi@8aYduFL&n4lE7YRE10!f+%oz#;%C$7D}+Uj&1CfjO}Rt$AoKNu_zQ%MG7-|5 zujd<$N8D{`<~(#ny|*WD^6FVDy5G3|(N3P8DHDv*hvJjjWZTlxOW|c9n-66JIJGozPT$1O*rxaoiSEj2)(0WBKO|-u1tRfn_O)xKDxiA>QtqWMtVYFvz1%8OszA% zAaLsS+wS@u7*9~lIM#jkyGctkXZ;^_6FNzO`fo-!<+v9KVux&k5(P zvztuy*SfbaS0vLQXi*=|(LVZeiJw;3q+@)D{jCX40719*8lMogExgU-pZ^U6;i|=; zh82HlZVRqhC7~%g%WN5BZl9-8=R|DqnW;L~0bqg896%V*Pn|Z95<*$n#|BX9SV1ei ze~5^E$<%H0JJ~Q!3t1_}p@*&#j*d>ETm(67ERBqX(4M%@2w?ztl5(&M~+oqVg8S z?QHqK>s+BshG+kG<2tdDaXlx9ILT19rHXZX z$fufg8_8Sm@Z2K$_MdwHAu{obP+^ByqauSIM8hl3426recmZ3I1q{7zal&|qF*sBn zZHXSv4nFhyuCs!64-|p}&jr!gly{XJx~^is^10s9>Rrw6MnOJu`cF39vF`$T=G-JI7}6IbUhg&9bcBUzD*=WL}&ahLm zKV?N77*q3N{@JrTIrshkorMnl&NkdmU-{}-?5;*!n}4K3fPX94XIgQmH-47L;vHjK z>2^nWLA-i(YVU$8<`tI3Cro*6FN0wo(KTeJvp2rUF!F%(=#~o;MtE0Y{jYMoM6V*z zck51dQCL4OH?`esM~k1cva0t~v$}q~iyIfo-lm{}SzQn<-_*qDPh}7)uj=l!gj~+s zlQli5v2!cZciCw3yD(~{s?V;vaq3I1k4hyzd*-KO-|7m>c5iPyRjK~`1sC7RSX?ey zoDTOqn=Qp+Uk&Q-yhOrJT`D`@zMR^Hu=q`pykqZfO1j{-%I7uG&$~Qo={K80XHjOg z84}29MQV&mvGG{T>eZ^9?X}xMit=58QJVo>g7c{s9;_D`S$Z89Ir^u_>f*kAL}rBF zL_Z&iLu%DQVy&HR_Zw7@YvNp^_E?{d9CBNg=vQS@RbFimVXAaBYukQw2bbf!7vziI0LOsVJ*#Bf zjPz`$p0vb2mvrNHD4}ws3r`Z}-Cm2Y-Q4P<@%}#hEFOnY7;v5QAtl=N5u`R<4C(Hl z1j!-I|GvAbj7plpua176mHUZY0;Sawk~?@@uuiIJxnBQjy~EEgq~Q3|x1mZjy03(H z@`=Z%C^!jca+226J}aKHxU{30&~=Mm{&>c<;Cr$3VUa{TGq0>V!XX4B0&VL@?SY$> zkbJj?ZLzA)(*sv^Xpe!(@5cW3Uq4;&1&&Y4@cWS77c&KojtJYtsy|289l5+OmOb}4 zE0dzch;-@^z7I;=-CxHWg_&a6>sA=+kI<<#vx6PI5#;O-tOf49N=nJyX z6n+j0;(jA2ym$!lQH(5K`?LAEORh*rZRRKWa?U&h*Wz!aGf+ouu!IR08z-%G3ASh< zgF~390mYSkh*qyI61>xmT-5?bNnMnSBiv zuEi;Z`DKjbIQT>kB0e7aO94GP8tV4sEV~wO5O@9lao@F6DrSz+`^j&$7VfNV+uvr3 z$w-pxFba-$P3lUD{dn#>J8AtHA^tKu&E$~U9t7o~T@U&1{c|3mwo^G5wV7*2QtA?n zc3{Cs=rh$X&}B$Rr#M8X+`W4vcw9sRE5CBhk>p@?QJzxEMB%xMD#HFfSK&4g`Z!sQaIYgCk$V{9-Si7Ao6J?uRPLe zJoDUTb`2CqoaN>4Bn!(ULW;hLJ?JSmSgt* zvv*z(gRrTSB1$FaE}IJaRHY>OEUZ~`xJ9Srjf?0anUK6z0wA3GA)<6eviP6$%!|R} z-A>WJXp$}Dt}-GxUuw*IB5KYDj~9-t6_;$2r~99hfoZwGcmcmA*Cj|4y>_hwG%cAu zs%Tc2+wD;=HnPZE@8B_hjPuVOzJX~)3*C`ZB1&Hz-qBz))w>kB1mnsx*^0VBuF)^r zQL5De>M4(@rSS;WmPILTG>nyRmU0e=bCOG;^Z#*Fg)Ge7E_Gze(NXo0~8FxF2243-TZUl*NspOLrpUCq?r z<{+~H^=UnpFc)wAiSq2ofp)+JJ-`nC-Y|l>o$^^-5h^W$iXoG1X|K3D)#~cC+1|;f zW~Xr-=yBlDOik$eafawFzT*l)NAtS3DJ=DIcSLOjCW7tkEdC{!nQuGk#zffGxO!H)8nJZdElegVZ2MQ2ssvtHjl~66nqvS{Mte>yEw)ZQG^e zB3k4BleuaQF^}KO-6&>2?>tV@A6aw!eR7piO{DL4@_Z!$BJ*K5fy^)RT*P5zW|(J* zMX&s*s{g$!`C7$+a>AU?a(z}aNvw+ZvKLpaqf-C?W4%d#ZUy!l-GL1K_pOot{dgXV z+kb6-r~h_7@Ilt}BWR7cAcToXYQ4rXc?4;(^BiQ%j*{$u9acIDlQ;kR9g+0{5{xWC zMGVXZ8qW<$vfv^U(E|>U=x)R-dP~H39`^?s`hS}N4b&knI%9N^z}muU8f}SxKOG$; zZ=A6p+5jcEMZ%ck&Qv6yF3kDDF#kO-sq`G2BYk%*8D1n%a7&;H1}!SEU{_-ly(hT! z-3|JT{u|WL<5Fl_6)vDu(J*~WG*;<5c?xwES#!GmEoAGPw#zli|LzcBf06zY4T?=*~$$-Y+e|B0&EVQA*rX z7|*}c?T;$mnm&lF303Q1=AwT2EuTj-0=0@CZ3~tCF%TCQ zNBZYtrW|M$Iy=z}<+Oht=XdaA`E}uMzFXrguD;{KJ{K(ZUTxW_N?KW}PDD5IGBN$N zZ|V4n^6T~5aBX>yK2aas{LBmznJ=8!*b>CT&-~iSAhGZF;PuPfHuFp!lmLtM6QlUR zFnluNi5P?BHETz?&JRI)bidE)BkWV*rWo$n%~4FU#`g$O!Hl!fV0#VBAw;28nNEbw zP)vF2L`_T9;o;wh3>u{-Nxc^AnIzAN8@_xP`+j_NW#ucGe@I>4*vbe2nfc3GH(*6S zn%n9VZ@BdTG?RJiCk81!@sWk=&QhBHHOIp{w{JtC7X_<-OT4>uXb`k?|J%F{ z4v~NH6WjBF!ReXQ&bZVL9&J42g86G!806Bzg`Nm$UbrR=Issj1)yF5F0ShG_JjjZi zaVqzI^1D&VCv_FPAv|pyk@SL9x9p(|`iDqsz@hLa6KDZ7?4(F=+5GFIWC~`E|6QN_ zPw5x(ZE9(0$*uc{|1&eLnmni|NFP31&UNajbL1j<65O5K%C$jPFX1v?7S6wqB=`57 z*_oNB&>uX!yx#XR_S+ifz3rSSgmql63JaGEp0DDuFn;0>Z;tr0EnIqP+fI>yuDXcK z(Y~l=q#1D~syU;2x_sf2VV=lBwS|Sn#gdax{&pX(l<-VW!AVJkC*!j4iZ8OMacVi>)_Hmsm>6u; z*XsN03Ck8$m49i>70bU)@G%)id#WSr49rA+K0$@OmDtgKh%QhDsd^0QFB4=M44zfL_%BYjsCQM>+N|bW&N_wU!oCz)%Hg z8&9fFPEOu~>|rBY#-FVh-ghZF2!_wyuw52UEITk%%!c9`c++H(8%};T@9(X~)bqTUd0uqNpI&0AoZz){sH>|J6c9+{*2pn8G<*#6C;r>s+oZu`Mnt|LH=w*I zjM90gzvHd+0kEH}iH|MiIvAIE3a}J5WGL3lu<&IL| zic;{9BJLAL3rb4zA#p7e52IR`2I|(Os<$8SjBg;foh;I^H-8Te!I@qul3L%+Myi~z z^9`x>hL9CFr8&kQ48za4JQF<3$8rtZ^3DE0vp>F1I+8fkiI((OScXX{Lkl0^>ISj! zd>6p{Sv@^G>a;7Gos^Z^?sG?$X-ZxrFhUyi?`Cl9tmlUO{B9D{`w|8ON=>yqHPtL3 zHML#~|2g7|&^UT*mRXZwYg_8tzq^qSeE+PU=2yLi!J($#0m z)yJ8)>EfxQb}$^GLf?cN%gYtozKNL{%w{P9((B*Nk9M;|ij;)C3BT5eg8h+wQKM|5 zY^Ryza@2ZFjo;Eng^ug0WXXn?Ufz9$D1}KnHW}85$cP9-d3kxkhCefk;RLg5&t0ex zX=WA{>Fr%z_ZXR&KwMJ2v#Jlx4J*I~+)m8rk?%0?_RJa=$+yuCzGqQutQj#v93kwC z3$%$ZbHf=|%>FQua7Nyn@K|uC(&$k!3-x+ zUL@|#t5ioSO7u0v&+IE!+vmJh-dSr2{>A2_UC9A0tiM?qMqCORTJ z8%kI@3`mvqbJZHYgas;3f|U0nx9HkLb=GF=xW1Tf2?gqHvhQ~H<{?-C;`c^TN*>nj z-ktkGxQOi!WL)M(-mH>;7CJlUrxhtjJZbY^TZEM|fnd^1qVMB6N`+Tt4E383hr%`lmCFRjiqAjoaPa>}KTim13 z+~1xAfsodK#gpIX3~va?EwHG;4WwNnJRYtMpMRtRJ-9gG9Nl$qJ868r|t@sTF=<68Vy ze3v5c?2n-k^KXL;9=LQn(i0_bBDWR&h5z~|>okl?XXuMexGFrk9F=%^!k}XJVCvjW z{|R{X=H^?g-k3Gdrv7iEcOEPp2-mM}Z#PQp^)X@5suWe+NiN`OZS#=2<1)84D0To& z#O=DHfSm}cSG77i{N}dgk7w3dBa-2_CA+)vF#(cR7V|}Vbapx&p;J3U<&gsUQ+u{Q zefl0vpjySV{gp@=bODa|nDKcS1n_q?)DH>|YaiokjX#$C*y!{5po50J(1T?epOv^v zOKgQ0)h_2=moTD|8c~~0q5il*7_lB~2J&zqqinst-v9EzV_u z$55XbNk)n4CTG?0SX7Cf)9cjOF#=<^8_!H-Yq2LX&n(Vz+BJJbQc>JRZPAmmQCCN0 zY(TjvyHbri)@NP@zH9%BesB-s@P5i};~OkR_ba_W^k_HFr^v~Jxg;NA&Mss0O-oW| z;Gki@tlB1p?Y@tx?f(+uIiLG(HqvBuBpYlHMuYC+yC==#=fzw+ZIYwYU;pJg%;Ak8 zh!3#y)nBzz>E$hh>K5)ls0L3>wOxdM>KPxdje!xEp{3sQ&}%*f_N%nK_8^2xa&1l2 zR>SVB=ek3X#FpE=w%n6D=R$fsUGG&3hq-ln>J`O3iI=)`0mZdp3`T7gH!PJFMUYHy z)?imJtjzZy3a*&<;4fo(vCFE1>YJPrtt(>jT6kaW5~(Z|nuc{Tm??25lPnt15yVt+^b ziT2xC%CGCod^C&2a@QpeRSpf;9ymQ^mZ^6^YN(QR>UMIz;=Qkjd?sX3v)gU%Ykga@l-9F8JIZpoWzJbgcy?5iE0Lg{b9>oeaQBKUAE zEV^=2>t@s0{~Y-7O44u--hA4QG+SQ(m)C3o<2FErGGS1nEB}DERNq)V7NA8mSzWs* zAn+lrNPobe(rPR(5uWd!sp$=L#$Jxld5j6aUWQg2>wrcEcX1Z#(l4X8ms8_>J!G8U z8aT(Q%S(_7HJIvkD>P4wW)Q@}>ouf$;gMmiEq#`Q^JyHgNg6usFA9CUSaLk~@UUzr zgqZFIeaVE-f_Q85Yhw+ zvIl?RF@eV@4%j@dreTLafpMrA*V}^Sz{pTnV?=XZ=kOe=c*hVKqer++Otjm|W}WGO zS%WRnz8&i}OT3{it6Nzl&Gr{UWrDXU`l&$EUS*c|IBgZMJXImba~<5} z!yJ9}Eq!J+XlnWpHa3(NyG*us0M4=9D$;m$4V&XMUYyd|a@*bxYwhNB*D8L}XPZjH z`(2M`3EW1w$IeXqiP!GB3B6TA*JI`}l|vLml}Te;SrDB(PusyztBlZF7<&x+PUz%r zIoM&dwkk`{4aM5YpPTyH$NeD&oG$tHU2HuQDJw1B|GdmXN+#HBmi~4zfcwa=qdW{g zb*|`6W2{sn3^hBP>v;aKc2BsDH31D@`BY46T=~XTS3ZC-&7g`ylhTTC+CG_D|0G`s z;VSbrubpSlQnhGWiEGCxDs0Qh-{AaYpupQP;?1q44TicN;Bxmm*ofMW7ybt745#bP ztAt)j=-Z3snbh{s_^0Nv8mr~F%2yY&w9EiUpp$lNisJu@2~IQ+DJ>hlOl~Y> zKg+Oh27{U4|lUz%AXmq`acSUMtFL9145Jh09 z>n!5_0wQbA{3LC9lm>16A4`y2MJZYtZv1HnaB@wxWuQVmC3azNJ5> z%t#JO7tEy6Y3#h?HNK}z<;Hb?i#wz)u8vl!+J5motMWsWMKW)@LY0uw-uM^Nqy!OTm2xidDOw)*?vtkYjW^JO1Ba+QrHD`Xl5etPcx3$<(H3kek`q|HcT%YYoQ zt34EIqtZ|oi$C<^p#>x&wc0SDC(uq9iO9lY%j+>SD^~nJcLYe9hl=r94!CYYbmGdG-YtLekA6kx0sgROmgJgRrFb0TaAZ{j&yW_ziLTy+i^$mY73aMu|+GB&sSj}($!d~?IiPCfGY)D7nji< zl>X4@@wK8pT?-17vXjPyJGi0z;#E{7Wzl}^r#2~p!a0Jdo|K5L+{!fg?tlCj2#~e{ zl&x|PAP&Fy6^LHs7K2|V^d+@dOXr^WheJ!(ZVa?vQiQ*nu!znbxCL%cck#@Zvbz>h zYChYK!5M+8A>R%6AYW8_h~suXxp{xRJkk!}g0fPI2VrEBx!>k7ZzhCl|L2dkzz$x+ zUK;atYPpwBJ05L4w(6rh^XQI-uD@{Wh-6Czq2W2RHuN9>P~nyPfBGIFZA2cr4Z1qN z_VR+gJ*1<1Bj#%=v(8rLD~nct>hS9Ey(3uJrM*{Id#^#@U-VI0U^(vnj;c(p`gt< zRc9iT4bdZN@xChb-cd*XZVFcj_~4g*44W$=z7{?>np2=hWKUF=XZMv)FA5fb08RFM zmh)X?)RUdO#P6GKD$kpEiEsmJ&K>fp%?(9_^bGZ#47UxQ^Nx9*<(X-VDKC8=Mwh~%R|g^4X|e7!#TpKP z>0D1=@73G?b@TmW^JkNnAHIqy{r%RAaKNOtF@f?MsAlqQDa-z{ujaL z^|Tz%d}ZNG@5{*0G>s}2tInAKw3oiMc>wQjW*RWd9O+)k{V26(pE$d;+D7cEM0}BG zK18Zn*KONrZ!qCbNJwqXuW8uvsxO0jxr#y~$l~490*m zYiK?d9u-9%&fwAj`F3aebY=b6`3D((lrKAL%y3XC+cgTtc4ZB$EkYq#H919JJ@sDB zUsBD2#(6uRjBeZUGOk!3zS;D_0_IOgf!X$CZU;|J#*T`Nuolqot&kFWkK%HVjobwm zfGix~PysE15uAcEno=vPACRvzLXzETk{l)(pbLCd(Jq^e>Z#VhcLr=k1>K8H;QF@T zr1zc#2jsOu^=LHLIQSXpMho^uWAjVt5#NHb@OUWtGNw|bI5GYCzU%C7yBp=CXFHZP zlrzXdrhp{Ef&86M&rUzOGbn!L_bo!^%K$52rd|9W{DEASPSyd;)OSN(FEA1M3$6(v zqxaa`S5oMujJhAK@#&WSkodmw*s<-?2nM*09oj^INXjI9&%^vnQaqv)Auh;mWnt zQCvGo71FQMj~aiLA%h{n^m?zU`jd z+Dr26N*%Nw#nETZMxuQ_H zaQkX+Jt60;Ry+O69`Kgo&wFUD9vdJBJP456f7lZS&&BUXGmxj997=T&JV!oO9`-Qo z3~hY)c+c5;5~<{2xah-f-N_@cury0oF*U{F4-qS=ads5$a#PnzTOY+11JEd3%=fk` zoAD`biHV{Y&=KLoQqz^Drp=Q@zqqS?$cb<7@jaTAu2u_uBo$R>c^+T4w0m4w1*V-B ztQKj$xvVn)&8OG6Y4Z7JG&>qTKRzmwm z%=Pwop0RlkGa#v2Ic1Bv@AVLAoND`R2xvf?l|rg;Ex3tZ@9pM?O}Y9iYC97JC?jEoG|ssy59)jIOM?n$TlkC; z-)*jG2pZ4#Kr)zNTMhn?MxQj)j*D{E?<&%kA}1?4edW11)F=KMoPMihn2=0QF`Sj6 z=f-}93r1k{(ZfBKWvA2|>h(9+tr=Sm>R3wnNL-JSYszdr7Nt{J^xjB+rzypEs)lao z{>|QzqFkU!3N$o|Gye)n>Tq7fG-ps@++Tlm!H^x?-&;AEvioa$j|9l|*XGCm|BD@n zXdqnw`W#_S&aM8BxA%@}a_RoXqo^E2i=@S2Hs`VlLSvqL~DEBX7R_P_h0?v&!x81cZZQYp7uZf-TC9_pzj=q@HFtZ z-@WfU?zgi&9~Sg|cubM%fh=UoWXqsG8tZ+qjSAxA_WymK`Km);;5IpkbFhRI4BWlI zDyO=8kJW$vT*8h+kIAd1TTT`V=L7~18e#pnH;z9+yb@rNe{Z>M z2t5*ZW7M#5x#itYV6>iT@1}={GoRN#afevMFUsaERpqFiiQ&Yq{Mj4WEnMP(yx$25 zaf$>UD3x)hTeZG8^0Z1EGg34z5V%OQ57^oQX;M;4OX$Wqfu#I52f; zSDt%;@qAmBwz`~!$TC<88h%wl|274vmW@S)acQ54Nlwr)IZI%Fm=mbkCkyQrrUdXz zlT%}rgxmFdHV`nLWvuf97#-a)Nd1}k|5_T};N34_*=i4GKkzeqa6>y`HqqSS4<2wc zK-56OO1>%0+W3OsD2D)i~@zUW?q-?;#u^abZAfkT;L0jasHy-Z*NuUiA- z!CUx$8?TyEpr^C!pEl2Bv_aD`@wt53C%O2XkUgHo$nztz@s~IiOOHIl_Gdq3XMSFv z|C?^|lkSH71Q<16LZT00Qxl_a-a-rM`vIt6K3h>TcKFi|o$sP-?6~*vaYUe3dQRBZ z?5EI`x$6kjDmARLRYxh_Qr?dalnz;WT3N}hNTx@B3M0;b@^xRrZ|{VG3iuAUPGv+* zjyo*0(V&qapw+OjG@8BC2kS*Tgv3tM=f0wF3Sv6)1cvNMau!S1Iup|)Oly;Dket?d z!^yU;Xz(V%la@yl{=NG!+^h;!(Ak2}79mIuBJF4((zIZ$shc%aWiToj_En`HsbUy8 z2Od&pwSAApdLLGmEY+Zn!j=dq+1w*MC!umD6byqaXoH@L2?IBUA_fV$P}cF$;z^Uf zc8Y9~a!6evI>0ax`D1d%0Mf$(>I$jzLkXCp zlsg@(+!{t@Q9J#RVnMQ)P7ThzXG#_C*hEyZWgu_KhNadb!S&Jl72?m!A-lNC91Ro> zFj>+p9<_2CQ55YkrM(pLtocIqt9Q?eY-KCOuPwNs5P;)LduGxsiUTEb)V`~XWqgmy zjzonK443|bJnaGEd;UCnXQp?4Wk@MCaL%J9=tgZ@6fnX0CJ&XOQb^h4?U{1&9_nNIjF(O0q%1m-h7y&tsKjU+cDggpM<64p&9kADGSaRG5pqE&$%3rm zd9i z7;tTW1gxCFP364SRYt)*B)?mZ)`Bm6LDcC<2&8_{d<7&<<3e^}rX`c!aM$~odBRYh z-rA8HX`$1u$~1hIHUO?^ zp_lfy^F$JTR))UT$PqyZ)q8UV4gG#<5dFg%B$sBQy#K|AYcsxF{j1XO&$~LOrJ}}y?w}Iem+Ov*Taix9fyD?c8Q)q`Wjv` z2LueDj=XfR;%y1)XlU?$3rAIJ?(=~?mc-~lZr(qh2`zp$CDh!srpecpS^_QFl{0ft z9noL{&W5-%@tRS{>FiX$=&weix!8xQOzGJ|#d=v#L`}dsJfEYYy^g+L4cTZQxPr|F zMYAv02zxw0IPR|rYHIhW9cIlaV-Uvcp6jz)D8wnAR5R?2V-VBRRCLhjiN!snG_7!+ zDs2TTuBpC-4`b1^;JmL%!&ZORN{Bj25F~cn4-5>j&?s-;IkZ;XFMK1qx3u zw&%dz_U^EajgRB_;(owf*Hx1Ke zE5~(_JfHPQqQW z7H63UCXLY`=Wx2gNtDX^@k1O3QEM#%i}|3;9mmva`{v9W2p z6Ox}6tM!VEF!y0KaJdgabq#g+Kp=8l{|z5ayPrVkf|a?zI^}fQkkeADpCuk(fp*LR zixdaGobKF$lp*)?aZ2BCk_OW?;4BYnqf-I*@5@Snb%PY-EMZ^-q>d0EJYddf)xer;FI0n{ zS~5U7(Jx8D{~uZ&6m)2~?REeRrw8716&g0%5RjLR)o(oZvR%Ahm zpjolPst({#Z8l+N!uGig$&K|qB;!69hGV{Goglt?NeLWMb?lP45** z@2v^CH2<*Lt-wrpI7FiYkLH$*uE-@UeV9S`cz1-pjjF)K9CPXaMy~27a>>yWRYPVx z1HNq4xHVi)w=BR6&Tq1ghCeOhUsk;KNsk~=>T9|(0`HxJ30{<$-m+9mH_Uway}~YW zX~+!)-k`{JzLDT#t~3l85roCtQkR4qYlN7=Jhg4sOi!`TR&sHaZJr79sHnMe9F7YMn># zj3-F00Eg0od<&n%_nkA`&{5awd>AN9Nb{_pb9WhCB2I5BSOR)>8>!K#RTI^!xj6l9OonQ4L4DA2D0 z<#XQg?t}-fc!SJ`eIp|y;b=yDb<@wCn-?S1a&$GhWMq;L!a%BsgoK0-!IIT_Qh@a! zj1i?WyJtQ;QEGEbI_98pnnD4G)PgKIwLI)((0zeK0{@Js@rHk6{*$h*F3F?G^Shkq zc;Bmj^O;~EnMFq7Rxn!N`aXB*uC?t4#m1>esv5@;OD~_ z6nxinIp`K8K3YG03-bizZdDZ9+1OAC0g?wVMwSZ}WcEeY1=jX6jqlVJFTu2J9@)Aq z?uKy3wSTL20|bnUi3yroURW^3*0x&EQtG*3D-rFsx*+Ebbp6YtClk+J7yydI@?$y- z*sSI1y-LzO{n}uXg+DidR zH{cL^*b7N}_TnXJ_WF$ox>o)el`Ngn>J_01i!ZPI6|}D8z3?HHVQ*YG&7ar_BQTSQ z8DWhe;m*e#lw6fUClX_Lf{T}hP3;hj;%n{JOHzC4H3E~D$m?(OCkOuq+?RuOVmNc= z<*Bz2tI@je44p-(XMwyn9rJY#sN>_|Fz*C0xrtXGjOf#DUjg0$(hvoBuXInhfByW^ z4{@M7@rLd+6b8HJd^52VVIeoB(K;x1`6qh9Y@#vQUtuy9YEjuUGLrP>%g4=wqc=?2 zfULz!2AT?$fyBgV*l2#RkL|u${@q4W+EbWJ^J3Y6QX^SZ4jS7nEV}J09OeasG_mbYogohCU&8bUNOoTNm zaE*|wX(|r?U}xM|LgP3HqcC>D9CNuR5-)L*f`Rl_r62ausG^Y>)_0PS5?J`izmgN~ ztZ)(1cM=G4BNmCPTu0a3P=C^zO2gx5it0D{L3t$L#?-*U4KA~>VF9W9c>GIG)Khj< zv^{GI<`kSI3=t;6M!uZ7RIVOKy}|C9DBPV;XMtOyAt+3J?=dQjk}g zO^~bm!ydeUbrb0fx%^_>6;Hi{c~E&1ClAg{NAeyV0p+2ykTvQ#Gy6GkgzgcOyG!nI zh@4){>h(~n#05mo(FLmyh7S-Zz5)_oVa$Th)BTQ=hYtnyJ(SDbOhFEv?u<{BTSKPW z@hEmY$fkAt5*7Ho1nvX_YrZMNT=1eEZ`{W5;+FN>Mj20cy-m}nZcRREue>IvVHBX4 zp3a)u$bcsR+UDzTPV$*tZWMF#>yiVqls8UC91grom?w>Edbx@*OZ657`BqP>;*a@P zP8!_uO(u2)HRy;4S__xA+lpth_^593`wzx-&Mb!aJpU9s6l!XXV2snsEBNYItxgH@ z%Y3+gygxjQB3gr(vIH$FMIKsmO%5NEygD+uP@7Fmppfo8^56D%3M_}Yr9F@LDi#9n z3IHj@_P+yA7imBbaij&vYN*TX^&{Ss-M!IM{!Axl)jorKJy+?aRQ6BI;;%7Ner7Q< zw&MA4_+@Zpd!KvmP^na-ATHKTNJzE5pkGJ*RJIf_q?;=VvR|e z(RLsPv2$2b&FJox>+_c=_xD>p^>@WvtXSnNWw>aLgsd0i9T=;ljaSN|HnqDe zEuvBRk00K+&{*x4U>Cs53ra=df~Em`%IIjw6IM%^qf^Pwwkx3@Ni>J4DjdaYEg9skBhvxYFjg}5+KH$s9Yr7-X4ct{)0Ot2XS`fUL zWn$SWK1)v|?NpkHK6_PKCXGEjf#CChRc85^D9zWQA(awHj6OI1^(bEIh{>hf!g|f2 z`UwT*V;?Xp9mbY_C-cg%Pl49o@VN^q{)Ij~DU<-QgZ_#7gG*K&6%EA&<_*5DPI2-S z{n55OR;50$7)NQ@Anp+WjYTS1hJJoMvCrxh_M&H~o2XjkQzQP^=6OC@?Md#dJ4q&c zMbbJp7V2KhlD*bda~##_ET>PF{QNpTK3;!UhCHN0CQVdc7K4dqe|Bw35azm!E3@BU>eSGL`nf;2e%N8?|K3%hPg%PD`? zbqDu|5nsp(C;7nF?vn9G=?fY>Y?MPc{BE?1y<%=R?=vZgk3K8~I2oe_X&;4qH*`dm z>BSppUl%gj`HAF`$H{bOF;9~DQ(a#Q5rUzFzmdnSucl@=O7i2Y4J(1emA7%#QkS64=GZUGgRV0RPI9f)^o>fjm~ zqta}juffIqz3YC#?V{YteG<_k^Wi7s+=(#4_&7V!h-K_F@tX=bXN!K^w!+wh;$r*r z=BLTI>tPuf^eQg2WT^be(6Q!Yhh`I9F>cZYXfu|3j&^u8SConX^2^i)tcD)*L|^b? zQ*|nNO}cm~koZ}JQ%~bYAxz^w*TU`+*42)Wk}V>K2QsSKlj1yWH05D8qg;JpN#kAY zPMGc9C;bqic%7yv4-y;aD8lw*^oIbxtOdb;c<8BtSVt0A1XQC)pq`@?_!|GT&;DA% z?hHfZ&-ifZ@a$K39n5O;g+Fir=0wY`9^|R83W!qIze>IIw@OxrtvJjM-OXY%>|Hnx#e(Ec1of5ew@1Zq6?kqj>&pzo|6x4v{Z;yc#`>)kn_ ztq_rF`!{B)+zr2^=k~H{>#w;#=*PL^pfjGb9#rKwxy$9+{o|I_Jf$Rz4Q$HM;XV%% zw_LNVak9=UG-RJcZGF26W1zy3eb4H~x>KG?>;WM0t-O%gP>Z$(9O3n3jXQ(F?@mFz zD9U7uITl{WFAfka%(W{BH5$PXmV+!Un9u1TpNmpy@@D5Ne7IF>5J~qQv8MAE8!4bLpGN zs=wcSZSxo;6&R9FeE`6dfaFdSvFVPikVrO~@f7+S!gcfAH29zDAAk9qU@UMs@r0|4h;p92MumvDG# z=Lvwj05+d`b-IiB^Xv%=AfW2Z43yFn?TjrD`GC4e0~Y(^60A`}sqc1ZS%4szw_(da z#eAkElSEybcZ9)q+U*lXOZAy?%w)A=)_YRovmobPgICYz6*AxCy#{a7$~Yn6>_ool z-nohiU?%AE&$ty7H3ljd>V7d9Q->Ecy8tx{EF}PBsQ)fTYSws22nA&??s`X6MoNNr z;wV$j&)lx>Cl41GwAx~aY>{PfH-D)rrNjf}7%(&OYCK>eCu14{Sp!7Y4HZA-43X?z zyUCo@;qHpQtk%ScrFs~l%H+!lQ4(`zUr2ojA`vMf*g4~w42S0jgk?Qvxvm=Tb=;my zAhFZJ)B^eZxMTCpiL(>q0Qo5v(y}4bdjofm0FQfI`@xv&(DT@{ss8`e++om6&eW| z;L5G87v?k#I%DE&#f@R{rK6BMI!-u2io()z+WW6+w;(3R7N3ie_eJ_x0TdT#?H0pv z-B?G@B^7+n!KW*h?!euO-Y+^-nYf$?8*W?!M(hnlclaukHM7zS*1A%w>ykl&yN2)Y zI4sTDI4F`YIuy9YB-lBDV@Ppc5VExVPHW!0D=?Mz!n7*fg1&r_jtY-z1N(^9T60u- zu9qr9{-|IN+^9)9y!ZX8UT0CpQA<+(#h4$qKpov1VCt0N0M4c~Vc?>1p9zFOR{jDq zG8umRnNzw=vFJwFfmR+CSWlkj!vYn{%Cc5>Xrs&&ZHia7Ykq=?B(sTorFZ~xV1%W> zr4iTJ#cN(wT0qV@vpns2H1-U>C=xw&gEPi3^@KRi1}tF(&OPK0&^I9X);{ZJQP8uW zkzs7^x%{__1g^Z`3w^=FOBNsM4!3(Ar%=4aAJ<-(BuJ+@cb0aIp@*_bxe_-+TTa}VS$xOtZ z%fW@$6DIo<|Q%DxeJ1qfCgm zi&nn5+K{b)rhqZU&!X;RW;`mJPu1T_XP4;3l{~zmuek|;0>H}5r%&>pX)pt5yzB62 zNeb_6B*0QZLTs-7l}j=iSxdHCqoTu=AxZ0A7E^VZwdjc8DthA*DA;uT2zGgDqjs-i>XyY$n@PHQ_kL`V@voz_ZiOCmi~*JpntvrrOZBkP-7r}U*(wD*m>}l{xK<;<7m?dsKvR3S z=8<40&N~`xqZf*}>#KKXy#PrJw1lV#ipRZoT7=W4AWEB4aA2=)YM%L>B?fD&Rt( z5?Sy{QXd>3UfhYK17!wx5qt4TQNxc1+MFlh0^QH?uVwpftD{O+EKNeV{s3+}iz?21 z&qv*6$M`1F9G$8=p1I*IU|d@!V7&sG0?Go%O9`W5y><;JO?C&}FxWK+;AR!lXL5V-N!|Wv_guS2@6fM40-*6S+bI?J8v*}( z3RXg2GqbS}*-GB0kq3T}{C4OTh5gKr@Ti*ic6Q=$WN(2+n!C`KNBu6N3l6(>TcM>1 z?P}LYW(P%A2D+y6ogyw8gi!Z?0{7OFlxRnMziYE=#h8UPsd}so`-FXsnCT>v(m7*r z;KpDIzjLuya%R zu_z7!w${pUR-EZ6I_6h-6Z#@ng_{9{7>_C_WYJt^Tn|8?&!}L-;7l$sg5|^%78xn* zAh4e1`lb9BWCesbnv+ioSYK+vKj(8J_I-K%rHx}Ciz3Y^_2x^@j) zHEH68#c(FgSycDwf+SK4q34m6)ork8KXqG_2$x;poha_H*}XdKLwDIb-(Bfc($1g_ zKkP(-$z>p#FGd2N8$g}@ofU%WukN(qtGlzmjgP0WWAc$_nGK4r`9C*DE_-bF2Y)F$ zky?b`d!GRuKfu-W*ok7FWMfyX*%7=@`p6S zW#kjXilsnMh=sZlq`ND=ZN_sH@%KiUlk|+)3rli0b9}X%q2}X#>g>)up*?lV09Y3h zmd>f(43nGy2#AnpJ9>b#^xid{two(J_NdZ=FQ;F%CKr$8e`(Ae=+JGOX9t=I?2H87 zd*D3kcdT4Q`eILCt0f_>zPyNt9@93h+n54z0xt%P9ANcaZJ_9AP54`s^xml*( zw8mqL?CeZNqRESmp=2*e)tD<0R8){ix{y0GCo)z|vkqje1yG?d6Kx?1`)+MqY~yK3 zAbpuSDZipn7IT+`K~hh8g17fUt_?L{WgbPf2IvLkO@$Ld_@>E#HI&>TTE+jlaCZhD z{9`v!U)nN*?Pde|oS~CUt8y7XtazPncWIaQMy+$*)~onqHEwu;JhOt35BfpG#Kkol zvfJbd`y+hFW3EqC9Pk}l(?xD4vez#TL=jaVUKbKcW**Yb zOHiTVv%ixww3ML1E2X4Vtid}4TM_+{{GD>Q==Grqlc@@bW?ZnyzvrxUo5d{A7{!&& z(f~{l2E!`X>h2HlloIBBNsT4*{7|-YO!Z*TFhhj<^Of?EpZ<``t`Zz?G^ z()TsF&jVfbk5AQt4St2f9SQ&DI@?(?b<5M-5IENOjvKf%l#MEOy5WnHYj+H_)`59Z zF4!5Ql#6Kqfv-EAEm;ytZaPS_XTZ>m2c{B}qO~Fa>{ft>>0|Z>z?xkUc-+1AAWLV> z*1c()AfBpVQ^u{dKciIQyX^sH`2d`R{0^BxK1)hJ9gyi#rW>wO)+?v7@i^Jm zRSC?f$x&SLY!$uIq(THBRZ~xtnUh=LMJv%{W8g*Fc^5`%c`bBD#_!ay4}y%|t=TU8 zV!4uU@#omfvDV`RYnyIcabU$QxhEok^Y#?Z5b-xdgECyB+Li16lFwEd7QLb#Z)5)0 zR6P$106Tq{TKrm6)H2@*_v&2tiCN8=$j<BbwcwNrBUmsv4?Kpd$%h=#sw zLxnF!0s~=^EC29~a9fJeKjj__ue}H1A{XQ!O7KK%hrJ>o|h$oe57LTmGQ6maymXLO=+y=A&X`4@uS? zwY-SbPeSo(ljJ1=W|)X#57u6A|OlG3F9mh1i693#P@36!DB-bLTAEH}+Q&WXU~N;lJd z{SLeZsc7m*<92KB+w_&qp1~sE2SJxxt}9`lT!{SAxTcURx9*%S#ui|qFGExM23v2g zGdl(7QV^?EbXCyHEWSCKZe8K36Ubi(ER`G~s!@#X*oGr7hY zQ}Su`Q8B+HUvii2YqVfF{2`S4Jg7F$ka|Uwk9NrGi!BH^j=vd_A6Sg{>KZx1oj>AJ z>w-#$edqlJ7d!?Y#L8HMF5TdnXzAKrL*MBR!<8P4D%WwwV1N)>g;o90a9aGWF(yzu z8ZLlm9i3|(itn9kT9MMY-sy((`itm;7qhB*-D!fhDZT~j!oW3hf4pI_J}QZz*w)jT z16vumv4GzEvwr+|y&IrQP)L#Q>!L@za1GVbN@mgY77f#r*y8IzQEOSFKK$?0`hqO$|Dn%X-`>^Qq51N*jkjKqu+czkWKNOGt3wr%1K&)kj}76 zy4c(2BKe;$)l;F%e#6j{k(W-Cu-#Q<=^i4A=_rVOE@G-db(04l`QqN&$}xcC|CWA&7y_=hDLAxpK*9P;Ed-xT61 zH^CWO$8V_1rFgRWG|-8H9dHSUToF$5dT*!0)$f( zMtCj^~aQN%(LRX{`$R~w4G zRB;SBrzaJ5M{H&v`n{)T5!SH0f#jrUEA9+#k9>;b)3zTjHm8=7%j2qv`jHHtS*xeF zjX2AZy!A+Lr`39E%BmU@R=~0-HzBqN#*YZ?s_-nTntQr}ubJCkz+!D^4vECAK|O7u zdBV(GT9A7^M{og)9jm-`szQJ`LdIj)gL1k$HcX`_MOI>t{wh5Op)QOS}-5gTL46~i%4m$)tP!(_#9Y)zkf!^w$<&cvkH3@Hj+5ajg zUlG*|FZrq?2fO{aEt~<{i-)~?T9vo)<S0&W;lD=4|esL0U8YxIpaY< zHQ70YBXGBLSLXY(u*%ne%~TrONqU2{_``8ypTlwLt88|s+vBjkJ~;FWLfWkZ%y}*s z8it9PovU{4+78*9sF}w+!9mM(PfE?771$9|=88hs@azz777$uMunP;AV&Z1~#@w}b zZ&in@vqDS3YfxoxQUP@1_^DhQ%2TW49-kzwtxl9?YMrb&~g8P70;fl5(g& zY(v%G@&+_s9x1yHC4C_otc{ci@9KyBy+%NX9h!^AFDAiFz8YNjn_Z#~LZn!qCDF9$ zoA~gTH;ZPt`?H8Ao73%P_1^h*-#^x0S^xfmaTW|mnAPt+nM_{5nCf&d zXN}%25@r@1DmPL;#XBqLPl>Szn|%Y!uG|#HT<*FfVbJ7N709>rf>9|6!xc9EsfF1- zhw@gRSYxB0QQ@3zzjLRf*t{Y4uDDmeinzg)ERrQ3a77&O%z_d$ZUj`wSFyjNkbTQ{ zQf0mD4=I*g2kt{;5^-zXtG8-7_T3;lZx-{-lSIS}dDpd90=48B$2LSDW3FVHLotg{`{cjv)iFpIyyek?-tqK1HXk zQ^3oH(1|8Kp3ZiF<+dghXQ~Fcwj}bO+eTSe%&ywvYF8J#PcbU(f8RFhCK31My5JJ@ zp_7P$(BVO=71neGu`z=DW9gk@ne>&%vJwHj?S1>xuk*E7jyJc0t)((Whu1@Mi-mDq z6)}ptM$)b$qDx;sE=~yJ=;?qHG+7C?VQ$o`M0Dj0-Twhj>H%Rqm#@YHP?C8|RG69J z!~^6Opg*OaMH>0AEtq_z#QtHgpRaF4URt2@5KASJ#h;A;)trOHv@C8Ag8K_LHY{Hu z?R6E&tb}&csx|Fm#jnWpR|YXJKHjib2n!3N_^=cp{b*&14ROh4K@W_5to?85v&2Uw znA90;dfgVFC++R@W!@dFbi%&Pa^uHEl3@{1(}#ZkJ-LCQ{zn^_68fDo@xtx&_xvZu z7R%)DUOmB*s22^a990it`?;)`A^x`m!V)B6X$Wx_3}&ew;)iRo5_9RkSn9(3-7PfD z!7g7;oM%|By;6MG@$(nozmO_FEovWIAC@(~)4HU-qky|*QMCB{yT?bIOOCQ%H8L}> zIH`B4npG+UP<27Zv}@OE#=&~V)Gg-VtCu2>h*-j~28Vlr44c07B2~z(;T0@OIgS)h zy5IpRDxki6(6F`JmJS7VJu~If5QEaOMU4m@Vwmw^xE$0tvCK_;B*(r7q|S%l7)a}cAdgsD17Xy{Z-s7TGEr+RpG zsB`=9qQS%_5r%thh5E4sbjHNsd`7vL+ z%d+DAqs~v=bFmDNJ|BZtdTt0r09tbtTGgi&A%lfyn4%2lKg9o84N^mmgxnXr|4k7s z9RNXu|6I+-|7Uyk|BIiSPd~iSK8RCK6{c|)_1P&Z44Ml{@Q(6X3)Z$k9}dM9ACsBd zWF%O`yR-yrQYX30hs$i!M}cg;lWg*pu<_>O`Wl`2!t%_TJxSifbkk?3X-l#5P=a== zial&C=m=XROj%#Ka6hjA)E+2%>27s${}m&7S z(dT-3y=?MNVeh#2%E?_Kq3gvwmUA|14H6j2_IPXw4gHgY2#>izM9D1Q&_o@0V3{am zx439(!Tk*8yj_);I8!HCw<{C>onc~jKRr|)z21UunqJyQg?Xu11_iVaKYNw5KbbyF z9n$8~Y4CA_CwRRgZJ&<{+0oND4J3#fncR^nJ$|(Lpn7h3CQ|raKkV!gV(Q?vkDu@X zeKBwR#KZ-xESh$1K3|%Xrf8^;_w{=$P_@%w z(#^;}@UrVgQwK-0+QJ7WY=nlZO>2ad7UiRk*pic5Qio%mvOx!rLJzLv<;_n+Ad%eO zGy=`_ev=6-N_EP#s2v>p{?L=P-P|nDViJlFCQhi|&O4Y$Cr5Oa&(6t&iE{-JXe(B} z@KJl7Xs78o116_u-bEyDZ7;pcBXpT1@rVNsB^}@JpbUn9u9Vo%k4L7_%zvUTn(C(g zdltk_<<2QC;wwAjt@W6-4$S0U%QlG|mqug7Tnh*+0fyIkXlC;3r3XVf%H6BV`z+6C zy$1(zHRAgbmhF9YC3AjZhg|j(;%^fVNB2BBsPDz@5w-27WB6VfFMOI}L8rQjD7}wq zT6-aTG}Vw`*G(YjqY=a8&E5fU-(t4<15NV~fxB}SUC%s1q(p)}Ddh^F&RS`u`-=Cm z<|8U=ZAArfb$A^0w+C-ql1fsABcxm>25_MMUHrptbg-dtssIRtc+$s*9nv6)uaWR|W3bqYW z+MHy#OwNisXsz)M`RGOc^&mYg*pS>J?z`_8e0BtQ=-Sbg0`<;nX-VQt6h4t83o(c_ zDcW_8U5t5^bzeu}R*cPAo`Ax}fXo|jy4^n67{(G~T}70IKXCOj-+$uGiSh7|3%wgF zF@y2CualB8GeUxSU1Y%tNUXDld-dtrTv(>XK$ zDZpv(No*j%mcS8{{6gZ!kFdfZJvNK1-zU_T{erK?rTe1{dAJQ?Cy}jT2oR%&odXvAA@ElF)J%O;mHx2|Oy^TA^_dXH1erC& z0+Ghb?%y2(_3b%kOTH4=zw@1m4Cd|~XQg0&I^?>`;x?j=!6h{JCNgfk!9;%auf1u6 zt))y!aNr+DXVqOCgBKteA?6ytw;0azvUv(=Na)?j8B@YKQrk*(2V)BlUy1qw&zhNA zsWMr?m9zB(%k^ud7qCL57_k$2oZSq z?~F$wA9i^==CU(L**Mx4PpKEFsA~$m`FTg@0^`N|WwJYvo)-+nRW;B0o1mVXmvono zwgCM?G|lbAe|IO;>o6xfv7hs?T>Oy`cVDNA)#&D%pW)~9X66{2ScRlIWrZ)?e^Pnl z4VjySJBU>nDm8^+c4wy?bXEksX-c2}tE$Z%!q4e!t$6A=t@>6JI1%qG%EDc)7qQYv z!=mt}Z_|?73nzRbMwfqYc6jOzdu6sNKqJ(kyCz-H*QaTdmy&&RS+@Xp795iN(V!qT zZ7Mjiqcq}M^`E8SBQ6u|9ay~lTq3VrzB`8-0SFob zmCo65%wOEy^+dzFA~1;PFwx=Xx3obI9RO8|!DpFABQVY| zxgAJ9d^72?6i6DiIYv;1sDmwR|MYR*{sGtw_3)JK#gC`4`d5?T)HZ0nErcFuHN{Wk zxM8%22!~IZ=pXyU*tdKE1xJ@WZlTI@M;oQ^;Ec2&*94nmMyG&R=+|{y#!=Qe|4gm^ z9*0|1@9}64DHG(_ny$`;y*U&A+$ZR`e7~AevkPCQyx7rMg%xsS-20A`tcOLs~45g60|U{ny1{vF3g3vBaB?Bf)WdsT#V7scjbBHE#)r#FWio z`juR){}Ft!VYX7=_mk|0K$#SCuvExMFD)Q2B!Wu+cq;r6%OE(gvKBfF(k*`t{OPLL z*uwD)1UQ&b6Y3i;BhTpw80*Ji!-AP=`PCiB*P?)MWG0wJ}scVzlb+0`IW^Z)FkzCD+sHsA+j zvQHiM)$Ke$pu5mXHBY(rUC*ty)Pi{xs!(f~gp}Ty0Nt{xy759r(GX2}f#Sx;7OuJ8 z|J8xQb9zu-_prT&TsbpZ?>Kda^j_|O+8b{qI0|W>!hjGMTi*3UyIgC(=K!!A^)dn{ z^4&_FcFY53{P{>&0Pyk8b@5+`0fGEq|2$76&VMfN#Iccp`_nv<2Yi_15 zY1j2SjV^jqO9uXPU4iPd$&V!3-e~VJ_Qk_(E$b*-P?a}|4|o&mrRSx8a}T8SEAH#r zVr}u{=?Z#|6M~ZF}gG_+yFpw&qy#yx6xFgQDM7-?9&hoq(S5B3(i@#HAEPaV+<5 zgja#O2mfh#C?ov6Zqze`0Q3~FAfkJ{%`ShstSN57Chvcx{b8HzP!8wM(V^YvnVpwJ zepgO#!9HA^aN-A!knW4MP6oixh|MlhsP^=8TmJr#ZSh4h)#L!i#@F=&o25AR8_L3b zm!aZ;{+$*pZ>UDb#SCfRQoi=P3%JRYdj5}zQda$i@XvGD~=Vbn~*Lyzqa9$M4OKnb3ngtv@bCrPO$`O z&D-CRDf9;ppi7#YYKtsme4zD-;r{0U6x?T13M(wR>RREE7Ez?Gn6xzprXs5q$c@s* zj-@T8e7~Gv#oPqq^eZhu5qrWDD=PV1ub|yUByX4D9gcFFd%fyv1Vi*|{rCdAplQwkU(jsl^4`AMi z1?n>5x!dEp8~m0>e(XI4;j>}yppQ{=N@<5|S**kL3uUmr?w9UH%)ZMbPjT8dZEep!y$+(1!SJhldvX8L9ep+LHahF=n3|D8AXCliuEtBLXu>z zr)MyLZpR-z0yPaLTmaE_pl3gDEzOQJ6_KfJ$#{@D?^5>aDSK-?m*pDm*5*BnspSv) zcyeQxm%Y!G4*XJ;rGj#otDUTEV)G&Z4?#mTR=)iZ3aUa=%OMZF$^Xg*`o08~#h9lX z;L6fGj=5*?zn0EZ9;slmk#=k*H&MV0T#%mngT>mpuBdMg0RCj6@+YL3Uvj`Z zs8YR`&Rm@;C7#~D*(R+AP3u|w122h(yZk`3Xt7YYE%u!S)Xjogc#Kq5fF-+a-)qPj z$n4~!~X1{*FK z?gDYh+y3kz`V}&Y!z?}U0iw71mQ10u9Mu^i>H!`r61mH#2St6TVybnj6l=$VKWS2@ zME?}1H~~&QqqG# z4lL(Y?j<=BjlGei>G#~URAB-Y_w?_a3}~XEmI=u)y#VCs;McS6>WZ#(tW4VkTbzP^XxH#F(9!(z$eufkpPX;W6Z#GMoPMc@aVzi~YOqaOUf$$eM}6K~P9`R6|Xg|LivhT&HA&6^tv7sI2yWAa>m3eV#m0JW%rIH>H%(r?? zRJ>L+ElaW|p|tgBzo07irQ2BUX+nycVz5O250JqKf#k+dWk=`j_r* z!NmoN+EM zp$Q{zPGw_JW%L$`eoq)AO{zUS<<2`GCkoE15bfCjRFW;R0aLomJ(@aw+r-jvEYsW zmE3u$dKmWv(B{PqI4CkLDJP-7^6a>R1Ysu=`wO8CC5gLwWgI0HofKWE`GGCl>~NmX_t^vP7xZ-aN?kC8R8^?ZZWW92Eb71Pd|7j;xqAz|>_ucg zO+p-XLYrB|sKQ|JFGR~9c<-^V+?HzMl3;PGE@tJuq!z({n&Yh?W5EU#s0qk}>wiOi9+oHVyMB9ds)S95|FNEL z&t;AB(6orR_OmYfCERc|&qlERvVjua?;bkY38k)Dt9YQ!3PpD4xmu+sJj`PwVil-e zl7NQ)(<9#-ZDMyd5$Tq;-|aIp#wM_u*Pj6z^&^TH6C(fV9`)hs zK?euzoKPJbRN%F2tb1=ZnPPqQ6p)+}o>Zvi7(r8~#O}otd1*=?;GZ}bDyZn`dGgJ1 zaX8=p^!TzCDS7ao@zPgr?cuLywE*2TCR|fX*?$qoAhXSMH?4b|MZx`{FXmjmQ%OJg zgO+za&|?s*Zn-}1ATU5%F^}!hRM0RAbkDftulTGY(C~JAl?D&|Qxu0n+H}<>IZf~= zN~5&!zZ{ykiC{Sx9D}P|k5pJW+}s)sIN|Qgcc2^Dz)B;7^{%!Crz!l$`S}#*6`1OVQLPpd6X_)w8yk1%GeH08G;1$pXA zyc4UF>ShF#b4C;pNlQ@iBsPcZ$05yXWhm^)!aLW&(yOaI0cqBiN7(-SXU+Wqq0TAK z5e4>ZcIMjTLqPnf&r1AsH25 z48nY)3Df=D%En-bW3xQILqKG@%+cXPl#HCes<&LDirYk6^N7x04?k52>EAeI)h)2g z4p$?x{qc5o?83X(Kos_KuUvAeRcg07*ohyM-??r0+e2a$;(Z!o1*MLWD&0UdZVbaE{(|35&po zzU)-1$n)}U&A+sU*aIf6m2WqcuRMwe-Ew;_^B?6&?Y@;X6Ev+iD%Cxq&G;Exef+;% zAesd@v-5w^_SR8RwSOGoU|=9(fdYaxf;7?%CeliGNHdglgJQe}AcJ%(Aq*ukbO-{{ zND4!UG($)??DwL+@9&R2XLrx;-g6X~d*|NgdA=R@`A9iA7agDA%XipYsj#NPvt{A- z93DCC#(Q(umP|%8`Pk^s!W4Af3;assX4u(S7e1+l6pjJ!cB0p4JYx`gcd7kCtYi7^ zy3Gu3Znd_hZ)wlGqZape1h0r{F8$Ty0aw}+iU^Ap?d3vqKbl6qWnR_Lo-h$CS^JXH zo`=_hcRU=nSNC>)VvX7p<)dnjE*fdVVq1^5h6ml>k9ul}Z_oEF`pu1uetIdgU17t1 z%_RrhH$Oy?yX;|8I&Y%Yg1AGl^~2usjTx_IioZqUgj{l#+b`H?sYN7CBS~twV9&Z# z99>n|T?;qX!XVepd6_bwZIK(DJmkf_yEd{LLg?xrup4|mo`lUUci+PSkl^35CHgn$ zT{hGfwYKgtXR);dr{RGocDb24fj2hoOLljy;zju4SmF{{$js!+PZz0YrVhKz@&urz7eln4^> z3ZC;j9#gNo^}JJ>JNv$wWUvc!PxkMIM+zN>q3fr^;~-DS*wf+AZ7(IyAQ_V+ zTYv&;{}CaZejxMJFtlrDgL@Z&;IJ?yj?UIWDsOC z4qC1xiygJt*e3%(%@!7d^r@;iO1XUgtFFv-RilE*ly@FP4y^^%D17>@s=_+OHw!uN z(<0nzhsXAK*=i0$_tbS6Dw^05&(WzT7`M&(PK1`c{g1}`$Oc)v-R7ROAf~o;l%}{= zn^~O3ibGt_tSHm9+~llDp-sEUO5yC597&|>Az%Hgd!n!Y*xJdc&7&VUa^%A9!0FdQ zwTb*?{GJ)A)(nbz}(eveMmLncaP}$2M6EKo{~tFYV41yG<9@O{1!^rueYPPfW`v zRh#&7zwc<9%zfX_FSlpQ4@O{e+hLA&ZX>W?*1~wG=rP4-Iwn(gIqIFOPUBqx3{nFT zv#E>x8HCJFk`j*{cJpvIXy-maVXv9-MgRDF9vj(%{Vi?xN&fou@;xqGX@p|!fw*uI?c0qWHh zp=Q?Hvit!TZbU=ydH>9qyx8d6VBbWwP&iz5;VbC05nu>y5&mEbtC{fC2!t%$U4?I( zAxuZ1a1R8_QbN#>M0CftkFIF8XHc-)n`b5bb_K%g1`GL)r>v@pwcEw!XKFVUW|l{} zuPo(xZim(~ggE3XQ(oJM9KDu;JRi|6c*p#f!hvY#&RhJMUcDaUyI;7^w1$m4cdTnWa7 zi)>^jwFqmChck!e+#fIVN`I};#%VE?5hEC|-P#o}Hu~vEzd16Y5DCbvzZ)rgF82a( z<`ge*@D4supkNGVawqtztkIOYDX~0-_E=Ha*NREe@??)r>KvlfN2d ziRH^Rk%d$8R3Q_GE4Se0B|Eic0?jX}wX(M_b>6i^wD?6G8DP3ZzZ4;7bA zFC%)+KB;8eb}HJ258czZ^kAmFWP9S+_yC}~6ups0f;!x7Lm!ijiiYGe7jNC|8fRp# zUaRrmF)iB-l4nbI=Dimjbm=3*#CENS*0GMesa=ID7>AaaGHsDn&DkD%8?0M*j76?8 z&Rf1X;NvQAgKP326l_wSY08vb;Z4ZUcB+4Xq!y+i*2|vM(PROL zfCzIYSsxFn{y>@C@^gJT6(TamSut+CV(;z8nDO=K4OfH%U0*nht#Vw@x!=lI*mVQ( z8+~XIA%kL)sJ7BUE9TX+cOD_h;}CcozJ6uldooRn%9(24(Qz_>0Tzp_FCM3DeQbOQ z$wFsU!gl@%VnP;WL*Y%a1uVcJL3JPW8o<7e+IaoUICw}OJCeWCe5Kp*JEFyjv))8M z{za`-kBrezTHZS`2Q$_7n5(#DX{X*)a~5GIeoHO09}IPl!)YejZ?Es|+JtNLOmTi+ zI8>?p;7n-5iaEY~a>bWzCFQ0FqYYj{{r6h2^v&zhM$>;Q<>uH8jz@49j@{oPU@Dz25fJME>7)XeP&TXeJ&SLzs#?G7HX{Y^tlwP z;`|tURLW355mo~2FGuidR{Z|~QgEx|Ez1eCr*gBD>9 z9atM!@={@p=xO9LnF34D2y<#8sAY`#Q+Qvr*#KPi6*-ihJ zPYreNuhA=D;XhqVEAEagmgNV^Ex}iku_KC8BvG{cctI(n6(j1|vrVLs4aju^ zDb;hGsPmX`E(-yc!MJ^Cv(zz&D4r<+p?2MD$!vBn=|uPk+$_Yy@mTS8)!&F}GW>v; z2Dg%qCa091jmZGwp7ZU{>v8i6*^v;-`n*SS_TiXv!S3`<3xcTtz#Hw{k|S^+lqs>f zg-x!X2~ZP;st|+Jt}KS?&NqwOl)2HrJ-s}ja|@kh(`C~36k7ZVULNd2cy?5 zzt$Q=w&Ml5VJ>Quhtx-Gxq36XR=OW%wv`jR`LMxXY;}54%a)C7xr^3jZ1Qt$Cc!Da zp?N0#I1&(rDJ|YhitJA|->q#wp|3$o2om9I*lt?Yxu@uu>dLol+w5!HN?NoRUR4~$ zBO{1*UhZohHI4@d#~pdBLtNq`_qiRtudiW-hhla*Y5j{$74&9%+Cve?ajOn^37l?Z z;@caj=3_)&e~(n5*~U>I8g$m!m=IgMx1Mu0fw}Z>>rfrW1LHMDjqB|B#(h9^{E}mKRjfGo!9A{rXY6njAnnx3-Rm!Nh1$- zTGr0y)A(1YagY>+@9A>cNTzFTY>y+2%qfHGSklgi8x@q;0~Mr8&9J2 zAOBzdt{U5b#E1HMr;8p}M^62TT3e0YBZe!@2|7^jy~v-AmbOc6hdtQfknkP;_X{iM zWbG2$@BIE8d#IlO%|2AtQwTxH>&12PS6$1h68Fw!IhDqYgdVr)5$>J52}ztMTEaT0 zG%Dj?CaZh-9*Q53O_9!Js|yv<`NF*T3~efmRHJYM?`HW>s0PSK_D;ikg$Btw6oK1Z zKn+o_W6{&jiD?LB8UIwST6Jq={>I$@?>d%{;uMVAtQ?Y08`$&rvb`R^V0Z8yIC#Ow9GC<#;Md9PM6OI!)2o%+L(7e}QPX&`ktEQk4FQcCAmB3SR#GJ{M{p{-wsqUmj^d?BkaTH4vrH?2OVB0 zN!@*B1p^eqgk;Hm@RN#>=V}`i=ENG^UL)1F`mOtJ)!WvZQI|nxDJN(-%^+EE&XW5Z zLL^jIHasGxV=yY)h6IWk&}+6I62+LvJsm^SaiVNeX8Y&+Urh@x40TBQyyedjrx~jF znjqWMC4hu0KD=quxo!M=X(TN(jIxZ??4*B2zF=Dr*5q-Hhk<@YIJ^(W%EEV?9U?IBb==- z7whlD-BX(};&O-NJ-j6q170%ZklO~9;gQh&*TJ^8#q^rK@< zp*=!?1#@@_3-%f9Yp(Zwj7$n|JZ~5#9yyW&BZXD<;QsWz5;alsr?$sZ1uG^=Vbenh z8hMP)bSQ|jwq>p>1tys}SpZx-k%rt0{-vN5l0BjJ2hGUJbovBiQ*7vl`yqyUYY|kM z{$7SW>!NXmkpq%5c96u)j;?rM1AnK`_82Au7{(bJ$SSASwJaA)NI~+ycKRL*UwW>p z@AtX-yJE*b3et5NdAN+74c1ghyV(wiiVUw<>j!w7af|TGyI2oi8Gh12A)A&{(c-|L zWh(yF`}Cjf<6) zLR`pEz0*jQOlAlQSDw)suv%TIyJFtLQvQ0bwFJi98LQpF!R^=19=mf?OxAM_I*X5F z9&Az&y&MR;^Z7gN0iK@y0oI!hXaZ8Wo6H6_yaSD-wYQTo`f`(6mG{-eD(emvExpiW1z(T3>&K+IPRj~RY z7o3XHLaaAi<{HQ5ye~TM=x+yHUH4drv9d}~t9wJQu|J(~67+3iB=jO%R;58h)Yd}3 zIq#sLnCnBd@!@2ko7U8abSK81?=>`_g=~h`QR)w&@^}=Qod!aTE_Y+ARrW!7bRtXZ zwev{xg|wDvarM~l!EMvs<&NTA%i&dw_jZhYcQATx^P4-n_sAhveYKJ-`RM6U1DP|E>7N#|+qMr1XQcyi5{}hs*DnVQ#lto4L3vqv z&s88R6*J{OUw1kbhdb(JVPw67NX0EeNp2z@( z6V=I6^-LO{9|Sf?Jy!W!#cmwj=npSeS<}u)80hsv>N)#1AR_Wef^Gzy?x4sjA#7yQ zj;G_XHrZ1-B2eM2+doOcg}Uy&p+?Ts(}FQ*@@U7@lPad%0mu2t$J(n8`LM_DH3aAk zBf<{qg|0Er`J!(4vQL*TN5G6A6iwe&Acd5v2c#NQryfdSUjU`8CrXr^;=-A1x%G%x zkG#%xCGRU=Z(?S&j6_kazw4Mq&9G1$7Y4GOuPy&-I;%+0);PM1rZ_*4t@a%$f-FyA zh97+h-;ESC*`!^Bb`2_m`3*Gb~`?^%3x(7JMZ z>rfqcgU70?3fue)3w)kQf$j-4dVh2PT?bwCfgQq)B6`+E?5rSP@25nd6gSI9pus1W zJI8S>pH$kc&(um6)dSxt?ZjS)4tJ91#vILQ>|T_k!yJDXJ15W839LtF3xmF{;#9g` zhc4ENB7Tr^i>Q@?7i5kliQTo(X{SNvBqB%WFg7$>BXI)NzgI?vyP?#NSSRfVbQEDPIR5Z2A6?@^Cc(?<)rW=6Ge>M7ZHEG&=D7GOpTxM zN0Y1)*FB5(d=qaxRw0+CnzwQrD>?SSdT}1*AQ)}^`^!EVU4z1{K}5-0d0LC#KQb%l z%;eNy{JfM@Kn^|GFnf5AqZT9h+0A3LEX^j@&bqh13GC5 zy`G3}K^L~o{sf-e==GFG^)|RL{eDs$f%k>JbyrGpztK9gLFN7g7-Uhb7I{epB)qeMci?X?fS$BnTptflfFVQM zz*|{8Y#?6@g%97~0t%`~6&8L2?ac8jODSCPev*M-*~o@9yvAjz*^$Fm*MZ!zuvrw; zFQUi>vSXqb)0t+7v->Mfoh*9HR|KzD97`JDv-N!O+riei3YX?`fHp7Q&LJUvrbb2& zyQ_8j)bGL{P-jfav?+N_TNdqxjtNOl4TZm`-wqmC?(imU35m5ir=#-Rb%Um>C)$Xo zu1KS+=R2%8cdR}IDjL!+R(8vq;^*YDGyg;ySqw9>*>lkH`>O)!X){ZH{g{s!Su585 zI1=V>l~OJxl;Zq>+UmOvPhE{hGdFKQUc_pTx|cFZj4Ae*s`Co4ChxSn2jc9&($#|d za98QMv&pwmw&yqaldEdlIPhELWGw4uyz1ulZD8}t;(gQu}DRYt9hdj1Mx6q0hc|^IWz-*L@&g4N%oOWY%-%1rqU6{Zj4tOvf}JYCyKQbAogSsw zaNz}L%lR9g`edj&#rKGId)Xrf{(F~gb3B>??TY9{vth5CD8r9K#6UFkLJf_%m|010Txx^JL47m*pQEwAnD}8Sgko$V9t(CHcbQ z9ygkQ94Sd#JcerR|DOUcneD|oJlc71WS)pE=>W=`2|l#Y6g08OEz)^z&)(AIil}f; z*G5yD?3nt+re*lL!{6Gn>KhnTXwWq5z~A^#L=ncSg?UK-A%-+(t)hu#)D;@P{=4=a zG69Guii1jW|7q7|+AlH*_CvPRy?GwaoaUyx|J-3ikz!l+UG$@|qoa))lGx9wR47#h zA#Cr^uSU4_8;tQ8TCb>1NfzOd3OrgNlt2%r=-yPcX~Zo~Q7JyYzJYGg`6^xWZtb3A zkM!yL9Z(ZD{|&HN+7QcvZs{8tx-~lf5?)}9HZpCO#NBVYx9<9j0kdY;!*h_aYY{C&p*hsK8YFZ2T!W(yi{K6ua*=T{voPQd?>nqn}O5Rfl^RgjvlGs zcN|wEIAeY5$Q777QR#v>uU=-pxfM$2zx#g!ohy5FQmf*UFI;n4Y9-HL-BT(FYZ*Dd zqlTSkueu50(!Unv6+gm@*h6E5o2Eh2mct7~uHEY@hw3#+)QA4%NEHKw`5+q7sbwwG z?mAq-{O_jrX*4i4(x8&INg+)EUbvS8QVjRp`|6Kf)43hr1fedn*UYwFo=D}=60zW=(f!SqQE!;zGJdP(A!w;f3YerYT9nSO^%Y}$McZe{?@ZigFj z*%+{UYj5w^uag)0eMHEmmkVo*F;2Q7aZT}`F&}d5IZ)yMsy_ zUz~S?YMvTKtGyQw&Pi6-va{(L4+aY+3>@?~8q1xMS%-h6_js0v=# z_=1ySYoI}|^KrgjdpXt7X!^hHzWSs)`5*K;^SvgV-Og1!;o9g^b4um@9GQ&VB;$D0 zSyU@SZs@+EzIB$<8(VAn!h2{?$of>Uu7y^XGtV!0d2Uwi+9$u*$9nBUi>L8;>#g!! znYJ3f=!IVs_IiTdN%kZtp{K3nt)nrU@tLvN8SM&3cY7z}k((fg$>+dD8z;BJ6;F7m zp9p@Rd<3B{-QF`B#s~j&SNy(GB6P3b@cR$s|6G{ae}6&5a``W}{{B?r^}p)&_XlkM z3nK7;>joKfOK=@0AG==qsA%a>%b`KnQr{1M$qA~j7kPw`_3%PxuYHS?RhdED^zxj} zvE0RCh0|sKUDxWkcb&=ld)=8r(_*KzQhtva_p|$@+Sokt){{BQO%%KMnC;I6PGxJk z^132~6hI33dq{*6g&=EIQJL$$ts1>mEq-i2|9EBzuBF6If|g?IW!LQP6)052cCE9_ zNn`m2Ipa&qR(>3vCpU{&j zK`(OWD`L%7KkXNCHol3?UHx(?eS7M{BzNZd!>ilw#;AYcl2;srr!C9BG zTw`>YL2%vh{rzhr%mdD;PfhQ#Hl#W?o|O84eUI(KUU$LXWe9j+?~SV1g7*%G{<2yD$3BIA^A-C@X<(1{8LzwIr)>}p?wD#-6#@GvQt^B1PY{HfCfsPmD>+2EeADVT-TW1XqIS_YRrZNWw z7^IMy?ffj0bZ{Y-w};T$V2GxF299d933?nESa-qj+09Ej^JR?YvPxCl52Oq`Q-8|R zw=3tol+t`~?F_3F3&2z@Fa}%~Dvl*ZwVHQ3L#Qz(zWbBf71vd#QKT4t$jR&%F*dSu zxOjyI`AjQMe&-o?eT-1sQrWyPy($d+D7(Tn(VZuXnVz>kkG|BPR_pb?QCFPLB$OqU z(j61%J=FNd-*k1UepZ8v#gK(kyNm}D>naq&G1WP{thHQBq(7=B4EkZlZL-{A?&U2x zy5W)PoZg+Svw5R6gxpn_pG<5zd4o+GzxWnmgUIi1-Yv74`rPU7TsdhDS~K|F%f6b3 zPCWYTroKi<`a|RMIlB_oVhpxH?4l;|_Yb2-SsQ4uJnVI!SXmUWoypEw0kNjLgAnXs zDC0YUB0ZSt*Szj)UbR)yr5lZDbmCsMlIWC_3OVC~FK@1RZAt<^RdSAJKR04dW%+7>$T!ZdhpS7>ZRIzx@7&TK*`f?C;=8!#S? z(Aq&@!%p(r+Z+6{xZXGY?Su}~kc7{f-ty}W$(XVW+A*!IpT#rRcP2u-S&EaLxnvy* zhMc0aiQCnjji7ccHW&3eK0E7n*Noy226GT_G1LsUe#6E;pej-;vxz8%8TViOj=*%$ z`2(;W#P2zvPFP&ERl0V@F2s19Sv7|`@ZB|Y4obD_w!>=5g@Fl6BZAru*)=N121bAf zJL~yTJ{Z6wLy_|;<(UYjsw6TQ!?J@&DB7!7zp5>v8L{0^mG-Pg$$xqx=RLn!7EH4i z*}|8`$E_Ay9Qb45>Zq?x<{~4{`SrG-OK;lA+1fW?@g^wh&`MW>Wj}_RV!D1$jlhG?X-K$-y&<%XnPAUS99T zcjKH*rx3aKcuG<)8rbC>g*?mZ%6!NZ)_H>X<>F+u^&buz!I6QV|53~oy|P z?H=-Vl7$pgqC%{ksqxzR6jAFmvr|NAvqff_nc72k}1o5jkK{_t0g(shsF2@4m-DQI(mu2c)GQkJq3pGD>t)z!7L>y_H7JYP&kt4>cV7FOouCsPiTwt`+Z^hzYtM6m6 zkCLUkfSJ_xa)|LAj7mv(nkskd!vcn@Oe)vTJgHkPsWZII)}RO*kyDk-^HP5e7YSix z;#${JXbUse@I7FI`q2wJ)Jn*Jc)#*9<}DgkT2M__a?n@Opp1~77Z$smqAtj=+{+&! z)&i1+eJAROPP=CaEa>Gv?=m@m_KbGSeK7$x)5-dWVPik3K?$Cj9E|(1@RU?ioIjcE zJ&5}my6*{ngxX-YJf}@u<9^}F>!u2H<}TXBrZ2VK<@#5z*6DWiIrYb>ejICew(d-x z>q|BD=FBK%EW;tnptO9k%RO(gYqL^SrStr8P0WKmcNM6o&M8}Q)kY%(_pmekWJC4> z*eE^Y&4gEvBQ4|a-+NaEmIPGghF>(5$NlExxDTfSQvQ97&$RXgHyo;C<`6Q2p#=u=kLx`gKOW zkO!8mr|Ah%?X#27egVuW=T_!b(<4uXT{pDbQ0+R_ALg0(@Ylz}RymvgF7>-x{x7O5 zB>JtvKK0rSTN%7gk=eD=$lRHT=H$s;e@+7K6u2>KEWNv9gT&;_xo=~%HtpGWUN`tJ z&RmFTZIZEE=Fni560)0>n-O!8pq=TQ*_Qaj$UYfrnh%ohU;Dz~%b$_ZXjC0u-}**) zebCZx7_1i8Osck2Awz8-i@E41UoSn1(;KuqC)>*po0OA->iP9@c2#^*)fT)>Pvy{H zp4rpvuIQwnQex(FTGq_x`g&U1{QUHzJ!Sp?>=wDNgp-2J_ezV2A7?95g%#)Rug(oH z02^fW%3tlCr6}jExfN7psInz(9;W{m2&pIHb09*h&}XO65*O8C-QHv!j+u5us&~C!Bs+?G`l2V@L-);yt>i0d%1b@9`a@MzI?I`( zWyTs+%=mv6SR15Oa|7#T7SMN;6MLJCBCi!25!!Z(K=u)9!7Lb5%hpf-N7b@})vEbS zUYwji>7?*^^ayBMruDNePlFBbl3r;<39)V~0?*rqBc_C~Q~05OBaIob z#EK!th0LVJcR_5t?p$PKX0p&w9i0`F`t+*1u_dt1Gbm{DAhQi)FgQ(xJ=;7eA9)C> z;+TL>9JQ#M4w_C%`yD$jg9S1xn72UiP$|uYW!TS~%t*MG4qodUL=#@sABMn!DBJ!y z5_DsBvj0<(xVFJtV%PA=;8l$-rL$txj4N+~XCjv$^6%(!Ds6sw$zre6seF3U^!5y? zogMRY>ykRFt-4Hyyp;z*DmKp<2?}>){8=b(39Z+8()t}iakhY1w+4eZX-xn96089b zva(B#;rb zy=!M*S!G2fvW#vw7G(dn~o@T}*LLh%UF)_Fp|*k!O^RZG5-Dqk;zqpv#3L zGo{lqLX^!iYjc88 zS<9j1%9RJ;t0<9#WQQo=x|o)yxFIgP6}Usbz!8Pal37@RY0=fUAvCEZ)P1u67B(q2 ztUgvW9ZX`?eSb{m5nsU+weoLEru^~Ipn;5o9hm*B*Yklbg58$Gi-xY`^xw?#_*S_V z^;fiDnuts2*qOS;6?#f?MTS}RZ3?Boc|z`J`$UMspV*4VZH3HH{B=A3x+{l#Kf|g* zZDR53L4v4E<)>g$YcvzYC6(PWxY-V{=FiKC9=1iZUcl4Utu4Vaa#r0;Ej#+!kv8XA zGaMuH=9aG0iLKt1+1zdX8Eb7(oae~`k$KnTv6KIeDaj9ZC7t5Bbf*1g3Z3jfiMqTI zZL0E}VMjR;L!p@Z;71bcnw^tHSmO5(W*oSImQBNmkMui)fSDSy5;Es3Fez=Q77zUD z7w4-|4ODDhGFrQ8;HU-`QJN#6o_C3}z}EVtTzLk(_mEn=4ep%dL&62Ks)b0%QaWuF zYS2L9;P25PnMjM`6_inPN@$bg%_zM)(2_<*5C$)W=NEr$I!)uF8D4`t>XdU2Q!JTO zdg-U8ytao{JDL0Mr4m-8uvllCAjIgKGl_umQ5Tsr!lYq751f9Hi??~^luk&4cnee8 z>z)TuOt1Zx2AE|1`W0cDQnmdugIX)SF%;I_W&FAsMKduJJFmdpoiAH4t&MHZ2wiE~ zIrLwy#D^I%U5L@$D(ml51Bt8h@dM7N62EJ^uGs1MGhaMyq9SRbds8*!pe39RcGZ9J z@CBFgOn4t<^^{;cd0D|q1eTe9(9B#fXE0B3wB|dQ-Ic8>dn8AL`1pIacCb)IxO*Tu zdeBo7(mJAjPOibK>X05V7Pl#!=bOQI6p- z1XbOZ%RB_oFn;8sd{>RG=vWB{i#jH-o&g;P&Ym(AzOK|$8=S*;uKJSK-`Lky85A?R zKd@0JH(e7}c(xg4!Oif`Fa(Ij(kBwAlyn#`fKoc8Tvu+J#5#SN?)w>Q!bfbghr?|B zQzSXG5+iVi)a3spWrXvcdqZq@4w>7Wrl`3ph1pa!Tirg%!xX+TSXX#^S{ui^`yi3fL;lI}YiE-9M@I}QOjq$n-} zf4n?ysrX-xq9j)1tThI>_j&F0SpGr-t)5Sj;3**UZCX{z6g&Og`cF8oc>S6(O^x}T zJZXus)$eS_%NC39B8x?kAIfwZTz}BtW{O!P-!JrOhGGff49LqYg{vKZI`a`pjp4nC zuX{_qFl!O$=<)^YCMuQxCez9eiDc#AzAQOxWt?>Jf#2DO^_=7>()-%QdRKe{e~o+C zYJzGx`P}LaOvFxYsUff1%!u>-NI#)+iZ?Mm>V0$4udT7=9}9`*dEpk-Uw_!13zItE zBR(_yhFnxNhgo4~dg+OXy)ojgI&XwImF~uK$}U2tr49TR;Nl%z$ZmOn3>KeRCi5bH zr#PERNg-M!p}+R{1f*V~X~g~;?mfh2J_qLu2`{GdY;x1{-hGq(%DB4n=&Jv0XnVdQ z@QVeh1H>T^n~#GI{g9@kywVYv-7050s_0_9==$QgmqF5n#CTAg;IZCU-8NyUWg68J z;2yPidTp=9kh}T)an@*uf8MGEl5>Wv!navr@l@oD!Mfbg3Zl>;A%b|Kb3Z=*Cw)Jd z!P!Wa4k*6}{zJww%X5&$Ft;dv_-l;JfQ$(~Vwr2>)otpU!N4&8|PAQ2%cB@6Hi>A0a93*3ntbl`?sX|G5!L8L|fsg)at(4sJ;IK63bI zbkb>Q^MUGIwBHLOEJ(6GlpX2{B z)z42@gjSu4D5={wl>dLK8|2Pvi7zduU)YGICq+5*0ktM>%{dAQJzrE~Sn8wjgaT2z zKfI17WQ9m*t22#7j#U06(@{|wbgKeuE2NAkCbm%k;B*VAOdfpHC`wzoS9hbHu zg}g`m_r9G@J8K9t-z!j!1(t7k>6Wi9sO5oCMiTZR&TC23D2FzPwt@xldXPTp{3?3V z%6%}}>cXw9(QP-oEmtJY1{q4989(G>y%3$lxV%1ZgFyyWDH`bi)W$!?TWQ{K({ZUU z5{c7$3p^YNwXmDS2-%MF(%0ACDUyfiJBIVU6J~}Yw{1$_54yXSvq~XS305d~c?;Dl z2Wj@hbA}>b#mR8(^wL`xFee$%Z1GFba0~Hew_We*51Z^PGSt;QqaeO}XItF46sOQP zjh`tg-}o8oVDU3b-g0w46$L8pOU!V~dIpDyG&pN2?5 zVut~`oIdK$8j1++co2RQa~6@c$1MTgTEbleGOiw|j|NDM39LDu?J`_fg4oO6EfNWG zcr;q3dWw6-_BT`LAS14Vyd~I5T+I1hC#~lE-E_5F@XAC44xo4~waYX?X)46pw3mSH z@hJodkwxjtfvvxOW!V*K_YeWg4>liP_i(4uBFs#z^XGXsZOBvXM-}z1@DdSrwi4|A zwrF#mW52|HgvOhL8=LqjBCw^#_k%v9VE%Ac24Ba$U7om7qiDXDxt03w*t?Gz1IZhs ziNd0&ILb)}%^N4KoqGAMG)6kH@}fVnDEeG)R5t4aIT93&*{Vn#jBGi5Mk}60d|gVb z*>R`7ICpcu54#;WL0v07d-5cTgK8@%us07TNf+-j2P>X90Qg$04#S&X=L%ll{SZw< z52ybg>Jo?h^#|@HDq<5{M0A&z@1ZZ(KI#=?|9c*OX8k%*^tt3$or2fG_>+roiABbp zmL7uu{uqJ=gc?ACSkLRpPP9*D$f?&tb@U+aCktU<=zjt%9}Ias ztpjgE_RokkJ0<4WmKQ44*t&%CwdSj>fA0-HEA|2QpiV<}+CK?Kqr@90%v@a5v1eZ1 zKI38{MgtNGtch#{>^} zBmZ+ChT=yA4}kjsws^Wm&X^aJ2UyCc@#KQSHNw_c{VI9_jMU#MOD zoD^l;c>c_R8_6%)cs&NkS4mJ-_XP*LicNkOAu1YmkRjT~k0kwkC?#J_z@t??v*KWv zcqv5@`q*!L&*wJf1{+sJZ0a!~#!^@yS=09O7cXG5_ev{fZ*~A@pnP5ZPL?5(MjXY{ z(CBFLpqdLP(2`za-T*F)?9z%%(ZKTvBnKHvNzqJEjEO%*p8>!hz=YjH zbIp8eUNVTYSXDq)*5SfU{sM+z)=F^}bD8nG`&f^`fF>P^QmlvvF{yOjPrZ+wZcSOq zIno30TT&6sO;134jvXDKTFlPWkPi|!nj6}#X(6>K^2g-$n&qK z9yFes5f%~>GJXU=Vt@z41oIDol}sg``S?6b{0?*s^xr<=~JzqTR(wwl5B zWR2nBVY~B^zP`T3-pPPvT=0)&SgdGE`^1FV+U8F;>I%!lPcBA{13t`}8($>3?^q6H z(RG;c-E^36s?PXkStfv?@h_b^@EE?`Z>1UC&5~!gi)_{=F%F8=hn-XF>Yz-lHt+N2 z&n?)`^W;ou7Wxef7%TWlRY#fv7|!gY2=Y;7`tH6gK)YD*EFWtz+4K;*;5ATRO2tL$e* zFeYPM_YmtVTXL^j6agg9tEXNvk(Kxl%Mw>fQHek23m$$70|1ow-zL%yZKXc@OnW^( ztgZY?Vxu>*OaV_Ij<-B++mcvhe<#b?}8Xj`^ zn1p-JNnQ@jE=*lo#ymbUJYrY)%ODo?o|E4Dh`V!Y7Rz%;vdE_y>4%^*>9uZrZt*zG z$?Qx)VA9#5c@YlnkISBV-^_SC?0O!ZUoR6Ml`>gGYmEMM=8IH0abV~=NgTBw)p?om zkV#U>2=Z^a?==f-_4W0oe4e;XV!@JQ-`se9~j-5`i`N}!_3bmbRG>#dLk=ApIKx! zwdp0m(Oqo4;;GkT$tQA`m5NL&v_tbv)A%AbN!9-&fLlCMsj*<|ir_3RWap!FdjHL= zz|5M!cjF$4O)62*;BYCA&%-AI03MU_!-yehvgnmSVs|Qok)fC=3&moi6X7O|eh+mX z<)Dr}Wq!``I{(MJl9Fe&gQ=A8f`EdkV|0D)(2Y2CR;q!+4JJ7V#?9@^23O-%WrX%i zGKKTFfS6JDrF>|559;l+JBU1~CP7Nz+h^JXZq$gzqkktAHYs;UYg-Gtm% zrr!-8r=Z~P6ic8#oecme3nB`@_`9}4_>w^BL*&{;XrBj-D&vKLC$Z%3Qk3kBSQCT&y*jUAv41h)% z{8>8O74Ja5B%-i~rP+1NGXm3V#-nMU7F{xcl)E`s!Fubu>~0Rut*)-}dn7!He|FMm z(qhcS4aeUn7rxOmvgzf*-MA#f0T?0lVkFZ=*6I<1jyj`@>$Z=oMDFy-(z2qib$)#R zBz$$sN{v`rcx)d)@i6hP;+np->l{lFDGPs15_ej*Se1ZJergh-!eVKbal=&8^HNY9 zD6VI0V6OoSJ%##I>T>=EJ9d6b2U%jLHv3uCPk>1$%@8#7sc|_wA#2~rk01I1v63IY zW#G6-;);Xu_3WjLrn>x{m?R~s?x!bYZaq(@p`pP7L^LfeOQelVfZCkfz+%bs#fOt3 z+QhOEhq*gpuZ$3C7tzMkHj-tQuJr0jZ#aCIF{9njlN=s7nLc34-)UkJ1PIRnH9Wou z$Ny53l+s z7<1#Wdg&wSTtM{`Tq-n@ckd>#esqgbTO7m(+vA1>5ST~M67X~pdSI#rPw}W)nX~Vj z3L8yXj8ml>bDy2{d3GsSTBVd;7JbU#Sw#4Obr6Q{58Z?e9PI<%JIn^XS{0J6HQsk4 zv3oHw{S(bIUD?qZH*dxy0^Y{f_P*lvk}n{EV7NHIH^`FcV2kMQ6|~@y zv`^4Ba?Jjf5f}A9BR5H8n{B|{X10}Z$w?Dw;mA7&2>8)Wub#^XP>rNH|Mb+Ca1kg! zr!tXehy5C|#51yr?zFbP1y8v1muxB5)|e;COf~&&jQQ)4BI~MFuo5Z(h8e~zZN@{o3q?Aw0F z{?t`j+0pCmidmG2i~RQ2VfwB8h)i%9Td?es=n)-JcbY_~jj8C~v`NUYC9=hgEllF- zr}zNpclw)k%q;JmYfQ2c7ZU+rrMLqss)U*^h%ugoRb=eQcMF(o(<;kZXPMZzXlqQe zA~$(k2The_?(6rJ=X`n|?t8jCvbbJk@0e%?FfzrTmNfCo?4h{Ax4o=`t5sA?onZ$@ zHOV@XEDS#|QzWHJ!89^!7uP+`RerJ(-V#YlRp6l^-+u?}i8d?$b| z57FA|W#s1Rq-ZYY4htwTOGdahiNJe2h@ zA0F)agc6}w9DH5t`fSrnm^5JiN;22f3}aNeRWPv9N(w6>Vxq!lwYycg!jIWx1Gpsl z@#7()>qOU>wn>KqPQ@ZKE+L^*OFkTUjUHm+I0csd>go~E;}I!l+_dRQsVbIcNz9e9 zHJm&=XPO&Owrrdvx51`qhMI7NQ|Bw>Srt#)NSaslmxx8znCD$bx~e;9ek zj(|t(2>TCJd@8VIxT4f4lyqSRt(dLh&8s!vzlXsHn!N41i$XG%i;f(?(-d8wiP!95 z3~c}e_2;n-_!;U!VF3R&u>IKiDim+kBCvJ@2p%VjvzbGQ;ujCYD;o!h?>=5|Asu_aO@-N6}OkzKMx(*)UdYJ-;1Ikf_{dq{L$G+}d z`jist0n5CDwU2nfJsWjYqKseg2%b|@O84+&4nA6|NfUD2-Y&i6ffY%CrsMh31J_?4 zP3H`zM#Y5$1_m-c#=@%IzI+KLDki48T-2%jbzUTMN*fb4#ThgHtlNLgg_}GkY@Qlo z$y>K>4TZ^uc`&?A1=AweQVQ{jt!>tjQ(~|WDz5G8*L$7B+XOsOx4W|lpI)6?xag^e zm_g4J6!t0`Z40pq4toLl8}4oh@&hK!@~aUb`#HCsU>iT`C@tV z=8bYGo+sWiu3UZ>g%rfSZ+eB1%5lwBsl~+sYZoTzhvJk?Xi(=-l!-n3`MU$8=S^KXTcR z>d2FehZ}?yR__L;SSqD1)dZz%RGcWmOd&j8-8l$P4pTTyZesJIEsHo%20VH9V zWz7VCKR=b|Igu769vZ8u-fvH@6AxO$UkpJ<0=g}=zN;z^*#Gj>0~=a$_5p{B0?rbl zpF70Z`Lv-4e|N z5eHSpZV5%lJV=b3)Fy&^IQ49w@5PUMdS`bnVE22p^+XM%AJAG@g&(A3I(rTP_$M@UbXKk> z9|F5&5G^b%(-OBEm5SOunQ`GtOLK?Ys=lo&z+*m z-LJ|9cJ#b`&QvgtPrKWS`RjiDp(9V?EDlE23&N8?Q`J8@57vsDf&#=bD_ZeGbpo+J>5a>t&ho@$t4X)*Z)HifHU08%U@560d)EUNVj8y-6m3q(Lr z36F$;q@<`QLkQAHi3kERfOMl^9FRB+DIndQLzfCj=YTMz2tzp3(D|+HIiBP1{r-60 zeR+uvd-i@}J?mNPUiVthH22R=BN$Sq;vZ`vhU2WPtmQVsgWbNJN^o4$4+YuMd$nwW zeK*cCbMMR5;K*QW_kmX@;po6sqqThBaOPo>M~zL?3r^0i;iCjx#87hZBT9vZy(zWL zwo$}j&Trw#4*A76qT>lwd%zP~_eG=g!6KL=8dXaXV3UKyDFRF$;xXQC)> zDs!b&6`@|osB>@BD;WGm48Qj=JytJpLA7^zt9iwg|hY!6SBBG2ukCX+q+OkSx?$LRr zU~hGejKqMR67mBXveZJ{Yl~KkkJ7%M#}>GAKwxh&B`pUYIT+Gv2xr^BmkZGmWDRV{ z`S9V$MA&@GmoHy}9EX}M;AC-*_HU);eanU?_ZyNY}1SzAP7R5BaoG8=iLi1IVKl2gmOW`F+lJ|I^E1}Tf@m3jLz zKx1|g*P7d?tP%=s;;%qOw-J|@v)#83q9tP$jVpr=x8DV*akQ(LBpf{^G}^ME7KUT; z-Erqe9D=Lkjzbx0VOKdn=#|dzL3JSj+v`@aIj?;TX*DsrmXYD`h+wB7S;H|OeiBZU zKVp$_<+N9b`G6oCoXT-6VnvPhurfvxXSHKPe-F+G<`Cr-5TM3Y!|97wI)Yn2;84cM zuKKz<00zc|{J`jSxHi0+>{Dy2veULHo0(L6M>zS<_Yv_O#x#E( z_qYjom|0C1J;8SH&82F9UTiNF580ZFNB545j0EKdyH(cI)XbCLn;uTA=Obk`4=2K6 zMII_jl)JTpvdnx}``EDed*LmgB%M*S>#HxCwROE3%VFHAw-EUKBOEQa+gRgyXwXc6 zU^AKY9WBPtw~rMdGB^#}s$^X)?6ooZYz~}IOaJtKs|mHJ932}Q3o7hL8@Z9KAgs3E zMVzaR4BJ3N=?NZEB49`^!(3Wl`D?=ZjHn|cGP%#}mt1p98~kcde-92Gg#j@n@P#+Y zk0jg3VLuM*Wj^0`Qw)cB2KZH~imA+UmeHyLxU>V>H$qtg(V)Nt`QO4}zj^JxsSauu zZhSRTXKrQ;3~f~aEMR+kHnAq+A@tg1&@`ut@2?}MOyh}-VtiVW_4W%a(Q#B;m&;N! zn=_U#|3&<|mJ!3{Z353xCR3HKjxz2JL`EM%P2?ki_(lb{I5!5&Q}@5dE<@LzqC~3d)$AQ^+Epm_w|1b!^Zs# z2mxRDDDPL-`~(kXIHmfT-Ce}O_;pbW-x3TH6m5Iv7|pmnd9UUjSEX@Vjb(otci`7k zD2|iFEIA|!{^B(JBW12M3K#h^bh*h`F&F~LXS7+LcD9%P;iPoHf-Kh0>lCMa#N`z+Br(L^jY7g4TubIw4Di7;;1nHm5S$bf~&2Y zL@AgZ>hhng17Fu~6V8wnVQ;(mt?%a>J4dZ8CLy0{$tz+I7ddxEa5x?WwqRTv#mz{% zu@iYziSY3+MyKrfkKY~lpzsLaxvB>@W2laBOg<5ZjGNY>9XBB6xe~Qz{ws>8h{VP? zsA1?X9`0$WQS6^Zn%!&8(7i&eO8J=+(4=nfB#mn4KN0PGTPw;@$$xluDnvl6WOK6G zb0d9@_{q_6J#GjGxquU%K;xKlcQlEvTzOQGN!;dI-7RHUo2Uw9COuqL)M}$Z4gMGi zK0VZkZcW4c0~Ms-&nat~~*Kq-EMRg)vkOKGQmR8WAF> z^*!MW$9aaVz7Gp?c)q={ygNpJJekS+U86)YWPq-2>?FoOgy)5ybHXmeHgVHUzDYPI zrPS;}_D<7wbT>qQ`*(ZTksv+}5`-xZVIkdD`a=hxvq`kR9|HvgRoH;p#w4F>I6Lv+qdFX3srMpToHJznF3ih z^vP=p8FQOmecRzB`T1rKEC^0H`%tuHhF*g!Y$B)^8*U4(psKd^p^CjXX^{2t;@NqC z9Yyx-+m~tPR+aD^eFJ^l`uauWSN~i&BS@fh%&}#)bi2df?QHqlw|9={^%A<@_>U+J zWAG2sHABXwI{_2ki^ee{&W_ce@o^u2BdVgp3=yX4P2P=-jUm#~&j$Q@&GB1;lXia0 zoSJ!0E(gmr< zPlyTm@0I^jMsV_Bh+!XA8@=(hUR%Q4K)n97M$phXVpm!LARsH)L}3MxFXS z2>aRtg0Sz8G=1;M(%H;%>`=*l{_}L}iB=YUdYRw#^$SfY=c_jPli%H~u}&=DwEPh) zgT~U=cR+}rxnXrXZ&%F{$ny}${Y>xwd$gA0Bv^65tXj9;%LtmFtJu*$S6KGEMEjLIKHcp3j*`O_}R zhq!yA*6O*oBksfUK|y?)`?l-c)Qyw_^OV1&sJi@lPS?ILS%s~!Q1Q!Ct0H0uE9sVC z^^dPz5b*uy;x@5|hpDsf6D$+{c>@$_;%46%>dM#ZRQ|y5Yg>FIDZ(`+2p?M)ckO$B z3`xVjS@bjGJBtcl+~>GZAG#{jf7JwY@6fMV(=a|E+uyYs6&3h_;fuDzH^!>((i@rg z{o(g9P;mAU^>RfrF(zw4x8zr23c8+*OdLVGeqexsy?M3&-|Bp*81|n<&IWycV@^#9 z`|cG)dbcxYLcby*x|1Kh^pp?0xff`lL;kwjRUuC>-;MTd(qrg<82{e}`_JFr?2SnT zrd${of-L@X#ju}5Lh$6jD`)@xp$$DSR8aq8VBEa-vpwWf0K5IVY>xlDP4D+idHCJ` z*dZ6lYi(|wp-aUH@BZ#2`%ezt)E5XaAyCSz>^>Z4{c~7)W`x<1$zPAY$h*B$Ohh2;BT?!?D+UVohi2 zP8-l!Qk4a;u*8ft+A`hUWAHRBp^>jzd#>UP`=I8o0lI%E9l|O9An7^Jty#W0A6kPyTz?7KP5*d2 z%%R48SbR^<8(gjndyX!FQ?MJrbN2E&0=kSXSO$)=SJ09G_!M+OXw&OGky;iN%gIaCc`fF-yL;3XbjS6 zzo8NS>p$PQ=^w%FK)zSCShDLlbq^TU+^<2Kt2)XbFsE)Ni}sSsFQKRI|M++HbBIIy z0QExmZX(?ha~oM3J$v~_5!0n8qib6~I)%~BESXx(WB)uGrAYh|t~X5>CP{Lf*gR@TocrNs}z=daqP0mIlHiR`jpD#%GsNooD9#FjqudpTUe zOGC|fB5}g!-0V!s($xPQjP_$IHqNMbQ~qw_*24iycymOxfG%_jCpu;&1OQE>7l+|L zHYDVCX2&`8wjfsR$@}~N3{G{PEvD#D&exqub@A2VGBLzDh8@>2idf<=x+vX|myu%| z#ADPCUgf9dnGh0RokLA`CgIo6B0tqa(#sG!m)D(dEdW+&aP*L3fB!vLpH25LBX#6* zldi8{HHz;K=3NnMYEu*pd4SAULn~Du$%OeENNEGYzjb>u*n~-uqJ+DH~O$ ziOx~ImfKb(9I4MIlim9r0Ss)|O)}))O5u`#fprQ83MV`A$GmYop?E=O(7@8YW0WLQh z9O)J{uQdsi|6%P4!$uuacq{fIV0u6C%J58TmD2y^7XQ45lYk2b+!I}*ZH`kl*iraR z-6QL#xRkIDHSr0D0UsQ#1bBy*Y>9bcn6IJgJA&x$7P(itf678lcl!BnWBDT3OGZ$` z?&xa|&}iRFv#!5yE?^S`*Z$F?n{_nj4GIjKLPWNu4BN<1S>(4-7WM$c#H5Z!w$pgt zIaX1TEf^xy-t}WLiAr5P3e2ZLsRB(bYi1fTvfA7?x}q7dLAw0`zdhqcFx2aJ3Slfh zA9$8>0+>j_O@@Gh@DFAwrFQRZWMl7AKlAzRl_QOJoUbnBU9=o?TP+*jmXJxrav-_6 z?bX#U0D?jcIlft1Kx(4gch;Zz@H}^yId5Q97xo1^^gC}X=NrsCD67DBmDdpgWpkCA z%2+;e@vJA;Q>{ue08xbKUT@ZHkV@M6;Ib$eVf}xM4|dq*5Iy2uN27%$IqGV5CNp0> z?PcuZqK(6(YjC7#Uuy!;2XD^N)H#h$9~OfujC4C3_mmtP%s*civUgN+-(Ga@-L>DT z7q*-AE%}$NW;1v%W0k#9KVN*glG4uk59s*hMOa^k=r;1e-D42X1PC}@YB?&HZ=gZa zwn?wbMdSV0A)BdT_m2NoQNQKZK*UCbdQ~z-)spUZmtRG{6NzGw0r5eEN7BqGQN~G{ zBS`^wgU!{jyEEOCONZ)r7=Z!$_mv~JT}GU0v3HLfy~5a2(iAxOlb9_GDk21uxnscE z3~uTYxkL3%3N#u7v9I}>Ex4|K647`tU)_K4Y%ehD_0I zf*HnVUReS$0^BxSv+ZC@?c?WiNnnyX>ff1QA1L1)dp**#HCZWZZ8%Sf|vbSR3uOZK#AYw%zn#hZB9Uk|GQqCC`*H7Y-HfmAnon4 zk{|8bpT_|v4g}&~v`kK>0IneftK>l0|DhkeVLfWrg@q+VG80=x=3Md>|432%LmCTc zb?4Ml2BBA_(u>aEat&7$v8D3TfA2$8(}N)p8oU)9z~wq6t8WY_u(T3QwTWc;to{Fx zDIZC~H0r7aJ&|Q|f%Uwjj)p}J1Uy*sX)0`^Dr~_Ji(p1W|A3AMp9nwy_BkILXM5)N zmw6zIFC9nG-QM0##)1jO)|AJrx=+Y&?2qU+g>)xCV3VYoIef@jL`Od!R;H`0FgjvS zH%onKE5*|ydX5{H6+Z9JW12Oou+qQvb|`D|OJA1`?Qb1w{&$+vA$+&sP^cUPJV7EE zygMv}OsF7g0%R~bR&d|0p*NDC+$Jy)2J3+2s(J^&~WpU>tI)ghlPPf2wZ6( zd;%E>cu;v9vLG%HQ@|#G0V=VXFX7xbtX?i#q+jcmp_AQ=DGTzRom^4O5(+4sDHD6; zNN^@!5H6V6gVD10Y}Ij7kKP>`qZMD9&v+T(w5h<@J74p5IoEw%w!*0fUzncNQRVW( zzHoIyg!=jS{{*p}2AuJxMXVXRwpZ7gWR0yn&0+bI*31^#1Wf{-GKe+achM0I``X49 zQDRrwJ+L_8Bi7ID_2G~FuN(EzO3nQV13iOQt}# z8qZ|2JO8N0`u0uFgyM@H2Jp{NX_o0CKj^+Pr&|=>J+ZASR5|{6dPd!Zc<#Gyl*&%+ zT#CcAanalEyb8hL*sAp}uGlm@X2oT7=9uX*+es3DR%dqQDP0}>XRAz1he`V#{_E4D zSj3`tjCz_*TY3Z-#yPg#pf6x#X>edfHat-px6;HyV90iRxp#M9_})hvgO0~(VrqI- zR$BH=(8lc^^bKMgpEeiOVC>qP7ViwrZ0OGD*4OGsLhjq~X0YbQrUqWll#IUY0Xid)IW`A&^iiQm)fv@`KQeIeweRzhW_RMSRoY-iq_e z;*(-7k6)V&w7m2sSO8HxtOBB<<(rco@m7PTMy%j{0P~mn9m1UUfQ=nkg3u3eyXfnW z*ga4z?3BN&ggYjv-vl>B;hs_q=K_`n9n?a`)v8 z3-?XMa(dgQZxrs%4hJy1jxBll9WXb=AGBcDXn$%mN%Gb$;qF)%`)~Abih%+E1?-dX zD&cGF?YB=fL%<7z$jaq_KNC#HBfzkLWe--bQfh(*N0ONUJ19PM6mU{`{1SY4k|rH> zOP&duo@Y}z!EQZMA51gQ!@d8E%A>0)C)y5sem*FG#zLcUewua)4bxhKHjXDFpK~cR zR@mgyX54VUJ3IakA04{29(sj%ypONbD@P&uPES_vq@oh`NtLbA`Z>y0jd~EYi5~y- z5&EcJk`4zVMdsQDQ}|=%S}!AzRUb<^*U>r?*EQk(LvKgv?a)q#&+@AHX0iE0-k1-) zQp=McR!!DMJ{@Ba`LEy2uVD%`Zz;(st*^SxtqyJV_g3OWG#(Lf2(_jKb`x+Q(P_9~ zFb5%+Y^SG*HrV0Yj&Nyitl&G3^ReR6iOenk5rqZmORRs_HKFCY?XBsFw`J{5w;9t7 zKb}6lzutyR;Z4;cyiG=>TdknkO8VDkH=m1qDx$VFJ&$B|5oW#xxz zS$O^IAfc45UwCNfDPwPd^Uh6??02SZb%es*r3D=BU$+-d5d{6p)g)`R)yTKW{5m$` zCw3Kg=W?tZD^vY*Aom+;hIrSSu0de`mB?cH;CB{zg*P#&DmM4N3b1jDFOKKzm48Co zFv$!v-4%ld<*6;d9i>Xo)&n7w_gA&ki#~PsNZJJR!6JU`YiI-e!E9KOAeX5DxBZ)) zoISiny=q9b8!LKzI@yXh=ywRyGtoWQ($yw#I&PB_k3UWGDizAB^@-ta7_HBj&A8QO z$is3m{oZgdeD=zEvjH1v%j5F1-t+?UF&K-!qHzW^9;f7+*44~SPV2%ire){4D}6q@XsF81NM|_gx1JbITr>%%22846g!N zCRheP$5nRtlXh-K<<1QPM+;7Lhf(0|E<@SOj^=8hm|cv%rQwgPO+?oDRFqTb)m%Oq z!ThShz$8fqg6jX6Yvj)mX3O!iBleY2$A!i!2gN>vOpJ0mPNv0Wg-19@(dG8CxSTlo zYsMv7;?{Xz(RJyz{T4l$)0F80qBe`Ej&sB>eS-Z*e~2!9N?r=49Et}yE_5Bdd*KE_ zG~qXA~5vp%TzO0=z;Qa zHnDnGmg3ZBa43joAPHtiM#^3;{T7pI`lt}G?Tz@?fbLT0%-;q)HY0(!(RTq)BVNlOYfABNb+1!P8{X36LZLa+C`1->^K-R!}yh0%XkyzlaJ8;{#Q3L zvs({$?S~cg@u(2!*iR>ANi?1}Wlk!ko--rrhO0QaWQ-H^L~Z%XIVFvgFVr~vD7ufM zDs8|FUKnbdT6io=IH>9sdF<)Okq0oTIi0Oabd@{QXj6^E2@oV3q!n2@w(>OHnkg}v zD%=RB@Xw{e0qH$$ymg-s9Xg~;DLVfGJkyLBVZV6rL4csB$`;H*JK7lPJ$u-bzgGDk z$PhJ-j~0=1Q1@$JLW9NZZbENZ4i>#7)EzvSOoAPb((|I>>hcZ$5AIVUFk4^X6M`82 zC|jonqH`jWNW4avqo257N?~S{El;o)+1eBE=HKW9*o`o0epQl$jJu$Md{3~z>sV8r z$~8>zRQ2I=||y3YxVPhJn_+i0*gaxYK3p7v*}Ja_3PMY#veP zFGaov0t-kqvE*F+=(1tD@u$j^rdp@do=std#N)WL9^ zvyNex=RbU1wSiSkS7o6)z_J9S^G)UUIoLTisr2n$kA~fB?&r(wmuXIWW9iYOWc{2= z{!P7{l#yEg)w1k#hv^h-o2UTOXI`g!N=p3Iof+Y+W*!(=q9&4YB~Q!=EU6WCYRF_) z`>IgP!Ut5iaGB%g$Fwk@L|~ZCYL>a(9ZAC7dXN*naa8IZ=i%~lEB&}B;ip^*)9nO_ z&b}u6#jc?UiMZQk4DGQxl&@w)mtw_6%aQ-C*wPV2SIp}Fg;}8>Ok5`z0Yt~ydhwOq zMc6taXsq9ADmdx$c|>3wH+$mtg@&gL$I=J7W&O{MYYQ=L4&P@pqIjdK+c-PpcJm4M z@#xP7Jq(i{X3--$1mx_Es(}Z$447x%QsYOrRBYZp?qLPX<`2+&q(KKg{&{OY(Yx$5 zA1=}`T{TR=D2J^3e!`CBGKQ(*%)e$a2#_- z{Eh6Y1-hzJ?4eDA42@KuVDARQ_EWozqEuZ4Uuxdwh7TLRb{#oixuxm)v=+}*-;g4jTF^Q&q79UjL78CuDzWr3s7r7YB93w`A zIxJlI>8-CM)YqTQ7ig#$c&Hj{?zH&9`$WYy6S`Af+`*rDDpx%!f_lJ&|1-I<_Q+sy zo#~C=wIUg+R){sx@UmWIMMHougc%?jsd#)3Kai)KJ)Pd~(r29qRU<%7emPL;`t zj?n01oOlL}!E`SDH8=!QG9yN~mHSV(39e(b z?8kd;`oR+k_?=!+{SDd~1q3GPmh4StSE)3$GOyalU?YL-_qcBTcq-wHFjy?Qo2^8| z+o>}6wqEC8eN-r3N#m>0h}qg-sy1v&rEuZB+Marl8!*&CqrJj}CYXjLYfgTy;OkSW zJ(q4_+vR=9V0`k=C|G{!9l1`}cP8SC!1nygpm9xL|= znRG_4%o&8&gAk*S)Kh0U)F&J0H2GGcrL;|q&Z5_D=FJo#GP0y)ez{0G?V$TF<)xA8 z!^46$M0{DHt0z!85N#1_q2ayOupl~jAeFZGJS{B{*&tgng)O*IyUanYbN(`=b#2~; z+FQwpDe@-WL0#C7cqgDss%)jVQz!j$Zrumh^TQxhlm7=F(qzz)3#IU8N>%7rs zsVR4|_>W)v{>>}r4X$IYF7)g4kjq`@>hGhyWxdg+jv|oucdE3;>SW-O2Xl!zf66n> z5CBmk=}NQ8N;Ek9dRiAnxyoofwY~11@b{|?`o#s=E=%cUoVka{uW( z6~|TuNAN8#rz_qNHDFxPx-uRq5&xxs8H`r=7jHa9wG14vw=W~|HcN*W)B5w+00or! zq}Tl=w#t;<0qmrkup>Rxm9QpU19ceHk(8!Poj2TQvGZKrQ*cvHA~xG)o`KZoP?k_n ztcXS&$I+R1{pIlJovo)Em7ArAK6<9E6K_l5q33L|BW-&;*}rYG_}9!Wu^Gt8DeFfw ztC|Cu9DK;$8`#sMTz*Wcw51J1t)sJ*3QB3_?yt-re%B2T0vjU!_7P3jZSZ!5nYaT> zFrm<0P(Wt1Nmqs5ehNV!AX;`o?WZqb1K?gFCL8!BV3Wqdu9MU`e~v0&AeC=RiY407 ztY!~m!5rW>PRkzYbiEq=;Mr584>nIU*t7kEEz}pRgT(^wea;Dz6Jm_Fel=g)&?;!j zw#naJK0~hh1$n$Uz+0!nEEUdS$J~cK3LMfPhdHo7fC|h}qACpUWBeu$ZV| z6HRUD%WCreOgQyX2$jQ^HNAp*aYG2J!a+TJMgFxp0If2Koj#DXCXEHx4M66d1;*Wl zu!Ml{t9`z7xsk95!b+1)Q!7lxutR5F>xcj7=t=v`!EDKE*SoDhk_7V{f87@b3bw64 z*qmW}g5OlN7aX9X?v2lOQNR|=d9LCrNKtccI(j1OK?ufjWjJ*bf9wo4VX|MZ2lh;3 zK)fi52#8(YX^<_NoF7Wuwg0uBO#W%~GUAb@OlR?Ml1bn7I`ALI+zy1R6?vUEVD;fK zz%ZDr;7^>Y-LO;PzZ4OcwwjKgfa20*IC{3CH2@)+4`GvT2?A0Fxd(M;3!)(|0oeTp zX?O?IOBO9NdKh9dWzHTY%!Y=p8h_)}!%r&STA+yFhYn)XsGf!wTBT7;NGnbB=yZ9A zWc~?2&4Pl^-Z~?s;wlyXN@ykS)!UKr@R1gslsk<%VB161Zg-o?RO_C~N zF4Tad0e}s^%e=nWnx};{wnuj`8BBCrQrfe$8T|fYz?Q@^-16r>pSe&9hx+}zUYz(M zLz@zDm-)bz4ePovhtRs7t2}7ZtGB1&P-T-FGyt8h6Z){7zCDmLkvhFidkTV-8mED( zFhh^FqQ7!{@bhDQjAgEd3LotU0bm}XA&Q{LM~hFAkAP^YifNKc{=V2;SdNIuP8L-@ z#1L&vlu{>8z%<4nD;G3U{5QF3#G<_M--4#SU|KPv_}DU{?p|d^SRq=8f251U@{DC` zbcf;;*T)_u*eOi5&M0qIe@j33bVn15I3!&K!t(40s@NvFEw~X#j6R&ayXd*?H2GZ_ zn*ey{BtUV2%-aoQg-NQa>kyFtdBq4iL=k)Baf~OATno`{#hZHrK?FjMW_VZA1HiZf~HYzl&a6J!pwoTJ%%deg)-}9mt934aml#}m++bW%~;RbwG*c#P}j=0^u zd`dHfrT+O+Ak?KXb(aW9v$*D9z@q?55VpveTjTQu>pai6&DK@Y`-i690rbNKP8WFX z`Wmb}#hBJ+r>;A0?e2xMglS5?kWK-J| zU9y67X9gzrVeanIbCSry9iam+BmTi%IuQ7-Bi}-C{FmT|gpRNgOfug?aL1rI%w4jO zSY$!_fwQ}FR-i8I6;IOlBFFIg-9fvxddlkkMFy?!s(g7QgCp{Yj&{dph|J?E6f4Xu zwOfSnc`dC(AD;8>wET5G8#6Na&B8%yH8?grg{l>3GnR#$OnZiEVa@jK*t97 z79vz2E2?Z%Xe`g&RS3_D05$eO)yI}etiRgy+GrFQ|`*3Vm4^?e}v z-lq9Q!0j&<<@`$KT9#U0p66}kyZ!Wb5AfCUxA1lk^N)DkcwJ&=>T{mFdR5g^cnsqw zn>LgbNp!UKJ%-|@gmu;>+Gg#`GwVFOIn-cP@=%}qwAU9L21*dr_h=jjkORg986EK1 z-eACpZ)6ZVi8BWuLmB!uwP30!Of`7wpmrMGXvg%S2CMUr7XVef#hX9wiRm0O&|hOI zvRy66LGRRha;g`ZfWGC}%nSsv`U5sjP`0p1syTjJp0`^H@9)uW>H{Ac0f-AmS`buc zr>p*4!SLve#S!*_$iE$FIjw(A4MJ(SecNfvV_whv%Y$34pIm;cWeb~jDLgWbN{=rZ zv(+eAv%w@;c-}y+Sx>^;2kj7bP9^(&Akh)WQx|-er|!=5ZApFu-_4@FBXu|4=B35b z^+tPamr^9%B{S_{8fgrEsIkq!$$Y@!ZjxMru)~jDpuo#vu?^FkDI4B`lNp~!?7+SJ zINUTl1O8l_F_)^StqS# z-4(uvM6d!>83Dv#%^A<-``c$Y{n9s&7V!HGApm~zrk6?DvJ#EV0$1m?lzx27&apVV zq9gtCC54yH0=c{{tRU^uxn~T5>_Rw^nTPm`@|C`>)LYbQM*1F9+XC$wZ+?!{VZ ztWVh#_%BSeYdy5OIS1E4Q>YGAD`z%sVVF z194UB(uJliAnU^4)Y5y*iUdpt)7&6P@~Oa8bp5{6=6%uF+ZMYibb`N3ruL}2ss`HY zRC=_9qKjHLSyU*R_7m<+_d)^mDB=yb1Cc>#c)RO$VR_72cvO2Nl|C5w@~Tts19|G6 z>GRi<%P05ZELi&+;gqCiN{EW*l_w3Ekph>3XHOimey_lu^7@S$Ant5>4>v5);ISHH zW+RTOwk08bgZfd$MDVdQ{hL3=`t83RAyurOKnz%1X4$3Vy+6v$C!Tt%a}@)4QVhoY zjfd!e+FZSe#jDJ)p!3x&dFp)9X#Y&@&Bche${oJHd%rlSq$^V477Kr+X;{l-od{_*vWeFC}^_5`N!eV@KRVaoMJfiDp>~VGvqKLi)4$h+P+eW19{?1l6 zYK;qrex59%fdh5|^XULXRrdXLk9iW6lrK#{7Hot?W#9HnQ57kLw)AS+H8e$x{eDuM zG2O4Qv3kbHyC^e^LtSr*Jl>_~$ok8exP&+!)@0M=h*xP;P^C4D3ZMinh=F_Exx7^& zV9A7rXcczJNFX9{|HXgo1JupAW4EsRvWlIhhO>4u86Tt8&<}tdZgl_TV#$d*ZV%XNI{LUKySL`|ZOxhcB`i_T3e~!tdDv#=! z27|)X@9T@71maC~o&I~+hp{yYxo&!{KNfTmN|~sygq9kC(KSSetd3SV-+7pIqkDuA;W8 zVI{<8yzyZ`5cO#1_mYZ_Qhj8?x$8cc-Z*R^*Fd8@Jul9SWo0%LF45C#9-f=L{DTg~ ztpMqvzg~dKncOnve2&gy?%mZ%OLZALr2mccM=LlY5A)}W6J8M=r>Ng{HS+XRsl+tU z7%Y-h%0QE$^B!vOoBNzsUlxxHCOR@@GBBdJC4S@NqBvf^+U>%sq`se{HNZv@`>>7t zU{ZWHW^2DJf56_n3YgB!J}&NEFF$sbwZI6|7{~Y zEohfF+w>yK+^%^8CEg(_bXnBmb9U$H{TM7i+2f|X>m=(`cJw?!)K<1;w@(HieqOYV zcR4WOlIkbvsk=>d8I&lE%m33p01X*zP$efDknHpirXh|kA$Z@Xb>iV>BGVRFQ~m8b@do_dv;*fjvyjLC#ydvk ze6`wXvy#8asw~)+dSp03C6hX^*GBTd`DF7-(KdEEgU+-!DnKxOAmP&mHZpmlWu+@}jB$P99G^EnYPosxQY>{8}Nv%aa;af1Zko4+;%Z<3BsLwtFJ2?~V`84b|Hm*r26P0wv)q z@{#~a^zn$b(Se*)+)*|6;O;2*A9su*IYy;^;KQ?}YgA0j+PZ7B2lWt; z*?;>{9XC&qqCg+rdl5%;Jg^>1w>vEPqE59C>&s;FnOy#;lB96JU1mj*kdQ>mnrO=I z=AGCzr89VJ+r$ZOR8ra=mS_D|dr%=K|3^k>+sO0=a++Q2Lww(4j`j=5(-?Szh^bP9 z-Z9mZT>k5#&6(&-G1bgI^S65E|A?P<)ko7V6J_yg4{ElJQ)!o`5>cm7+RuNZila2x zSR`&Kawc6w_YS^C z3wF>w!J#RM)TrwJ4uSzjw^FVuMb!S9@VKugzeV{%_)zlhplGg3P}BQOA_U~pEkNT z#f!h!OW4g)Y#Wa2+5Q-aK)8J@65=^Q9`%H|yY4zw3rztff|EH2$4#PKZDQe|%~!;` z?XeX!UUgqn6+2ns+~Ds%yO^-El{h!KrZCj5JZCvXA!{*HC}=!WIM?Ow?+rnLQ zUA@AoV|yH<9E zeuF<_`HA^8Nx^P6>b15x|EYe}ZQupA%L8C*CSiQJjoeumc2VfGN-R31U)Mxe;cH!3 zWYye_+c%Dl4!;@s)S}H9<*{t!a&eVlG0uliW77a(m%Xah8HOk|$zxd~JKnwWJnnSj zTl=an!z$xAL%gOi9jI{b$#P~-s6>u3&_TN8pB*d}kv*jV;8;h$;l-a?{yF(uy<^_`KTPtD}#C6)Ee2Zoja0BV2 zp1YZ2cO*i-#zOtk+ZO6SAGtkO^Ir|rU1gp+L>k0*O1q4 zUy1Ji6r3Eos)9^KDO~!A=-b)QLpH& z2m4nDts#+ZQeT18r$dZt6Ki|MEru&5>$fK&+J25I-~!cX9&MgC*;P`XdWYkFBE_DR zGi`c#%lC>}*W?DD9~yGerBsgs`Q*Tk6xz(S*dvbM49wzEbG@5;hyUiZlzOyFY0O*k zrSo95`$C($&R`U;#x+(Z+& zu*$3DoY>!^cEmlrZNX#Yeiu%O--95;q&Qa8E`#3^pMgkeV#$e#xlb#iT*Du~LPm;> zY7sb_=I*->HHmIJ*Iv>s`TRnbU?!KRPX`&a(o6j8%3f6QZ6(j!8@<4$*q*~6UdH~N9$+rcb`GdPp?dbX@W zZn>}JJqW{p96sC8O#Q$&=_dP39Y5959u&uEL_p><1@+oJBkb**X{z~<0Y|*VeHP+X zDfN!aap};^b?iy?0wDgFLf}Mfd8{_`u=9@ry6aeQj9nl2?|ak;-=3c0eWyoSPh}Kw zn%~E$vowYxeMJ~}z+{G{m77w(J`urX3=ilhKYk#(_7eKJJL`X8yQhwG>wjQoP3)A`CVNkGlJEh^~bFy3YMO`(({FOX-%}qlIyk^^T-C z*#qoL35iY;H(a(k-#H!EE^%NuL~TSkU4f`ru2K`C*#rNwRf*lWVGnkqe~T)=3-2r!gVHkY2{Qngj{VYmZrTGi+G-(1qGkT$F)n&+fpVuO zRO)yeVs=N?c%}8jzg9v;6Xjp~IX@Uty|S9dwMplJ-PD|CasCv*>e z8&BPnZIWzVSU{hLAYiJ{geO|5R%473DK@+_t|LXwGV6gV6x1wWLVH?b-J37%x;3QG z(lko5r7Sl>g6N6=v3+WT=G|KlciY^OSCk4LN@F|Rpu$I0e11XH;^Dh1RWfpt`1aOf z9#-NZ!)gD(2mIwss-HN0*{1Jo{q-O-X0JlY&exhXU!L>eU#8*Bly)=%fxS#)F<2a* zrbalzwyomBQ-k?au>S=gg#LH zBv6wZn7?16)2%5z#!0S`CUA+Mr-_vbH$9~~FPdG6SG{=U>Vw|v?Clv!3b*)c=+W!p zE9&`+779HyVBNls43m&5ke0lHx(TlMzvGK~_mMK=EK5n@%X4kyyq!fJ`NG%XnXW3z zJ8oUJU`qMKoBnlWIE78#bNh)e4=%0dyr8l2c#$1j8tvnTR-V?lq`h2w?%`wZepyf9nF7Dd6?}`^M@x0K1@?mE*gy7^ImQ4P*uM|$spuk_1h!5@xSX`?1$yq|1J1iDdk0Y8 z=U4mgTn-5F<3t1fEm-EY{`)(ZI~H-i-^q?Z`~FD~JgsK+u6_(cZP+x)%V?-}q|=@Y zuX$mI4Em$jP?87A*n-P0x==v>B){*xVX|l7D=2KFuk{M4RQ&k^PZHBustOzCgW~>n z=a3olB~$^DSD`aeYA!p2Hl?+ksGxFs`Lnv=1E?dGs5G@=NsSM-(aJ6EPkqy6S_lQD z`)O~p20jpv4jmH$7B=sB!|7M$y#Wy7E$d?es8o;^+aWvGhh=7piSTy36^^qaM^X!NNgV z6?srkD#z@3%+6e1-*C4~4vl(XFj{B0`4<;Jh6Syhm}y-y;A0CkW{xJ)R1VuR^^pU@ zw)}$By|?rjod(VH^7gBH!IMGmS=O;Z?9v_YOc}4#jOk~^=#ZY-=hycsL09Lv&MmT> zJ!!n;_}O-l+l;q&v1ESesD?14!1TST?+`JKUOjjEo2i{{{2+1FOhAPA?EXnj&f%%kZb))|I$Khw$vu#jlmPm#acHWhMpII1B3t~S8Cw661 zR&aziwK!};j=*Tc1XQ)LvpxPO@kr%i)1}e}P~mXiG5-B)(JCljbl$($%gf8sF~2@P z!DNodGgZK)-?-}4h$2_8OiP%lr@l4kp>{d|ub}+()BTh=i%^Slp7%NFsUezoqA0J` zjCc_WCYL9htLdasyzQwJOmiI;92#dXnavEsN|DBW~YM2qhA$h#0&LfqwjUc}Inw9|ZA;=?3p zd4ESroEfjRYGP{UiwPk=82bcM4Tr4NYlXy)y1F`}3%3(q9#f|(z4&4x9`mOY{h)~ zh*l+^a0lcILc0MJed6-~D&D0!$(CrVLH$hjy5kfSuO)-jV2t=G_GT&mfoNqQkU`4F z=sEAgv8*a5j`wnJiuA7~DxrgAq~MRzvfEL&Y>L}3vWC~+n~cX@sDA*py63dCON5s< zPKx@O5l&PYGt$y_Lb@O1DjJD-0elJ^^J0G}QVso=e%Izhs|F-%mG~7OlApn)nXyL2O$}o^7Q1%p#=MNAJ>`im zyGJF)qfCoP!=(yB;)2ax3c_qAVZ}Wez^? z!(FJH3rKP|vepqSZwnXefvgLMssnTHJzNDgeekoykLv?&9KOH}ZzCtkzuZ`dElI`} z3Y2v%cKd-^t-KP!eiBNXIqaC>s%_d&RCa7Z)@oB;f9Y;W948mdRhAssH|^Hiy%Y*Y zg^MqRil>DlTGBK)pa}K>Jqm4+H+}a}`+=-NUq8zBo&64!(}k%34Y48EZ|2r+m$tG$ zc}z%OHS%JHa(3nG_lBDKwn?xjLPe4ryE~8`1W9=u)Dd^ljLT7D>VP_h*N+J@sp? ztRL<}PASxTN>O2x7g?v$rlJM?(#RVu!*ZN%zd>4sHwU+X04p34G0jh=iZo0A;1O8m z8-l-IY{gMGb6c^qTq*UHf9A-sfRR_vFA6QpAPK&5YeJEr?IB}#rZhi_#t#%I5fyKerWYfi7SB>H_h^PYKJ(j`GR*lhar zqYh}6UJ3hO0drkP(8|z&xyz?Vw3LYMto8Rj!?qAsUzD7-x3d#Y-RgF)ego}z7;reB zD#yWK+kPch_{%j}&L{WXmq@;k(u6&FJeqL(uh#?hoLpS0Nd?PGHW)-Now~<*XR9uK z$5=sl%vdOc(&(={f-ZqDHr>2|FP1DEptHj8SI}P} zzG-*Z*fPX`vLAGiS&BdYsc0|2i2?bH9G4(m^gx#d0s)Iec>=tXPXr2Z0QHEOnVIo6 zpMSlile6>fLV$(fAHYj<5MQhbtJO^jL33L!d!9#>LRsRMow%8U_y?4{ut_Wu=`z8~ z0ayr~mZml`JZ#icURG9CZA#s$+_wg-cUV>HUDZLL8ty^|R#sNz2nB_O8--W{n=Oz2 zC=3509p07UVZAQmL}hMLb**am+Ol4MnnGqwPj`1^YPP}t@zH+0nOA*aQwlMKq8Bn; ze7uq6QG>nQvrWi2kQH^AcnO}`xKTl@1%^C~x zF!0DzYvIQwq%lLWuKh%>4X1tIksi0UQs&mjfGj)J z2{QTlqBZX zG_ATjgH{k8v72@TN_FMh7#H^vq7%bccy8QaU>iYKnHKg`58PE%R8%w$Vz`8?UfQiZ zOjRD-1Z?8IF7X>?N8I&3555*hJV+`u)d>TNs!2gR5=u6x(KR=&4(Yz=mD#~nZ zY%C-#-KanJ@uoI7n5$4uE*;(yEYxKjZwT8Q;MF&mKzuBJ@2*fkm!+q#Z)sz518|~+ zwe_OLz3lg@i}h+<;gZ5#&Ju<5`(xA7Q4WcVoT9maq{x;^0=3)Y-%pF_9lOFhZ^7US+< z9=oHXBWMi1m*6|Ru{3`xG$~xnWMio&Q1rcb8>Y{(8w2T%W)($vN;$`JpCYNUFv-7c zbRSCCF1??nB@SY@DiZ-Jt^*!#^x9+=Eu-A8C(n~|KAtp43j%YvfA8a9l_LUCWW77# z)rKnMrK$9YC43%at9LKG6nKdz&{Mm=SSxp3m%+J6s<7ZhixBKOf98pC`<@4##rGU9|Hca=yC4u? zP?2C2TF{c-MhuW=;~tq_ZTA+jO2pBkI1M|G2?=Qdsf|*;#t~ic zA_(u)I8stl{N=d{z>wAkHf&h^#S`^j?)fAP5Ny5AI4x+`Dt9thxwjDg#r~ zNbnTEfRLDHsh6>q{bM6}a<#fSjdbWlMFAPksPUlABU7S93!OkipZlTvqnwmoHozU5 zeJ_*L5{5QiJd&yWyvw0mbk=LYYbS5YgdeC|xBbnjMh6h47^*6HP>}SQm^V-w*q^hgbN{(@7x$+kJ6%QI zpJJdd8C8yDWjXWn^ZjvGTZ!$Rot+s!JCu4Oqt2ZI9e%zpE!h+l6@A^=*)glhFv%^v zh)!cp+Z&CK$eKDr!mCuB!Kj@vt$P}q3t}BY2c4bDI{8CX0@QosH_?RX=xF>)kdL2z z4+0lG=xzDEp`oFu(1cr?b>ewn@>0}ZY~L9k8Ii0b6fBe6AH1AJ?W|J|de<7ez zGcNwmNWZ)GU&5WAn3(VnPM&}0*D|Lpws`IBxg2p?@zwGsHYPg+VSe5Mh|=a6x`c#; zy`H%6`ws zCIl8@U1;7{jC`7fiOQm2$g>``VrOrjNbdgvkZW! zxh;H+Y!qP<<=I)C{3!nVI|#>45I%3u*d|4r3S?S5%BC9siMfFRt%Bm>w#muK7+kBo ze2$u`x;p+g{v)yO_aA^$*naye8BGfq&2NM%=*pT7Uf$l`E=g%#o0GNWqL;c2r?2a9 z936ig7+7?;(a3OH&_^C;;}&KmSqQts%wE{4!Q35Q+S=CEwl5(cL1WNDZf#uJ19SZ=Lg@pKoBI{GKhYc>fF_Eu z+_%Hj`Cc^IjumBIdWw0Eo?^H?wBb7^FYeXo1jw*3TxjfnVt&ao1}HuQBcpIIq>p;} zw4uI^dedgnewP3@OC&c9&b2S$aG8M1_V)Is_Y9nJ6e~dpH#Da2yekYSgH6+en`)gA z+r6!44zjYcPBH%gyw$r?^v(j6jw&cmUp@fVWvafufTfHFN_VoRo;(lwc+af0GXGS7!gwuMJkKnryLQVn;m^$j3cTzUNXG3`lV`Nd?5F-2320v%re zu3O%3FB2|Lco4mBrSZKG=XrxajO{h&aAEX;s41Jfz3uV>xI&){n; zC6r<>N{h|(91@-e21?u5*z8qp%|8qja`EMa;pG;OExf%&sRF#0NMJh@TRG~}JPO$I zz6G1SgiN$(51s$4F7Bz_uzzXr5?)$<^r^qUB-n~Hjr*xI(Y>hM^nA?uaxlS_^gE9( z{il)D{_eYqZcg$U0bCFBmAzYgTWcQ^j(#fjJ~#(V1MLfL!2GnIZ?qnU(;c^p8~OUm zr)T`8kCCsB(yquqsQ2_ARIA3lWS$${y)y=Qn=bctbaWe43sY3Hv|d$KRwkvTO-sUH zE_BuavX@p>d97!bl$8zi@3iguUvAToHy;DadAdQqvdg#{!9EVc-%mbf*{{wCeUGl5 z_H$e)te#e$0j)bq9~4jkv@gE{Jh zKvLx<9uTS|L`A*rrV9%TE3|SerV;>~7#EfMO7a&w1_Y3rD_RMKdl8^f?k|Ud-Qh^H zOMUPza57{Bk6T*c`p7R9Gt$bL{bJuiRe!%H09>Qim{vygdY@=t-UbUCn z5m940d%SzbffF&k7d;UcJAFY?y3tOT(@ zY=s=a)K>asHp_*id}xf^4wIfDV}Blq4(elfD}lcx?KUY=R$2LM)gHE5I%K#qa&+K3 z5e3xAL=%?kFf~)ifN8^)@Ox|@NYkb=L43W!RNE!V*Q@`{SSHO*CP+-RK57uSHT=~? zgPb^PFAuY%>?zKAhR-~K3?CvQBK#>`)W)z!D&^a54|50=?m&_9@$u14GXs%eK-bGs z{W1}8Y3V61b3243Pw2+zN;jUQdD!8yvnR~W?u0!yn0CPmwR@!waW#=TodSsQcfrr~ z^ojYoxqgfy_&YKH%gOr7H|W`y%VM21Nl8jVfrU&;Nr?b2Z_IPma3mAkXj-@f zL!?6H##EGthX>&4s%p;l&CRa|2M5!H?lrp{78{4az~lS1`xaC3DdEZ|z~sXc%qw!F zOxg@57qLLlfyMEU&kA1^0Vy1+KSK4Py_3AOVh=yiD$<7y2FYBaj>+2E+T~HQ1=&K@ zS#KRcqKmY{V+c+e#Ejj(-&R1iH-~qbK-!PM<(j~zq-x+f8XuR? zSp?@kTDhd~GbZX4>g|Un!uB+2XjpE%V)!G}G_!vcg-V3ZYY#a*%bZ!GkfX^?{Ltz3 zMG5i}9@grJ+`vYZVoByZ?)UmC$7U#gqyt%U+rei=N!CpqH+h9p&ra#W9x6y3vSQZ8 zB$lIr^{AmDnO;D2;9>!7>RtTW%TV)b6I%d)e$ssqQ6T>}Sv2V_T?Z^v!BF9FI1p$3 ztl^_dZ1-`#OUu{mqche#bnFwotUm@`?m3ZYe`C zJ155yU`&%h1bsy540$MtD1ela*@|nVV?GW+)^gy9bjWKqlyT%l`Lk4gsugY%;gJ@p z``D&un`Mq)Nc5FlvhZK2M&2X0Jw6cEkYR*PkL%MW!U)nNdP^@s4~)x>$8_FKXhKGN3s=@$s_ZW zgWBo9(14$fvO*=L9ITOF4XlorqVtAUN7KjM^kV&-MWAMpsF8t=mt&u*&Mt?2Fq=S; z4lN~WON2&;X>eopv{L{fyW8oW;IhDaAf7#YhL7rXw+>#irV1Jr_Y@UXH3$@>U8gzL?Q)a>VNNiivzYPVt049k+6dRvBWmuD1snW+v=)=69U0;4s;u9 z7NjN|53{G_6OZ=s-rpY>0CS{wj{SKs-=?xa=>Bs85OetQnb}m38nV4`=hjI#6i_{=1I*-&#)7e;YVH zhy4x+|M!Rb_$R-a`0gKB;*RP=5NFxS2*){Yi_-YD6^Wt-T;SG^v1;_Tdd0;f=*xn?t_sG8~jSugOIZpA&i@{&@DmI~U-aoY%K zlvN$$mQa%+Y>Wvp2D-wZDq+1q)2Su^k9>7-&5K(Z6knUFLmf`y!8rGu;VF>Ip|Q9I@)4fcj;4Pr2H`6 zngLJS3y{YCoQrPVo^aU>knW3&#FO2q7tQAs2h`-O5nI&t=J{sGfx&0|EQlK}U)v~J zF46r^sLXLjbn6!vBwyO`0j;z-^G?@SZ;IFeswt3R6e;GCFhjNpsAI%|ywJ|SBcGT- zUS%ZjQtmBhH>c$y_tv&LFb$BALk-^rrG_U;Cl zj>rgJK;pPE-HtHijJvlQc{yt25Qu2UK?0pgx=l5G?ax+nkcsR6qcWBF2RDf(9+E zQH;L3x`lxC0G&Y(#yeiAk;dB|=CFJU$46PV*c<&oPF4nC@Ecvlp7NcDENt!-m zC5JwZP?P^FQ_)tJMmeC}Vk9q$&V%DB80Tk5VN*c`7Z`{ue4J6{r1svuLd$~nUtb|9 zNV0Fht~wH+}=mRqu*Gn?d_-V;ZRA$u_m?qifg zZOmquZ9DDE(M6?R{Q-r{ewK)W8IoqD5j(4nWRJ2|akoNCK4i;CqE=86sOjT3-yKuw4Df&G~geg1lShI9OZU@>XkFP^xo3mEWE8YTDxozo_#_c(zqD7a$wKRZ?Y z7nRq4^cc9>Co=J{iOd=55|QX|!zothN}*^+`5UEduKc_4ar8U4Ym{wkz3i2U=T z{Rt>E_O2@J)LF4gh0HB6sM%{255%q5s1QM4MJ;du7PuDR;nH@P9+m}y2f>iFQ_g)? zlvgWrQ9ja?Eln#duDnW^=F74T{F{Q=;tgm~P8{8y$Lynrq9(sZDlFK*o#1=dSRh+! zES3=PxLGY?G?I+N9}#3Jg#E@fQ~cqaxz9*_kl6Abjme!6u6ZN!F#*Mrua_T9JCa&H za;f12tcV996t4y|`M58bF8UXuMsPbeo)J3lwI1g3YmCpyzFcMDJIrMgaIIp~Xs3gM zlv9XveXLz8KR#~*_Mr!R4q+b}{<==XK1xcQa8ZE24yxGBeNYW{c+K7=yW%FaDRW`6 ze#BFFe>^K?Xct>1MIDX^z{{3>&Y%-)jyEI7snap6pOB~~ce}{{wXX)e?1Mri!PpW4 zsi(~Bdk3w!AZ;vvG3M-h|G#m~uhG$b0mq;H{Tpaw_+JAe|6Kn65n29cIR9^r{<=Lt zO6Ogl0#?k22r)rKX(ul|k8(yH)fX$kb;zCOLC$^7Czd}iphiI$sQ2vDA7aJ8(eG~W zQ7>YsxkVF5K zfXRHH0DV@&{TE{PEqJ>Qya56H51RDwN zV-_=TIEdSIPCZ&!xdo>|kzRgi{TZ5?hVUi_+#?zq=^LJ>ad| z$Ir1e%#(i1-8Vi#)11DNf0kzXe<=z5Z({X-c=G?Gh-6XK0F5gIs8R#CihRrN64j?G zy~vNZflJwK4SYcvsPQnTJ*!vwdvvoufXg!bnyPtG2c#Oh$PDOPZcpZbK#Wh ziAA{-l|@+?Q1X(e9O;`EE8^5(-xT27fFM>GDUtKFWgpD^E2WM#x2;Vb%TveN9|}{o zutN2DSU2OZiFyJQFndyIwK6~Eyo;y6UYLmQz1)$eOOSGKU3u_5hUZNkUlP#_9=lRy ztA9I%_n841dxAfhrG%pUq1K=uv&Kq$$vNV1? zj9us(KYtpeM==$(kp=Z76;-^2F`It9#;2RJT+gGvVY9v; zNKZ%E*Jc^$eQ65@vhY9@Eb?ejZO136QqCIR3x<^` zDAZVhul_c^O>JCn)`>cV_Pr^!yqF4tRPIPNbt!BId0|P5nW2TiY(@%xxI|;i&6)Re z=t1=YH+Z!#Tr7Jv4p8lnvF>YfJh>y&uTT@Pc5fcW38~k^qUX^5U`eyID0J*)#ixD& zAsTv(i01A%luv1d{OkBldVYzb=|?=w*~!`O!V6-1zABA(jDc5q_Bqc^-ef%Et);)c zSabh04ZTW`*`2q+DUbG1MUDh<*SU z=eOYoViZ!#q4W^|G%)Xhf+pCB4A$o-+8?hWT7sIFl&rja*DHLSKh(Z<%f0g{0A64Z2w_v+4I34*Wti`*dE{|nQT_OM4+mz2#yY|KFt>EXq?6U&(kCqkMLfXn@5n8G7t0Dx+_b!az_%l=+siP5|uyI_b$nG3Q2*#4P+kkFxyP1zWwgF z51sJh@GAL+M)`0+Mz-5D)7tu<0$+lvT+V<+lUcsu8fX4SAlsj7Jerxzk2blPA+^BQqKyQ~DCgz+-T@9-Bqpgh}=RRLhHeQ(S$MpxwBhM)?;uL3zU z8{o%cxV+>ApOmzy%O$OCyU_u+$crjTo+9wCYBGVeaesqX>YF(vAIvT-4tVZIUGZ~J zmzmO$89oSU&zpXmSnl@OJecgyqdf6Q20p4|#r&gIOy;uT$EB<#=Iu`L;>5H%CP*;PJW{tbwWsJ!wh=vw(lBaPFDG(}u+ikF-^`z#UsxK2$jv9v*nr>h0gPpnqS_qA&*0|$0uisf5eehlt%yME~dK2ov#EzdafCln`g zfDjvmSuy9!>0L*0dW|M*bs&W~`&Wz2=LGpI*5|^2lSa7mwf=~C>9h&hzAI}4FVB<= z#?QEoiO9$~jezA8!&|EW9?xV=jVOOS8%x7ISyPiH_RfAHueXOWj=chX?N5p(YC|e~M>mmajG9%z2ubxI zo30wBuL%b_UJuj^!nE@}X}n}uV#5RF_z*|eyG@}qjxtV4@rISwXl%;2Y%ukDv)52% z2aJI)5NmQsc57059{f1gN(fp7a#8qC?%rG$O~gqarPx{&i|XKxUSb#9D^z^IyS3Y9 zSWZYLaV>=%=29_KW>g_Ma2LIj-AEO+9dIa*34#xzsTBJ|FFAXnTi}LLY}GrL#t5~Q zT2xXLs%zkuR01;ad%(5En)Y{K;6T23uDN<#k$%Phx^fWlLaSzJk%Z$RJ{G7-38P!| zqIyu2pnFg=)zwN|Dd$o|dvzvRG%~1NPB4c9#*Y*jLxtekF{(Vw2?W=XwJaQ_g^Xiv zzR#_s^=iFgP9@|}DfTt4Yf5F%6Aa~5dyj4S&u%;T>*^$zA4w?}Z)_7qxaRL`WP2`r zLL_HG~#gB*^wShPM0m1OTSnlJ`9YHAQ zUHfSde=Skm#0G?)@)|{vfHozm!AOk{s>7zssaiU%(Gdh?&pOpdhWZXi`#C=#s@%bm${e7)!0{QQ!_7I5RFQK%6@@fo?(rfQbJP^oDZM=r)Y zF|>zy`LZ1isX)t|m1mb?+a(#=pseRUvZ#IhZBnWi!#t3AQFP&_f1A$W$ma;+4o!%s zEJXs%tu#(Tp&rFr6%IKPEepHdaofe-1ezXYIDeHRJeE7YA^DqLkj$W(TiPHmw+=s2 zR4KMKyUj$?twO0Zbz36h&jC%GGFnAgNBL8~GTbB*6-lz-V|(Mm%o^j&6W?AHpMT2v zl62yC$1aE)Um4}d(KkJn?pqTBO|vi10*MC6+4&GR9;m{5&{-1jv~g?Zpf!$t$OBT! zZfIaz-^vA*G%R`>#NpK{zYSI}fomR3a;)$%jqtG(_?ZX04+Jtlm`kT|<&JF%zd;A8|Beq6*47RMs)9 z-`;XqKUR(Q>Ow~h{Gsl9J&A})YUi7Nn}hBNku;7uV_wBoet)L3CsYrQxvwyVMz5HFaedYJGSEPNZKfc@N^=VJOE{Ww< zx?73=>TTkn!mu82INqN?>!`+tnCfaTjGfs%rF%=6 zy+c0i(@Z#OY?Sliqn}Ijbr&FAfWbhVMGAn!eBWm&`m~cUKisaR8Q!{YHEXa3^W9Mr za9PL#&muirb>UtAThJ)Fsdczs;D*tGyON3kOl8lR}H#;I>P}MC*F%|J7_qQ>nhOm>8~noD}#n^U6jq-g8Qekq?x&7U_ICof_0S*0BX zPYv?A#<}oy5vv9?e`eomF72;p@?c6Po2vtMlBoR&a-%MA+D|DWLos4GB`ij*AU2EmC6aB!JHbH;I$U(qDs4gUcHeUyZl1|=y$FE-61Y$I zA8A?f>{=4p??rRf6A-+60zp9l2>K-HUmgAJQ%cvYFr+jEm~Uu(m$L25;?LX%qUnzr zq5c9|dG*+|maPZLsAEcR3~&$74Vj02E47iNwMO6s7$gVqV4CvJo=S}Yq__+%6MSqa zZa3h?k}I-A@b%)ds1KNq!QlB7n3}Fci}}dtm?2}i7wnUpG?HCl=4OzzTh(sdWhv+M z2HH++7is2gr?Mb;k2V}E0G~zHj3auYH{2hgQK$8cei-Q-}YcO;Vnk%jH1t~ zecPu3#4pC2=h5w+Fgg7qyicR+S`{qGzyF4-wiwK35bEl&E~rDFMccmw4VbH$?bbZO z(1Rfb{Aj0)xP3}lILVg!7`?uxc-CbdsKA{#fC$tU>;F`=#4h;UEsL5%kr=v}2-A_r zlA4VCeE2_$;7k=)1Oy~82$?;+6}p`>hP%Utd}w1Or{>Jy@kfq)nEDuS_xdKE_TBI) zXES^rHdh8QluvmudZo`#{G+(ey@G4`76wo`RrI%REt>p~S9MOmi%KE4FDg{fd&{rW zW^;I6?6DV;ZNC2l$K?@&xd?Bu;0U*8C~$gK(;m-dX57mu|7giR;)z5e zF=&EQw!H+W+ef1wJGKI?L6g=T4gUOCr1>}D3usCj1Of(`ajh)$TMYB(i8C(HBd1F> zwI)#$dPZkmp!IL?P?D>}Hf0Fr1Mux!Z+vm#QLM7TGJcl>__2#D>B=oD*|! zG78o388_9?7}-$hog5UcO!ilKYlewhCpkzZpM(?fSF(1Q&AWorZ#Igc1*&z=q-Hd@ zT|=8BMKbW6s`_o3Gy~ZpldOYN=wN6QmNkpzMR{b$+0`}ky2=@=eqv>w69{HH76kbH{vhr}AUlX%0#}>i(V*u&rC8&b zspHzWGu^)TW4Vn>Ib&}v8AqcW$cLUkhCJ#@(Ag^kuULcB(1JeYao-))w^v;DGSR7p z4PR`z%KCJQ`Tkm8mXb1;V1wEj_%KS;+7i*V{(wmwtUe{=|8fu4-+~a5lTXg6BTs6g z;8?@7-dCh^jklY?kHHy6?7CFg%@|Z;xtr~??CVnWCtd@s5y!2hUXqlV_vhQNKIbeJ z=>F`<@=nP$)yt9*xEwB7=1wFK-_&=gh41uekxw@6#FF_4P|D_5!tt!uy=F2fgIcfzEs^quH2FMs? zoe*>ei!3(vqL_W&5NMq)jw=p|E+Zu4p3fX!WV3ff+ zE4BLZoDGMQILz~6|ARlTE5%lhGB!CW=%gU}I%Q{B!&WU^W zqYGJ^B66?NF*AiIc2RL7Kbq@^k|@iZmbhe3Znzmb>LbKJNTW&hE(}$7$chuB*m-)9 zg)SIALl5a)OGfcOx`@`Dy_G!^i6RCV|PbE&eTgBTIwFI@kd*Asj5t@%65C?i&rS>gk#RyVmZ-#;MdHFIz zCJwuozOyS_Y7P!@gG=?uBGZ0!`PJHUfD$OtV-o+v7 zDr0)2ZiCEKLqVInP=$fJjVat67FL%%hPmi|7T|E|-V^+mQW&HZ1B2=1m}7PtOHEy{ zX6H{*YXQIn#oB-onBVN^Z|{u5pRtJL26`rH22~*E4;0Nih8Lps-HW3HhGnnba=b5j zxAVU7gL2!L^9%0N_w*NPFF;sdhzc6`E-%`w>kAvhLZ5?x$0i6-FSLh-jDwI(0s-e8 zm1GMX`AvDfxg`+n{V9kHqMD7%W3E=c+r9t;gScmrf?kJRCJ&asdBr)~e*De{tpr-V zsPj{)^CU}X8Q}x-HZhxkiD(NJVP5Ov9E1p=xjVe9E+Z0>doyCWue>TKvwOQ_8p&T$ z4uVrngX~qH=!xd}i9hOsAM=CgO8Y}m5Y-ngb`s_oGflWy%Gv%dx`5ymI;HsiarCJW z>fCz5kxH}Aw z{lHvkc2Lx)Pkzj^t1}&v0g6yo1qbf3s2{|3iI)*QGY+|js*oPT@ZqchMQFWn`5;ap zORC-Nf8Bd!n~)Sgpxr9oV`GK8r#|tQNvGVx zbR_ELLt(`ZIWc*f92N-&DD-O_cdcfs<>EDTTpqVl8B^Go2fyY3PNz4q@U`749O$iA zikR1gQJ8<=|SMDf31c(44XwCKmV)hNd}2eIb#Lf};{je5M| zRtjf5I}UtY!A`$*OubWL6DE4y z-^RbxcNdIR4gRf)HT*9!$X(F_Y#i?~c8|!vhH%F9E2TK%*YL^qHMURQn2r=8lL!kLYU>8HpA9CV&Vcs48@u$ceYl zJYX@|D`-nItnp!xsFBX{Hw^yqldM6H!hsz^O!aL>(px!M`4oX4wbZ_m%_X2ZbNS(* z;Qg0jL_y8PmF)Q^eb=D#==Qv*)Rv)9Mq85z)JPmC83CZw!3aNusu{V9FZXnR&_4fq z5xLgODbx{9a$311lHuKqR_D^C%Ubnke@jpe9%~z;d5e<$S zVkDEm6rcXx4!+5^att8UylqIo5=VQF1I|=6ns1|(Y{g}CS{y(xzd_GbvkBh2*GJS3 z#tplX!e!3$nia)0AmD7fl4bdM0jCy}rpqQED`}zCGu%xwIo#TcOJgKfeO^(K_eztv zw9Se@FxIil^-#U^mjL$k)p}iv;EOr)r`I-yGr{a=-Ox(}r~8=WYf#M+0W4DbrDc14 z@vOM#zx6c&1`}b*3goBMX8IC}MdSPm<5r4A3khO-{xs zbuEVvvgOatL5C6TNFATNkILjJ>Xnr&H8x?&ef-{bre+O|HB{&FF zW-a0f4q_wQoaSq-Q)mzzC?`dw%yeOrBfrS8Gy<&f4H!%ia2nu4d)BR|{;X6RF1^@B zad}3+JN+wP=Fu(7iHoo;=`nLn6s74aC7lf}MX?M=tU$(8FG_|WTCNMSLM+{OTgf zybhHatWX2nH}8_P-~mnD+`U|DDhN@E`}E3a5n)9Mu;h2ss`8j;W~TOp!^CY7v&fJ+ zHnhC$pJdpKO;B>sac68o!sjtWye1i zON03{K^UF+rn-8AMc49*%)LfG zIZZv~Mqs)8yU8h;_@2h$_tM3HZuwalb6!=CY&kPi8$jAdsqX^;qIggrw3g20#lIJJ zj?e!>+h4iA!YK2g_@3dHcR1OF#g6PGyAy3c?1(mLfN$H}eCh#d9tH8AXzO&j;~M1t z>Ibe}@)Y81;Ej^gG|loLO6yvY(%%%@UUD^Jlh3?QVFfWgLDU9NiRiOFrQy8!Gax|a zWy&^*5hQ5*nl{&ngNzY$?7nsdY-v6m5|w}F^=4H7)?&LRfFy~9mP`3P-V~JZ_ibNn z@!m;WV(68sDW4<-r0}XTzE$|UBItQJHLFg)*nj0l)~ZOioSF116z#DK#6*Ugbf(?^ zBq#Sr6$?|z%y?xk3rDXlCrw~HXIt8y&#oa{<@aQBC)N0e>Z>3QJWH~B^y7xTRhY5pM0FCMbk01`s1;D0?=_#-$v_jgBn?c5mWcjnkZ@2kh4 zunATLD#na+pgZb-B`!-mJCSZ&z2L+v+>`d{j#v(LWj>f4Ii;%Z(#0b}+Zx;RCR63J zQqY5Rc-#d`zbnc5>ZZ1cSwhI_hl{xrGLqVw@d;4RJUWS@0fB&mle5>dIV7LE# zLL>iM72^Lq=Ko~X$$ziDy?I5d3v0${#Rc4>+I&zFlzOp8ojQ&5Xi#r-32ahWAWb+% zDp)$baRx<5uR#IQF3LxUvb6iHl|8_2Q@B*&T%re z^IocMJLPoyi|E|E;n6Tect57baj8`=3Q9P4*M0F*U^IYHi&%?wRtS#ii>VbH&Afd`9RFiFZ_Q>?sbHzXFZP zn~?~AwZP7+latn_Dq<>ZztcQn25&!GwGo_C5C(W-y7zJHAj_AtJWhEIO761$z-CO1 zUkz*+Ptueyzo%|x`1P?nl=A=QcbWq``2S?TKJLHM(csJHH~OhNB7S}DzC!%-Yr4|E t#j2|R%M&mByHO$T-*Up_|Gz%^_=Jt7z$m`RZ-z=3C3!V?(ZeS%{s%DK0i6H< literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-7.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adf29a622cee96d03db7e0ee143d2847ade1c555 GIT binary patch literal 187077 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-9.jpg b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b8ea45bc91c8e21bf3c589290bd8a01ddbe4158 GIT binary patch literal 139065 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¨#$l=r9hEMMnIx~o^>mlk_Nh(Uhh}X^x@r+3ICOB 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

A@PXz2CI87Y%zO2tfiowU$U`&km>E-C$eKP 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 F{{V#vpPm2! literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-mirror-code.png b/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-mirror-code.png new file mode 100644 index 0000000000000000000000000000000000000000..dadd6a7416f4e2cc2eedb184b709dcb9b34a31f7 GIT binary patch literal 54316 zcmeFZd03Kb_dnWTX|>Ct!Ez#}v^333Q9{%*hb+z7Ig6H=Q%Xvt;8fbq2Im1Qr%FrB zkSvEV#oU!RLXMQ0Rw5)gB!~(K{vNE}-`?-L-{1M3>zwo7@v_Scc(|YYS@*iv`mE1q z-Q7IlV6$<(!uk~}R&2DhwK} zJZ`ySMP=%S#WQPw*Xu6Yx*=Dr*z`vHZzTy)dTzyvo+djh%ikm66GFt(kTK$ic~gDg zvXg!CF|zYV&Y3p#?kE1S4Qy#d9-E5%cx?mmvod*&B1kcmtO=)&d>p1KlGny>jDK8# z@zS}KcB8vz=%`Hy<f(z_+$5~`=te5Qn0%m2DGD~)K|z)mlOPAnBR@)|2*C#g$geW1G0 zoW=xbuca4mHb<1b^d+ME;jk0o$(*^Bca(4I!-fF!B>JJ{33Kz0KD)NUPQqUFg*tM8 zb3uKTM4Z5Tsc?A9g@r<)zKCjLDW!spwYsR$&4dM6tf}JW6o_y|H9;1uoE$e|Pas0o zsmhe7Cb<*WE2{=NY_&!x=KK**&KFbC#vewiB5sz(e$UPY9z-KvN>=xq>J^Lc_f@nO z4BXx1LO$K{X&u`BBtVBr;aXkMFsBH!mo4h6rJ&pD-MDf|(Lra#SZ#ZHf+TLMg6WAS zSW|*Cu|O(-c6n7(P78GdwyN!PwRz=!4L&pi8gEghEWA-yj%r@Ec=wUZ51TUTpU|pe zd$U(qK3%W6;`MZ5Rs8C!D-KJ*L=*D`FgVxp%7bk4=7U>z`k%F_~+` zOpgd1eAMDKPggaZ%eIklZvkCRhVx8RLToHFSD7k#bU$96Y2C-0YwSbE;aRtBw&#pE3-U}*<-V%h0l##yVs{()RlCi(@yU(T_H!}Fw+U)4ge7?WmuYo^asmYuip6H~u!^ zo#39=Kej}Bp6xS@C6}g>nW73aS=XJwQ_1+~xpwa{%z-CpN*IRkiytleEWu6fE-LI& z;d$`RW*=Aay~9daHdN3c#5E(XHyi)8ik(-b)UtD@jCa{M4p?Tlbu$9>`!Htm&Lf+! zG>ap}`s=X0b5Gzq)dyCL-dgN(KL2AY7H8I;epW1UX_}~I=NC&Ii)N2AY?^+HUn8M! z-ISrNc=bltboRA{k&EtuMy`jVCP-A232goEX^oF>(aX7o9T=kmLOf1((=0>#@)%VPhkIS_xW%8I4;+824x{?|X7CE?zSgiuU6w zy1+ezT1(?`{l{{arvO0!U#p*~T}q~hEni#A2`c{?fVzqQcLLANCb=I2y#0R^zy3cP zhAj|9#4VY-FHcfq+@ldOM*p{;%k?{S!;pXfvCnOi1ONS}w(9@C>~9wNf7>8?H(?hU zOSN%T{JyvuAm_~L3)`5|pJv*l7?kMg#Lm&>*fM_BZHunz3AWABLSdluGkph$YdDwL zN1xF&-uvo!?vHCcZpUjr)ehV`tX1(dce-xT{Yb?RpZm+}z^y~zUoZE$?ho_(5pCj| zGJd5(IWp8WoZ2+j_eS5_{PIYqBe)0jG8}~xe3B%Q5U)7h%+KFHj)qHnMTMbA4bsEE zUsnD#;D@qoO^L%(aZ`Vc-Y1#m6q>BRF(iCFPu#3q*5a{xFYBUTtG*J9^MTpykFOZU zaLUf}D~d*D3&X0qmv^ti$1QG)|aP(O(c#4y*}64ma)+0pzkBs7}j0Rc!<|6Yf5y6Sf;`))STn4IbYPs zIlSr0Y`m`9CR$az`rh8omn|blmt$7h0ALU)Om8;GK3=m}_O~5lXEfUY4*{Ol)2-Xv zEkpMH&Wo~5l59Czz?#GR)?=?=T28UPe9(Sfso{Dk|L3~kSbsj%y*rA)MhDwnQI#}4 zJ7%qa(Li4JK}BKQ#mUm>P-F!N*(BH2xhD2U@-XH2*ohi4_;1Q3?9}#JS!gW5*VXU} zFMe*z@ZPy1V+oumb)$;7DM9Lj6-ET1cs{!}T3pLMVa&858?MK`2Q7h>#3tx|EH;5Z zuyV@|x^Augu3w(=UtI4u>@iQb9{|wj*}1Q6KfBma zmWKzxWb50%-RhTf|HsXK-a|Zsr&~BiC1x?bk5O13evN^HMoxbMRlr2wADthl!`75} z!yCBtQ{{?<4Rw%cdgZ9Ee;8S8q(GNE^fOvTLVJ0lH!*gCs8tyH*!)j&&-n3I>~vzNTzdFm*rzARUE&p}?REfM`?AbzsimxQPF1{Sy16-h7WMM^IYGAO zkT!Lv#MPUwH`5VMR)hP~;heY3>&}F_Hg(2$wVluBa((zghv2a??nxJ=k_qin3o|D@ z%4$ED@Ef1$KkaSika}g6U%0@49#A`HDye48z22o1e>rF%FyByoZ;1Y7HP=6>0bhY# zU>$_faSb2L&q;C4N^^E8zVK(ZX0AtgLdV9-#~H4h_EfR2_?mhv-M(_j5f5wY<6HQ| zk3wta)NL)ktEH^zem{`9;@EKNh*T>jSV5@1{Z9h`Ag4B9J~GmY^jN=Y;;nEk^zyQd z*MA`3zsPJUTbb$n>>7UL3ggvwU4pibJ#%A}V?!Bz*S*|vrSIQ9McOD#zD+h0G-OLZ zaPii6&2ahs+R*t74E7tjqA(Xpf z2gsK{xK-D3Q~Wgr-JAE1KDBOTO25?`Ys=_-cl^@y;~j%Tk;tbJr$ClhoiTVKJnhP8 zk-<5_5)_1ce`f>M>Q%Lh%16BLHzbz~pq=9bp^v^)k(bAvtV6zfu7UJxttCI~yl^RD zsIKh1c}m!7hxh7?o4FkK3N>vDqQZf1pIYYQe^c_;e5-v$MomT*9asXMBivu>r|sxv zzVvxuW+tFWe&SBKe1mE6gtkmV57b}0ORCy|=$;XWFBZ)=O4zZV$bLVlxd^wb@Rd){ zlt10jbiPoLsoSl-{k1{pvp5EcGW0u^fwQn2N@GBfSA2WV`!r^6TX{uhWg13_(CJi& zl`#5-Wa;QkFz{dZc{@=uFo*NohlkD{h|4Yb;RKGqLckziw~P18A?=8G8hUELmUj7B z*lpLn`||m(o!j(3+{8Z-*uRAa(fON=KjO!az5Ulv^7D4$Z~Pzb{AxVER@!AGn%CUr zt0PoHvpP$h!LTS4YN5lob2gI=BpBRqRK!Qtnf!WtGyZ~lImH}3_LgkQnFCUjV}0S^ zlTliFObWHWw#}}9vVFuYRlFGn-rkk8pMt!s$1IGoNK;Yl@$>xEE)^A_je^e$CKOZS zJ+C&oU?=Ep89h?i3*o1ZUWvC@10J3rZCtRM3*H2-)QV9bWG;0po~K`fgnxfb?%Aa+ z7`LH1POKFih}SGJARn)2&+LU14&Df!&>(F=RS4=vhmc+*7=;pE0VLNd!Q~*obt}^Z zg;8h3X)PZa=v)@+Qo?yb95{h$kfU>nJ)&Rx-Yvvd-uo9iTa8TyzTTI+7gy@ zdL{3178G~+p)Pv&W|TF2AUXCNZ*3(uIrn)qGHi0H5} zqy?If6*ywDk~!P_I41OFw{|^c|8k)xBEK;j#<_z&*H~jOf=2A{WAbR|Y3@4ugZY8S zIPJqk?aiaNhzXa&Uq2utRQzEnkOEI*$~r&0@{lzt2uN)a8Yrr}dDWYnl+!~UaDSudfqUFQ8jE5s8d*8 z2MUV0A2-W+1d3TYh&&usJmWea>>YW|oE={izOU#Z4g)JoWbI6$VoVEI7dkS4^& zY_0e7ZWb03EHSv-HtOZ|zKkt{p|#3a%;2bzpXIPS4x;l{KP>EglS9|Deu6 z1xBg0!;VFFICc2Ns*J9n6cH~RFrPJ~ z*ljZI+1A&WNk`I8a`;zQR&8CcD zmq={5Un~8q^&?c~2}J2jgPYOZ^H2Y%8a^I4^zEcK5q;Kt{!yPK-~OY?HWHGc%b$se z6@XLQ=={=>;qRxr5}g#45Zv3N=;*8ba4)n&Bstk*_9h84YVU!=6yY0$Lk>zC8aRCl z5x80~xF{^8Sr&sfQDNX}j_2|`dttf+J6Uk7jdL z&v+cpaF(xxq6hDy9*<-5g3CDDOq%Zm4Nf4!KlKw&cS*P9&kk9utkSLa7ANe+x$}PO zyvJtZ-VnGU=Z7xR6gy0|fq&;(mkdi)r&$;DZ(QG4E(?Zqov)G&X+D08SjMV8Soft> z_}LWfY3dz3v180ul7e)fC7|9|5BDeQGLr)eg85j)db@J)P188%)Y>@@t6b|a>$9fRSeKH(6uiq~G%(El! z9dqaGvCAmtOm-w_^5%~+r&DA!ZdScsNFf#!<2eu!G5NWQ!Y~oz1uI#9-5m5YzDhJ>7!e6+v%}KFs$<_bHPj4 z;xK4!4#`RIM(J501JZ1PDHt3$Kdj|Ao%aW1DZQ2)QUEHbrLVPbzRP+NNYD)*en}3` zFGcq7ardAFP_k#ugP#*|?sU9|v-F z{+V}sKRM)rTvD#@Gnz+X)IIbc$L!{!Z( zM+=kqx1T_sfuagFb(o5@vV5f64MGM%1X^R2QM7)>6S zzse)jDyK6WW%o2>`Y)Zvurb=Tn5US`<8y|Fya(E}w1y`<=6$6s+)4 z_0|EJ;#%1K7kkvY*^;A9xxGz|-QARX){S;W7kcwahd%~L6U@Ul%Lk%#2^WsvevXr# zN97TY7c5N(%Sn@T{DTuNS?dU&^56(4%ay6LxR?-ZgX)7g4Nmrbs{8mzg&ExWMyahP zUen1Rn1FZw;CBD4)));0QT3^x$LM$~GHZ}#ifo^G8S5Jxm>QhPQTFrIg*I2pP*;^E zkOB%9d3keh32odX1ErmwHXHnGs4~dAtYpHcn$BpiKH*oXB*T(T>_<&dS`*k!&kyyPx$%!OI;nOaDuqrLKaCcDz$^cKTdx-b`jcL znwk4%@ry}O0so6h33q^I5ciB6XppjSMOlEm%sl=Zy0n}g{D{jA*Bv-tC_?(mj^5up zS7eUTonT;E&D}$~6o6{UbS28Vp@>%=P#YWL6Y8+TTjkA3TxGX2@j5g1$g2iIhoCB( z67vc4paAM!>G*N`L4jxEtY))B$`Q~9N>grEy>&j4hY2W(P9T`X8p;cQOq3rFJcP*}YSrS$kf3w0OT z#D>rr?eG!ryT15{V)gV6)EL$ClXO+)AXdZ9okWh=n0ViID!H&SuJL#aMJ|o1Jjk+xkl&;cI~bk-)Y7_c(3sTW%Mb>08GjaN;V?fO-Vlt zX?x$8w+)%gxC&z^o@-<5Z=oJ?OlrXTiNcqB9XJNx^L(9Lrg{S4t(&PwV&NPvEw;A` zBgzTzGOVN^t=yHV0eR|0#!X1_kx<1XLd3>u`X87e<-K7WlbgG8=LhC74tA87PJEMX z``F>6YA*Of?=A|b+HKwjd8nW(IIXHbSck69YFL}oQ4NS)?LblfnweI2s90XNwbA8I zb%89@EeF6z^5A_q>CfDR{UBF$5NUUgIjxrY*#vaiBXGvjglb4VU!gTkGI0kz8BK^P zt{kaL4~%(TB67~(%43^^HzEtRdnj+19Ls$S2OSQs&-$`GH7sfN8#O=_kXUIG1*PZi zN}@+9;wstETejaHLF+S$MB-4Zj(_{>J$b%;r3Y1&QCJ1oN}zttc( zD{*@93m7)rED7)ax*8E}F&(pl3?c_B_?6Xiztq>X&J0-(OmhKSS{q^wWV%4|+ zm1;LZ&V14Eu;h17eeizX`RkbQTtc$@HiBdEm@tV*3nw6uA!<3PxsUr7RhbpYLRKdL zp@SPF6h3%&pTA!bUBT!js^w6q+W~epKUXTr>QfiMgQQTO2aE*F zb}g@je5T_RECTuPSk=cTwQy2Y0rmGXXOrqGXku*u0qD~0e-9J>njWonKz$}`+ z@jQ%(yo=RV6nJiK2;M_+tWpf*^6y1$q*F&qhn*CV&+MK_6j4791z*T=P$r}TZjviz zbn*Z;_Cn+HV!v5SURBmp5gw*y^4ZFJ|5Ej%UrlHoH&dSTDB#bZ&rY?M5uuy9a zz>kz=R@)&FNP#aL!TZ7t&FA&M%lFkZ$yIDkI3f5VzH)Z?%H7MX0FXTEXV%icemLMN z=Y4vgRJHjs6#1m^@62WE_|qR0`*^*<-%0d;<|X8X;Ga5k?SH2@|HexE6*ILraOS=+ zIgW5QG2ze&xQe(Ed0{Ax9YS41bHBG!Q$NkqdOBw%D?GhE#m+a)%tYy#hn+HoUYdN@ zr#ugfJjHtigxeti1YO#)FYwXw0GEa*d)wsVfjvL}XV~k6E5Go>a74W3RzK~7ZH8X~ zy4M6CJ^PX=a4#_pI$}4vJ&;xw$Y=_m^NBX>N^MSO4npb7n4N>ac{iIHp*;^!7cS;eOUy7#@A12y(tg^CLbY#V z5>4!Xp;CA#kWJW;x#28U&{{wEF$0Y*}1{fnt+Z_Yq>UFs^PS}gtnAx z?`cg5P0ZCq1WfMFpPcqd3IXo6Oo+y=xC}hecd$M2$j*n{C>7b4EhKlTLo%f|R!I3_uHFU) z@H>lYrI^3G938Fq9-!^Vlbx204-n7*F>fct$F0k-a^GokC{3f=@$6}!lwog>P?tLU z_UNYgO%fpYrax?hW0cS9#pt=NTBU~T)06#v1Hy5+0m!%z<7In1$rmV)-NO9rMzj}p zir*2-q5r52{g1r&SL+6V*ng?2Vm2S~SHADB{=NJ({{wa4zY9~~N1p&TE4S@=VGs4o zPu1XBzPsC@eKZjR?)oWgI>AODVZLcoq1UG$f|M%d5lE>b6p*vR+}QnB+D-x`(@@m3 z=pq+j_>6kQ>uU!=T;Ah)XvH-jyN!|0>WbIe1IfkpxZKrjse-2fS2n2X$_C1Xr(*fw zeBJUl81Dd8X@Pk>I{P{xDjpzqL_+;guG=Nn1P=;|_4ZXxqUCi-e z5U(FTQM~pT-5G23UQ7KmHKH@oDvv%yE%! zj23=~afE$37WcWWuWvE}G?aCjGNzT%UfoR%>vG1{i-jFW^SanA2Ld12iwC~sv>XzZ z#UYWI5(R<|Xl)O_xG=$-k|fUO`$$=4MJL6uhc7c8jY3%;NZFeIyR;lN8OK#|QY_w! zW945KI33`NWHeM=PrBUbeJv$bymQV@-SuR;C**P`Ad zkwWcnGJ#NrYcT^qePZfgoav((+fP|v&=rZ{1aFB856Rl3ux>Zrp@yzdJr}{LghN%Q zNI&+j+(B90FXiAFl)@@?qlT@zWjc0JdE!(sdU`i&AV(abr1tcFwzR(TuwsvD>3e~@ z!^VoVgC0$b!MQEK=1=Qu9=#D!n}>fR(r+u2?i z{S~aY*p?x+sn^2R+9Cm8+PhU=N$Yc$d$Q#-Rp*P>^6+b|_Oq>I9&bHY#+{2--#VFY zF6rTZ))UEFcAxcP6-9{Ih-u15+Nzlodol7$+zXBP-x@xzXi9YYyt8fdjT;v4Ja=?s zn&g=3u7}O_ z8fchGnH5W&k84b^jl|5o8?pB*Tvv{{m!Dgn!#yM&AZSnDUKh|bz_WcZ|8LgQj0l7HS`zq;zg z)XUFK6|vC&6Qf-FcK`u?^kT&R)#$LK3n1>#XeZmuA^DJBH<{>d%NU%7xqbpD2$H4r zs@<|XRVM+SBQ>R(&2E8_K6>Z;8W(W+jx|uJydfYa7crpp>|GNt{?v%y&D#I7x$oI# zvAuKQ&x$HETCZ*{NHnR@`}K$bd7KA)b`jv_oFx+}!&{_O_p!B91nppD@XxQ;RG(^+ zlbL8)nd*FBgFTk5ole1jSyuInLndb1GCm-1+sYadhjy@=Ma%Swc$I-{c@0l~JDuIT zBmz69o-^Hf=t?mvdh;*d>4#4BpH})eh3VJjz*_yX3_w%;Uz(p*oS^A~hli+mpUr)~ z9K!++{yV7r&rXcLJ4AT8Gd6nhi+%b0@TdHl?m|2I7;KYUrB)cnZew?GE^>m2

x=Nm2Qt#I>Nh)h^1Q1TX^gR+tn0g;aPM3VYgMg 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%0AZ~ky+|8fkC9R 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 AjsO4v literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-server-code.png b/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/enter-server-code.png new file mode 100644 index 0000000000000000000000000000000000000000..b12dccefc8541c8e90f20d6ebcf7349f5a341b68 GIT binary patch literal 49552 zcmdqJdsI?u*FJ3J&f1lBcq-3ywzid-c|Z|rTe;okDR*j~u*lR*O^Foc&|#;wQ>nD9 zP{}m449z@+DdesokC>q-DpVd&&`b~z5cn3>exCij@B4e7-x%K*-yh!^!{J!6xYt_u zJ?FfyIj?Ja&CA1e*^kCQ>geb!bNglg5gnZcO5o?{qJ_X;EMmSC0>9=VkGTG60RZe~foc*(3c5N9L|Xb0!X+pA?Hg{K;(;oaWkc59Pcfc|By_V=wd z^ia6=ci|Q5o^0($k;j)xH_u&S_@6Ji+j~i+8HK4Cr971qA1je*KH+-~&yC~OXMO0I zhM)my%Da?!ex>bvwXgZyEvw8bb(NY%Kh4*zJqcmo?mpm%dPYk>s_MR}(Z}{X=dLW`~YzG_wPmFo~;XmR6-eCd@VxZlpSvl-^c%!c~*% ztvdu}Klyd3Q%9p>w;!uoJCT}CxuJcrU`VmPbn(}XJ(^S=j@^nhUhz>)#!ukSZTDA$ zG(^pH)bch&J7Lk6jpQ!{xb-?5#dXhyXECJ)Zo5mW3hUqA`?5&F zYdSC(Q#H2?!G|sMrDCS6kw)h=Cm63d%>P(h{d3-eXz5~Hpgd{AI_88f6>=5R5K22* z_C$5}q z)8U?GQ(oWsj2?y_Iv^LFY!YjM^$1ZV9O>6frcmLRqP|shNosI!J3yRMy zlLpR%GDO)r2vNCiybg#V7GQ^37#k;eids#BBzxu4ubJ)E-%RQVFq~#mJ*hDWr#>Of zB2kx)`3g6VMz0@jyBN1Fk?^Xnxe=97#hTKuGeAO1@Q%s+?rwGwVim~*l!UD%J(#nYNz{1>Y|Hda>}sdI+hg!{*M zbj)u?5{d9=C|GKfqCG7lJOLm!N>jT1V)gr~l2NpZ< z^Y)^tTi3y}c)$NODK+NfwezuG?d6hK>0s=%7}+Tx>6~f)=Dt-Y1D8n=Z>g&bR{?SF z2H_QK{%qYXCPKC9g1g~2SHE+n6o{Lc**5Ie3s7I-phKw!e3!rE(l6IZN`9UF@qa$L zY614;$?s>o|1;|NUmZOBtV$snncC*z<2x6=*8FQc{KB$t4<^0#?G@dYAfCY%_8mw8$A8+ zZY?8lj9B-JrSh9)oSQmh+hY+y&>`(rsiUk+my9C6;(=A|YVd@hsz}}=)Nm4f05|sF z9`w{TOQr6#u2k~k+rtDyoRmiRr$eh)l}yCbZr1>PwGCBw^wHE0uWm=N_3-naRo%wU zS6IQ4!zAwz2KFCnR*!#xs%E|j?YpURL3P)s4+Qf^9|*q2!%)r8h@f^7TC0$D3x(5$ z24R98!QCE05|UfX#l#0sPC{ScvhrFQ#L`dir|xgjzAL}C{gSF%0AVa@U)(u(=)&pd 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®{ zfF!l*w0=_KQA>*xqngo>=shcYz)I2K-(NYy5DIDbvXKwV4^?-OAy+Pd=D$&-PfaE- zhyIFYvp_LDGS5l*jhT4H3~`7)V_)0vuwnM47kymvHnN#p47xIa1&xH6bMq}PR6F`E zZaaxnJx;2%k7s|SC$B<#Pm6{U&ncEt;UoLc8^`7)GZ|t>#F{GIs6b$+mBqbE_6<_s z+PBMydnXf>h%51M+j&)(g4<$dRUDPy#2R?(Cp=GhdPs`!pGHPa_*&cum*x}VK7@MzBwakSLSTv&R(xjd-*;r`lZz_3sde>{adqnyLb+I ze=(G*Z8d%e;5|xy=Mz`^ON^KO94lU3KVw-NHFSFLnI19pZrd2Td@Nf_yf2(${J?hZ zms5J6@>O-Z^=p|mC9e?Fe$5nAQ@d)_w{{xaP5Ppr!B`o+=W^=7KvZDp#kP{S?X)Gb zWxdl@^Bc~D8UR73y(8gg%%74gZ1$a(ghex+4-zelen$O~IGY#!`1#|+tzh;>+K(_l z#a0aT1d9vZ>;QeMm?%?{z-p6SRFO%i$ z@%`T~(_9awX2<@#4)lwpkQciEFB7Ljr4N4G^ECJUzwWOxqxQT194l(Kh2rORcgL_V z;>TyCv9kWZf5=CHN=afGeNTAoFG2q!EBc-h*+<>_IVUN(|B)R1TLSg}s;hflln_z7 X{yydiv+?c{pq)JGXkY%1^EdwsQoi$m literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/gear.png b/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..f951ea5473bc2f7f3612fe942224ad7cb692fd0b GIT binary patch literal 4480 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/github-edit-icon.png b/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/github-edit-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..483ea70250e673627f8eb70809383753e8626bca GIT binary patch literal 3600 zcmV+r4)5`aP)BE1ZQLxAY_vg;$?V;oX(lt{{G@3qJ`_O^!KmPq;Qw2}Cn0L9?Tam?khm;cmfj@-EE=vY<#k5o0f^m&*sM6pBI0EL{uRZtU4R5Z z`^X8`V)zNfJ8YaF;u6EP09P2E5Ad?jnUOMxUqvh^s*L``+lU9}BlcPZ2XpY-jyyG} zttleQMaed+noc9ry@UIIwng1*#M^^UkFzj+6yF25_LnMhmf?pGpH<}CbcnAmX|u%; z|7E#p3GpKUUAw%6atiT2#A8)^yd3Cssj4^8z$>TJnP(8+gLrkpJj%xIMEtceUz`ec zeo~wa<_{hK;NmJRuzL3+9o0iVC08s$)vACv7|KExH6jmbd4gn8^0FkllzkRT6fd|P0n zrwSVAXrbt(XrcJk;OyVRDf#{Yw^VBW$m{6QFhZvPBk<6w!tZERBfJcLd1$M3&)TehHS09YRtkN(Z(GDi^F2;vKBX;HY+Q*UEnTqUvgh@A9J5aYSek}G;8j! zqp=F+X_rylpF&#LEj%b>g+0Q~5^H*5N-?MwSLAe5T{?GXqX;9WfX;*4pXw6&V*io?m|<6;W0GAb4f<-njQ>$>Q>9MPr@ zwU=n+0I+*9IKpp9{{0u*d8K7@p9VPmCp-6AwmA>rtOL;dXv;Q$XXCx^0IWWyc=l3w zC&Xgk0yx!!!@*Zi8qcdA>-AfBZYACT*nGWS|NH%Vee(m<-vGFv{{#Oecnig2*2@3@ z0BmJgNoGw=04e|g00;mC0U7`W000010000!0UH1X000010000+0Vn_i0000100IC2 zhiL!=000010000^000000001x000010001x0000100N)_00aO40096104$&b00aO4 z0096104e|g000>T`vm|1010qNS#tmY79{`x79{~mQY7#I00}TjL_t(o3GJBei(S`lfXy%+gzh|9u69cXH(68Au_ndv!UVA;yT6^ua z&%MRUsWWw57f}?UR_m{bvRsY2DiI)xSfjyJb&4Ffst0u`EB%*I`I!+WWGiH%sEUv^ zSv}WEshpL~5?xK~f}gC4DhgTQp^%XwSujLWoP1{#VDtcuQctUE)S)5Z!?nGOj}(hK zZCf7&O)D$uq?dXg9luPH>3=&Pxb%ch5tRT7$hi?QVets491@%;N{~EbO*@5d~-Sq4zdZ{ps zjv_%<7yIEnNF;K*D}L$x6ftZ<5t8KKs_w>J6(R9U!|IT-xkH)Y^g!R7M4Z3MMjPp> zMzA5B^b3r}jP70WjgySH%BcP@uhh)OrbEy)0tTUGqSAv6!yvOY$-21_3zUb(FsP55 zWKR%`YG^p+BjG!WnhfUWa`QZr*3ktWg4LEWFELd@V}P?Zw3^MR|6#sqB-4vjP+vB{ zqEd9lcWeklOA0{8xEUFSQgZfX?q~sN+)Lapg$-nCS(JWYPA!Q+uu$1RmA#PeF+Mu} zT6ndEoql>OQ`t$Dk~>0Tg4lg^tWOepw~2rvXJ;EH7^f}wSK^NcpNW@`zZToR_uaU4 zYMY(Kd1BrLzgQWZVU^Nd?iVz2l!Jt5keL}}l$uGfWPmhi$urCZ4J{7_@xZRV@y^ns z4@;c5Ve9pA&(D7*vN|Cti;XGYnR{Nl5WfV^)&=UwwaQI+s;qa;IilOnO%EgX>rl&S58hUC5rgl(Z9zdzj;inp>5U?zjX3L16;sNR0RCc6nK)= z&nOtdcL$LjWWK5E`4aV)MRsmJ78jSKTgQ&=cf><`W@GDjuCYF(j~)AGZoUrqerqA` zGI9_#4H1`2ANX@}=?zIe{K*Xms%NozsLLGkQepe_2d84^+@ARN(z}{b#O*)0EvBb# z_WXPAzB@Kwx!L`L&pzuwbi?=5_LvkL5mWOnR#Z9ENX;T^o(7b8dd`e7L#@8TodPK9f)`IcpPn(6q(_{GYpPo>@LI{~^fGc1~W;P89!0Z z-ZC|%$o?zlcJGVRXHGlX*q_+gi(e|A*I%+eSFZ!UUoSbCk}N#`8(Cz-so|(78Z`g(+B@#6TRNX*gHQH<74ZL z;nT7szH*(@i`R}UZ6>HEjAaunr-fuRe^Vf3v^kgipTzw-6c!h$2DQlEp=z+rY02{; zk$vK+1Ip(*dc9uk+dUhXjVTQp=N*`?_-3KYn&hKiMvvtJ)M7+x0P)&MAz5DO$L#!^ z$Sw-E5ZOCLb}AK>Vuw@>p4@-H&pqWVWXDDJY`cnSF!gmE6<-M{bc~pk==nR1o*M_K zwb>MPMV8vkamxwz_S-}@;-}kxB(kJ|rpw-;!+(j#pW5%|-b61RoS%(LMV4UjrIadx z^EIFy@imWk1#yNTq2n7e>EIg?W}~TLSpWUyW!2ecgJ}-cpe2ji!iz7)6TjcD&8rPY z8kp>uSAlWrGK)tV((j6IE|j&JGDfZ{w3I9Ov;5-dd@hx1w0#df9B=u!jo7gxt3l(P zBKzlfQaM{{B{nFsdw0(`vb<-J zc`{x-@rFQ^vpas+L^d5c^!$iM9j9^ zuLpDERGs zf2XU=49iLfl{uEuB9NL8oqX^81eOS_tFOK)uG+FCwr;&HzPjOZ^N`pP{QR3W;5*nwIBY>k4CX>9mFGcP?jEBr!%M9m>0hl`lL`KIWf8pPMHxFT-&_Vp@7)bD%? z83M{B4vsdoXDMAm0SICYxN>R*{K6#(W24~bii^pBpIc?EIpES`BM!}gl!z^|>ytnw z_FJer@GM2Jpj@>SY@)Ga#%aJm#xyGjkuLZIK<~nYl23D3V9^aG>X7Xg5g7&$<_!M| zq+w<==HbRxA#Yr5P&SZQr$Xkf>{{Fbzga1T+9wgfkV-K)&NHm~q|4I8s4JBnX^Rw2 zq$3&oeDdq4DuykhPt)z<@52rQ5mUaBpFTeHc=7k)Ci_PHefr|>!&xA5BVPP{SOuoZ zpmXmHR2@#Xc4T;$oKl>HOB zM1!TO1264u#pQJ3#Ie4Qp46cV+u5evGHxB!;g&S-CYDJD=jpd~+j2b{u=Vx={Qm%7 W-h?D_?A1B|00001L#xk&f1i&ea?BG^__3M-)6Daz)W5EtR`u3}i$^M0ZtRDCrRqkzNrI-QXp; z4!i=ncWw?mxpGic)N!z~A|jHEi7_y@e`G)>pV?Hy$3FUL^85D$3cPqyt+U=($lNyG zrsnMef1-2kvo8bti`fpGqHEX!2OfF4XH*@<%ZbYb(+(~c$FhScfxKFsyqll6FMnUD zd>f}H-D?u9X-RB!Y8zTWZ)P0@Z!LKoE|Gs}V*Nab};SqY=cHCSKp46hV)sOh01 z*fcqiBH4({TUtZi$&m8hRt5pBkG4HaN+rgA@fA&`+fgAt`FeH84)z`@Ve6hivdFxG z^|J14Qa&bHUgZ_|>5pQ2{8Q6`H+(3@$o^^HN%&>s=6&1iL5Bi%4${-Vr3!5$pYb0? zt({OC7Rh%TmE@!<;2;7GbiEvMpDnWPc=ii>Vb8C;jk428RuiP?$r++KgbeGD3jI){ zI<5jLNWCXCZgrtwb3SqKS}rV?VM8Yolz3n!-+eDFX5gQW5WoF~joS8k z){D2ZPFt>p_o(GcP|d(+;7)_d(=Ha$K`us7Ezb>eTmE?Lc(U6uI0|_7&rN2#!wH>` zt?8eTEeVr5c;et2(7k!X2Jt?d0l~Xw_YxzO}182*c{5)fE!>j9{A)=rr z-xdoPHT1T?R%d?NG*l@y(P+MW9ZFWZuk9kwJr-Pe@|cH zvF}n|^JfLD|2*Y3SK#-xBhedLE^8rds^EvLp>JFKLk`Zrdk3q_%~gKr^*}ny-g*-V z2^5p319!gr^bir%uDg$%bl<5SqF9Y~$gZu+*p2KOSYLZXRw=@J|IWs*uiSgh+bxgA zzEjkt+HVm33=om*bXCRU=;!?kZ9H;sOJccXP$uV=*r5s^P95z+e)A|fD55WU|fBJvU@BHDdTL?oR?L`45Ct65hTc;ogPbrmHd z!r#BIZAFQ|E2QsU7<&*A-RJoGe@#`7{g{a8X1BloD^ER3ALe)NuC@-&Hq4%W?`)X= zm1$l?Bpc0+b#dPbE{YWRph%+=d)L<%OR1J+ zOSQxPUs;RMYwr)Fzg*s-mtLXA`XQ~Aj)$qlzuRQq=2;mSVBRD}Da$W2E(F52XYX&l zQ__9KFxqNON)q+(@n=g?DJ3Go&I|8APN+^Md>s};@B+W7PzrvDOv}7}?n6aXp)#BrP^FN*=hMmiLQpgO~bNWdw44Gm$xgA#+^WX0^gd zS2{+{_4|z20<{L(zr%J#lhXByua#ZkqlqznzNPGoScdL>Z4{+~x3WhJgu|vgzU!98 zm>FfQ^G{|5D&LGx*E7R&1B9s`V2ax=Op_^)P6K-lV<%xdT+|Q9CdV@>USvOGbTYd$ zbT|Ksm~HCN`uHX^_4Yf1w~KS*?1PGT$$q?*-E~#z_2YZlc{cd_&U?cba?$F^mzheQ z@!SxOkEJ0hvCZ!+f3$GO=7sbZei8PtQ(6(0{H@ugMl0p>u^|)vNkE&iguRkRSz>CP zSTRJ|?$yHUudbQHK_0eq>%XTDEeHXXw(DGaA_9T=HwV}t6hWZD_}Ci}_l7JMGVRV< zSV0%vg||)VTzlpd!gD9}6cIE1)8LONVZ`@eDx3=>q7R3t>Y-mhtonnv%uvBkZQD=3 zqWSh+-QOzX&J1&lVs_d4wUvAxm*-lQq|UY6z~MF3l3!%LPYGBIruv~nr4>KNVsep) zYOp1#e@^SH_(DIaeZ-PgbuMeBK z@~&EKimf%_n{BL>GK^ptEjKHn=9 zsD5x(Lm>PD-SUKQYy3va;Xlg9u${>};4D3tz0+irYEy9p)8e;JOU_eRuIhd)ea6Ge zHf!fwo}D?IrNnw1F`?*gzI9KXu^?XUPYw>y&!Wnak}|aq^mrQHE&@XQQFC2Bf*O$4bbH;;$XtDfp^WEi{b1@?P7U#=D(hNJFu-=)R-S}42y6}b7)cK zXf3PG?01@Td9!~%d9lDV?O}_ujf5x#UO=rhvcwU!Q|PE_qvwITExCyc0{Oh9zZ1N-sf+j<);v z=Unt=fg3TNifni?_V-RZrOQgEc*CnX4a!QO=-=)C-tP4Ei?S*s#%0&In2Dv^m3Z|s+x`SR;b{Bk{ePL|h_bzOsWjjcb% zE%nHCYq0*0)b^NJ>H`mL?(wuly%Z!LcZMRr1^vgK{inkcc(znZ#Nj%09LYCl^mwJy zLh`sHlz636COz~czQ|_~o&^WEtNu6h&5auU+6WyttjUOL5r0BKJ7TBYTlh{h@YUP0 z^!~C8!$dA9|f^8dWt-w^!YOV*ZxFmbSZeCJkUy_bx;`{Kx}uzT-# ziC6sJVTJ2K4PS(x~Y6vsT>&)8a0k4 zss`rYs9eho4odpx!T+=A?rLrFtKs;OhRGc5PhaN|KIh1>)2ONGiljTg);LRhV)Z=s z5r8C$wW5sZYN)3oL^K=4l&+QoK`>cQ%zxR6aJ^kpBc-<~>DE}18_649Sg%sUiF^6@ z3hA)Hyg=<@r=;vj#n*b12VsT(f09CKdGbj_ejA4kB*Q*Fe2FeWGc5FTZ?_WVLlNtX z)0zh7S?svF(7n{u;%H?2Cf!u@#}_Y4W%;C?Ux$e4U!X2oZRSzsk0Wva%X(Po-Q4wm z?$h_#Ji;=V^w<6?bt=;t55ZnPvhB5e^N9WGPeFa=6a_+T2-ovJS*Y?)xFhOK7O{{p z2cB0%@a{e_#ofC$50X1x|1_!Co34a;?j+RA&pI}w8m5$q)={r{OfvGvJMAS;oU#p` zu~bF#i)b*g?#UqRsH2wJW&;}0mq43yPywL@yO$)@xcuH9Z zp?;i`laiB@^SMRHC4cEsq=a8!v1Z$tDVkE78FFyEu4wz{etFIKs$(OCe2GZB{@?oY z;gd^Sf&d@W{qp+p3PYBKKjT3BBl?CZ;|JE=n^;*DO7zElEt8^;Bfra4KFH7=&rvQc zNWR17+)2T{d}bKg+Y*VlIq?88)$u&h7Nlz4k(bY<5WLdyMnRly}h$4;g1 zaIxj3o*rHtx7D=8$-M5}viLOfAlDx1?|)mtWn6=+UFLBJM9<{oLQV{7fA+>&7i~X1 zhvL%+QI;~dCNpBleWMMYDD{snBc+Ckb1oMH#nBBc*Bbxk@F3^FCRu(FJ=F;{R>_j2 zH@fPVJ-+NbxB2w%9Mo_>%s`q(^a%aUz0f$&!-qVnLzaOz{&zpLjTCfK@7}h&oEfWt)*%K6StSEeIxh29;?;Hy`kbeAY&)ik^~3& z4iUlFy@;vEH^CMFj{Fiwv`@>?Mx|8DW7&|L)-)` zanv>KSch~D)X*6Ib?t_}V=@gnEPn9!Z=DB-f0y-tmk>hkP+UX|pO6qp!h507ZHHkjTV0Dnv5Hu`NfIF z#h`=TItfIeXoGN^YHW=2;A=yD(LId}L-L%vMs+3zPJ262J@Hej?iD6#LnS&7b6rfV zYw4ziF65XZW`tHH6s@c4>!0TBTeSImb$z~D*?zJM^*L(xKQASRtvo0BR=QgX>o{tG z;&X6mxmj7!F|xtf%YPeG=~;sPpJC%`=!y#O1@otGm(G-C2|q7sxwN{Os^(|g?6l`| zc?g-_MQxKDEp68K4niQ{u|_jQs^Z7sFcPc|?xK4d;O zB}c25xV05#srXN@vvYY%-+^Dq&2Mr6b9gu0slzfkSsAH%QFK>`@=G(k;aiC^6HUob z5sF%yN39y_p2pwa2*UIP3JiPQohON7@-JZ3r_-Obd??#tS+F3#fdR^DZ&{4aWyish z4`IlNPR9K&#+f=NaC(tSBjHM;@fz}^k>38&?srzv8k{&{blCUgfq?xqG7(J)UWe#w=KJVhuz82L}gZ2jhz>*NQ{1l@!@g(xshDWvsUFZ`0{6;Uc6gM8b~bA zE1ALP<>lo6qHrFpt zd&b(dlW>$#V7GCl{m<&K2Fx)JkBw99YT0cT)L119OQ?@sGyLSmYa|jZHmUw zBETybMMXsc<3x>q+45@n$Sv6ADtS&V+$H2o0N|fcGeRK4W%OcR{pm_g>!xEvu?diw zE$j@)4ZP$&)O$w_y1aSB$zS4VG6Hzq4M&F$`JQR&;PmEQg11>qfO-~@8P@U)nyRgV zb!_rp`w8navf_{|#^DYL<>k*B32OmA)af1(5Zd1O35>Rq(oM~YI~CCpvAw%A1Vz3O zpMLypEwv9^;tb%8(g{^T1~nPmT@oP7vDPW+A2e5*XS(XDWjTMMB7fWugo z?$jqI;my`lkr~UUjAw%x;a7A#Y|uA2w&cOcNU|k!)My3RH6AS|0&{Cwy9hXHlPSoP z0D0~@o+mN1^=h!}+E!|R z?Rp9*coSm99^6TJzL%#Q<$W;cg+>iQy?hd* zj5Z2^{ zL{K-FERKV;jZ&q_~5l?QJ@)9xoQpmCjqw2QH7R7WNdj zyEHTX*Q^+8O)B&y6^`-f_xPO{Ak=8jB6tRPEF*umpK@uXg=hZ`-qHI9A0^ZpjspN1 z8|BN(dF=^LM-!9Qr}*~$Y5Tl{mkEjr3YgX07lk5hqHKas4LQk4M*&2&y1FV7^H59^ zwMbCK){t*sB56C&mX?+!B_*W(*$UK4KJEIP`46wI&C{Ru3}oHnc&zE_LDC|7qW9F-atj9Wc=0QCA(js|rZ$rLP4s*7}f zq}OMLM-NKAdnAyekAC|gjO*~J-%xRr3PLV;jSG3nDa%U5Y>GKJY>5S-{v4#2)th2E z`%*|c`cjrJz~#sTR}5G}g8sa^w(h{sdF?cRSw%@nSgfm9zsk+6RiV(PPC8CZnUx~+ zl`_+wZjR^2W@WvpU8U9gc=aMHubhg%brgIj*vza|ts>8Xla+NfR|Ze?pS>9;gn_y= zP%z97F^)ptZJsI!6qI0R-H$klOG=1^dM|{M)0?%yx4vx5)q#8C7=@At*gM-5I>8}S z8RAZc&^p%_FZz$;^V`7}=I<~__x+Zm&vB0)($Jh(U%+D+C2lu>;IOv~jnscrDNI5> z_AuGEo*v-ul;}YGi2yG4OM0G|nJVLVvVJ2Mbcx%&cfuV--qdoq)a1E?a&1R%jx->C zl$O5Huhrl@U42P+kCR+8QZM7>HobaUgVVN;W~m{q*8cE}Kxy6i@W<-@&(_L=@2Lv2 z$k;d_Zge%>LU!UCu7v$2k19<$Ik~a1C&4`BJPEf=S?`hWBqb%Vvva!4*B_wDj8yxV zLdm!6hSNs*1X&5gX;1Ro+Hk8q7jA34gVxo?qIOJj{2F1MD&dHK1F-vnUV zgD}_UAVv_x($Z4!&iGa?R7;np$qaZ>1zZ$;3e%x8Ff{Sr{{2nRh*JKL5{%UWJU0_M z%z3)vN|AWccD_}y*dnj_LZh{az`>p_svsBw>=lV0ncd!>3VFQG@mSlTW~KzXp>oz) z9)Ju@drQrJPSZckNpF8@gvz59YG%O16pu*A$!SmP$}h0!(}RNpdLevf?Dk|JR0g7fqE1GQzso#6iSlXCdkFqy2riPYvCw`$>XuAJS(($kiYanW?rlKe zoX@ZKAC6jUE*6?Ra}o*bnP6g9&R7yPVdt7m3j5s)nWV(S}5_g6mLV)5LAXPVYKKa_m; zkBbY%A()Yg5r-+7b(RLKy+ZKY`%~27&B4iebxcf8(R<-K^YcSq@!Z@T4ug`)9+hps zbrb~M8M<6ZMIv&Aw4ycMSc_NK7Iv{ub^~lr&D={3dX?3Tn{qQDv^Q3O(9qG?@L>si$GJry4@YuXNb$YMq-$!Xr6*G?!vUOT zgQ-=f`i%U*!zt6L;r+aK9%>JUUflbpM=EtgXwh_+5JJuIjk~nDIpYrT7CcuXb7W;{ zLQaWh3qp=1rR7|}?NNZkeYFv}(m@$hJKgwnFjPKx?|d2pUT#wKO&OK(dB@^5oT^r6 z)f?RugfaZ5ePSvR>?^zp&yo^d7UgGr>a4>}C*iu(4gGFseL178t3RLfbU0VcEg>n7 zj!eEusbK=W?*VVRC2rEn4@A!HqB(bD#@P6(Lc0Vx(AV4b9j|nK!sNmZygZl9Gcq$9 zoR>6S!{ty}GlYtYiZob6+~IkxtGYV*3Da!V-R!O~N-jpAd#I#f>U0&bXiclF)aR7( zJ!Y;aOc|x>Vehm*%5QFI#vMRlE=-%RDhxY?1O)DGOVBI8uqQ)bpMCm>f=AE-i1yl# z%Ftj$9q57h5#V6153J+`Lyn z_l`xAe9LTbNv7nX$8bqYUyUEZi1$+f#5|J!JYJM-x(Dd3E=TwKd{}BNako4Fw&bfr zLgpWG=iLcgU;;Htd%Tdad-$Wccv)SkWemuDrY0uB(D{o4JWf=4|J z?r#$eiHwR0@b?#nwYHiqv=hsN-%FUng1aK`@f}|@dJDn3rvv&9e!=slveBQ2qbd=K zfgo?~46z+-C^`OQrRpd)O64yCnT9||riQu#VCIcqdr6CL1?%fiPOHE;@mv`5R$pp} zyRjJJ7F8Evag_uw zzU9jZ$T{;F@FFM3Y{JFo)7T zR#a4UFi{otG&9SJ?bkJ-QQ6kbJ2T1CL7LjPZSe8yI2arDIeJMWO%ev~|Ap^eTL5`6 zCN}ch)BeRa*a>^>KNy=_jbQ5%i@MQAf%x^ur;LmYtZL`DLr~&?=a!b;FEn~-Q=&V9 zh>?MTJF?jq$vXR31tq_EA;8Pq9Jn!vn~O{3ORe3fQWu+nVW{gm?f&;5a;A^l6&&@0r` zKpH^lS;!pi&s13f1lv{jO|{lCZteO3Yu5Q(SvU8A1P)P?@2(4t@z##GorR|Ga1!_5 z=u`S|N+d4gD3#y1+INR0(0)JH#!RK%6 zNoFiRIFL$1n?S&YB>~?w z5HM@}x#vP(FTll>dZt~Gf~%n=rfnf7C$G9EYB#FTf1t1pY?0*dG~4}V-G-WZ1Rf~! zEE4X1>lVE1?CV$Odou}uA&Z*7ON)xuG&T9*KHnwzCgUS*wfd&5@*f0Vb$w~*-~d0J zs?Uo%I$UfG@!q1?*w0_9SCLs`hY|n4xUs%TMORtdgf7Yw#9qwL)j64(d~c|) zPgn|Q*mH4q=HC$j5W3GHHWcTvF_=76W~80@^zC`+RN!_IqnAtz(Cb8$%s0I4!opF| zC9y!?=g&X)yfLq~CcS^Yx4WxK=y0zj|K>1Z!X43V-II-0A5ZrQy4rz)(SMU_eXbdO z|ADu3Hc;|SziUI9J$Fi87O4^*f$_$jeFEF70iJQ>-%J}^4i=hfs;YGJ$CgjMq|9#+ zQ=B;HJ>BTV9ORjtJ_)DvgYFcWX^)_~Pu(~(5>TTgU za_e73j7j7xM@L6v7{SgC4i5po;UXJ*eyFg$JLPopQ+S;9<3bdb!l=s@9)|&_%^H`* zX5ixSdksH+#2&A$t{yG5Me)5WH?Hvp+_%OKj^8~tYV>R-|8_9%6W$kwLO^qmVe*02 zD|w+FTcbGauWRFqU*;G8{NeP@*k))I-vieS4i1(&U2641KF!XC2=%x1$J}xc36_Ie z0vQ-!eo(EjOZikf`@loYjs2bGy*Vpa`?OcMu5tTv&cs9NC z4}K~1vx^J60gDVu29@9{-|0$-7mMBdxWZ05Wb9$fQ4U(n#VT=blz!Eq?nGMf$9Wlz z1#uOj12>^UNTo{!+UeQT{iKitJ~{##4waUX`E7sT3Dmm+H z^}AowRA28s-mO~MhQAVmVOPN=f3*+i?qdL-d>96eW{96YX*l|6+0~EDL=@11!5*e0 z-DHhtXJ>a9pYD_H|Z{0U9|y%4@ixA!JZl#rlzK@cmlEyghQ)bJ}R{TQ*OLW zz^?+_28~eijP|46dCg4egI`<3KpkI{bCLI7ijkI)7Bp*ocRVBn$snu(+oKwzIygOO zfgTq&PP3>e*S6feFIs6-^5RDSwXIpGB(5uDi}TIPfeY&R6`+IgW=oRFp%)B&x8ddKp|8<4<`YJgyCoSE5!nsv?F**+M!DzLWDlMcp8 za_nCFtaRgoP+{88b&u=`p^zTZskj1gK~dA6`RHEsGX!n_W{EM;yv!&r?g~SjjR3^{ zT0V$f-_7#LCJ=}`06{Sf=t;2CY4ecZ@oXvuA`ZtF91_X8`OkIfk~0(4uXDh$2;)_P zVZyNA1m}3Wva+%-LOoRwpnJm6fMn%!9dP zTYM7l+}68gdPwSXc+rrngnDXH;cM{x`E3i2%VW!>yPY*Oz!|OjqLIz}*Utge^iIUi z^L%&eQZhIqF3QTQnMLt)c;AQtpOIy-n^Sx*TpuHn3WJ>x+Sxau8dEYb)Z3NyJ%4ugBb4D z+m0|;l(h%={4+^3Y}9{mePS3i{UbRwmHgovj~Z(gz*)JD_y&J&3`$np$Of=2g-3-U z-#HVP96(hT(guIDfS8#LL;t*MSzB8@HUuaGPLLbspdm@A`c03i!oiZ79fy?XHq~ROAR&0x{w(^&${So*!v(D}BR<1X}ZbH*M7n{9+GB8;T zP&btwnU$suc+0vY#UrqLlbPxSLrkv(RlN2ib+wRc!0dZVL8yL-Fd;%P8sH{H?cj$1 zg}ysk@|pb;H>9GWc!R0+LDtcEyFs)7alHDPyKjFDDnWKPb(3P&o{wEG;dqbbpu64iN zuF!oTVjH`}#lE{XEp zxG1mO7bKhG#G;l0h)-2w8IcExI?6oJ{;aH_taF0rX1cyC^S5;N9|5-x$pHlSFHynjTB(@T(=oV^^nePJx z$HUJZEv|E|504bIAj6QKudgjN)JB7G)zx~#1ON#T_I%E^$JU!dzEC~nkX2n)C@w1E zdNQ`$rLCc{PyLvxt2tj^&AiR~E*Nc~ufGhI4`+G;#RsNxr;7@qI15Rh9V5_}TUY0d zGig8yMxVidfB6mgQo8nCIWOKN&2Ku5A=oXG_THa;_>XxVSlT;waNWG3YtQ2zewv0h z?@cWK)k9iB;I#g27QD$gM7rn4*mmZq|-{BX7m@u^X{8PBGA$uI0F{U|L4Ij2kxS((DQQk-6|2!|Mm)13lR zFLgUX{KX|rq`zOs^;UJ`St@6!gYm<90sz!kR#t+T2sdV-kZB{xWlop|Q{WGllb}z~ z{@STsQ`hgnTp54rA$|q5G9E)E?TcQYRCMiu3J;?O{w$$6TE17}R@TZEC9oi7Ws;Fg zfANw@fM~u{Ypd97KL#y;QD-oP$H9?8#G~^;$myuIz)K3*_LY7-kQ|s9QBT|D$S_B# zpoi3|6Q0f*{EW;t{AB>~oH8;nvIv91AWkQhE@rSNPJj5#JoSrcql`_M%DSF}n?MGJ zqO?EK)k*G;m06T?L|jUwTG6d_bsk56tCfuIR)J7)c?8QIlojj% z2A&nAWx=+4Y*kXTeMa@d2L@JXrLT6_)G`iHct3!WYljQ17y!ll(;jLJd2sP(84q?_ z4FMD4oFuwOB!I;n6V|rYwk_~-$ZM)dNQn~fH|`W0)WQ7p*jUHbWt-P&%Tc>&)oR7& z=H~FQMxh>0A~N8#ql-p}@n`^$2YD$;qY5`Z)lvURdf`E4os(GN za-RN75B&p8bjzlIHt1d71rtELA)da^aVIFQZzW{F|+ckgq5x^UHP##1q|M6ODHg@yIUz)tHyj?^ z{Uya&M8)1-Pr&$;k=%<0YqdhYAnv z$@bww(*)s)jFgncSZ%e=Br=adig9!80C#{uBek5D&vquNppRl>a#*YTV%xBTdAqy3 z9Ewr6IG$7bW6GNvnNO$KP-NNYmNl+!d_+vly@Ib=dTEBvgtL;sgBkM{?-hf{cjJXE zSe&-*xadb|Q_03JwMS$5h}E{zva%bo;E;rzc&#hS6m>35c4VKCg5t(nU))yLp6ikx zH(gSQNkpO)Tdf`ZF$i;h>5r(gI!zfl-5lX#6ajK{Xw>ofVehnzyolE3z5=(X=!6~i zp}0Fch|uPkObILgYCn6j(c*Jt0kaHJS66peBU9E5i(4)Zl8B&LVl60mEOBT|Kvoog zrGm}>`SaXxjdzoTMVCwe$)%%y8DNPj?e7}t(L4q3_eQg22)&ouw;G}6J6F5pxw3E7 z=0~DGu``H7v^%7Qun*jSwkMtn6=N1{R70*%Ep)x! zM3*Q(u%xXf1fK=CWU)}%j7??Ah`xdn>Lxnh91 zxP>F!gsIxm1a>?dcKGWY6Mkvk{1^iWM>PU3zZ)~iMHN;(;gK51)jm;4z@xGITOEYB z^f)J!TA+tAdEAdLBgTd;sG1<9UoxjqJHtwgw_*%#k98wbf9x9&u#7`Bp$DHX>GrWm_Py}y*@KEQ!;19{ z(6e9p+`Jr8vmE-jE>^-qL(N-yAz=Tu$CZoqHhi~ZAB$$pRO)cQ`}q0r@bEp}&tuj- za68q)KO&Fav95Vq%D-Wnq{V+~cNu>~_n6|rlx(E4@Vn)I5=EDo4|Q5{fSy*PLM_#Ur9 zQen}irZcDJi@sRPzJ?*}OcWj8?&;~FQx-6(C8519Wbx=X-Ut$O&lLuoc^?$>+~Z`@ z4Mgyf$p$8?UTCS_pNIWZ>>#J;X44`D)8~qSMJ^41d5frA~hmG zy}3YQU0F1$FjKx{5t#+x)V4>VWcDZ^HU^#E&5dOoYNLsi_S$8yhZPibLj(EvyIIB# z0b(*OuJRc|W%qi}FOxQZamYW-1$3@IPZP7D0obDJ0+hi}>h_p4{SP7}z+`y_!Tk-* zbl=+<86#PIVDQeXt3Oqp`Q?Fu6*>ke{H0@y%{UpZT(AX!07SsuidaWiFlbVcZM0t zZ--v{KRgFOdEka9;c>7nY{Z`6ubC4Y1Me^hVQL1g^|9sLVrMVgBd4!1wA*E>@0tc%?ZRj9#kr z2OZi4+e==Z>&klH;bElt66d7ZLM4*vCU#F8iod=Pq)L~sud{rsX*%eFD`7aD!R*yK zjSH_zT(FGCrbg7%$;nV9Ai*Y*zpmz*i&N9m>M#X?@!6CR)_8uv^;sIozX2k>9-TO| z<39}(p;Wt#i`3N5$gcFrlp9|$o}%E@Hbcj{n?kRc3%NgkM`}{eAJN<`lF!SRq!Rv0 z07eawDf!Q1=;k51#?LPMVxbLh=buL7-c8s>e|50={q+fa{7?OSQBaXaj>f)^R15Kj zH6S^JKH5WkU^@9hwdho5(u4b}sq~~;T&ec+KihXDv;_eryaV$WysF;SKY9N4tpM`- ztTPQpW#D%Z60A`CR-3W1HhERHdD}|6_JR=tm;+?CiJ8mSfJ1i1|3t8l0E!+ngk8kuT(bnIM6xZoqgVdD(= zW5!VG^NXY0kB_5Av!tTXk?(G8%Cxkw<4eXklGK!ayu8>#@Vke4<9C#Ghf)OAT!j@5 z=9$+N{hv!CVS*pDKeyVBm^c%Xhm67rv^2EGIea18OHaRf3n}Y{hAO*Aj3yn*`=4zO z8`qTIAL0{&Ed-ZjA9HDEYurI2zE%EIsi}^ZzqkvM|0p!v>Uhu3X*8<|Yjtz<&^-5$ zLC$u#SeMP{$E&e}eNOD1Yv&{Ju0L^#d|_8{uA!lU=}U_W2NoIMKNWkf;v@R5sVO8c zYi&Qz4Lm`9iiRiYbpE5JdcFP#@ql39ExPuzn5l6%I^9Kl#g$Dh?2BvDl*YV3^xx^S zGA7QfZ^f1f*<9KqcT`~D%2%5sb;p*_D${O+-c`T$lE~G@k%ZZH?iOUmIFb5_AO_y4HGx96CDu|RB(Z)gtD@-+GoVZ#L(WOv#DAyu$rB$odiL# z@iU0UMci(gx?`!6=haQaqM_mbz{4gaB*<$9V~TJ-dZ(OwJ>MeGurHN+sw$8>zvD|% zMnb9f3u`ZF!zkLN)$V%9>iBc=uvW1A&~B}X;n41TN-UHQ{8TXZn*$y_85RWfn?(I< zl=pwr2{0)7?BjUAXs$5Dx7bRm&OK4sGq{lMdhZhg&sjP`XH>|~8IN91)b2hl6D@)_ zazP3BAg!WPpbrET#nT8{u697&Cj_4$_>6vB!Ci;5aM(2mL<7QN1q?o2gM+V#Uh2L4 z%Vpb-Wk*0RbERJJEzU@)3s{ z4Hqm(8Fe0@#W-9M|NhR)>X!gw&EuubgZQ z^#IG2-L?I7u~_FM(M}O|m+=FdJ|wVzAVL+Oo2WTa#>bJsG!`?yh&$5PS?QD;gh>@N z=Vd5EM?p`&Yjz7S-Ih=jc@T2LpNR=ZLVovNgR7b&*&p=f7d441psh)!j(>CdVq+RW zdQi-C#QM^E92Y0&AIG{MrVUFw>mF70?S$Y;97I7Cy=@Ufb%h(}sDc6`cQMlqgkaSY z{Yadm7UH$=*(S8f>@fpPq$b}v0LeXYYKqq8=H@daCIafZ`Y&J7Zn`4c<(AJ|f-v5# z9p&kwxcSuYJHRMuPZT}D?SP@37~p*)@_aG$B-1^$B?8ug%-QHm zNnkuCLo8j0uO)zTGjV$<2bR?q0|tKa(02hw?bo!tQStd3K3^^%3%c zjgsl27Qh_B9SetQlkUL$G2eqZP@1b4!xPAh^w{s(xqw6+pLY55*F3wP!V|&l$r`^Gj4n6qt1h<~x|%1TE;sIN zJY}>Ke(;!@pgRxbpC@4X90L(g>w**A1<2!b9Ql9$LDR1zmG&%ya~r(URHRWxH{%!d z-ObQ9>9W9Ys(3YehXqg45npOb`<6k4dOI|Q^ZVP|fSTXPMd*!T49Y^Ji97uP;7Z1K zplP}>3NJTqGx@em%g`q5n&V^AF8(Iic9R(jKo6OR9E)+d(^=%&r>Q&S>jXeX1&{9S zApe{SwZi_>2S_>gw)M2r|pG1Lu+yQx{C_y43dWbFY-NeK39P z!XVz5sRfF#U|p^|aBy;YT&PzP&LFT-7VA&^Anb*rSme)F(qcKJVJkG_%X|3nyJQGvy0ZwDc@y2o6)Vnt@1wjIkq3WF%^YotJ10(ZN z1R$I@M<4fLw5i0J0PH=aB(8*{tm%ntaZu?yco%vdqoSYhnL!B|a#VeDZ58wg6iqca zFo0YUGP@Mn)Xot}zXVHh7@M^i4fh2A3tDM&baI4eZPeug#Bvpsj;u+T{3vNaA#hG2 zCx&aFka%m$3LncPb6gh==X-^@ScMJ~UWVW5s|x@U)<9S6W89nvvL&AUn`Y)yYWeyO z4kax_4RqB`PAhx0W?x=nrRgr?pS9^d31_N#?QVq-odUfbD+1=o^_Rq5mgZEl87Oz8 z2!p8bIxx-Afm6&2m=`jqnXlB=*mgsXLhygwpFsQiWI}!+9RMUmQSQkC)Q|=kl!1{^ z^1BfzmM8(65_2*WlMJ7+^~$mzaZ1n~d~3A#~H7rKf*~L=y1Fw=s=Zx^B;& zM1G$=bnN|sky8t#mvqrxKIkID{Mzlma#NCAYM4=;+pgChw(bnm)uliBud!mV(!V$C#{EoBo+*ny{PP3r7 z19?Ri$=v~+S^f-__-u0*eJ&HLlIobb7S=E=Q&Wgn{ng^29iLm7U0MFQJUctP$9m4z z5Mm5=cK5G4lB_ zKPS)sR66T zH|Sll#HbF696{gH0zu%qP+4}m>WrQEgW)s#yy%5?$IDFCax+6a; zYpVdvYRI`cY+I6kQd^rs3})vSmZ9(l@qAuR&YY@-U(3n%?`TPa8XGxNGlWSbZw~5f zb1=GY%%7VdzU_w z^BY4pNOppodv4_|*x3eSOm?SQE(`h{cgNe$+-qFyOT<1UPt)wBx}VTuBOI?hhVZfD zdQtiA1jLi3VD}2}V8+z#Cm#H3)>f#Ak8u&Lx+zVCuKH;}Y~f*1`R15^+?%E(IY zy?NgQG1~riPWBRKz%qlARG*pnKgnm36PUPF!> z$$r$z(u|>}q!hH8W-5#43H}EjR9DZ6eSY#VN2&ZgyBg~UDprOJCNN9!R2(GD$k-Dy z@awwu`T4b*TDit*MbnyXx(ZE5`D#WRlua1$bBhvNw%N#+>c<@sO{~`AB&*7&U%Zq2@gk`_)cwO<2=TOXn87#)`l;a zx`N1qR8y;WV5&Tr+JRgVkp-=wz}_<4+uQpM;jP-ozXnq3{K=f!WZnN0)Wf4^bF}++ z%?aL(xG==wVGvbd+V%}zBn_o>eilWyeWvy=$@9eOoi4HI!;3Ou$vpVUeB-@X;?hg> zb4ZhcLm2tJjnAvA8`q6gjuqGIppTGXyKAy!qjX$`QE{_tkXV>(jfb?aTgTwwui#hC z`72U5>Lu!pT;u}P^Zmvk66g{q;V_-c1KwD!CmR>m|M83=&aU7l+6iD1W$4KA7|4!< z-l{>Nb6Y)6-E3r4n$o5PH8u6hV9iSEhWOOXjyuEOyj)zXH%sza6v@X|Jo$|2v|H9s zY_X5mAw;5OjS|lK7NuDIky(TD9=6jWN{fB+VGj>UGBVd};!FBqznp%b^uT3~#!=@f z5~=lZA@ zwzr2Xn3D#C`Lrf^?hn@`j7zp9q>(p0;4i2f=n+NDwqELf6J(yukQ|LB8sTHSI!6{~ z=;g|##U%;gvxg)9ElCs(?2m~Ou2I!Z*K9~f>mL1V2gj@N?vHlnrl#{=$(89ATkZK^ zW^Y+?v@kO}yM-vF&#AcY9rrlsaz8us_qg}|Gv8tNRT!%Ua{+^1G}5>_v%FlGojof( z{dLc@9A>;?#!>VkU+*Qy7Zk`p_m>B9)bM}tg*DXsNZ1KUuYVjZ1H1PUf@yU-e| zyGkcyHwM9tT8N-+J?(!{V)|OnoS6r5@N-}SGPAIFBqs+gtJPy$9?2@u`}Tejw~!F0 zWIAbCI0}G*+buMI47EDM8~jdQ&F0saX8ihkUQ-}g3#e$ru9gf41X6NW?hM|}=!*?a zlKQB9k8KxqcFlFNrutbu+;36$jTB8S6IEDq%r7B$d3)xZO^8JNOfXN)t~z52x7${l zQ_4|e#hW+yaAZ#p=-Q7iCL%EC{e)pK;Hc3kn@s%%56!g3@!oX)XHWmJ(RVW8?EVoc zx85_j&S^hh0naF_xX_tV5LCMpBsk49mQXW6LXg^?;LDxc`3oCP5OMnTq=D5jzi5=& z3{Q=)t5(`Q{0&Y>^{g+jD&l?R*X2ZOk~ZfqH?7eMZ5@d?&HEh_4bZ2byg;rwjfk@` zItemROc765Jobkz9X5-f=EN@$H-0j#(o0tAG}><~&2yz?!aLoFhn6b5DMN%)tZv>|PPrh0gXXn+)GGd=m)jHng0)ul^(RbF^hx^@e0u2I-tH#AI)D+YT>Yrt1 zW$6{a=mCF@p^A?Cqw`bI5mBa+^y41+TggJia0+ROs|uSdIXtN5DJ{WAI0z77vMKLq z3>3Sk(PmGIRXrabPm>znmR;YWbi1YB?m+cjFeXvx7Y7QIlzwxNJxC`?eUWfRhCw zGZTj35rkJ^5mn9hb`I=z#?@{^em6a5<2&a;bb$Z$Bi6ZXapu<+4%xqXQ{NCXG}Q95 z7W|}FGDWN0+244~cf^LJ+@qfbSNosMNW0?~HgyN8ExxqJe8f`7GhNsq_VD&FGc%{Z ze=p@#XvP;?cLFVWuL~r3nQViZ0;B;Wl`dD3j9Q@B_rv}B_4Vh2OL9$(&6+woEjA_I z`F3G12{20esNT}l($dsC^-@||dU|FCAPd68Og_FsD1BdOX&FATC4M9+vgq7r zax$(7sE&+}4qT5UZX}&J?XM0W6l37YO84}dn;vs=aIDe`OZ#NX2R$OAr=q8&Vl4$< z8TD0#5|oV}^>FT~fp-_f~;@2-kKh?B-Vv9nF{|bhRyy!!7<YwgQ1pvYZvqnbPt z#SX~yAgmO8=Ok)(1B6RDkbA0fa;mD1`?EAIRv2AWj^)!^CEC|XaFkAg|C(>(R$sJn zoT|$5NJ)-k#aIhsD&=YGu+#i`)NG3#@o$d3A9Q!9v&Jf2Z0sp|#KbmUeSd#$2b|rc zRvAAH9tBzNW2XP$p%tuFZH*W7WSeN6Jij&6GwfiA`#KdvNg?oinS$^pCp$aYRPs8B zT>%_S^nfr#g+%i^e_(M6hXZIJe00UL(`o2=# zF%qer<%KOBfH zJrL*EU$tUH`4~#^MKKcG5xoO0WuwEM%l%erfjf8^UjnP_fyLnmd*RAKpP$)UoR^UK zeUr7GftwiIly5kz>Rx$5G`i0DaGRp`>Q~qS58 zrUy?UF_3aF)wp^qA~r(#p!Hjb%D&@AYakOS9eKx>mOn5Z=kYMuO;Y#qa4i3zN45I?=2!ed>nv^GK1_f z>GI}7V>fCcyM#{lCGxn$jl?=)YT-Jx*n%<%a*AgczY-WYKp2=VC zV*N9^{uvt=M_yiDc78s+z5qXu5JC$3yIWORnVsuCooI1(ZEbCKrS<0Tci!G-c@d0^ zsh>adGYe>C^jTV3Mw3v7g@wI)`LnRn`>ZD#jn;C}@-+JX^GEWzb6(+LSG}Q9ZF3Nm z31i^x3Bh8KBE^NZwaJBry)Qb-Gfu#$8a&}x;%5-tDCjBuP>F(h< zFSvA9R#tLsvI7GG!o$K)`0)669Ygi7kdT;&2uSQ0 zWYm>vJV$wM1na2=9}~w45(Edw@~>QjGYk2U4ei+=gtnRG*B&Wu9+p9uUW?_*n;XOh zlKaAFycjPL@~>PR9OPcYUBBM=GDW}cj@iOPfqcX9pgaL(RL%SRE0LDw$@GmvILB+K z4?~L(_o2mZ_oQIsRkle$3f=V!;0tUCVmL1oc0-&00HScNRflH9Dj8RFSl06iZLCi7 z?b7)SwA0i6p0UKM6Nr{zda5x36%uvE-V^+VXJt(7_eT-m2&)YHEzQkzxM?NR@BSOA z`rO+1h0hA%TY@_I#xkuZljBuTpfTKke?mB>{oHGO0;U&m83#ZQ1xz91TN@ml?@5na zK2QgW3=fN#4KgdedZ!8i2MEKSoTO^o+;Kmi9;peN*uTr8dukV{xqUlvhyzr^sk!ID z=+zQeKgDD^Y-hDdgr22ol(wvX-|VHhkVSbb*;~vzonFeuIk&W&oOaer1y8LYaH<)r zaz(T+;}4BZy3qSYTvhI!ai^JSu)Q`s^SvQ0WItvIp%Udj^?&Y`BE&p?Cd>F%I+W+q zQjyf|9j)Zs@YB!}Ap2`{M^EYA`jsTJF3WEJL$$wBCOkH7myJHOxGmzy#4MmE|G4Y% z0jZ{=;txH^%^t|u^k?;1m#{kIM1(aqHCK2ioQGO^`yg04`L32edqANsm-Ld9_l-*Q zOf%qGPDBE&&iHMtPR6yx1g75xZb*&`i zMQt&b3yBc1EjUR(-&cV}lSgwbE|zmA)V2_(3$uXe1y^-Be`TPmsJkEn!SjiD;rgv| ztDSj+GSQ25EpubVRvP;5ajM6PX}$20PA0Q7r0+SSH6a_hN5sn;i^i&aqnVjt2d2tUY<}r5+Zq}%ORkQ7t2%K% zRGpl;f8FIuiH8J!YNDs+jz&;3D54=-^-Io>$X9F1e6{qa_ZS$VBner$xx>X)eGnHx zL4N%9sH^zFm{Z{my*F<}=IuvIJ0}q=;Seh;y5Cbni}Z3R;58*)am+W!9QO!5t?vVm zEjRbq#E|Af>}}EE+G>@_KotD?Ggo{2Tr*?&NN2hP&-reJ>FtvTYeg0D5j0DS>+Zy{ zyh5T1)eg~hiD`HWm>?l7`c`#R^{3VRZWGbHrfZPa&ijVw(b{1BVPs_FnUlUF!h7F= zT9Pv2Z?mq6p7+9vPldoCVMlEV~?m&3T#(tncsShju-s zaAv1zJ~GQ38hvwlzTIXja^9DUiU9-GCBwD?0s^qm?p?b^*8&I1MOjmZoIY5iM{ETR zQgcstXc1bS$)BGFSxI3By3^tyQXwMadwtF}q0>T1NwvwZv9S>}-H$U|K|%0P7DW}I zGaVLA?(U+cbtx%fGv!}8xQd3y;Of#bcy3edpsXxt5Z)6*-H7g>=QF$5;vg8GTbg%0 zCsI3}TSzDx2mWU0i@wdx&dn_m&=;Y#EE!hU=xZWmLHbnK;Pw99oF?l6U79C*bS(~a z(eM=-YEq)#NqHqNaIDn<7I|-MTwJq*p`I0WX``)mW=<~b#__pu43CoKp27P2`(N9; zWeP#vm$tUE!g&P+yxiQ%W3}2jCAGDZLP9OpMS5Jn;01LxJJ4B{=wI`{G)-XSH+`@5!P?y-dX&j^1kx|W;Oe3J3%6@w<kzIN zLrv{c`|_^4k@CxHEyM7>yg3Yk5HGxjqT%yY^T(gnz+E&e*Z=8cGULCuqrU&u_J`S` zu=?w-F06O-S4}_uLeU z1zC=JP0h`h>jlru=i9kDi!%_|IXI5M9580bqt&tY8nfNTDktYd(yEg)Fm7bzW=foG z3x^JH3`-WzVKRVpW;{5Df{ya3M!0r+3|${Q}JNbcWO_eDr=XnC025 z!AZB&!a~LS(Sd8Ow$69G4ON7AWZ!$^?=~8RG_jLs#`9Z|&LeBwuQ7Ogu0O}PxG4Wk zY&9z+5%Ty74 zP#vdb?4RX>*H2|c}%k|4V~otc{IiuZ2zK2gFyxva(+F;lcOC!>`^8=>Ji=Vh9< z{j}g2_w|pI?g_H;^JDLWU8+)_6KiXPW1arKd7QN0ZpN3WqN8SP$4_HrKae4G41r&e z3Bgha)Hm;x(t12&DKQCEqHm-tEG#6X<9Cn50;8)N(-WhorWP6%2faxY?&i&#Wn!YQ zsCo)TF+?`<%TzoEuWzEC*gk=Z3Wci1y**|9QOAZ$oT^Fs2@1c_cuXB(YvJ)Dj-sLq z6ckh~Zo`{@!%_8OYLBp4Ye?o9HP2!MA0OXC&LW7Dh=_>Xy9Y^s#3xKd=*{8bVYwz| zUS8fahhWxl`+K-zhb)ODl7*Q$lAJQMh5X&7xw>LT-!=C9){YKxvmWC$k}Fq~R1_fj z{eUJ&&AQX`5W&UO@q%AlQ}c6rddOQNdWdCf0!s>(20)qpwGVpu{BPf{Q2G$%PnSil z904C6pEng1r>6IJ^z`}MoSaIkN)TB+_P|p=Olmo?oN9>n*a?PbEGAZ!S?=fD(DI8& zpP-ubFs>cw=n&R{Ixw?I!y>>)oeE731|2 zWA@9VP4Qc8p|ag==ZlG3xXGAUip>s#+qw0J{{HXZ5)R!Kx>$>dKd{VzH zJf?-E<;tErcRS0Xi`SJa@xlgLE|GN@S%o()%*;(ebUMbyp&=n}g#fGsvK}nW153L@ z1b|&U>e7DtG$babweX8dK7B-_Rmt!dN+(BnuForgK1UPusH3~1V_G;qt)R!Y^j6TL zY7=d3?eL%?{oF<(kc5H~f@V$|e6yd;#tJX_`wtArhz5;)4m^HH z%-g2^jxSvCK}EV;ZR~BIJt3ghA`tr|{ll)a?T7kjw?v)US{xwjA5I95NHF6wSYBBP z4-fapykfl0PA`4A$5blLX8Jv3j3Oeuj{%($H*9M+T@G}RUW}rmB8|v>3GSfX?y+jr z#~DQ>B{*OXMuXHrb(NB$a?OTF{_dsM9>(EV@)9a8J@V=a+y4?CJ)lBVKV3m!NY&C= zM;~dkWXew&R{@^rlmnUUr|#`m|J`g^q)BRCh}?$@SI2{Qvh2pmJqZv{Llc(cpHBu9 zGHrK2pmMBs{H7UUxnsCUH3DP${CPX)j~2lE*o~D3Fw9A>4$J%|T272bMJ<&(W=kjQ zmRM8l)3v1@ekVaZ!=473(yf#=`#YAnRdh(C?K0Zgd-rchufrkvIt{;H`jXHjnk>I! zeAuKwmywZ?Tl!J=i3eh4&RDXt>~X{61DdZyF)`6Eg0wQ6eZ74jJzeQGw3wKt(RczC zD`-pZ0#o6O#zex*<%ri}&xp`jM;#h~z?66+jCFqUXy?~1b+_;P_oRn($7CD5W8ySB z0K~8<8on193X24*O2W6taCfN(RJv0+@=z93^p=i$gMJZj{{H9=08z)mkpI zi3oxivz9%|;etk1%>29>;0U~nYrrGD)(1@mEZ$S~*i-Clw1ImGv28&$=G)_s1lNQ0 zxA@Ih=hlIDIIfzENg_oQ}PuCtN{WuvsGuDPnGQ+h)7FLMbcmE%KwsiaS?l9 zV1Vs7?Oi=;yO6FoS&Vl&wX8_zxHT3XSPu%S3ipa z+=I)1Zu_u3;?6OL55FMYZ|14U$DEv;_V)I^rQMidA$on0h@xS2^)OG|p%<(&?H&B2 zXj9XanC@j~sCjh9nf4bJ7DjCi-@Ne&5sEf1(ZAhJNq*ICwmd9F`d>}pR86RNP^P9{ z@(zv-3JPK=8lFUWV?&d=97>ntXy}QHd+v#MXQw_5goUXWoN%?nx-_G47k}DQvr$x1 zB^$LDjQ{s;)#?DBIGyDT8Hs;!2LOUcLXv5wLF!4+kThb<1UvDKLK~f!s60~kx!l{v8rBHLlcLX`y=NfR?TjIk9dG1dNQof4 zVfiJM!E^9!LG?eA<$u*}pyb>my77PQxTldI3i(1y<23iHhD1u6tq42+~>O)h^h9s#&-Nu5FZW&guA_03&5lA%Z(pnC|-Q z{G38S*sZJnL&RyvQrQ)Fv)6ct9Z3S=9hf}hqPR^bCnt{;#2HgF_a!X-+7JWD6(E5K z8qD8I;QL}F&HRTrkDyh~vM{%CVXEPO2Zy4itKNLOm=57F&l07)`kVYo~Uvm1X-d?VzwD% zM8!6KCu!=b-3iHm>K!;Yk*$0nYqUTD?USq+_W{2>!HV%R37z{Z% za>1$7IQ^0v+;gbcN+UBeg7K*?E>^tq%V@NZNit4VH@`Kdh_I*TqP0tsLH2M04g zZ!_zF9F{tuucgJkIy<#OMk-9Jqie`E58r*Drq*lj0MV@aCD?d8jU)=_A0J%*ac5S9 z3?9k_DvFX3+e?>@?(XYoM+i9@l7;iFjj|yr)+4s84gg@GGo)l>;0B=X>VStFA#Kl2`n> z(YM=rxZz#B@NIr$H7%ni2Ra_Chd^9uy_vPGZU3c))U+P`$)_8AwF>Wanj@=)Q=B9l#$rn-;+MTL%dbVKs<8>jQk-$!7ta?z%zZ zoFgy*%NYbmdW)z`yrkguZ-6`jxglpz~b7E z!J}z$Y{EbFJ2{2K)QlS<~#VSGw98)=A-@2i1s`U6*+E`wCZ^uP^6C1Y=+8 z;{%l>Zylp5_a>j8>qb?67@UZzko(NuApV3gybbc-p|rOVXz5iHXbMPZ=0FQ~v%))aadYd*PCml_8mqk&c0(uA$~rT{zI`!gr^CKGijRVPpG+ zMqdsmQc(fDsu|FzTOAUzk{Ot}OCZ^vSDQ41#Uf&6%2%Zz`pgqmAR0BWVjEO?zFKc% zKUzogRYK>p2e={RxCE-vH5QG(i4pL3>7wJ} z-aAlGP$(yGGqnAU(`Ps@%FCHp)-y<+kU6VkT_ujYj>I@glHmK z{_w^}n`z;^9&7geFSjBR6F&_e4-w0bEkpJ_rE%pfLMXy1;`{&l8IQZ5yZvVew%UMI z^(SugJ13bY)D;2X4&sQ;TA(~IN6S#MczhbV#Nw4Y^CRc2^=`nU zx{bL0=+CNOYvHL}AA>vaTP>iIYB9urx)F7wEz%Ld8Zbyn+2za^Hs`FsY{pP}stDcBUo=jr7?faRr3G>(CDb2jhm8nWZ2rEO zDE{WpW6RXG*;kwG|`Uc zo%CpVwvUKK#cIAju%oK5zJB`%`zUoO=rnbTM}dD|V;Y+gf`rW14-?5bf>rE>Ne~_b{cbU!j4sl&9wFk$uAN(H^UZ~Cfo$&GyCC%{fgcpH}jyzZl)7SNt zvPW*7sst&ibve6(dQMh}G#h=-9mIt)V(1a*HqO9FQ?V2hDfvU?Rn_AUx2C#-0|G=* zxL5Xs`h3+S@zD7AW7$3WM{R@a6wDz5OE~@_QSJ8oNJ5nE>IQUMiZa%ksE~9(p|5n= zND}e*wZMV7AI7=*1bMeSHT7+joo(H~~ zS9DHwXmfMsc{A#VB3%}Iu}+0fq-57FUApurwV*cdpBdY|y*+P)+bc9<%Qcz^Zb3e& z)21GP=gUthDCX#3-QdR!0S)$9iN5%pu3pOGmeNb*Yb_4&2sK*(SXMUFfPVqjlgLPi zgidg0quC&))N^F;nLOO~)zx%647MDQdl zk-IKl2WI!o(VoXP+*Vhpx&mE41O<5l3Sz)|9Cv1SV!^T%uLX=5R~=X6d_D*ccRmj^ zBjyRzEYbOTMd?Dv$CAWT4AGmIlwiVSktK=rqMgnlBvdyI^cgr@fodBeD|*-Z55msK zfDO>l3hKa7Dc$Oy>cI@V`SY)#!(MJLRdWVRkD&{tdfjt-R)Hb*p`2R(h5ewE7n(nw z$v3pb_3(ucA+@x8RCCiyOY53_V~Z?qlE7M^-*M^MCAibL+1R*l89sgbRQGLky$`gv zuUx(?Dr$G|3jx%nn=JifH5n)T%0zcUgH3+T{b-0+(Tn4lEx_l(p3LU^Je5sEu;i?c zmdqmXVQ&(K3Q!8;3gIj!1dyI@NLNXY%UxIEq_$mL0h>ZM;uHaMq9KkU!1>0cu*o#} z)wePT#ctBEPrMk&)*5=o@VL>W=mDYs4*K{J%ntISc=jREUDFgF=z?}oO7cn3bqS?SD~ zQuy}+c_`i>%1=yd%YQq(ItHv`xiqh3SAuza)HPaOapRn8T>ue)gYQ*pzR#bFciFeP zHClDDG*5rRPH)O@0m}t2ssNYQ1}ilPsT3xTiwH>+NYNS^4__|#gA@7GGqpVnXt*|_ zJ8?71mkxXoYJq$leeX&+zL2ZmFN=c%u2r}A?8#fRPYeC6ijySC2eV+2XBx&~bN~be z-jf?=ZPj3W*rrdm&@p`$k=sJ)Q;bDf9U1tuBa)JCvXF$U_ka7R2PQ!r&y3JZ;bpSl zCIF+ye;IKV4%su8$agQQRFkF+u51ndrIXJ)SgT|NeZ#Lb!;fc>z}r z)qrMhZcY)uz83^{)w&#*0t;IR=fT#;1QLuX8psBWEotd#=cfh-224ALCK2Tg4${)^ zh7jkyq--%@q#SHyW?~9Bgy^XwT{K9TFBO%QrhpcPATG?!p9-4~Zq;e%7@Wp?QPaec z$`O{2eXLB+j&rqbj64%nk6|zRIP-(^2QT18VxhVS2$;ajz~CK}bAB+Uu&79+D=HeR zgoj2zgTSdLj&O2e=h}H0HL2uIi-!hWqKWHCCm9f`SqoIAt0OnT)21sqlv<}cfFapM-+;JjmW@!R);K~c)Nmm_%cdf+h zCrz10rbOR(K^WAMsKT8?u{=i2Yu2W2=={WSHlEQfXxt7qU`R;joYNa=dVHXWGwZT* zef?T+zNJXtb{2nb#~-7TB<^!V^vyKW>$l&h{%#$gS+C!KcT3ed-&^)Td&=ocZthzC zmPzvtNCNsr7LdFZ%0rS2A$;h%JWGh*Nra|u!{v)ZuN-$P$2>6KCQrC@i^2IIUku7M zayiduWsKfq5)y7@#l^*Ugy>aK_*wrqP78oB4@zilgu;Nny{1a8DLaxsNSQLl!}H`J zY;ac(361_?y`)|YS!roabI$j?Pg4(pV*)WWn<5xjd=)IzT&WHKrT)AUMyNPNC}4S? zH=CJTNCxZ=yy)-tn~Vr3BQ;iF4=^7-ITmkA7~L=4>ZwWbWLEd@H*mbJ=F8b){?J~V z*M5+Vw(q+$h!qiRySk@2u=zP-@28I+w?HsnmwToAAiOZEcJnWue^&o{z6-JM5SMd~ zn^duh=hYjdwC|rOQ!KWQ-q-N#(nQg`i0t<5`Hde6Qf9ToOaF0d{w#?bFdbc`l$;CQ z9LW6l*3{w{7|*L}4Kh5_ZjUjKu=%Nt{Kmg~_l`;OF+Y!`6=Z*q&=Y>8Y^beG z*}m-jrK|TviGD8ViQ-?V&@Yu=GPW%3xo`Al0OI7ir>De}$KX2iB_{`N-TRym;o26? zDy)BYV@EIQ<%<_z^}jTtL(hmKI5`7hlT4YuyB{4HCE#diVUZqu0wy)+1Lu`~+;mto z_Nu>I3SvQ6k;D5&Szh?=oz3(sy00GxriQ?WuTFog7nMt+KQLt0{-dJ-6BQK+_i${i z9IiYlEIf=x#K6etcEM!tiGwmgtdcj&eBz@7uoLdJoJUCB9og zz(`F^^@2s=d(etd;|?udi$vExHz#-10={F2_jwZ@>fmuFbo!Sss}B3Bv6}l!8Q6X1 z)$)xUB_PsfX>!1hXi-G{9bM;c4q!VVtS+xsdmWy_6!#Zq=l6Gaahvwzl|DBdUyJch zmc7pR?kxl!VDvm0@nTQSl|N{%gU(!7YD&ZO+MFNB~1}c8Q2MS z8j>2%)c!b2wtz6jKW*75Za--+^f*{wV{+VBFYSR!{E-i{IfExZ(F-5N7tlIIz59-D zuU+Qeih4uw6MNJpxl6-e*&`JP#Iq}MbFW$IZM?DY(Zq%;;gx^bz-on?=3MUlWy&~eLg3TJMBq za>Ss20vjT~Odo&l&RMeMVlF7knr`~y#*dCFfjSH^vm@NXk2y|=>Hl2XdtGI;iUklO zb;0xsI~UDcY-H>}qXTGGKRJ0H@QxRNeTs zKOzD^?^9G16mUC)#xj&nK9jed{Q~AUZ!8wu;!wIOH9VcESfd>u6*Vz5^nx!o47zY9 zqS`tDs16GYSUXt!qOUrvshyE)4|gj~o5I)fU)g@x%t0ak7+XPF>|c7nVRJOmGH5Tf zvdV%E!L{`Fpc*y|uDH1Dl?2g6$A>@0L6HvVafY7LJJ^v8Tc+2T|K(d-!nGkZSGxYo z)8}A%T;${^Y@h+_Mb1KCM|wt@kUs4SEzMV^{J~Qn%isz?fQ3J{ceXRH{abm{LU^_9 z8Jz038Rla0&4ESnXl`LHl%S_> z*fA`e%KO)jUT)V5{`u=&2ar1bpdxsyn(3Fvo+@^q;-LHOn$qe9QW8ERneQj3oVNda zcCSN97JVunJl%sSEV&)UGGmD+zgY3;)n&p38d-tj7~p7OGguPPV1moz&Fl zUC8pgNt3wgZ&bk*o@o)Mu<7~*%kx)n-JK_)dvF(r?*MO|yh7~HmRo97n3{cy+aq?1;t)1vQJaA`T*(Nz!VsjMNB z1C!)CVugL9J?fw`8b!RiJIm6O2@Ka#%+W68G!~pD(HXDpi62OqR&VjZ#0lu)^YRw- zfCGTHrvQE{;7v9$A;2v@z8Q-cD@Y7psX-nK&~z?q?|5&@9$G5?C%{_{ z9c9EmM;jT9LxLE6co+>mjbYo;clBNlVju5FoZo?hKH$cY^Wc3`gfb^Dac|I=WEvaA zt^u8_2WawdOU~%6CMu{(O^+W72)SO)3gsy+BcT^W!5O0*lih!HzYf@qC*RNuUAMh| z@*s#|@!`imM|J*Ve&(L>D`%dHTc_P^A)y>i>Eip$TcXvU-YI>T`R-);-6rhbN*D$8 zU*`{v3USHJxtq<r@MnsK3PrlxMJ#@`iQZORJER}OAoe?vHCUA zZW8l*ro_~J40PKjTNdATYffM>o4q5}7*OkSA*A-px<>Ks(FHnEBP+O(Kh9WmCLB&* z;rU1>QuypuvP!o-7)Vr;M49)yvxs7mv7y6P0+^?gdZ}$ep?3V`Hs~hQDarK!IkbqN1SS z-()*q&SLt9g;s>lWpLi10jK&roEt7VjceM5Rng`y?_%_gj9v=H=j3FcC%Kal9SLK0*Xj>N<3;tqx;t>oE5m+3uQPt!IP$=0}D>H zUB@kcKl?_}F`99SN+>GF}0e}q~hY;mdRR$^D>r? zEkh2eb5%I!i@0db^ygJ9GwPqYCF}$2u+9j#mfX$5;0-;2cULc@fQIBF9U7NJndX1l z4&&_nfq@sqZONB2UJ!IYTI&H~DFsumtxHTn}hYyK?gurzyy<*r?^>74tpEa8W0td)uv3goMWOcsd0YZ4w=B= zKawg+t65V#1TYXtHK@eN=C%aAUs#^K9Zw`qedAq=)PIz_(oKf=ns+>(lmgM0gVVQd z{9;5;Hb?DTRllP6?1;h1cphHF>*sw5_LDFgjsDC5kr3?kp1TvqOZ6#ck6iRY8{}H6 zHcfuphxZ&5jAjb_nfBuYfWCKisd!2^g#QBSII~Qj{!4MnQ0I53&jZtJ(%fx4E4hM) z%c`PL=6WxqdfWooYV9POg%~9gC%?L)_1%xa9SkNy@D#QP2*Ph#T3TtAW`2jF49$b4 z1^mNbA9V=m=Yrt|P^cZMO3DvoJCzfz{pG8zMSb=B6_|zlc6(=sR>bb-Cn-r(^;JHL zUxPxMEx&CoibQyXu$$1Qrxm&176QRTu7mw~`UX`6g{(XJK5(H94!r;v&cF(3BcZM1 z2cJOy&h;r%-bFN8OkRLbLHt_VWbT$Yw?MRoeqY^c6UzIZo3y+6s2{QmHHWdRxY+^ zbnUP$3#!Y4lbc)NiTpDOlfo~-CnOWZrjrc%L;c*S^dk+`5Ce87e+@S^E#={I%9S%m185{m(AV`nS zIUje}izA-9!@MmxXM`Na4jOwXcVN~^(xm1s0UbeKbRv_JbLR+8dZ?$Rb#8D&W{QW*ot0rLUs_eFNb01Cdk@MOlZeB)ysJrZ}RL zTHlr+mxX1X$mS!o6^?kOEKbM}#rSs)so~fIFxq>1dTgv*$)C}$FD!&l0?Q|3urp3% z<##>LR)MIP{qu^0zwIKBlFxRAl@TEiAi026B|1Ahk5#|Xz>7HGHm6jd5&ixAK3R#f2x^CXsQ&YO z3CcP7YqN%vZbP_Bqei-#I z4L-hJkUe(YPbR-k+SuHLUNU7g`Ey8}koNZVT~qL{KZFXP`NN0)2+c%e`UDu~$izYe zJ?QgZQ|PsW1=_3U$DT|}kdl%PPdQyoU_>pZJczheksNc1@wt%WnPQ`KKrhVFa+`eFn_+TiQ)ok-^^x{`lkV9}2Qknn5?*mzt=ijy!eoAPcqEA=f*JFoScU z`*eVSk9*CijLi2tMJJcsJzaImFhmE@M1c|)Rn_BdM;<-SIWi3or61%?*2A91`!2r? z&s-d@cG-!yuZL>{eu=e% zEvWKn4TatG+xv+fi5ilh#l^)_ga8}(dg!YOSNjB2-Ns2qFyXWgCu(jfTsL#ry475t zpX~EQws`!@Yh78@q{}>#Uq6VI&l2sh2XD|1aHK{4@vgfylN*->+{caISXCN!?ODF2 zM$ohyOh4egzP+2H0ONXY*IIpaF9K62qAjHV&BAr*#lf8g(98f?6W;+uiGw4z@hS{> zSA||ZD}Iz}Ty!3jD-8kr1F&OM7Kg-KcBQr`O8>ML#HIXjwU%sqahiNb|HQ-!D> zK2$lGWN+l0tD85o^w1jdd?uOGx9wqbIQ|w>hwty_2kt;b#9Iu(6MyEf^FR3+quZzc z$GlgfL~R3P77xRrqG02@ASrmPAgDtHh62M7^J`Mt)_fKFN9@lu9^DT{u zIN?4xA6OxN=>xBgF;aoP?gYyG&CXF2asPs$;l-LdlfMk>NJ8_qvy46WB2N<#H=Y*S z0tgm6IW&Y@IlR(7>8^2~WQFRu#J2i*>dfE{)hpuC>LRo$NnSMo|J!qbMs3ab!_Mz> z>E0>Mq7d8j0BRyGY+hxsGhXPr=iUHJc7iEbL61@uJ8`VRl!3kVht>km`Dq>p(Uic% zRv2uE54OPwCsxw{+pPfLzS zBBy}6EhpF7Bo^TDRyuj84ug<>u{Kgte*%PyQrltLY0-t-Wny1SoA2%);}Gu8c0rhH zO5G({=t`q~h+nhRgCT{tD{cze>P{Ydt|DqxMgD7MWJR5@_~E--zUMF`$xQ>VZnKn> zeaq zw=>Nkx8eEM(;1h7M5wG`oC-g^nsduXAh{U^?y@80?5&Ue@PH4Cyr+I!AE`|Pv#v!Cbs89Z(wHz&vW zZgCd!7yKS(zCf2RDMx;r+v~F|S#AAaCti3Mn~n13Jic9eSsbv?L=6%XGbZZcQ+1J5 zX%bEuQLh(wFEL^fXaFrCL>177Ew;Ks*3Pp6(%wiB z1|@wL6UadB`MY%ODr@nVj*kgz6Zb$rbo=5iI12&&Q?I=x7C^iLc*7UGH&<7y2gi@+ z6F&iBs^Ex_D|Vx>?_>grv+4d&KSPkb1fT*M8ZA@P2G`Z-p2!~6gbAncyx6Sf_{RkX zB@e&V0~u#fcu-XM9B&C60!j*h#krP22%=C5`02m_-l56|=<|$^`(Hk zq$YrxPl)YCrA}8a4?6=| zcmNa_Ko?!kDEF+37m&xImdn*lxpO>H}}T3A{`2Cg9GhefbJr zYW`%fbO!GN-Q+*_q-^3|E6b0`R&0N(KBxB0)>xypF(E?Bt79%YNE=9@0g-tw#-O1~ zokt`A!uKUFgITMK(+yELf{q= z(QfZ^aw_xNjn+@`(GThjTvMP4mb-pqTrSLwJ5@HABl9$ot`YRTE=m{yLY1RsXlq+y z3aI)2Z!ai&UDh|)v?9G^kNefK_}x1Sv8y1y^A)iYzqIcB4%^?~&*uAC>)Osl*v0k| zG}0#KVW!u>gg6)1^JW}#P3rU^l8u26Fi6X*sj10Mpn;AOU+wxounhM=Tm>?aCIDdx)TluYT`McC zL?KI&Vs;QIa`UFeOq~~Lx*i9fm71C=y~XOB=k7jpe6rFHI`eqBxw-G(PoX_6j*gKf zWhYR}b;j4Tf9p-7ZO-P*mKIz--dhHlqF~|T$2=(-qvVFZ)pzHBb*raJ=_&J{LzRBK z%DxZ8M~{x46ltrciVQ179@5SLNW(`!jsnivG6z64qJ7hySyaTE+_Mf25adVesKo8% z&RRa(F4JL8PiMm%ea_9b+DfTDn+_1BzwDs;trb8UrzVmAAWEgE#%q2FXudi{IQo z$ydxchDLYp4lBYGd4aTgbU&@+`6JDr0XfNSaUpPyJB8m9nlBJzdXsak*7FknX9Nyg zxR8}zSMo3nAq&{UgdOz*%ktYCNkEnBYs?i8!*^){#S~CNgG<6$y$oVGYg1(5#6X6n zRo5EsYOn)#gJ%j>LO1OFmgY(rfM!bei1o=d5u9}splQ#wZaF^1;Uq{SBO_-W zv2NDLM|rtt=Cxn()P`r}2SH8-NEw+_I1h`XeQ!QveR&g9<$7ctOabYo0boG5D*fE` z`Ez>tLG3)!>Lc%YP}E=#=t((7^}T&u4&ht*P8-T3<9pTlW*dcj#w*Z563_?oc3bUi z(%yIEtUF?PWrD8k!LmGfi&0axguxtj#j}*WYy-(8pLrnIM#-)#^X%*ri1n&{yn(85 z``VL$DbV`lxLNCaEVA$r6i#IDUP5)hz4duC{?=y#4#aVc#2tT-;4x4%yp&8;$)+ty z0~7-wOc)#-0DzN7>baz(tx-VxiJ)5fVL&AFhHc80fNY&sv!)DQK{(*E*DK;mF+VFC z+#%t~_}DpfVacnW_dN|3Nx+sna)Z$7O(StTGfobfX_`Sp;<7!1)4>rsd+iE zEvHp^LeIx^g47>#Zdm{#r;kZw4YCn89CkBeiK&s2l!(;w3{=w0>q@-YgARZtnrR&8T z+8`kdX$Pv71JkvWTg34^ZBd}H@}4U@tJY(4ZDT_>PcH!R_U-j|k6dqsW%`^tp(v?& z`Mrs)%Hhpfz43Fh+}spDT2~r3L66ee>MB3vSA;CA^^UBh!x$nexpz#!_8!TTx1@SPARowl#*tVv=<|C#SrsabbOG8@*i2b( z(DwN?u4|7~FI>xRF04!*k{CE#5|Tkk*QSC)1JMp|J#}i=>AE8|*(n(s`oFBcjJKKO z^!~hyLTuoJ4iJ5Pk2&Q2jMyxI?EPzO}O zp`pNlBSRv?gMT~Ngc85K%k=%(i^kc9VUbc8HB>;`h3PK21_U&~^=nG9jc#T8R_#qD zUXxd8Uodlai*2>Oqmd@!1(dJJo0PQl!i_qh3IoEFNIx8w*|F|6GCwJukvCn17orR- zu^tG{LfK^SlYwEW9#ZXYlk@I?8Sn7RGPEmE+Ujx7hgYX4_?oV8d^EU0U&uK_B5a^* zJ%r>Qm1u5PA)+7g0v=`+kea8aH8S6)uT1?$*7Dz_wNqvzyEuaZCme2w@Xdd5 zLO#)6tTMYc_t{j`qUvm8BmIQK^K0=tB%jT17+DFE9#s#LCuRdKS{daNjK6+xSWB`L zF$D5ZNfmaJ?p3KWuoDm)fYGe88C)7Qg$wZ8^~qL|c$%)<>Hes<=1FVvaTu)pg1tvN z9CMF@^@hq=7nQj`YI5imX>d4vN4ZMrFOQ!mTebXL+ov5sftJo#E%(!*(w}-)NHjay z?6FN(S+p!aC_NJqy^uJ{4{oc5fnDEjS?XmpT@{E?ZX|tS*yH8JzM9_3+z365z8JqYk+95Yfds`OlSAQ0!mnoD>e{}ciEkHKRsd|7xqi6hRp!R|RQx1pI#l@gL3ENJ$ zm_XWqrWepX4Q}8LP^U3O`4P(I+ekGo6tXR^*!rv;9nmO95@1_QPD%ppolQ4yyv+Y4 zME91fj<%MFT@=%n6^WE8y}q@2?%cW6ZoiP&Bp~JNoSAe2Fv7^JBY4oIcV=@Z5q7Ha zx3miMWPJ0~4yHc!5`n*JAp#*yjTB)THk!Si*7|Wo0z#AZktFN{+5f&@2|#!jY4(Vi zq1EuN@ZWp^c}s>*-fx@CbSx3n6Adt*UrC?e;>OA>8VQaS5E^HoJ=~5!#3Te!L&~3p zL=kR24FB~krJZd}F8p;BMjH1!D37i|; z(7CEB6w~M1gFUZ|a4fa?_8mPsCLYM+WTgB&J%3T>*W=SOevzW&ODpotJ3Di@OiJ^% zR%-46kC3w0+FM(78QN+t^Re^t%OcDsp*zwt`{@N#Wps0o!9zv4-W<} z!OYr%bwE^NT46g}n#1KVRvK5J59H0FJWth0)Ydu@yvTo@Dfij~>~t%xQq?>@qLLqU z<$AuT9>$-Hhi;O9uqd@02vQ$xKr5WHFQkLo3mjynfwn9fyDFG47(!j+yr`n$T#kZg zY1=%{*#Wt_Ytr7A5j{XivZ=WlXAU3w?WfFSC4l?^N~-fq-A1V_EYHKTg@|mzPrm?4 zOCU-uGgCGnl`IYt6kX3h$wE8JzeRw&A9J7VWyQQ<+knSLlMZmww?*dwkT1J*`Velf zE+9u%^CaRy>N}thbWXrF*w{H-{JtD)`jCE)Av4lKRlc9!DR=*rGhAp}5n9mM=MMCv zyZ9^IF9?1H8q&74hMU`SZ#Oy!-+~TcS>#@95QIuK{F~x)Xv~OFL(|W3pq++HCRDkIHF+6v~kp?4&7S#$IY zA|6@*I+WadveiKExjl2sy|%Wdrr5aJc`FwL?mKP#0OjN6R_!yzad@(b76O_qq7L{Y zKzTN7>-OZyRnC~udahS zcMuiZr7cAG#rZ?-2BotC#>j2IO@LAa{bS#qrGSDi>=?>*VZ03HlhBzrx(+)kj8{Bc zWb*0m2l(~_AMYuE58qz~)G{{$0P}U|W=VcgH5cS};t>Z^LAjL(%TD~UeljIld|rVK z_thEWk90);bLGvqe4G2_8}hNV!Rpx$S^1E9ZRrdA$2>-mw>HulFHpPbFg7u0`q{QC zzv^iv0h$S!-M7Ob>%p{TDupIC(l*Zn<+31US&N*WWjFN5MCL^FY+Gwfz8Dkeuu1}a zwSQe>U7OzoyNjCDd<&Ul?DntNQk|?`ev9=JrZP+4-O7ck1m%?iX*%| zs`dcOug}32-~j|&KLBF|QUHy|X?(3e8PD61fVZKM6Y55wlL;Mps!iP0BLE~+$&S_<2#?kmT?4s>mey8KVtPExplS#a;HUrar~y*cE0qd$ zy|EtmUVr(MGqiG;loODZ0A^1ho9twzqx@NQ#BKSmQErZ37RXF(0o0k=-wy!~;9b*o z45GBOG%YPHh8soY09SbS8AY(P%oYp)o|dtN^u+OCM-vc!$XNs0J{h8!A$@f}la`1T z=^zzwkxp5I!ix+MP|3txNRM4u@Hv4mb0e+?APY6Rz$Y6B0ub17s2bPasw{br`8GW? zwEx>C?mB_oc19d*J^ZC#>d3f5L37dH+Nh`j>#C?#X-h$3G8oXC6!7Jo)<=DtCeDIQ zM*u?sv`1QWWlFh>BPJSs4 zF*@9;IXH079c))RKKKlf9yK5X*Pp2bh%=cYq|^ifR)#I**3RxL6rr`ND>8C&l=wOR znQ$<#cH)b#9aqk#yRDCe1TJ-SoUfXc1|pStcNEm_GDQGglAyudb8vvY1cXO`MI{Q( zrI8X$4XO0?qQ(Juv*XMOS;qSXC>r2^)P2BXWvzFfRl#RZe`lblpE=pnx3I{3&l98U zu{9M!4O(({cc_$?ZXHBjzq+@nI@keNc8>u*d8aU57?gMAtS1lbVLNb8+>~1Z31#Q% zl%r*!>p?9?$EC54Adl)3vgmJwbWIOZ^Zn8}r-rloh7pXR8rAdFx7xGlmRJe}oYoEfPxizG{Ko6hu zH~lD$7r7kl-~kuZ50D3%6+VjLexPoA$f=89=NI`fyQ0b2p$xlHji|4#Q6fpi`y z?6ZNG;j=s|O`yibz+fPg^#X87PRdMppX}!W58#NiUQZc!0cw42g@PP+7BG7u?(0{+ zY}moS&%V9~pLVP5A5}u7fy5NRxW1TL0VGvt6f+kiAqkmyar4p_)6I^%`dWPDo!Lg*?T(Ql|vHmfdx zEZu{RQR^WJDprNFFaY`i^7hvx&5wYVw9jIPWxy1Gy1gLfbSD#QT)25988LhtE5x}l zA$kE{ua;mMO#R^&ppT`NbH`B-i8RrYCG5o8Oc8K5^mM78|7RFLi+Oub0bap8;xu$u0a=?L0W>9Z`!r&VZ&@kW@Cu$rAQ;atAH% zJb&BVu?U`2=Zmk!cuz??fUXDE^`!_K(VXurFnn{l6xd)qMrofqI5=o(_AUt+`Cf}p zNbp!2QhuQv)p@)V$pYBXwmL~shDfBvyT#%o_0& zuwfGPi@|s|5M*+n6{&e%GaN9ipDq8bYRWcelfKnV3*eY9(eajaqNwFwe8svl)+!b@ zkyj7{aEAXW3L-xWPAY$>1-ZdU~e0!96Tc^MRG}aO(*l1|pCB9>%V^Mcj2|E@^R4dY_ z*w<802c0H@NKBht$6*U8omuG6(3 zt}@wLOUzik;54^37h@buY*fE)fMe#jmZdqd@aflLqkaqWxIdR${&b~8ot{6$M=nuc z4!;?e?Wgi7AR#i)19mE$^N*(ti)a4g+C@J{IYocOGY_Xw9 zR{*=33SYcIJ>YleIFo?St4s!~!lA(Zy;Grpebv6uf19<2-}%Iap^@aBSB#n(UY?o`;atLYD}#c3qcn_f8KXM4l1FrKu1*H?O)IRD>9 zknO|BefgRAV5%GMR8Fz+e2BcY6Wp*-d4ftb{QiN9Cs% z{-A}2-}jB1&f=)CDd0(UE=Y8GvZBvV^H}t7~;Xz3rANqjpjVN~7>4yH(Ig#uby-U~_mksa8x z#T?9{h!n%ixsyV^*3ds?5B^m9`vUJcW{Oy1d^HbyN@a8-|E!usv}x$63)gq(|L2qF z&~z&N&kS0f%4Sw$PZKJxEF0a;+jtJf(RPu4bpWttILz@cRYFc{jbz!1VgIXP$Os*V z{$d%T;QBc4Q0BG1T2o|uWgW{5vrqCLMoY9Ymua{hX zLv*w5`V<|St9ZZqy#T%a3eDyVQdJS1bL8A+H0?Mzjh?r3Jq~EM4N9cHyVo*bnWQ^6 zP+er&o|pgzqWWFcP^XY83cWw;`@)JEmk#?oS3vgGyvs`eY;)uE@lGHuVlA8+pPpNc z;euSV?P_BJ`GOx-fQI_YV9S~T?S-w@LrX}XeqbC|8Ie!0R`tT<{E89#qtVy%-Y`p3 zGbeWBK8}hlprkz6=7I25x8Hxay%WZrWbGaOCjPwNw(4ty6_t5HbZ<~1S^sDJ=PXuZ z>Ca`)F?_Bo9x&6sp!EsweNAQkI(wz>mSx=Al;h!fwxi(MpAtB^W$-?}GTEQ56Aqrs z{+Ep#&r`9)7@Cn4{SPA*MT(fmmw}p`Vq3I#Bp=Oy(w^)$M@>PSKb8&7Uvu*K{O7vI z6QFCrsh+FVEaSNF+vm&0AyftSVsu_0xxBleNq@a0#95-&7bux6XLYX{cXdVOXw$Tp63u-@Ui;#7wD3qfYFHGb1G*)wj6T z_-L+AR()l8>hZ@n{JS~E&vuHMr^*YhFiG8rwRV$wz}jzH0g1=r+imNIFGFF9%N0yN z2AV|ayCD0^;a%!lLXb_B=QWShS4U|6@SlHpfhe$H8~Jh%PERpRy;b~ByLQ;7 zV`5Uz&Ska~;EPi!<;|C!x<5U&xoC1o_yY1MKxzW$D+E!Iyc#%^W!9D|G^FY^c;AoZ zCIFg9|ADz29orjHxh%qzQc=m!nmcWc;5EdO>BF~b)7q7Lic&p$^a{$+3dQX`1VzJXdGLDj%%(#k;~&HN z*RPJ!YKWQvUz0M`)mb#TM@y)G{i3(OMRA_CNEy6ud~*3>{!MSCo2jNHgUqhvsX?ds z>Urx?btil(a#oKhdZi{HJJI~>8Li9z>r4N0B7b}$^J-YeN+y$j{+;Ijjx&U=r+v(> zk=^{1-l?WmFJm9ZMvD8CT!VeoNK4KiBo8pS3YO9SV9FQeTc0JJkqLXl%EqbV|JMf` zC~EDOiPuRUA~Aqx$>)w5+t;X2>OFis6Ly|eDZ_bQRaOq|NLBa%zIZ`RDsUP!nL@! z8dBMEHxTJAf(Wt^`+eH6Pa7yu_by8wT)dy56Z*F{^S#-z4wK2}xw0W`A8E1nI@nYX z+t+XNF&`!p7c*QzmumXM+Pd2h?>~JITT)(D|EnOqG~(hPU+b^7h_*&6l?+zXOQ$4H zrZ9b9X#994VQ=%4mYY<4&6kWW)j;qP{PVe5OS68TCb!P{G|j`bj{j?9w>jIDa>cJ+ zTr&^q`5@l6bvM;cIUrIYds!lB!4)acV}nvtVqp1w!9e3=r$JC0-N3^L0B`*((eCzJ z#}L=rQ3|CVWCNRq9Nr!Gy8cJv;=eer^nzEJKYn#Esydv zhJQW04_zKGw|W__|KmbX;%J{rJu54%=&Z)p$8Oc5of;dFxVu=Zh;3<>|KkHIec6{YZd`9pI(_1n^)Tjeh$0isD6;IK^dM)1A3{n+2<@IfLuuQ6gbl zJbKbI<|AE_kjl~h)_2}8G54VJFJqjW_Fz?_e?O2Y0qA8#HY`_M&*G)(7A;dh^x{qi z&-!K1yK<3|rErjW|BSz>5=F*9V=nU3mSh7V^MONw=r^NhO#4!nRO+c3Kc*T^)v&O* zbXOC42k=u`JZe6USu)2cqu9|F@&Cuwy8A-5^u($qiGBQHF+NnCoXWI{c{MdB0D2w- z$c-1N*kt_*iGr)Es~VZ9*vQ-Yz1YQ_0x5ru;!iwO;wxA%AN70lv*gQ%4|=FnQg#`? z<;c8!=UM5yCC$amq1pKt#oTum_?Q3QIl_}0rlt!9nXS1~BI6}M1!T;u4@fhBGKcp; zjoZ2|C!NWYCu1P1@gkZdWZ+Xx4M31x9r{Y||6qCSu$&$7`V6iiF|=exTqoD}3fY^H z3}AX`S5gOy?FPh{BG&4Crekh*Bkq=X;Uyamng8AS{Ao@|;@^#m^x51@n0M88En#pX- zh++U^R<|<185S587M3hy@sL}d`(zAY%s_P(a6Z=i9QfJ^^Tb^x)M7MdY8^2%FdslH z??^fzUzzXWw1*FBlKe!|degymZ0bEX)6%DnWeW>UO-*%mQ~ng0K+9#STGb#sE^21R zb3OtnP9pAkR05h?Nlvf%H0=g3O6l)UZcxw-W4{$>X;r z0Vkz+GfT@r=S!XCsZwqu>u$36qf^r54%1TS&rlpzPORBXfj%;6@BJ)$52GrFY^$xA zdZUt2`(s;X>19yuAloG9DlaTlQ>L}ETc7dWQ-=(nyWq3_eO_r_E733!VDwZ~RWqYN z6AY8^)9cdeRzm0UAjG=jsQj3|r)Z&}4{Pj0lbSk^vtXH!_z$Ex4f|~lUK65I`W|QY zUtNpNl;(1X8pV9<&CB;Y*sSv5suNAmY`B?ed9{f;!}6-!S@{KK`QZ4^tn2~SwXUo9 z86TaDOse7GVXr;uRt)D5f>!o#7bA+-SL-rtVJ=t)nlhLQd;w0}pIN1>Pk zzPBrd`qj0E#CjYXkS+f5;1o!-rjM?pa7)bI_$>m?qBT4nXXm%wNa5z@HiVER$=938 zZW3(vktrLu>NQHluP*gMKU|W&aYGJpX`EPi5OQ02Nh0J6dZw8bN)oqAi;8N(A{wc+}C`?ib%>=)(F zX6n8MxGzAd&y|diK(L|qlDjp-|8_+Nptn0poyGEsYG-z!EFEZwP&}+ix#+Kf*`sxzY(UIA;g>SsSJtV}> zpBb3Au)uK=12}{VM(s-af6AJy0=|3FkwZDZuyAXn2vWoMU}dX_Pqe29i4WU`hFu|>&ML*kI9@f_B;>%Wj=|;jGS1GrC1#*}R0;AQu^-)-{j9$rLcam5qF|`F0I*f*= z`IV!GK3QpIKM>^L2xtWg13uWb?1N@CvwghPu%5SnOUT!2r{gf7 zyPlQ2`fSlS&buAl&cxeqm?F|2=K51Eu^mq4_v-h} zm=sx9fAVe9v_lNu5+~R$o`UF63CmwCGUnFT^J#CW_hF_(b>8d0@D=Seq8!ma#TP#O zzKe-&vZ=*Z?Y4kgVXNQrqOkrwNt@YRD~3(f6D@m!&HAA0&fms2D0;M#`53BoE}oq+D0} z()Z{4(j6&bcGkUVCGCN1{>B%*w@$z@(ns~fj3vy~d%62p%8rF6;6zG-z!G*Y+{JiF z-r*RszL>r|26V)AWTyn$2Iu+pi~B?Zw7lIIv+D|U-7B0`OETXV=$-iL8R11bhOFLL zlUropAH`LLBB8b$!e){`3L4J_gG!7Jt1~ZWj50^GTAWjMhos#15)mjJnk?ME2Wo#h z(<%vX-~NhnYE8U|qpv=hot*`E7Tb-93Y{Im_seTuF{~Qxx;^_7(^b33GG(w@Jos~S zbNT&VzTBqR11)!v8uxuv%Rnv2-hZYKbVStDc%OXHlsQ(w@a(VDx~)$X7zoviV1~0( zOB%81kq=l;tv_L_z&MD@y>5Gb zv2|NU+)JxB{rOTp6&hmDhpJbrdlSY{j&O^)Lt2;2IgG@5Rx7a07X_tPy>kQcy!P8} z_))&D4LcE%y;>7?cY?tLkrT$&P>aASmVDyBmn&qCIB=>(a&8X9BUPbHv1K&{mWPv6 zVVW}a0{81J^XhE8ygOG>9qSBh{0o@*5NulmKn4 z;^Jt>XxmU%OGU+(FNI+#aa$ui$|cy1JOe$|R!z@kLlYKC|M??I5Xy};03%M`xANRy zdGPY3WA;F~`zEA9*5bsqLqS2|Bb*4Ry?Fih)2)*^ESI0b>pY#_x8L#Ho@JS=(&3Pn zPCdXB8SY8Ko`NktT=MzE{%YpK$dmm+%@UK^__uFod45@S^{#J-vDNH7GorLCp|~ui zq>r`Cm7@b;2fU&o8qTqN;pJ4xAgGW6mM7C_mHNntdz;P_ce}B;_9Df%(u+!5J$=>UX z!n}9$5~`6=XOQ*vkhQS1A|}&}YSYJa3h=1nOE<=XIC;aWrEm7a`j_X@gKxMym3e)? zve#rTTL0E4-me+7S-XE(MRZ9Gk`ufxM_9Nr+OT)taN5_?oW)+r6$lCrH zLi27=^r0h{a4sgKPHKE!mk*YinTpThk4UFD(^b z%u1R_+M2G>L4keG?I5X)Lz&%Q?jstQGxMm!=Rhu%XkDlQsplT%>i(HjQy@~53-nSw zj~Er&xk3QY-fadqI7^Fa!)kHWuibyavgTP>E(5+DNe{PmJg(Ys1-RhM{;`)t-QB3R z`DhON=^C-?*MIAuu&aYWK3kscr)||bJ(7RE-eD7^&}qF|{p!^#;Hn&+;nQXen3&;h zhPjZyGJ$5pi1us3V$}_%NXS=jt-`7h?A@{)jc1=6sf?XRMomxb&CC;dm1WIfNj!c> zTYe`4AMDx~RNTAiSl9n%UqlrG7$j`p8^)d5lhS>1;e z9peLSE`*l6`OJq=BkLD;S9Iz%1P?>Csc^zp6|!z?x~8*NazRjlbzS@LmO51MWRfWGX?tbYRva6!i5MHT9hpwBP+6n=P0d$9zIImSM+;8L`fh1#EpkWkt-&?$V5;)hUYyRpa(j6zg@#q8@S|fm)R9hT z+B4~`59tZWLF87TW>0Ec;DD2FVPOHWnk!&q5Wk z;_r;qPhcq$l!m~jjRE3)$@_(y;frBPm*I%9To2mf)`tuBmv~X{b)jCU)e%%40{WlR zswCV#XS+<7A>d`dD3v?Sm+E+?zRLeh8?|mKtXb6`=c~sJpZ)R*ge|c3qADqmEqoYG z+GqconC;NV{>&3FAHU)o8yn{VUP0s;&-A0Cz&Xb?>?@FrMi*fglbHGmNz7iDnTIn9 zR0ccGmKS0t+g1&9b>GjMGx&af3TO~OciywBt*Y`R_(T)}Vd{96Qq1pUHMdPiJ55hE zlUTt#`pW}rHN23!OC(}zTGdL7LQVZ($s^STVv#|YHjau6)oJif-&jRODIZO~Z$U+n zfBjORSBF~}pF}L@0#hS!cT_x&oZ;ol2lA_+3aGt8eYCD!kC-S_l*?%N}c zt*SLO&3sRi;rib7wM}rRcbpeLIrfWplhmGG0`{2L)s3nbfMbW1+tP+Rq01_WhKd{O z*)OHuPpH9DM(F6;3Oj3^t0v}8ro8YQ&6x8f7xNnep(L664=v0qFr3{JJ$j=Pe#Dd7 z`>00PYk)#J7Db?uoUbfH*n*?RCoaU;m8%U)W+JZi6rjqRAT{a4lY|jF<~2u$LR3S) zyG6|A2-jqh`dm>&CGK8!P1ia%y(L_7wkI&NLURj`Jc93xa{uS^r8pZj+IPq;QsbcJ z%>&-pm5XP5ycBXXO`N4H8}eMlzE(7tzm)osNbPP+n9?atP`Jh<;#qpT<+wltS3G$? z%Z=MQ=RbwwJwK|VNe4DkG+#3eBBff^#YlpVxy|9PDdEUaGA%~xP zF+umE`+?3$MjKGfDocHpwwB&`-`dh}Eob9=*M$0~65i(>OBZ_A;%per zmxFae>t3Q2-S8Pagu`0p{qGH2m4`ujf(5tzU}$T{MTc8cxWrz^iRdo_ zEss_o?29_AeVWqhbygZ)3ipl|-8Jm_W>tOD)OBS^`u;<83%H-L&L$guH+YRm7PY*s@HQ6R_E z9>Xn5Jev0-oX})sccVbo#9j^Gi)9W*HE-xJ`AqBL90sa0xDCHX^<0te;PZ~v+vgz+ zG%r$wO{mNEi%b;`-HX}7@M}D<2?TN4#@AUmlb5cAxmeEoc%XNg(CQxQvz=@992!#{ z*ghpPrNvrlVAMUtR(D_LoYVK2FeV?Z$~OGq+Dfmn@2{|k5CZJ;arVmtZ?6dN2M|rE zoTJIexN(klZOHMcmJ`$PAz|`;fb69z2B&6=J6x5jLpB8~PY~fvL2xFg{lf#cDTA4s zF2>z6GO!hnewopwq~O`9g+P z*-zmG;Ac0img6MiwSbAJeq}F&F}AuKHj)&%jPew)P|V%ed@X`nX~w{-_QygQB2c`h z2-HJ(Q-Fu{sNX3fSOTj{Gd4Chca_Vx@3WjL1w;BAMGh4Hl2Ri*hk0R4>mQVeuPiVH z_54bz8dXWTTkSfew9u;y9a?qsu5bLXm7+7OL(V*-437?`JEzO@SCY&k9?s7$Q@T`+ zvn@zfJ&5H{HZC&{tfLc>$0J=COaL_=BIwGz7;n!65HBdar>#bkXnd0i5c zZB}*O0vHZfNi`Pnan?DImc;fZ(NWr$OL<_fo*}Q~cA|ey?lY*Dd0bYKl+nZf%tZPrmrU>NnDsY?977rZSmFebWfKlKI=)SLWQ3Y%qHYrA05XEn zSpa`t)9&%?neHd(e=K*xKQ$~MLBbZToIA>Unhv+Gooed%7&7ImqOP!vJeBic*=bKT zVM&6#r;{phtkHQ!9XSlES0h^AKF(aPJFOM%@z|psljeXZdXoO4eLa^G;?t-<{=q=? zto*uUfG|Yv>Pe#hIx?{&-f3oJRHo}#az|AV_XYI`&tjFjFP3N|LB&smeXh2YD7X!R z(XIpA;&E!H8_R1J46+FK!wH{fBum|?gDkt@3JtV1_FaK3d}P$PekGW+k=<6r%~dI! z2t6Ow|9;GXi)&;w4Ae68SBI5DI!+zt&S=ja!i5a`tq1K9fmX4ORU#+lwD72EoBi2j z#Iw3*jt@*3VdIvt;+Z01N`1a50vNz$Qd~&e*8M!ak~z`jp}poimaynO3}FFlkR}uM zbq<4p9})=&5EOtZXA_gPd?7n6~f-v*e#goA^6XV2M) zy-v)OM!gTNWqPvR!+`|_zjwT~Nq2}z&G&R&a_)E?-n%b!8BSL(1CJmEoTEF-4mJZY zi&gg7s8!^Ykt3Z!F`f*l1?$W1VExoz4l5u6avVSG@2?3ms!&+I`ex1diP-AUuT{-= zK1$7QMCtYX1_EvT(!%7>xZ&mcESq=nJ`ozz^$xXV_gJWhqq3{6AYiQ$`N+uRc=qtg z2M~NVUGl0w9vL9qVtQ$WFG{bYp0W+&?(^#CUXRqcNQ(Ux`guF^VY=i^`6!FnGf+sF zv^TLhiJzxvTdYhd2uxykQBzm^!1+V$ZH2VQzJv{(HMYRCz3!d$HAiobJ$fv+V^8ks z(S+u)5azwS1ik&oAw{G3I}<bz$OgE^bwh+=&dys`KK62}s92kiVw2?)Y%n%92HJl&l?Nj1M#q|!Xd^lA-+~W)IT;-u zp@#|z@(KFw&%WXS64eZVy0!ONN}iW~QL8G*LWPAn%(xo+UWXJJ01_M_hDmV~dYkHm z9Se|5%`cYnI{C$C;TyJGq~a5{Kw#hFzO-~iu@xYxc5>SBr=T*9uSI5Y^jx!xl=iOQ zfSlS9*YYFV&|iWDqR>iM2JHQ(o|%mt9ZGq<4)(~0;{K*3I+4t-Jy2ar&A8j685hVe zBXz(IRUKnPaDvVIHr1m`i&CsqgU5=aH+O}tAlsI~@xsXN1Zt&f1J!FRsBnErjj%dM zu6C)uOjx`Rf*BR$9}$U~FPumES6WKog3JmXTH7y)YE~kg@|(M2SgcYug!hhQJ0^EJ z=95SgQ@(eWi*HzF+=l` zF+>G}_w*uG1?u|nrfi~)x-?DUivcqwhckcm|>v(4#HapbTBtK!&Yu(*IB|D8OFc}-T0;Cs8x z2RCaI#Hdk#NuF{85b&nTSiC_X*kGXVWO%)OkQ+_fws`vVI*b6w^d)(3D?3HzUc(Gl zMV(;L6-HGc4X+#x7&Zxbd__PwlcWlPWz=uyGy(Q_#A?2^8`Ny|{7@Iq$OC#w+T{^@ zqdd?tMi?%bTQXg*-bsxKm)-ujt9AXv96S+qqM_`yN(#r6K;XJ-g_!a4aS_3s_c zn1lo!IA|B#N1nr|T@N_I0eus0kCi^t>cX2qA+$2*VL4`66$aU=cyjBGY$2pV#mf)W zeTR4GV-U*~o#)Uo4Y!;Ut>lSYnOk0LDk@TrZz%Kq{b5>H0`)4)n%;JGxkQAZrL$VwG=n7VKnnXZov_%riSH9FlAiClY(&<* zjU=P@<`WvKUiw1XB)M@qFCP=SNs(JQGgzbG1V;njhSrv}*$(Mewz}&kJKPT6a(4_y z$B168DRT_5_v1P8rjeH?c) z(5r(sm5WSQM8|(G#FUOXtveUwuUjh^I2csKwms;KrA3`w7dQlG9};fbLe`70$_5Br zh(tdCL_mGpOKw0~>@;puEI+@zwdNr{PnRdCR4B!%pB=2noi#CUC`sYIg?16%dEvbD zRqZ>Z=j*yx;HZm`NiTn0nvSO^p($=`2=Ca{CXTr`^(&r1BC=uV)XzU}_;)Uj!cl%O z#y46hBA9noHaECzL?eeM;EU09dH7OL zYfq)7y?ptJp&_sGK#n@|D#n1@pZ(6zSUQYC?rgKLQ<>8~JGnlKg8t+VJtnLT=0+`8 zItj%8%!ER)&F|vY!B)K*J;gPXZb2az%zNM1kOZI?Ls6m8Rnw`$X0JyQwMVQ*HVpTZ z9VTlcSk+bII_rPfS+op_lhfe!&!?vM>Nd0zc6qGKA|5*Yc*zN7>Zikj>AXis$_1rj?pSd({Eh)ND4A5qhcLZpEUio zpjtp}Bb+708@5(7zzv|bmgYA$?;ePiF~wBtT`f3DM?C90Dv>R;VWgMW?0auMv}4y~ zaTy_nqOyXi-|k(rmtDqwavdK4{q98VUQFU5P|)}?*)~({Y<<)`rJ2Za znBY&J_Eq^D%78q)?P?qlqVGqe&(U%9#Vl^kY`)AX;1UpRh~|LYqEBKQ>Dw|@W|DbvwfoFF8XBPX z>WN?2sq#6v$h5zdYE*T<6|Hdm(_eRMas>}y>N28ipX3c(RN`me7xjPO*e7|n+la|!XM!oZXx|Ekg{_p6g?sgAjrJHw4+iSp{(0^5G?CRRLe$yTUZYQ_rxywdH zBS53R+^(uPJoC4L3Iiv`8qpH{Erw@T1^PuGb9K|;j5mP;pquR~p9XtheDU{s5cWS$ zwY}0>d0rH_%=+5VX8YcqWPuHf7^A?%QPzeV351Tck9SWj?d*#&zG7IQUV0$L<*sU; zs6>kMh~y>4d$xU^*lZuY4FA$*#jsWTsGzig>j2_a!J*8ks2O`y#cgsS#ZPXvR=o$c zOq?Gb8jpNF9X8dDs=SUB%CufDy-Ac`Ua4#xfQPI11+-a%GDD2lfxCl82iBx*k#ukk zRjt(EV(-z>ZNgoGk@C|)ssJM%tTn($`yAkZ81V^S09M@c-hl;StaX&=>KNuJrcx)O zcPo+41mSzbW^wsmRMrx`(^v6Z364f84kn+S*X4F1E*OySbvhr@8~EbBl?{nOF}BzJ zR9^+^yC=Xa<-73C))u2!~f&#&Euio--rLt=d{tL5S1<2$y)a9 zM3Oz(vWLnRvae%KC6Z8N--_%ZOJpzm60*xSvJJ-07{)C3HJ#7*{`~I8Ii1JvzWt#w zm3hBk@9TBFuJw6IF2MAn7;MG!^a?`%KZ|PZkFH{!% zYFGc-%iMPyq9hePj1RMzY3f+q6ULdS^9QnNGg%pHNwLf?S1EuuTSlWCu}JG_QdWiE z*G8q&Mdc!Qrj_S3yxHU(#Wg40aXlGbD_PmQiPk3ZBZcnT0(D?>E-_uy=54Ew(1Pqs z@No7dH>-?$E7GKdmYnQz@H`TwVrvqdwD{$mrD>uw=#{TMJv3D7$n_6|xXu1JOzDs( z-OhQoxxky=Hcvf};XYdjHm<+(xO}Th7IUp5@uTcXu4KWf=S6W7{vH@zELL?;l1-r& zn={`+%rO3|f#+b0d7(c>DIP@?n|;5vzvrN_V3Ivr0s3 zM0|Ywix)5aE7tOeGp&(K%F4LFiVD#U$pAIo#*Hz@;`^3#otj#{x9t(PjLDz!R(0>m z6NRP8lVt@AC57QTlqedaWqOz{F{RYP8TEDQa4WnD_h2e&R@6!*^Xr_W@Khzxn}1 zh3X%6p#~o2X@jbTyrc!;g^VWfTpX;d!7l0b*sSonpBzjRay9zsQc}PZm)AJwp(wsH_+u`h8`$>>Ion$w7-}+ zcgS{2D7F5!;Z2V%IZH2Y-1NqanvB+-RhhOzqMy!z4bw{uGL^>X6fUXVLJOIf1qB`V z)03tJi41!W68VbLzWMo?G6^PT<{GH~QaQ%3aN@AvUDCMk&w3)$$?MluSmYkQ9J*Fd zoR>WsaaKBt-6WVDg4OzU?cRq&f&pzV8O4eCI49r$Lmxmg(_|wp3|-NyDfyXPWeS?A zx&3a!-d~h>a`TZF)uQ}xt14$3L^M4OVmRC9EbhgZc1=z|z)M%xeenx5-6VUENMPU+ z!F_h!YDsu+fg_V!i%LyHBW7W;HqULX(j9GwCJ*3HE}A6!D#E}1;Pg}GSfnkJwev(# zlRW$T#{6y{Uy>k_B=B0(mVZIMp z&B=O|Sd4MEJZifytT6U@YrJh(r)aX)K4mk`FYxk^N9XNczOAj*I2+YCt_WeZvj&MG z>70SP*r4^K4dn>Z2cNFt-s(tB7Ma-dNdEmMX`zfM^}>fM4<-lc63hs>UpdsWy_ugG z?_*OBPosry+r_Q$8@QHfpu3N=yVUJv(IW5OrFSx^Mc@iK)m&<^4D3zyTA#z2B<%<= z-S;?1lNYX|0+<7rgFNg|KME=)t;;w?c-!i*MccjUD)i%IB5pGFUZ+H5RAORmUX!BB zq@3US>PmGwuc4v79O9O)uJKius9O)Y?!qWUb;91BTfY;8`S>P_ZBzx7AtZG1`DV%M z*w^2*&9IZT$Jqm4SYj`?4*n~eM<laj2E7H?>OqI*IJJ$590$-~d{kxD|`QHqRqHFKvoJ4WDL?rXtDXy;e4$Rj&O}_}cQjsEvC}OwO~5~I_sU@;T0R(q zX-4|X8nTetLXy}FOk%K=dmrX4CnJoeT_~2O4cXJ9p*|vXctjFE7(aq!Ve;SeilIds z_GZL|BpDdYo`w7mgm8p5iWE&Y-G|6Zfq_YX`~ijf^;26(#m%pa*|)!Q2Yfd<2yPGPjB`=CKKv+D2Qw?f9xPo>?163Hqc)eE5 zxQPheU}=r?yAk1Bd8kZKApAvSn1vn_bJ>~jE zBhxzTvY=iud$&rXsMl8ALF2WEvH3+8dyix>_9j%13n=UF-=+E5+leTjC#-M|z2n(g z8VpPuj%-v34O_V#Q^~z_a1aW*R-@LgXBZH4a1op5-D$rG5 z#!fNj9vM!Nxkffk3-m!Oy%p|1=>mnQJ!t=vYnRy~)zo!v$Rou{MLKUKA{Xz+X3lQ= zl5U%nOV4e0vwidwsMqc92X_DJ=04Nevp0}P^hk(w{bg6V z6MVcPH}?)@@BN6@QFx2;85?pM0Prs46?RrFppOXZDyzIP^Qml;ei*^Xe~30?pzyeC zxa-Yi$}LuZhi~4{kS8Sg@NnybUfhZpwqso{CGXKmidZGRT9Y5kD=p$_ukdVL zTkrbl#~SYL7-+dwA+iPyMG{Mpx z$rSx&hb*^bx8}RZ7rS|QI<59eh5}-$nBc}puGW(r*eJ3pf&+CXuPVnppxU0VAh@~w zc((t)O3&-PSQFV=5O(|2m(4nyUDd+yF^t^f8Y+b8_v&lQ z@%XjxrM4d1k=th!T~_5j)(9Jek%6W7-P3|?={IhSVUcXxL|BJ@U_*m zT9=zbhu0>m!HBOWz7u99liyjI+jI&Ax`_~Xyt7>%-qSG{Ba&#EE%j_WYt4#rP2mR? zD@w!C;z=0zcx~Bt@y=%<211C`%5r6*klEWT5SL%b?R)mU?)1pC$x&kU62#ML9Wb?cJ5G zD=j_SY;t}N6$CJ&;Y{^y_%VoD+y8st*we|`VwLER8=qlRDTeuJJUpuB*d{(8S4PFd zGT+qIt!B&D8|Ht6b|c7NyupgI--n=r1_2~b7|%laN+CT93(xePiEQcDnX#F%wwZHZJhuVa zGwNbj{bxoe1(0pOQC3Kj4aN6eLd5-Q)QgsHFTY$5b^hc`<`v(SO4_2Xa6v7N6lY|- z=*;o+3awe;cCF$-5z3CUH|f->WD_4j2NK|9?KKJNa*EP{yY(#fkatwKZ_nL+!QmRZ zPs6fD`t}OZyX+kju^blhow1AcPM511&*rg9l6J$(F82|$6VF2Xotu3Ak0$T`?RAhD zArB`hBq5|AlscqpJ!8++l-b0NoY=^%%A;juVsuoT&=r2gb_%+^zy@qLnltW|Ua8_X z&*;sWtR9v>H^w=bDbKq32{bIM_ZQ{Ej?gBdFS{j{M=PX!cE7H6r>}5G_skHj3H5y{ ztFpTgIDl+J_zTqj%Ax5H^4Nx>qXXnVZEexXatOTslD(g7jGqj4yM24xL*wcfsPzhT z#OV3t=Aa#+2r$42Q(o|kJAsy_{K2J0ce$Re-+DIWgxBSSsTdxieJxJ;M9lc6R(uma zTC=4!wGv7HTJaz@PI`~^=c9q1WSxnkFS>3Oyz1Z*Hl1CX`;DbobkAg?Cq-7$X=z_3 zrCYSxSZJYd*;dv7n;D}?@b(CQD=t61H117=Pin=m;z5(a z55wY8sc1pB@F4Gc>Y6)0d{fa2jDm8OZQqY^?Qm@W+)R>8D6W;!8Z_qRO_zz_Iv`WoQgL85MnXy30u z^4Ta%k%i3i`Nirc7sqv$MV=$18A zgr;Vdwe^aHYMeVn`QJ%T*7(|=YnL)E$IS*o`$x;oIOY{mSO1zobYKCsrk9W$VxVf8hoH=M5s=Dg9dvm5y2l z>mQ6%W`AVnNl1omz0-T7t$gNE&1ci(=X}X-7k|nD4{A@HxmWy0-ey7X!oY;1yT(w5 zxU59Gd!Ne)bVB{DpZ;?($pyO#o4dDCE7l)>cK=QIwhunL_F;o--fz$ED7I}qMw<)U zUrv6C_VGLV^K&>XW1g}|5Azj|()=uozg{tLN#cW6HR8a|^}Q(04w}Esu>X8+WJ5%n zlD7H4l)kC?=F?=v!Mt($R%87GdUIWu<{lqK>(lB!=d1a7rO>t>7#hAAdLz0-6q-lG zWmsO1XI*&~HE)bt*gsWjbPwQ|c_?!C!XUmVdY^$*| zOfv$x%)b)45ONY0u@G>}qSliOt?*g@1Fo|@^VHlY;sf6cc^7UrRkHkP#D%RT2B`F! zT2M}hjNZMwar@~rISX8s{NA1sc+?e z@$l7y7UHA<3rpSk+y>aB01b#C-+%9;QEGk-|Bpln2M=W2~` z0wx8&4%)+YN$gn$Q7hF?{TO?4#_a|^%Q>Gf*2T!)i|b1(!ZDlFKjn@ImHIoE3*!v0 z+E8i^<&=$TwV%!!!=FDA5)^b^S@|$i_;viF`PFZyTE`lvUY^RXcy==p6(f1-m-{!c z6l>1ZGpp8}Ue!9RI@o_-*W`P$$++B=8tTXH6HU1R4b)4mKiAiNQ@-og%j60jvYKRX zW8>cn-k&$jRJWIt&-#?Pr&?2P?%0NHE%X8aBE)MR?A$m2AGRCxj`=y8l>_WGGt-tT1?7>t1I3}L;h>Opr z`h?Nj3BMoX@#xEaiazv6Az~(`>wmHnZYR%B$|yyjD58M^+~(>0_s;Oo^&xEqwA-&) zqzcdagk4w*Xm@>FJIelzL9+7k#Yow?OHhr=@Wqo()8dq!-k%5vHk7iMr^feg#zmc`ob4fK16i|8 z4|fg!+9!I0GP7BdUzCoqmGP!;cey6p&}dfLN9YZj|14fj*e$dl9IL|=4x^q$iTQtV zdg4{_^`9snyr>XEk)w0!A$Q&iy8hO)RiiR>sFL#{m0WgNb2}Rx-~(MAkM%fG#(8Zi zmkD9m{JwlYySikj7)OT(C+<4z^|BrodzMc1%XJSy-JlRDOy)lriO<$ae$kyfbuja~ zQbqafYvY`yaFLitIgk4|Y+q?`Q$!CH5YXy*#riEox$W(~;O{(Q!*M&*N4c_qEiBlL38y`$a!mVQ|GtxeiUu1h9m zZM#{boSb(dTnV^d-#uT&R$Chz9<5|4*Xbspbbo3^g2RxaMrZpq{ztFk!}TecKE$J$ z_&OzJB7XM_viI>*=$p}0Q`@^YoSi#Nxp(2Ee7aJ-*fVqEdEKQ;!qOAhuwIzWh$V@* z%YR#~^B)bct&DNoBz2e7QqKO`QPz&^XJ$bBs($NpY>N<2vh?#l#2%0u?(G%=Bd? z1MQNE{Wv=ea$VifN!n3he`ktYh1$kCg#$;9a|T^gRV81<^bb%PlL%?cV{(~BN!!+v z*`3hEK>zFQ6oT?Wwd(Fo%?e3|<(+Q;Qczx`@p83|$w8VJ+ScFov!9e86(n)ni~S)d zSu9HKw!i$M{M&E8QCR`99w4Vof|Q?N>@1--imSIbL_1B+7cg`xh+{qV8!b#hBCx(5 zkw_Si5_C#X+3@}CMOGxxZqF)Z)k%J|LLm@`PoBR)6{hKOsWC>s@h@B5-6Skn}WJav7MLhY-5fdc{WlysrD+(tF=a5Qm z>pwWmreS93AgvPB_eyu$#=3oc+eGb=3?vDE1&fE2E*ZV+YhNTrG@z=$zv8_-T1vZg9%cog>m~aqYRRoa+p!J#B4La9w!@ z0@<3Wef5?UfhczzD})ks7}sV|=y3{qsT>lxU9RA}x5wNnFG;GYF}s)D+wvZH^-=Q-9*v%ZDB-48 zCgZ1?ni|WcJ*S`X3?xq-KeCF)a*z`tY(G4oTBK6p{|`r0_!i=|v((kWC2m{^bAoaD)LR;#BPwWHnkrvqZj5UhK~z!>qk?=gw`v zyL=8ExVsT@?y~Livm$R0`xk<(0D-|cF6%Q{Q|VzkemKAr3cd<$T2BVC3n-YrRj}W) z6`)d%6*85%|Mjd=*^!gXH(Q~@afaF|_#{i-&gILO(Li9YSe1uLuXDi=itb!~_N;8% zBM$p^Zjvp7rt-ZG6wSU1jo$WSX%xA7^(tgfV=oyum`|BaOSZOX`Jh=+v{k97si=Gk zjEb7s1ZC3vC+`uB3M}@sHo8tQNy1tS!K52#_ac!(s{U$ z#VY?79>NmY79QDL_0$VfjSMU1X=Gw84^@7omNsX#^+Ak z+S=kU!*QnyEQ;W|N1pxQknvnb8q=d zBJN*4z6A(m2yR$tP&K}6KE}u*LqG9WIYh!~Y#SzbpipV-CQ5A)EMw+FwjHxLDrG3N z3xE4|rX?IRSk2h@^7H4<@$npr=>H16`^hsb-pT!C7%pjx&7YCDU;AVsWagjDCx%!C zv`k39rq$J#`!feqC8CbX*`8*8dghog#aZ*XkoV?+U+yjt@r%kJk>ZJY`SK;C@~^3~ zsq5%$&BMI=`SrI8XYvif%^fPRbRw!_zMp<|VjmJjmSisWQRqcy%_2%kv_K@_97_4;cDb!WeE35ct&)Sad9r8ekb>BUHj&}5|aw}xkzwOS<%*c8y zfSP{}#VLvE)h_VNV78v>Gq2gUSL%evpL;@|Uxb9macKV@2%TYg)YAjmY;V>KF4Di9 z9*6QLshFN2$1SHoXCvzw^G3KW&6%KLj=z4~uel{E$Aql(*?UX^l~Kx-~M zmbPclf)R1MFh69bRU}A6k@a~N31p0#9gf6z=pDa;inKIK!~5Lw$Y$HL(@IrdD|x#x zgT$H&1{rRwl3+$!Ss_wKX@tj*U%#g3B0=)v zl+q*uXCAk!lPr}vyhvqb_}(P_^#?gJ%Yh{6%Sb+jlm`r?Sxw@6y!bGHIhoZ4Jf%^LN%57O%NjZuL zyoXX7@XqZCa4EJ_zJO+8t|l*e1lhr?SdDNy{chmL-k-@1-+bo z$N4es;iXrnoN%o2uXn*uYdKZog>{JRae4UgVaU!3a&v2Jpa|NN$l3va62|=duwHs6 zFpLwzWB=q5yrwjYFYoKR?JQ=yRVQ6oXI4GN3PHd^Srh(@n}_@rlczi)5Hp%{mxLZO zI9nn-y{=uGAwFw+W(1YP6Zk=R6^y{`!lYUaDr(W-TlFxP`*>rrtarq3pnExkG!qGh zpSPG>E7rcHirj@7W_>MfbfTY>qgJh(KRO8L@V)&(Z{uv*f$uqNm zy(PLou02us(%s>4>ByR%;>C+4o){xbUxUSdr`K$!MfXACUh0%{;pSR#{`)K=y6fa0h#wqOXuhkFJDoJ(>()!sX zE80=BL!A2xY|$fPCaRU*FnHlOdo;I>vk!s+SrdOs%&Lzwasx&v^}3{_M0e#^`!fo< z8Ivt){p_jLvSLiC(~_f2%hXQFo_1*v&{^{XqUvgXBWX}W1fVY3_0 zyw<1KpChN6sFiN)zj4b*xviHhpr6UjV!SL$O*9l4f7L&Q&Q@<<4!}QDCdZ#f% zr5irGA3&JK4E;<#wNg%ov%w1Wpd*oLp z50qY7L94u@t^#XgimvWy!u3Tnb?eTFv-~c8%Hum~iC!k_UwW>vo;f3ox=${-i zSq--?Q}-^iAp$E&i?SYSE7_dcrp)@BU~|>A<~s@%&w5viVTGQIQ4wN-nP4nQVWY7iLlm%C|Oq zsMrzs9X?*(U6{q46$p7FviJ0VSYkT4V}e&ZaWRfw4=h-ze`y1Upgyc|L<-OO9uuaL z<5_?FG#fd3jE6a!{|(j76FFg@NoIu|HsZ?Lh1cE^qJdtd-Gj>>_KS@ zOjOK1iZ$2#bsM$0t$@H8i=SH3-bDiyksn2ugXBIRX0Dj~qTM7WCfuV@IA(-bET?0@hdpeVtpNJoDl8P533G_C9nWUZ6wAN4RC`D!&T zAb)qy_Yh3{;t1Maoxqq~4=z!FYCfu7A(OIiu#2!uDpYUhEVxKuB?PliRC^i?g`kDD zF~d3CWX$r`Pkjx&h)+=1lB>vmJuB?{9B>fAr)C zj54j=1CVHMuOiIZ+|-&$DzLOCI$(@myA?^IObH0i)bz@K{p*i^sa?COzmMetEAf(L z`G7nLf+Zp*4X0LK^XZKfLC7kc`h!n#LoA3C!WOvEJZfBOOLJD_k5f(+s}udV`d{yY zH`jJ*C9=2I0SW%_3%15nEoa5-AOxeArTNzLd*MVCOg!h?C<1s8d(g%flbn>t(DHW} zVMBHNK{nSrN3;-+o=*NSj~M@R_PZMmDnb}k^{`{m%Xjatc@khGMvw?Bv0jnR12Z#t z%GAAHYrP!SUQK9>0{P*WkROc=(2)l2LjB%qbsFKniv1^(EWN97P;y7W!|XrVj=x5O z|MxpCZMYwYCNHl4CQRQaA$9eo_XqmfNvWzMSt8Ol6FrAhd8LI-?*!L14v4S8dU7F;3@fUM@L78KT$qFIA9ki zVs!)TA=~cwS8-|C7HM!KI#7p3M0jmTJ{b8{t4g!?>NtdqoWLn-N$`l<9Y)j@nhqE4 zl!B`TW1?)Rsf93XXU?cm?b-Dz#bMV5^BLK{7SD2e5+LMtoE>Vwy^Yh7mzUe4Q4shL z1TG?1klk3hJ)OdX5jX>o-TyrU06|uMc(X))a5PzUC7;c1D{AJS!uK=#-}c_s_+iw$ z5r5>~S&NI-VDE6XNNCq|TVnU$%f#%*^A3PO=b202i?yNd{;i8KkXE z$~^*q?i~7L0J#x@V*9u?Kq>kM??N%Fgp?E|*Z>23PV8%)M_O1+f)<1Ves@roj9BRi zjT_HU5R&lcY_aBBXHaZ~7S;_g-td8B9CXao@8YZ9)3myR)dX*<-?%X)v|j%SH2_>W za{b&-Ojv5%M8u~_Mix~SVX9xa_8>ZS-l&iviA!ZCxXqkTU(d@RWGycySpt7n{<73JhfAW_7etfr;nr`VT0}3npeo{8Y5QsYaVcZd-vV5pFlP30ytH z%fHTi{*dg83z%&P$(Vf0@BQsn_GW6@rtwwXx7Us0?Bx!{rrW%DGDtd=Z;;2hl4hck zzpxwSR%*hPZ$na6t{Yq;1YS@#bj+AGn!NEoJ!h0>@<+a8I8=@j@Hvw?a;YJrE6U{6;7ditl+^p(Rrxh1MD(J?xyxrQJR3IzDll{6$n*E1@Ns#X z=R`n};6^6=vinQa4yB1-zDMqDKZ74F= z(+CDqLH)=fi<>c$vyqQ$2er(#PBTBbc__?1o4M6>Gn?T{@7W_1N$qOH#lM;8$HY_* z3Tn>(fzvzRHX}cu22c2f22IRN$87LpObk3@fN@5Wc4i&nrPw%Na%vu~sYH^R!hI9h ztVqI5XLsNuV^vrwlA(yGF2P0E5!@vDiaZuhN zuM#J>`mb>Bgp`fBdmTGZCyQo!OSy5!&WGha)7$g4q>!G8-uSPqA=2dYmWuh2X7=a0 zSLIzXNU^~GrwnmAuX*LZrj0dJAy;?*nJHFV+Pj(uP3U}nQ>j^%CE0b{?jZ?0^7yf6 zXFJV#YNk!4INLgU)>1`mY*>9_ZMtYNo#gyeq0WJz*7#Dh5b5fb3C#KWr6crQYWVGt zbVI8L>kS^Bgl$8c0y5Hu4({$Y2{AVn{3!~0MIxaG?6t4HlWC*HYW=R}7*1!KB;wTV z{B}98phUs;X^39=ZR_p{*9}GDMqhGDO(#BCC_v<1=~Dxu86@dki7As>Og^PSf2WES z2#mNbjWoE{t&XOqD!<}&lY5;Hw~*mF0fv@qz4bQ@r4dP)XhPW}TUHmj@a8AoOu#aC zR19Z;i&lBDLlGy)*I~pA_cbSI^Y7UA~rlbZ>Uqwl_{7&v9qpO(R{}(adu2(nefy0AITKHZJM$;fQ0PJ(YZ4Jw z+4dOQ@K{p{-|%(hEB7DjPd8Us4R0HvGHX!CS#VG zi=sPP-uEm@ZTY}19AXnJHfhfCN8tbe*9Z_-g`QhX&Nt`d^2E6%KIc{sdrIyM&u5h% zmrN53c(0&MJa$h9=!GozS#b+6y$I+RDIeI^7WS$mx|s9>;j-$uC9)UP7B;^cTHTkx z6i#1W$XQdBkayx0ZS3;RUSvi}O;ESIq$_|Sqd)CCL_eFR3 zDK}AvhdRLn+g)0Q=1MYbWJQ!(jYnx8N%93haKPAV^}AM4zPI+>eBOi1*As56M4G3K zi6zTh@wwb3unwd4{#f`?9Bu)T$iK67y`^nOhZ({{Q%aM(wx1&y@7ZaJLZ9bD94@7f zM4^Py?UN_fpgJ6zcAb@2QB2)y>w-@lQ3&g~5v6Z#Lm`ME+0t&BJGzG|#vtE_7P|y+ zk_9$s>?O%IW`Ln`k`$lAsw|SFa`IKW#=P3?%Ymoj^~_D#wTiy z1zq8m@VQzQR?k=XC-O`}Pp_&+nwWiB6?&!nf@`W|{H1TbZYk=aaFKXen5w47F=5?= ztpzER)jV6jbJcszS#1j&Yrs?dmc{KIA%(pqm7nD4M(m}9!>p$0!y{~3`N!YkGGzF> zKV9PRFrEjN;m6~)jYjtkhHl67vwbI1%h+A-cqWdnzE(+~D;wFx8h2TMhH{P&K36si z)Zr~?#_6$mjk{YzepgQXIwSnF6uQNRZ7i0M_5PrSEED2=60^y-1q&72RBWt`u3N5( z3l|KExMzRQhJ*2O3w?%Y@oCvzZa>6xfXrOxVN~%sww4pdyQM9to(WZo+S027(mcox zz9dT-i8hK_Al#p+w)D%;95=GmQ|_$&`uZIh1x1qub$-?OrP`(ZihO8Uw5&BnU{@*T zf~-pFxA>9LIM$9x1Fj{Ch>qY^J#kNC{zzcuxs?_ILnmg`;q=C$+__uaSwieaX3wf_e5p6an zY{^oa3uz&26JGB%eV4muhRMDjW|Y%LsZ#lV%Ww^xW7>7|v@N^XN|0rn7QypB-f*G) zx^#rAI4bfL3QL5D8*azw#%#3nHgmvI1U7`mk7Xvdv|78h_4bqg`-;~}; z(vu{ebsp-G^L@L_hs}3%qLZB6uZ;`97LKo6_CJDZXcEG&ruWtOk=0iIi0mN&<0~OO zqyxV!i!cST15SzUa%R75BqrVK7_`uU;i9rH>}N`@$=5NBA352tGcX{1(&d?ecwnM^ zX%W&O1qf2xNMBh66RgfRX(P6M9j%jzv2JN3I**Lu5U&N2r~de7ogVJl$qe&K2{k{n zdn>17mSn%y%zoyYn*z0s)Vg8jHbsjCRhcfD0LtpL>>hkP0Fx@zL%JvSY(DKpHgd`bx4y#devB?(v>8l2Xm5niJ0JahxGA-E0T8J*H+Kex@2&!Z zS{144W}GkL)ez?!#aZyI4)D|UWY0(P&0$$RC6-6yaNk)naz*$_zU6bX>`Z;wp{7-?2fd%%`exZE-PomVaN zr6jx1FiO8VD7d{dJZU>N@Fs=X)nR-nE*(uo1ifiz!TBU!qWG zx%rTKaO+ppSC`MIR~}k6*84&pFYdp8|B<-A>th+6@h?q;Ns;-E@~dMp$w*6^=f!dU zDnG8zb^e$Kqi6tCK(Jr2yxwBZ!&YiCx63A%`|)|9;5#@z$k3+uai`V-S|@fBzY-bJ zax07nQ62zvtmF1lbvuW3TzWvhvbj(nuKgxlehI59v8gfF0jv8%pwxV5*8by4OlW8@ z)gH>TApI=RdWP>RbSXYGE{NPQcd&YHTvOCGhF{aE%@i$83qa;R!jiXJHNbcIVVB#< zXDh4#yt?dM60t@UQ;KgpV;Su`lJ@|Ztv+NfOFE{?FmLKj-ORoQ&O+&cxy*-NkH&#G zMm)Z|3)-;sVQERIMVdm{V_jY&nS;liLg{>)Lze*b`~y9ypM=MS0H* z5jeZFOgIrW2J>oD=@H$Z@CVkt}qU z#-_r+7uy#{o@Ll)v!Tm#d{5DDJ=@~N4~FEMDf~PevAFSk2dTiMG1+jfC^#>mW&FUR zH>YkOV*<|nZBZx-(YH{80Ok#Rl(Ssk+ep^k#RTN}bGY{w9=PgjDS<0b`nNA2iMjAk z>tsUkxYU6SvV=hAs4Huor1pMTYK zgu?`jEj@AW9ZEM9=|z#?`DkhDBSkyJEKah0Q*ZW1Lq@Qa3~a=3rasp4U(Wq z&@svPvLMI1R|MF57sX-g{cs5_P35Wa&`5z1cT*ekBpwlx-jC#nRB&HPiCOawlfjN2 z$rUbB$d9B4fKFY8O@#rbpPW%Dd_qzY9H}WRh})o{)$%0Wu=&t~hTxi5D^ZWT+rlI~ zJ>-gGrI!s(RIX_~)R#VZHTTuG0zv6}40(PWn)jg4VY|(EHtNq(U^bL1OE|AD>sts< zaGKW{6^K&YW!G7|iY@=ZmwBSai*c-@$%VbAxzzZ1^BU>~j9eEd}8*twtss-A?jQSrEqLvUUkXDFP z0T__7LioJNZ%I-YD~r*&{R@LGj+3wGosx|h8U3j#PbO)!MA|* zX#Uaz;ipMYvNAvI>+n0BkCr1OOr~FU-b)!( zM27_SW*RC2_3D6#xMWyDJ7T~;Usj(VoG}de!}Ce$vBG1jM5CKIOecy zY^X0(^@>xi%B`a6Y3Pag#MzB$CbicOqIN;bDFG{5mibG0*(;X3{@_uv*s|aj)^60n z!(0nUP>sxTqX7q7Z#Eb2w-MtVS7n@gSDn0zlSArbx?xMJrcP>a7^ z^e0rX$#1b(1xk;bc@>RvhyHY%M^0YW8=qk#7zbaUtTqa`Z47i#D-BQ zZSPQ-3Ca&`{pRV~p74YCW|^3oAIbaac{(O%cq z+YHSSf_BY^P=3EHVkdiYG|dmQKVZ7A=Ta-P zIMQjgTsX7IP~)AZ01Cz{&Ao2|X?AZg-Wo5YZbb0Y-Aszw7ItYh(l>RA@@R0gw6Rt# zR49^rzZ}?we4(+swVn}1V^-r+T9Vc6wbS=RGB%lrxdBFne{D^0YOFcohK)6VHoZfU zrkf`$>8iT}Vn~->$x4TZ%160E`G)AVWIOoS2)SPAO^>*oe)IWvUZGLs9~Bw{xk9?x zCsS*Iy!L1y36`T+9GN5Ib|ET*#zxE_D*m!u7%)hjNGy)ysOC*D8RM4Bf6?;c^pyiX1@6P^nd`wB)7} zd*|tr3<&Q4Zk!I7S4WP=civVT99<$_8tm6faemxK)4KIk{a6aZTk}}YR`MqAPuohN zu1n9)6U9jEm{@{Q5uXR{y2Q=ih#J^>G5~nd(x;Jwz6p4%gE!LmsL7QHL zM+5``i%Y#9!p&`}1-p@6>Rg84;rI8|&wFa(fR|zbfeqfp{BT(06z6D`^b%m_6;dYq^D;{*zlj8|?n-Z?Y0Q&SQXC;Bv0pLGwL0hi6*) zEN!UP0o)Xlnuw4A3asjM8;GJH~!v^hQgL z){Oj_db&~9+WGs`qD6;09dpw32-hg`Q8z_P2Dt8df1m}tgPv5l+YaUC6YqQ42Bl%E zk~X7*htY&N9`N2=3fkN(okk7c3E?DaNHhXV72L0h!$H@=+mrPOL979u*3O{YsV1aHzUf5kURNDyxm6IQh1tkB5h9b=0Ebaf0_dM8%|i zO_dhc8oz_d;`afJRNzD_P9irx()5w+JTkT>>IW!)n727^_Fg zmrvi^=ukE?WEHaT&Dkw&Y!;w7QzWNfvwi0kP#g`dL=WB5SCdIA?XYN}nuT@ZXv}e2FM}_DLdOOYKN87R|0>TVLo6kr4u7zTR zHgrbg;ixJVl6OcS&Zg;c?cmh&R7`$~8^E<}$h9(>%v$9}(1za8jk(1vYcraE>3>d+ zOPBmKKe2W|WY&k63iyfc+++cNkX_ksxz%1&s@Z(s#Qt^y)>5? z(Xlq(pZFPGk;)*csIPA&@z1)Vyl6OLb00-_VHVrnwE6_r8S9x z;^?Ir#S@n+d=;PW?DN}BB5zT^N1gbu0i%&U8R|0;)V%DjR7TF70h(V~t+n(?`w#bUf~v9=O|Bx5|M; zJwnrPllJ6mG_B%9HSXBfy}7n;JtZ*8WvgD0z93>Z(zFA;c6vean$ghE9$a~3V`S=0 z@pBqL4{Y`ng%~4?VlUv5uW)ZcR4H{(wvG=>bJXj*5c$zOBJXEHPNH$la;{s?>Bv(! zUmWdnhM`nG_eEf$H+BQWeXJ(U4PzCKPpBfl^EzO@nu@?V{E5e0zhjRY~PShe(8=IMW|X1VK)1%5k<}8G9PI;z}1fg`c((T0b@EAbDjH-Pd5G^D&&o z1Nn^+%j?bGQRnZGgEEuxY~Li!tE;4ogUW^1)GA5iSeFZd!}UGB&;QQh0T&4QSO?8n z&+P0)zcfxzMz6xotB=%rUl@bC!}4kNJ-6IEXq25V6;H=#JGfoyK5MESHBW@F9@8=} zu45x@mhIcWdp+nZu|@)pPXE@63J6KC4RDfn-`FTn?fII3^ZTj;VWWduJ}+t{3wZA_ zDuOh6OIkh*MXL6NgXh6GpWo4Q+uRXT`oCCv52z-yx7~YYY=8w66hQ@}G(n0W0#Y&t z5di_|(xnSX?=_>Mi1gk;x^(G6fGE8qU25nd^bjCG5^{EM-glkz{+;>G`qp7(F(D2l z&wh5f_qFf)cM0g5fCVUYskrf&J!45*fVrTuwZYo%#-8 zb}MAFm$@xX2g-^En+VvwmG$r-@eR1mKA50^GBod{eAVeXG?33zY=TH`;qX2%>FdL} zQ7BX(-e7!|s<9=2)?M%20KWyKqr+Gghk^Ram*SeceTRY0In8bQS0z0Ptt~zi(V2=K zAnGtaf5oTHEY5A&boV5Rl6yyNv_U#`4DSYHo4L$DL^3#5mNTtc4LbLqAI7a_D3m$ zr#ky!M>yrN_2io2Qt6Z6Tkp;}#UQ+L*s9LBy=0uR24Za&P{CW8dVYM9TfR2U-V3*` z#_f%!K8h3O(1a2)54>{cSYZ~163z#wyGw|KHH)MdMn{GiGZZ!Ptd3*Rl4f+E-9-xi z`oUDop9?5Yb-d%3edWfk(7fdo#NpYdja{P0`+w|#P!EMyfO1?TQT96kE?A)y!RGy% z+{h;lJNlb$G;kJ&a*fMCPbYn_4{wZm{r@8+oxY0c_r* z3tu10=3qyoKv>@=*yXJ++@(#4M>^c79liQ1E^)Xf=YbVCvvp|r&Wa;h;6@REZG%5O zXAgEcm@VRCf{tFbzVP&%6L535>uX3k%4|2W&4{*x776indW$8cm;kNZ`#NcNri*g? zY;UM?Y=zbB(DwUwBnV~(0U4?u+o!G2uEt2QMEc0YxrBrg61qTdR^JERNGDa;zZeX% zDS8o!dLp5T7VP2_7XZ%4PqXTzi!#+&0Qtgy)J!~^-*11bcioDBt-P| zHLs3QWhaKGqOE`ZtgpUQ|Fil5wW!a}gxfkSKHz!XN!>jRf2!e@;Pv$BLHX1NiUray zG!pN9vZsm!d|z&AfyP5I_NI9mA)DX%^N@&f<{tPwYPda-f&BvCechx5y+n1~Kfm6z!|B_C90 zD)KT<%}YN)*5CN~bqyxAT36QZ{PIOOlv>NtgH9v8;}r z8v-iY(-CQRgO9?rArxgzR2Gu;{l+I9%vHDBdB1;pZFP>Dq9chMJ0fzFNk?Z`p1dU4 zrL~zd@T;?)zw)eer`2$BBhE^a;Y*VPsd*^HtFM3R|HzDx@q?A2@Sf{ zzl&ONSPc(NXC=hC+{n0M#ps(Q-_djbsb2lpE4~?&%or0?XhfMZGA z@AwL<6fMkvq)3Hcx(* ztDchf1YEZN-zVw*-S2SGqUqKRJ5e>07s|a2tIb;%7sCI$IsfwsXyE@p{D=Gc#y4xS z%u8O`jICYy{4YIQqyv9zeo*GDQpFHEV1>wj>`-(_k`WfrnCepH`(&@gem*O%;WXuQ zp_05eVt;U@zQ0GSh5Awa-66jJy1c41=9lvVbnVl}?iMwRhpL?AVdK|DImZ?9zCc4+GWnEX6{=57h5oGvTI4pK8cX(04%8>MDV(isl z&pt=*g1U_I@8Mh+($#WYKlbE=7cxnYMkQptH|A72%~4w5QKfeEUQxRiLmk?z>ShsM zrd6fy^ic=;&jzQwvN4HIt2lew=8aR=gNsp!OJ?Wt>Z%nnu4O+~uK!WY47VyS=EA8T zUE%1S{Go>JRPlhyxeqDG`Tc}zKQH}PtwMZs5D}`kXFn*ezHsjTmU>Dk_p?Dm71Vi9 z4$J#m#y;=!58Z{MPs_Cb(|l2K!Ax01r9uQD^4qUw-=A-V>aNl$1jCTgF{$Rv>8RZq!kXO1$w2Y&`XrxON>0S$0L}D1|tGkSpM0G z-XFEuEvvu7HSa!UHhYVcYL`PaCF3oflD@1;-mOa`yJ8-%e@>#DhK|bLrY@8$rDP}X z>Q{L@Ub*mJliGiNP~SNpRvjXp`?rSEwI8|d+E`C`sPMso?RBo;C^ugv>8 zoBzBf=OJ6nO0 z;E$nm?q;~3%gUqrBx#wd0&dT)>E7zmRa(d7@qeo$lrVH0L&Ty_i%s2V6E}2BdS2{G zRo<*v^s#MDNi0xJI!VTU@^~cU@iFzE`Btr=P7|{xCJSCAM-(VoP?j-Ep+y;+%wcAJ zeEG8HJ|qVSQ6*ar!t|_Y?8#qs!k=x33QLWMn3Y~(DIZmo92#tJ+UsykR9Q(W!e7kEQN^!nGo-U^SsaJ{~@!%G6>WP+Vjml8Q5361_ezG7q928 z`;hm9$3hplM<(K*_@I00E~XYfmQ#wE7^vks^hO=NIRBsh`R`XywUqjg7x9e-Lt%ue z!RP=yU8Bg`SxEv#R%R(T}rgNvpYTS-Dci{Ps=8kC@6_<(pgP+=!P)Y zTOIWLcdsRJ*YV+#X^=<)*_TYP+w~oB2bB}RwI)H-!T9mx$HmiApbR$&Q0V~J5V(>U z0Aoc1)==MhAhmtF(M#Q1q!l!sq^uqeBTg5?*NsmHl<*8fDar zc%l9;C=8>lP}`)MJOV9wlNMBPk!J(>FI>3LuQ~v#rbHYXnvlc+!&O7_EbIcx;r-|yDJ;nXpKFlzPkrv(z1F7Mr$og%DHal_`=x`uJI6Hk@F>6A zR|q#*`guumre?u`A{lEM!Z!fHxZ!A0VIEW$izen^#qv#8<~o`QqV+p`oF@8{WR?xj7u1yg}BlbdE>B7rWxM416?( z76^!X(t&V`TR-af2Z zSCpPs)M&e>P|)?YVz@yK+Q1CUo-Cb)QC6`FUmwU*<5>?W7x3~H|7M6? z-WIUs^4J;DijLH+d>NnMc~D)iK$Ph9De+BCjiIKYkylc34S@3SSWkQ@0i!@nObjsc zCh?cZ%DSv}^#I7p@LxBj&O+D4)pjW&3D`4$`X_^W?@@Nv@xfHm8PpoK7cY~~^}%>x ze;qr{)<-~$@lS)ictE+=DNNtv`B_Im35x#5vO_KgG3;+@V_#at4p5h2OT@X9;+=_d z%M4W3NslsAxWA}n*K=}RF{J@)rWxScPB=K=MuUoR z+eT0Y{6{ZR+>8d&)uwWD(#Ny2z1{NqA+c6ZDdqUesMc)NGaB&a+jH=p9_NUgAW5Ru zArHk(m!4Ln#>V35z3s4Gx|G9O1ffSv-Fd=6X`m=}{?nEnU>pM?AU6+BvRbXeNw*zq zR#d?){@i+>l7pV+WpPHH4ZQ;JLpITIZSG2XVb3^0+JsnJD*-DHKOY_(M3(UhU7^3s zzyPXGoI!h%2fTN=2$-ByO)aefW!#n{b>E{$j}CQa|D%EaZZf#t-?SF;+oQ^{K`Yv>QnIxBcN3 znu>nwhDv@&g+U=xWx<@&-X5?~FAhwS>E9hcUJeGTK|QeyINi8G+1d9eK{4@ol`;S@ z6Nw~HSOS;}L4)P$6}=9ioYVo7lU_0qjY+z@MzXB)LSDM&^Ee=N?u$mgCSX7mg90x< zBhQ^>VPE3jmoK7bKA~5czS___91aE(bLCw=x`pNeeR0X)n8g6f*e2$p!T=sE8KWZ z%mEgobTBaEy(a;uF{fyle45PDihi;6XX?kEu0?9>zdg-3rcfp2N4FEEp`$h<3b2tO zP7GF3y1VhAp?aHOfj%gv6!Utd7$Q7{&w2r3&**41A1GS|f!3JY(w|hA(K7UpJ0|{T zSgtZKJf>n2u}um@ns+CB{0d5TLp&$Hr%8*uEW;S{tVfDKffGY2;yJ_*;FRwjOn*D_ zw;&$-;~a~`rzWUTgSfK~!WBcA((9$YV2__a2PWj=FFqlVlhRa767DZd)!86Vz^i}# z4*a$Lps+$sx7$>Lwc(*F1DglP@8B%)(5}@@zVd9BUKp^auqtp_pk+bv7jwZk_k8!~ zPSLW&Lfute*G_t|0oOwOw>Pce-@!`-6S7li*tBs{m z%@b2qPWNiHy|*JH=nbPX3wR`r$oytLm;jd%wc*%gJvUrerQ>N`LsA-Yot^9kn)SIOWRV3t^%4DK_}4Ya-TgmV2_84@@Nd@EEqy!f7rs*GN7q32 z4wRLj0ftSx6XhO}RzeCX==lqQ0}Sd9KHG)e+N>2Y>VK$HLrM-+t}4>UxG|_#Fy!z_ zfZJ~iKo0WKo2-X>{*)V!30eTF&A{H9KgI#}-xgp>0MuM9*v{nx* zhp0DdaU?uyVCuoLa;j7?U4I$c`p)8IW@xWNqKJ*vKz8?D0R7Sds37+jXbOd#d}9PY z9iRvup&0lL>yum!Se3=V*#Z8G6gZVXEr|q9i?098P>AN{$>-DO<*nCq#5m>>QA7O- zu?l>bVhw;b2iDP2#R1dY$sWrW3%n%jp6PiK45~$-HkQ*nbEmTsu4399uny_lY}y4< zZbB}Wy9Xmq^{bI(CFFfYyCl?h%YHYh*KU~;g}Qs)4fhqNdy$J@IJ^s6x9iou)ly3rjh~rfR|aEQ{)~$Gdy*A+SO*9^xD_ixjZIpXJuG~4sPIE zA0rU15)Ore=qlB)g7xavt3Qga{o}o-?5%f6Tw;W6wd%>>k`d1eKcn)zetw7_T`QOR zw<%gq(IH)+pLJMt$J1vG+K!joC?Hl}Ob)<$T}JOjGJ*=}cdp0CJ*{ZuAugJ7yK_^+ z!|&J<#m^W;?E(Kn6tFX{utv6ZcDe*0!5yWBfKlv%M=ha3=^XdILzqfsuQypK6EUn&-N>5DexKa z)j3y}f7;Wb+`n1t*cZR=Sy^Hi`qRPlqJF{8s_Q$`IlR=j6?C5GKhEP#Qu8u04mPXY z*-c4E^v^Gf<0&p1GLy~kG^RX?TQw%%7uTHEb-7uz?CQNU*~Ei&a;khM#U-Cx>^Z&V z`zN_8M>6|-cm&%Tbdv7*lZOI#fAkCq3NV~2-_ z0d1eygcVa!0rmtJqc2_&vAHVl`V#3&nu3!_H~ncn^vHvQgSi_>=<~0C)%zR-F$wK{ zeRT{7&J}QAQ>tz{2;Q1Y&RAZ)qn38@+TJ1Itf6gC0{swh00cqdr=zda`yOW{kN}4A ztlIH}k8ku|XJ=^Evj^sB;F+ExbO$}7Gl3pE~S{lgd z{ZV29C(g7U9C*4A%|?o3WMr=GVNa<<0eA?yClUXMECM^_?|XpBxp?v7I^0AwHvA5_ zyjOPTm<892q#*Y)m^FcY{CK&; zfcVCfkF?sK?Z0(gr0L1-kntmce?MqI?Z|=TD`x&A512> zc=*&5D>uSXzvgce$xL8JVr&OV>Zra){lA@+bad8@s}W0GF)R-Q2G$`!Lts(5~SM1F=nfe zSQ|$g2Bb=Q4k{}E#+IUTzQuBChZq5N=0FbjjKIhokwzl`cX3>%wi^mfjNe7_U3IZ!@9T*iBhsWV? z8PPI!y>eNp3#U<0FLBh^+Pk29KL#Ht0 zVq0&g303^PHIjCjxh1tnp+zr?q}O*m9(=64o1f+S0VQn-H=be98}`cXewd+eR1K z0Op}b4|cr?ymPI`PnB9EwFIDf(W%U-O0{=YlMJTyFzK24cv|V1=m>>_I_#fM~zjq^KCji;%2gf&g zX~F2@?*#l_FufD)cIE&u2iRpV?YA*7(FZJW?$C!7qVRb1epJ*vij)f9EE%zj@17)DjdK5^=cb!37jAF^sY+U>?~{e z2>{4XNWdLd3V`TNCmB?bH#LFl)K`eRV=|>l#AyQ-RoRZ`HOQ0kN*lt?3Vzgrr?jjL z0N!4Y@%#>aD`Djz=5q;!11;hVWJ~nL26kf<#|trC`kuDDla>?ABouRKf_EB0hOf-c ziX8qNbzbtN=>w}LhS90+K}8{ z%;B}vilMtD^}*LXUMErfKzseuSZ!agqb#)Z8at|&$sk;6+aMi#a-7UDPR`yB9;cSx zNY+)|CXJ(qcew=N-Xj-uoyZ>$U^|-69+b*zLL&s`5Ytr#RLps&8@$2#ATr9{_ii z@)uU25G24QzIyP=qQ{i$l!(pP!}r4|lpR(!a2*wUdIs&}1Y(8<0E=njf8j?x2_D*GC=gxh1ftvJm*eF&?bkAjEO}|b8`QX)> z;RdOuli(yLcMCEG44R&X0Jz-^KX1s!Bu}b@>#8U(1OON+$%BsjqvI?7Q|>7vm~F74 z2(k5*Q7j%bx!2v zv%Tni$9<@XNEKKz{9g2$rKr_ofU*O49S1urJX8`sFBKKL0gerUUsBQ39R~J0$A?N+AS* zo#&2gyz-mV(6}IreT&}ltP||rSB4)@4v~46je}J6W`OI!l>6M->V5(OMOt?wf3`y% zq7Po{My7}W`D#tvwcL6f&;gAa{Rj4-M0+WtL1?+=y1AyXFn)DZZ7RI#BZXe60|TH4 zanJ1~uzl}I62|R}5YDhj#PxAc)?Mwz0+VIBY@2b{b!?UOcnDoYOv;!&(Q9`Vh$#>G z@Z5_`=7x;b?osOY!mB7_GV>>bxWX8N0}HP1;8>Ti}rb*ahniw;I$%vdPh$QQcj? z=)^zow)zRg-}=iK^;Sd_m(5shJl!I26ms!^0-ec-%0%EYa7SU6%PT56M@97l5JXf| z!tWmfgeGABTu4_`jMTm_AtoxiHQt5W$naX>KqF4UI_Vx-WG*5?71rkG z2EaL&eFPE&x@ueu^H83aq@CS0U9cgYmY*C%SBgi}Z9lb9bOH8C zuO2)A!_a9zztQA=K*I3q_^BGZuX?IrWn_YWD`7Bc31Rmet@S8VAU*)XkIj|1a0jI| z5U8CvS-CP?q3hyO(RlzCr35UFho3)oesM$5FKnSRb~Guqg0lKP)YVbVlR$nWL%rZE zlTFo&frmZXbtC%8>t%%9{kbVbPc_o1rdQunLGZcIJGyrQY;lk<0nWeJh1j1M38?+W zcIF=4vETpTp!WOr>Mu3{p&wn(uY4{kF}tY&(Jf`aqU`=hkc7g{;o&FM+`CND4eL`q zRWVgJqw}PEw>xSVDpEaD+}fsXjV5c$Lr8>ZQptjoDC>(`XMdiJ{?E0IOuOlkLVM?f zhIOgmDb8%KXjL8yx3|TwA;(Ug3knToyr1j{6H)JJb1dlNi8qd*S!9E^7U`=(Eg*AV zyMva)h@hUf57h=U*CBJ_rkjLoSf5#oti}AP`oUb6=8otyD%&3DYmmbYxAhx-K`fF7 zK$!tpI*IwIb1e7Wm%h({pI9WEm#R=9)SRu&&F5h!cUkSphd%8h%)zHG@iE-jke`dR zxGVUuufkf3ya#?)o=VJV_Xz=edZ=!$H5eCwYAaoCdwc?dfdAOxXhCa0fo?`-tH&pc z)^7N%NaF5a4K@#)oGj69!;A@)ZQW~XN|A_vQ8~t|saro}d&vskY~J&VRK7F0)_!^~ z2U&UP_DjJ}R|IcfVfl20M%k*{B;>tUG9n6gSX$V;h zyYtbzJoyT?1!keXG4&OxNIQXfuFDs$)pbD+!Q6fUw!1OTiToNB6JsDRU*ka1X^!NK z+R`4?rfGOA);T;JV>?+B%pzGs!eUrBvb}&>2Vh4-z+PlUq==x`wcFGx^w8l3HnWqz z6l^%?VOv2SQT>C13@4;xyz<;7v8?+$To6-q$hEP|+#xF%gQ|;N2*jVRMSt?jG~QozY;25qxNv-_ zFGJs#(d*XXc&_D9&nC3O=SMR9xGFb(KvwU}f4DhK4~M~CzlK0b+mV~wJ(GwtD&A$b z`X4JHDMF16jqlDdEelD(YTRNtaf-rL!jR0`^a;+x&zqZRzBVO7g6rpDm9~@1&_jTZ zyK$!4b0?2Z#@ky0(giNi=kPZj0r;!ebOX{EcctD;W{qFl_qGg!mX9%!pU)lppZ)iz zb_~A)efZL_qx4bC+%x)C$44D^)f5di^?oay*g8Kyf9_yw z?`@rjM|D9vo5F7nszd<$WA}4j8CGo3;Zrm*e4i z78Z`+P)u4lUH?%BMt3K+3YZdxZPuE4OS27WSvmZI2&PHO#M`Yhj~-os`R>j5kFc<& z?)eb4NZx?3BeYkl{X+=tsaQ~|`x2O6lr`xyu z)!U_X^ys;F`K_~E+M0t*b7Xc5hkv7rfdL z8)!;9(_;@>Q=KsvAf`K7`ESumIZmUcFW58K&Sa?OQbB+#SY1>UTlA+biSDj0RRL4L zon8x7c6Z+kgS=6s4F*RG<_r&W2KFanA5JbLs!D}=UiyRvjJ$4v`HA?lsD3bbxTwS; z?0-NH_1?UqOAk>GY*zwLWVZW%8!Cs@Xl-f71c!u#7}Pk&Z>BCS<;O;zfJzh)rqkX` zrqSS^Qj002y(zg2H#WWjF$F8wR_X<&Tn@kR3#sp}9-FgWoERRvaP3;%-TU`FF{Mjp zfOXa9g>O+y>Fw$=Wmv~r5Y)b$_~P4G0|44D0agF#iS4s0XN>9z$oOm}0xr2L&`|7;=XE^Ic$@8v ziD109lpcA{@L)rWnY9>M_Ik?kC=KF2Ln`te-?p2P61fnK=6D8}3;#`DAE0x{#qu$m zomFdYzTNEip`C~Q2D{obrS+T~6bVUAC37}KZk?s};F)JV+@d9qkV$Y-FL@tIUV)P= za?`cO4l$|ZTN1Zlj`VDZ&vwp=ECfgHhy_*aIQ+hqtKqeOK<4$P|nNr*mT}YTDDWE$B21B;)#IjVsU}fW+!2Ktg%( zi-`2L0)C<}&5-}qM0>VZ0;UsR9Hg*i1-AqRBLwFC^`Xx8M4uMf%>^vErxyrz&^N5a zOII+|{E8j?%*g&CwY6$a*nMr1A>_7Q$2dN>9+QHv-2PIP)mo=0 zsR+gMONlJY9L#exc4-a}%?BpT=W45tm^U@4v%6XWG*n zqX>&sw*%+3;b?$kC4N~P)*Mx-4O=&3V8dokk^3*w(*u?qY3*{>cA{Oq3Y}wLT~VRL z;cSF)Ls*GPD~-6**^`eTrr8UO>M5QYcvX4KP`;K%-qUE+T-CRE>fBlKpf22Ioz3hA z!FQ<6RX6Q*n6{9GJeHFq<;I!O3a40ahCwS~BMEE#;=<+k2!Wd1YL(mz_p(&8Xf*Pq z5)YWN?%om$pxf#m6Xq*c+5SKVp8{fVbDC*ucJ>0SEw04GEEsW7ft2S37eB~{am_8> zqI^;$haae)Q(;d1OV>T_>Ez1Ah;GeKo6FXULsr7l3=0j2m}b@~N$<94h}7ZoP(Blk zB1EcWJPKtNa~%BCm+>f=S2wVr<#vcN)ZW`C8l;Q6h)_T~(x;1~g9 zj6BL6xW&l<6%7$~+&cFu$-VybDm$mE^bWQ+1&SvV;ABJPni0Y)Vy-vZ@Ng>@NI7mz zv9rij52RLaO3-URe}5ZP&CcSQt}2n%>8$l|k%nN<>o5>lDqzWu(~Ph71T$%TE zErNJjZZG~&j6jM=rO<6*u)I)`M3@tWu>ao)yOOv$vDP??`^=QS=H&w3OR%xxM^A>afz?(yE-- zsGJvm+iu-y+vOD_m4!*G*)cLzGcfIJ!~}Z`B%T>yc7j@am4D89F5Ug+?1@+rkTvoR z%=glKa}}=(I1e*q;bv5$H8zR%MDdN<0ZEC~eH>bSnEwXY+S8fmicjilsVPQvV8X+} z(t_W#fAnC=r)mS(N|^V?XIwXpS9e^Nx+5iJFrz=ob4`GN>t%wiXQNzHJQuf_-h}~$ zbFUSSojvg`OxSva#^|!+*`To1?Pa$Ix3Yk!hZ*L5a=$LQS43i>?m6#<*q86-H=FeP zE5l5(r>Vm z_Z1kK8ocYwgE#MvJm2&lF5QCzt%9!94kcyOTaB~0=(h^+l^5sj=#1d*_)Yv;=Xc1BUVAX*XJX^g62dgK+SAh&-=Rd!N?bUgKwSdQ0SpxE*DUwrvNOS?`=Br-z88D+M;A zF=pEI=%QG9HOM-%SdTsp=e>suqQ7JL{BgTN8y4r7@3wI^5@NI>@P%+f6vq@Amho_8UBD!|X+VAsc@KePSjjYq)dLCxJwC4q@!K-z;C7<-%J zOrt&7$oXn&4u5>`h6=*!z4;AD<9tboFK!#5W#-+h zDEMy~*JoxXv#@uVaa0ifx61}dYAcz8K z3LOI{Wg7v|^G_NTHegXMR;Mqv{Vo{!Mvx+ z8Nkq!BiI!#pKt<0VJ7#1rXmkwBOoUVY|if9F3|mpwvYc1cm(WX23pZuR%I72G_)z` z&?_h1cvxZ`i>Qgsfz3wJWtZv|tP8hA6#ou~`$;ywJ4fFdiLYJ?#KuNP-=PsSe)ur4 z6Z7V_HUNq{9&B62S{$Fx^}#+biN`4u{CuL7xtUJTpT9GKaqgJIQ#f*x%Ey28DT>vOH4a14^aWTZ-}4_$X#?@Jh+u_qUASvM_{V5aVf z?W&-XPx+A zP+9mR9B8dGtmoi_wWBP7lL3jG2d1UT#v59_^n|Kezk;kgl?4$4hw`% zsPBaPJ0rj5U}6s8gR6ZMdr%tZtw$ zpYemFrRiT#X79kW07cweUT9&Tl5BKw zzN}X&zu4_DHa04XPrGz}zs#aRWwH?gZgG?33vZ+F3eZjTVbTNr{h4mpkemh&9)p9k zGbi6T-?Fy0(FYTeDx^H_Qt04AOA5k&e3q3A&QHnPmW7{XpLL8x8bk+!vpxGP)qQZl zAM0Cx{`^fUNI}3(W@_rNQi`D5ZA%wBi{4Zd2Gij0gJV8@8u>$Kuy>vAU3R2~Y+23y z1qF_q?l6W_pL;_phWvHvsya2M*a(Yt?BI(*zc6qJ);0$&Re_3W`;g$$n^Gfj^Xp>_ zm}NqVu2EFoNt1~j+#giJ;^Hogw5iDh*LD%xA72shhYuefhs>w7tH}~pF$3+90GDpw zoy5MTo_~{Cs*)>LmLvw;>G~&+f`z+OhuBKp^`3LlQKcC-vR?09xgG>6mpoos7a$Q>;7Vg{oR=jh>7nHPpsyuDM*~Uns_oSB4HJJ3Cu0N+&+$^*+bKuGqX6XK&NkbS=Nr3CCv^Q}In8I;sbhu4sVeWWoKCE<8$J&MN0?UZVA%yNYwzs5?L|6J zOpqAO&y4P`u}}uCm;|tLA~}86UwZ_f4IZ>uGe}`}oW!87Bcc7fYX>`iVGrJ%Y;I}+ zOFMAUr~shtvuDprdL0(f!JSNSt*r1TRPhpKTkDgExjDR2l0cu(AEmtsbTZD{f~(;H`2{* zG+y09QrNctGhGwBLbk(*C->0Bn6bt`*}D5ahp4#f$;}3Pl42Sl=Q-5m_$Y%QbF;N0 z78%vgiEJHN4khmt!!IK4BiV=dYy-y+WcTfkta;r8QIfCZBX6<3jL3?j2$T7fFH1m# zv3LV9YQ_Kghm#}AI!Mu4eH*whQz?5Xt+8xU&$PE{jC-OxiA3^B^g^MgdfmCw`MloZ zux{m6R}3pZ#1z;^^JTF2l{=pRxk>!G-(rhCnsx5?U-TXotap5yZ>6SoSo5KL>GoPf zM3PhK>AzYTt)2iQqrd{0)F8scTy>h$RkSP;qBrO2I|==c)3L{lCTs4{z}~}#WGa9- zBFr95S8A$Vjz94ZD3z4iSKdwQEkycVW_G5$zn}lx(>&81q-zLQu;5$Gx3#=`B)<aryf3l^++C3K!EtRJ&S7)OXKRTHaK7B2CMNM*VReinhVh~dh>>2%E7?6en&bVIQyJGY>>dW)O zA98amb|ddxF%4XCV4^`Ys%%kX85YWqAoU1{ z^vRs;$(UKUYT4`R7dyD#(@lcJ3`GwQM~%k<{E_T&C%~*EOD*j?R;A1WubbPi-Nzw5 z)zHBh&QPD#049xT<(cXS0IXG<%5-sIJ>kL0GnauyUaJdDS(RI4*Pm__#b03Wm=len2Yr<;;h@J$KmUI%OArWh9uy zRp=ryY1{h=PqHD6?=GY-^|L#7FAHBI<5zG5Fg}U+)&;_;OFs)&{%3C`2Ybs~zAwn` z=87)$i2ibd%Y9CCqc%Y6psA_7mqe=9%qOiFk`H2DrlH6rAo9RJlC$SPpZB%cdNZNc zc&hen>kOD^W1iKD--B{7pK6nfAsY);*XE@|5)v z$AZ0;nYlU0un*ul<>pNvQD5DH=1*~($MN#=Dk>`aV3a*}SL6F$oVh2(Pa1l5-ZrYrc$YE%8FOfe6LLu zVK^c9i zSz+CmU}7+?h@Vu(nO#fimYIDc=pkfbcZY=V1wvFEG6UY%Y}u?OygQ$}o7pQL!7&=i zF%BMlik0k&x8xE`6%uYpRB(cy;F{jT9p1*XjV1%9%X%d9J)evRh;H84l!|34cA3-v zolgOtiR1)ogX7kGyU08e^A8gspnM`VipB_)UhQn}zcTCAqrc42n{A)+=u=W3 zLbb?Ux zy#-b@sz$5WeFJcC|bTt^|1UyXgG|8BnjU5fbc3m{(s zn#7bemusY(uy84doB6}~_}cr)G@V9{SFIy14wV%2sj2_;ySCWU-x`fazj-q7J3bKS zpsTB^p`r1nai&f}oOOC)Wb4i9KbyR}-AhGJb|)zstNIC-rqsS4+!*9ClNXHIz~Z7<74?x-8AC^vT$goX$Vrrsa>O4(ZjI{odJmqNKF zVh>tPUiz74Wdl3UZCgx_Tbyb2xss(|A({YM$gLYg-SJOSgaw+@#UgKS92KP|H{p{t z-xMO&y~t-bQeJz=*4-4=8154L$}55F#2fy`@{396=YoLJCecCOU>|om+doQU3o+4- z5q7-Inf(w5m~v(gvm*4J3G>a)Nm`KPXIvIX{NA4V&TK7@0dI%O==EHO6REl5V|p6V z8X*Us%g}BdaRWbTf%}&$Tf<4P-pCZ2&^}wT9*i>;6IJR6r&7>O$Tax0^;RJ3-KQk= zn-&aeKkb!0ynB7_dW#1Zc-`y0+TEETMlOX;PIhTa1$0{Mj_kf+`RDRbFa&yWszMf# zgOh`8a)CND+H{e%*j)8v__iiyu?&lNg^-13kzOTFdc4+-s!uoA>b;G36U;muY@>V2 zwqi58XY4a41I2t!++$LzTrczIg zqZ3tP&Kj8oKV2XMQT~|TUrz#ZAbBH76rqlcz#kKNHr|{O`&A1&stIaf!Y*LP zz50(mi57V+wVy6#L9}O}I?7D(YG=Uy`A9>vD;5m$DAR5wF}&Q=idljw=aG}U1=b9g zL!ReZ$z(MhbJ_15sYTuVwcL0#9zymZs=`+}d0gnNM@5IrBI$P(WSpc%FGLa^hD0ai zCd}s?aa}An-}F{)jqYbv&2Jut>Tg;6V?XrXyS6FabTS(@lhCe4Zjn3v%u%(nkxh4@ zU+ugF!&pkfgullHE)L~4M~sgRhI;(f4lfpW<$?OD`L;z=2WK=W6|43o)!-R6gx(_t`8Y_&h!?tk@-lQe>TORh0JMY-Bv-w5$6{!A~$0txm8hb?ca zPDfZzqv`Ck7~yz{fGF8VN}BR$kLOXse=eB%Jf&=2ko0>7kv8IzjHXWI0>^OcCgWpc zdEEKe&dGW?9c*lli_!l2Z78#Tymty(`dJA5{Wxar5VJ`+S|e=*?V`qf`H)C{^Y&7X zJI%90C!*&jPXBb1M}u2_dqZ;VK)L2sRYJltiGT-%X^2m&!zsVv_N)&K0)PMK3TW}- z4d?sP6DukS6O+o#jv`0RH}kE8W7thbA@?FTy2yX7HpGEHsr_e1*jm8lk|jm^CwQN9 z@-a_8y5gS!VPA+Dvhu-rlRWEtZ~bG>AS$i;f4;ra1AlL3zh3)Jj>~rL8Cmar+;8WX z(V}il6E`EZ&L{PeE+5^e;0>X*n%BJ}4-C>l&^V-_v2)J9*G6<}4Zl}P|Le^m<-R44 zG4|KN&L^p8es4(-?IE#l?C>b2Y`;gd&j{o`RC*k_m#K0zNeJz|;?SPT$HTr?5@u5p z5)zIY&7#fq^5JJCWOO8Fl|`UjTouv&zF970g}Ax1k^dX=fFA ze7=0Lj^~-9Mrp^_)BEF-?T;x=O3|0+cWY>C3{BfV#;<;PopcMYn-VKB^n*FSD>&L* zHmkb2Vd9ykZ64oC56wr(g;MW3adjEKt^W{jQ;80~t!=xF0N^b7||U{Ms2e z)rWchq@6exYW!K+V_GQhq2YeTuReFdh+Sh0@L|N{MmAs^%*Fa>&5}y#WkUs&Y2ffix%X)@cpLM zh$|=tLwy@$Y0ci2)p&5ls@(uU10%gL7&XkD9qO+>Sm5aqNcan!1p5kHPAWdC_s zDWjn%KvsJ4g|s+QKKf^>;asYIc5g8@B&c*SnAY`N=LE@UIAw-*7V1sM8ct6(ia`_J zpMr*T9Xc?$t>Rj^g*Ke!XIun)G1HP*tX~*?0B4q#{?-7gNTqlgK{OzR?%W)*dKU&# z9(PFx2k0}9InF10y_YC^o?l%#8Mgv)*jN*jIw5@bLu>X(yogwdsQQu_0EBL@j5lm5hGzI)2P5l`cZ+8x6c?n*?8VY^0k zE%7wBRb7hXwhJl86*;z4JoTj!!^zejdmd_wO^d4--o;{_(^aBth-7xCsDf*i&)hhSCRq;XXg{dIt^*Od;3=Q zUKt*Q;)KJkV2?dyWC({iMj(Jv)3=Z<0{>yHo*`R$Gv6rCy)|5fx!bSyh>^Wg!X@X? z``hPlz^~u7%l)3Ov7RUDfPBh*l(>`JhEGj>(^VyrRsOAy%haPA)@q&)Ze&Wh+53Qi zAx;jOfT{n**?T}WnYDet(`=xEA|RkJs7NnLlbR7hBnU|FL69O{dJm(5NEZlA+E7AA zq}LEZdR2Ny>7fM@AOr$AJ2>;a@3+?QobMc0mWu^T6Yl%odtc@E|6jj^g2!9Gki)E2 z{H?#0pWasN^9He!F_9_>D+8C_!P}q9(@w|A@fc{1o3&c(8n{fpPb=SbaO4Y+2>f=mr{D0HG@|k?R+$S&=$^u29Uu)A^|xP zXxYnYfq_A-6%<;A*A2m3L<#fJcWSan^998XrDJxo@P(L8#|EP1Bqz`)F=Y(rf@ZIg zu`vgE3v~2G{K__BoaO)mn4wc3?l=a1z+aC@OsugRE6q|?62NXv0S%`3Od&oPa#O}{ z3}>MmUHqudCT$p0K5hH6lpdU>VG?#)Ts@8D~Nk@YG!6)40=?6l9Ow1K1a8}I5#;td5W3=fT!MI zExIiAf_htnrIqjn5;ZP*h7G+cd11Nw7Xk7~kskTCh5^iZ^%aqHgNhvgJgJU!XWhy> zW;f*5mExWwb-|IR()=N(Nh98-#7?y!s-N?Cv0D2Qe&bQe_Wh_7r?K)v=~)r9hEJE& zIMD_0m3n$tO&=A*P_1y0Y~|?D*N~9&?=Qpeajx zHi126tNQ2_IEG` z5d}R8+(jOPk=G=mX)iM}>S}5};I_B1fj)k`){j&Mx2XFX=i$8yN$^uvhTWn3VjK>a z6{)6Ir~7>IF?WSbr3a>;que(B<~hXxneg!Nwn#P_YU-N-kCTP&*NOoWnpZ@m{F7M} zycrlJ00>N5TYrJPy463EraS6Mb;3SO4wFT)e(uLWw(QK_o=I>(Z>g*-dK}(VRZ#&> z7fd@*ec|#KB3dhl8NP1;7UK$NV+|^gqytQQxKb>wtN)AXXRxFL&)-3k&U}931}0l0 zksPCYzCw1noF&ilYDo)?bfnK zDJ-YBBVa=pI%7@z57)C*N=izS#9ADHtl&ul1#mEKaDUc!%yxPR-vy>%^G7M88@uyk zJ-h3t+GIN?zY?aiSv|xF^;O6bRF4eUORY&>e{|HS_w{pD&G*=d_SlMnSFf$8-?Sa6 z$vVP;H_X2LdN~Z1ROM^~4v zwRJioP0U{M!6QJ9zu3r72)!z|*q7uez;*VXEWkl;%inRFt_LHy|Iihag+S71?^^ZR zeYbXVQ^|#b?yCD#M@#^1OvkNjRlBRj=N^18s=F+y}IZs zdFlzjn7sgFD)bx{!yFD!|9b`GKfeg1gX~p}v~%$cd&oHrH$fyoPqcUv0eh&ct9xLa zAp-{z?PcYoizgLG{oPFf5cbvfD(d}LYn=x@`M!TL)i-|q-PO7w>F66k2Y+yduY)cYA6l+QVEym?fC~2j zRH&@mty70=PmPHI{pgDEaf5=E_Xt;|jhV48nagY2OI`(ICT|iWRk&+Q$Kyz`{6yXf zWJTqC#e(=EL^-V=k>enipM<-S#H#9eS6+-MTXYe==v)4g!{5(s@pM;gIE|{qW~Bd0 zdEeOwoviVvYJUkf^d-UMu5eoPBoAm{fx=7g{#kZ;q*h>HpmoJ~J7(aVIwC%v8V)4m z&2P^(ah-i|x_-pJV-^`-e5*_MCXlqhef#!zV0f{Oo$>F8=7=wbEn1wZ=DIFsr{}5X zsi{nj+|J*(Qi{iPliy0~31w2AEFfxa#On!)W zicx9p%PrY?8lCca1G(FB>er7GPFBb#^A&LmWn!ndVkWZvwup_u$5DLf8sOm`>h!)z z&^zpC_AQVBn4F1u3K61Px7ZB_ z;T{_=k-D*ab%`lM&Am33R-$EP2I0aJb|w`DRdGhi@%{@^8`EC?0ImNDEG6*X$A z;O#V~jIuWj(VPS8^%4oCYI@E>E0J~;D?mXx1* zC+XlPbtr%P z=6HR;f34T)`bAgivCDTc%_h#cRjE`2{lP&&gMq@?4zG9XZ0Pcqwl=zqN79L0M$$mz z)lPf4$}4ourU`%)cb>I!UBy)w@_pLdtZ#gpAZp9NE?=a6K*QVzp!FI6c-{(lF2bzT z>-F^afI_{J`pQZ%5fN8>Tu;*$`uagQdvmwb43-4CmPc#)!OW6&&pka8$ZCHfBCcL) z6zT?;O~7@V@b~IxRg%1jKDq@%0bBD$K;S!FW~D~n0)2Z<`TUIqKY?k`ivw$y_0pYJ zw3pe?oS#M;)(AnTtL^aj-8U)G!N1gG$!g2^`np8nOEEW?GeV=8lc5;e+3B0+vH^!- zpkfhckbb%3W&X!KWRBdix29CMV3M$m!r7mG`tv6x`TJTfNQp$k*iHM3im%7&%11QJ z``Yg|H{126JiZdQLm$(qpSV`A64)IyqpY=(WU}V3)`($E1GAl*Y?Y~7M?tNmWlSq%`3fm2NbO} zznBW$Y}&4b8twL)s@Uu$hjaya|%3ZJz&lbt_;3}{y;7@Dx+TYH5)&3s1 zyZL(p^UQPXQ8pEQqO~{Cke97Nr=>?ZPndljMCRP0MCe1znT%|?uIfAJ89WL(+hv&V%8bCh6RW&1r*n`B2;kjL~uLiY&I`(tQx?9Mu=N--l zrLP2yTjPsdV~f6Z#cd&ZpA(%M>`s{+(HDi-capPj@b5R41agcm{TkRgGCX|on#dER z#%&Ic4*#|3Jrt1jHA4_8Z*PQnyN;pf-?vVbTdyZ;S{{3GiC8__Trzt+b~cSJMPmqmHl zH8a4O)Qr1#XDK~Y!$uTZl%S|yqg%0kr5}@lkQB|-rL0H*s#pvZ)LS>)n}8Aq&k7fR z=^ndLFk7Lw9!X`FsPEB-HrB z{yl@Lh+#kFf7q3M*Xu=e4Z{QDZsog%`>wyvR2TG?XKa$zf|MqB`4Xl3&TLcL4^w2# zZ$Mtj2*HxAfk&g}%^YF*JML?v!^2{LeA@GDdKbglvNGNJru7Jm%F)QvDb`Q%BEu~# zhGOUE!Pe)BolarTDl81sXh`2``SazkS055vlKW^_C0`I6_NUqWNzd1=HoXJsPA!+c z-3xG^{xnSxludI1o<4OL4}YMzk8BHL4;UjJsuHz@L`B2ZX`9|%U=ai4sps|q-B zfq+AH&VQFA5gSdhN&|;mB&(8MrJeo^9D7-A*#DsDz%ErIe>j&(j)y0;x;Si>MjMc( znYo@C?BQgqG!<>y{wfo6!f3)xMR+)@vXJa^7%=K%}nD=+S3ttZurd9iF@cGrDq&leaBmED(T(y3&yHoiOZA* zL+=wCQ7Tm3R-P66;|pK&kRsPpyPccO-Yx;l6U^yJ>YqCNHC^o45)(b3EjGSNaIIGl5% z|Iu0tVC|cln$AAB3hY9>ch_ocmk9l_%Psi*mZqNrgs9%AzhgytuT9oyHrxZ_Z^Yuu zz;P8IG^Rg>+e_1uR_BQYkR(tX;n_&d&6-#mZhl{v7##Nrf196UK$kX&}zWc zH(V^jwQR4R%Htzw9oCK;t)dSrmE#4P_O{oiT=0wheQ7efw0B|87rQk(HOpG0t^2b; zp3sa!K|D8!p^T*B$?L?!t=iTz60jr1pH3=aml37=lzWngG(0o|r>EAmx?klkgsUN$ ztDh7-OxLX&sn-(r4(}|}%YJe$$9+i|HcOD+QAlg9aqRtpses!5!PJwvR0}UmHcOxM z#Fx?Myxe7s@ng_{Vq8YFb3xI)gZm%8CS#}dZFu>41-SWn1Pbzen7jMlroC%enk#2} zICBV>AK$%XJ#oXqG4ux#B)>BJ7GXa-vc7()DRly1L3W{!CRm+3mX_Bt@dax%EJ;cA zSn@eq@*EB)Wo^yZC7GhycR~JTt;$)if&BdZ^76qDPI?4RVCEn+>mVfAz3yZt64Otf9NqNXo zV6E9%o5X`cYiYjr;G9K_sHl54NL~CHsRHz_h-DXt+H(>LD#~o zB^BkPsi9$LU|^VJVE8^6fJ;4qTjJ*jwIvWJj;Kzdyl-&m$46(y`Xf24H3h6Sv#?6z z<+s-DF+^0jPQ zq=P={Ao~v!wj5qSCkvkOZ2x?h16riZtA$h@Sa0rj6!!PpE=<5(51H^gZ!*s{V|Q8}Xi9IMR4Cw>0@NU6r6!oY7) zGM+Ss-8@`UJNXJ(?L0t8mW**{>ehu$TMBuXH1weIk>i5o^r$6OEi-2YeiO3Bg6!&< zOc*I@+VQiv#r65ab3xYpBd>@*&!PA44Jcq1X1kFXpSbA>)b?~LlHjhG)7G}YDlSuT z4u{)DT@NO!MACqrksRTR)(`a`A{K!^`T3pSUwEo*$k@YnV)i<}$m@R<%9L+?jy|%la zHUj`y_!t>KbzV()>08Xv>fRBa^Ms8Z@FSZ0Kw8fa%G@KZ=X^l({~iAKaVGhk+oeMS z4=U9A^>JrXlS6by^K>v7?#ybN^<^o9-{srSf8lulMeE;WA_fN2EuRj z^-FS_#2>^~tfS!xq(7ni)l_y&%MQJ& zE=%7)Te#>Myx>I%v>whUbzd6QkI-;fb~by{w@0#3YS6W2_J)_Jk!BWHQMw&)FOMo( zvXs^0p;^Nd4HL{f@u6;6N$pe)tLk`RUX0P28NmOBCf5j}A59$Xygr=3yPi9x zw4}U&)GcKinhcEIz8S|W70%fJfAMrW<@$rE#6cJ*B(h7Uf$$ac6#i+iShjcGYyb6~ zJK&jBW_!{(Qy`+Wr8qVIm>Z=ZS9aS49pji_CsZsQu^`CsA;3X+(9ShCb@bOMvS2%^-wl@5X zjNW#s)aoj`%ZSwO*>Q2Ok8OiUT5B8QsiDMIR*`g}ni{;$X%!+*plV}|9>BT%)3KF6 ztYDhjA+|AU(ZSTf{p(Zl<<0Af#s6LhIDQBx2w<}bmm;&rHP)<-4$3(tRi`3*d9P;- zT5Cy`z*QFnUQ-WwS15CAv`LN8A^J~Sb;Y*nn^>`3g*$oe1t+c_81D$bG1e=+F_(jH z@qm?s4-~0idf{{f>sz~$*-}LV6TaGaW%)t_)@)lMk^)JLxd+H^#YGczZM4B63Ds2n92s75Z zN=_dC1&Rp?LmkbfX+BFwM4WPLR$-}a z3Hg4V<8Nnv1t`|LXf^}=IxT=SDPCGX&wYPZDYrV(e0zm0jPsXM?Ebp-ynlSEuh-sj zS{*uGbJD%8>R{XD|1iv;>moceK5Jv^R6%8_|7^XA1|HSM=H>#*)Rtqv`p-Pk{Db>& zd;c_fi^<8F16f{}4rNYLR8!_cJ`*TrXwAWno#GdeEfKO94-ZH5CnW#Y;jd@-h&#n| z-S$3+A^zY-8NA=wNIccp>fgOk%%!G$O--woi@as>!s-mt_pz$n|N8v}lUz)!;M77U zCvN1M-_hNat^BRFZE8T!;00|v7*9dW&1q2V1Xfg_6Jh(d?vX0S0kP7Xm+LQd+xyg& zcP@(;!$-i;KdwQ^3NbxRbU($zQ z;R(;27{^t2n@aK?s37eWsUZ5D8oYKM~zoCN>`gV`whu^Il zQn3*K|H6kB0G=#_SD(^{(G2C)v9YR-xnYCUS?7**@erq9nXaEe*5Y{$($n${DAj#X z5WC3-Titn$()dzuvRqG=A~t&7NMI8>>Ov;Y>c5;#^W%-sSb1*0wj_Xb(MP zD|3U5gxSv5IUmoBba8Z~BdL8TOh@z;l$@Q5F>rWMF7_rZp=i(=US_o51^+ZA$YeZN zrGJJC2@VR}9;E)GycG&IGkyc*SNY*NtW%8pXx(f7>D*0wq8gir`F}PM!K6SLx)I(U z#|Uo_y@w3hTo4MvZxasIyJ=1is8kn0aeVeYqB-S?lb~DPxgndYs67r>aeAKV$wO5D z8iib<CLyH^qa;ioZckJA%5A&EIOw$!JSjjw{o#~(NM zxN{)I&g|n}T2=jDh+dUL*jp1QVSmq$ZmE{bZ@Qn>&X>ngePtCmv>yfUmY!yu+c499lIs!W=da1&3R?-E7kHxVN%2nmZ)|rw4x4 zeiU9Um6=cPUBZ(8EojAx4_(#vBnHb;C3PjrFAja9pIZQ)MnkoA~7FKTR|4SZS~l9{qaGo)zWAq(Xue;mHi z4B6;3fLc5GjTJ)OZ>F5qPdN10$Ne`}cY+2G zJ!Vpx));7!BUuB`0Z_eN4MyZ3lwVC0a2Qzxvi6Uf5YF~ z?O2TZ z;by91q0CSWNovN!mo&3|93XZQQhdE+_v+WGf^rZVL7$_dftKe=jR{`F{Oq6gwOE%s zC-r{;b!rBYhXx3FZ`DCL={wG;JZT9ylc@^;)!4#kJWflhlTt%CQi$t3O)H%Mw9JOp zzMbeMkAwP~AR|}uBXNW?CVDvg#g~I2(ol@kD)0;Vw1;#pRwJR*{7Sy{M&Mcvpm_^k z)(P*Btuc(m8`;hN(@6}`(-p8*``M+#E8w0ea zQ_vE3m7J*5yR}>;3wctaa^}Ib#9vLllmlT!&blqZ2Z0(AsKqnSGNe;+t>c9@0z{|9 zOUk&5nMX<8hbCF}WNC}l{DXtaCCp{2XaU)Vc>SK(d#UYh-xGFh{*&fa^;a%d4qIBe zxER{LE<<*V-H3`9ZtWNuR@$<4aL6dF@bM!>#^^#E9sWYd7M8L0s_pkUBkM~dG#UaO z!|Q80{Cy+zKTtt9BxPW-vQw(vg^spah~X+xcd0vuxVjaqECdr5a;T`Uj{#ZKCtELu z|D(Z_MhHK&>Z)X#_Da!nP_&VOgI4Yiz(puQ(7?AWHBT3K!2lae|oENf-Q zjp)Z$N*!(aC%OGqnEp`qVqjkvL)OMNK~!9vUfPe3Ev@Z>HZPVux%EF!j?XW#M=3Z^ zG66*#?kbH!olxJeZt>XP4)+_#q;vnCtb)scMaUvWd3ep z4MQ!jefhi;c1ZlP2;{1or$XDn$f)bEZ6gp;q9@rrO-uG4+70&bvl)fK=^EsUF){ZD z1FI||;^Kaurg>1dp@t)Ej3ohX7QoZz3()*cKG#+q}5< z%j22poUX&TC5!M1g>d@CR%lsfKZU|C6cN`pG)#?Ew_5G;U+E&v2t!T|*T~O&p%3Q0 zBAyhL=Oca6!3G*@rSO=2Jw0wo-F)nd8eCzaw29cU2rxKY?tW1&F7XGi1qe)Kq3%HW@T-l!xSx>Yz?C6_<^5?dWg4chm z_dmyz{-ksLNGz%;D$3qXBo$QddO0a|B$hGWEprB5SVaKH=S3M1${QNk6VeU`5)?Tt z<0tpB_g0t>VuxCEbtZtj{SiYV%BOs1*889*Wj9I6UfcsQIcb5edEjZ_YiqStWNhI< z&}QkY6qQ9Hmb~_%TOQ`{IP6J951@kJ_j6i@JuEie2IsmqI!_yjA+QsRS}V3Z+xIQD zXIW=AT%oSav9eGd2~OFk+wWg4G1yQSi&s_t<{h+dZ|^&iI4cDzfVMM#3rHKjg$iHA ziWlI1w%j~T>5u}HYROO;S5ygD55Oh^khKW(U4l1%pP^V5^ia?pm_8uS(PixQ^ZVlE z5=pY?`)RPnG}sc0aHqyI*0rl~JD-Eb>Ta?&`|tfOJKH$@y@{|kb<=rPQF_lQ>wBB} zq@&BVSj$c+RHmO7NpQ+&BgXeY_2kTGre1BqmO#~`O25y=K5@TXcyhr3)I@V;xHBU! zF8%#e>7_c)~D}3~vM{4RhWR46v6fRr zLqYC~r6zEj_&0^;dL#x6dQ2+lTO}ySJ$U(yvtr$2*X+5+$MimC0_wiZP0Uk1V>mHSkmX1=;qCvY(Dg+J7zVk;F0opLvV_!dOg586tOkVM8cc_;{<35AH62 z>4!v$C9G^hO#x3|zL=aBehkxBUIj2cv0T>8cjs@Io>AQ!?x}#|6lG$;MXL3U9yJh2 zRoXOyV%mnUiK^3HH?|N4MXX}3qt#Ax4aD8m0|NG-KCkwDEgO7P6tvkIUk8OTNxApD zAJQop%G^R|cy9u<}|ET_xS#W45%fZ%YdwaVH&2@M6X$9;1_Zus#tAUea1QTA} z$jC@pIkb!XivGEf@gPAUHzEwOQ}=-Cq>T^zm~y)08$8>d{WVqqy5L~Hf(cs@@TL^y zb*Ysuf#?Lle1rLc40&?wDan+1A|#-!Q7vd3HU_n|W0}b)f86D=p+#8Uh&yC}mW8E2 z?J>m|q7dNhG28qF`PAT9!0IH|Ck#JNiDW2e9x9>%wEC=WlC@5OI$nBiKrtvtdar?i z8r{Goea6~fRGyg>7XC1kGMZ|A=R4EHnT4b6V9avZpA9h{y(tH$*l%gkGvD#u19}9e zrhqqZSns{~L$VNL!v}y7&v4x-Y0q!d}d(-*I`bDd>32X-|$q2}o;aO%+m;~GiHBiX)_3VT4T z9dwpE{0XSE6a-R<-N=3@LWO$BVGae2mlQo#&P8cT5(&C*crG47eq5@YBt;@;xovaI zt3Gb9^NtnoVYD*Dq%xZ>x>2C;It85;+mdnNQk&gx%kh73(nEHd>HP8jbLh>$B zuB3x9>|4H6zm5JE^Cu%#iefUyfH;K?FDL+XI7fsC8>>-nl4V_atGiR|dK1+IlD=}D z9{5j#qb1(Rr0ZyR427M(uqd=uCz4rVdQ&BH{iO$f~?PMfY0Yf z1-!F&asneN5jj2K;Q&H0u64&u6)?8RIGgBuh8w7y#Z1ePW|4SRkl)DoFY=jQF|Kp> z%W<5U=Z#OPk69u%3+FIp0COY7PqvH;zlxWB^E!%cg^X65IJy;kjUt)V2xiG745H3q zE_gU4CENsg7zh`TI+ofP_|L zs2elDz3b_#PK$AZNFCm%0NTU$lP~Ulf9`GR4uEY`_u84$neVnM##nWwxgD*o!S;=a zkL@~?TCHQ`>~qn^I<_YoyFAnI!g10o&86Oo6jWo?O_lD&O>EY)osm(!26Hs(gP?jL zsHPF)MO#69MF(ks_rpF*`JE~F+=Nup^bTdXXRMHU_wpTC-M4Sv06tsnJ2M>%OBYuH zP^$P&e*>3=9sukj>b2duqTpHsA8p(gh5&=S5lSRryZY8gurhCiD%8?yNdhl$D)6Wn z6QbnZBUsLfK~_rdk{8Tou`muag10v;bIcgz`5k?EhCT&Sc!_b;A`+Cvv{GB{214&u zNSXX&AyAjzD$|AQR}oM38vg#`EH&Y_35u1a&Kj6B0)AS|Axyuq_=~R!bsT*Oq-8H6!bie5NNR z52qJX31&Xb{;W@&9kl%R=d*)^4OQ@l;rREXHASs8J*|QUz!^70OmyPnm0N#1m$qb1=pfBEIf5%{(CZ zxq2r1im|@2E0Gs?qwda&Rw~lEDIaC&lnC?jj$^-V8FMtR z&IdRpYz`Hm`^t6u(RslSIiMewkOt_y2UP?m<(~-~|>9V`SX~YmeP`OYtO2 z@shIlDrHGyOyQG-I&^m0w`HhE(Y-Q3zo|epRu9qM*$UBMn14n60BtO5z3hF7n#UY5|y~K zotMf`>@u!XKBiMa4`1ju>EB%rtyIJ(M>5>&aWU+{r!3YKE!OmsPJL)&c~4c9crjA2 zx?xVqs|1a<8RC(9)ce{Fu+sLxO8mR2>Cf?JuHL!($~3`BEiD+3IyOz!K%%e(#+Zh) zXVumkY=mN9`mdLN@1pq)J&3X+`7xc;Q%A=T5pRHeIu`aAewJ51-&K7U8fSp+6hn>j zYInxJRd60>YFM@C%wPUn08mOC@W;iv^)GSL7x=Vfz?7p@mPeBlEkY)aNn^V3Bm4?avMQMlaWEm}nFR z&5NJ&Pc@A=WJc=ZkzJD}yhawhMBIY!56ZMMjAHm!oS`Nrs^9S8QE0Dh<)>5^_HRQO zmAja~UcT1i8A4{=@*+W6$cTglu4}+y@zOZ53qXfd_JRGxi$QarX=HE7mjD}L40C3L z7F}yqB7WO?;2gVJe!)V6q(;#@q|fU@Ev(mCG-P#j?@W!&iJgd)Hc(e>w#*5GtqXW3 zH7>X8i-G9K22Bcjm@1_n+(BRAd#D_{#CIGefdL(V`)@SOA7rGfKi&?JFb3%JQSM({ z!cyYc^f7>M7Kx?zmA&{w!42rQrx#@jVgxbLy)}ic+xupWWa)@u`@huC>25RqwQd{O zRbW2WH!^VH!6hy3=prz%&#q<;V1fIE$}2*j+yW*rxSB4qa2& zp{Jd#ZRm^n8kZ#m)B@P#0!v08VA0wY$L~X!@}LhWG$HdZ$Y70%bm#yn*|~63Zmr35 zD(}OGxJWgyv6?;t)UEpm$5Q3L`hLF7Opb>^P7Es1wiI6lwa*&Z9X=*wgfw;2a;BEI zDU27y9S_Hr3Z+ff9C@7iy{sNiZ|F2 z<5&*`ZFMLa?^clerMj7NxhQ&fu=n(%YKzG3j<#qY!|57yCVFSKe6~P%ts`wL1_E5c zN=@FIsqL5FvUXPLHwQ|931r7^RtJYtj9o{}dPf?)Ns8&Pn(v-rmgvD`S!dh&q^P<1 z7zKZHdIkta;H2C?ILQUMy`?n^ocO@JS9Pwd{Q$Y=H*Af&H&|Hjx7ABHAxom312h;N{4v4M>jPjNWiF4%h5mq3#L zR#nBk!1#?#W>(oejkE-P(Z^#TNh%U6I#xO0@)8)_hc4bWRMJ;>^7=XlCUf33RH`Y; znzZ5Vg>SxFpb81?vg1HjMgzk!@RP)%tit>aYaz%pY{2$jBzEJP+tR@$?g_=oF@~s8 z`)0rpa#PU4>rTLBY{KxSMrE)`o}pqE1u0~Rs+5`C=#6xa==L|Gq#8B80t|49=`j!l zmhg2+rSywFtbTQNCPlRY4Bi_Kp8$9naHzXqtaP1)%|ETuhxNqd-lSnmnhiV}0TJ2q zpd~@6=V%l#?B-79T}mh9d2|Bl@rUOvS3;pM>6}Ps!FR_6#+0`IFd(2tn*=Pd3=Iqo zny~=gTUc1w@*!krWr1neQgoJzQvb0R z*<@tPVOv03RZKZ|e0g5H+SLu1n{@FU@sFRYSp46qRF3|H^`E$O;;%qDn#w4f zrhqIHm|HlD$HHz7)?Na6(yBH+r(+qQM5^MCdv&80)bt8(R}IG^Kn&KW9(Ju#Df>&z2c&4usSX=SY2FMXEHybCkK*-xOT@wXA3~x4nRVl64#RmRm zPiT<=&lo5tsHye6TR;DT+-rOA(*4AJcvC7}uyCqim)rIxoCYCTAqRy&w^-MxV1CG^ zP%fPHTQFz(tnA;eMC4M55&z*uKZd6s_paq}R~0hw?ij9&V85^K&1U|geD1`A1UMS? z;eF3uDj1eNN0Y~rKU%M)!>L#=m69Lekn1g)IYR3ZmE1qYHI$-x>^jvu=Q9)h`9QV$ zWwt}wx$&XJ{NoCAmXEv9{a#-glOK*T|GFVyx8ZL!ct4mcfhwjd{|7x_kf9oq8w(Wq zTD?g=!_uC$aA;QFe=H|evMmOP_!X}#hA}*>lfA^F5em&u6 zr&Q+6!SocmF5m^|a2xY73Yfm?#ku&G@U^`UYkCmlD%9r8XKNqO( zCZXEyn*faHN(;ZnK<|J}#i=mrnZ7kT;o0|laSM8MT~1~jzfpn{sVM9Kym6?vel69; zc)DnJfwT5i_la98_!rl=9_YncsFiFa2I+*I?z()sDib>7as5pP0UU+ew z0qOtaIRf|bWy7bUd})v0@81tNNHyDyd9g4#rsNzN9!?n%sNa*R7JH3~q^~JwzU%29 zXnMdER&tK@+9|ETliZpbo)%FaLqpQ|=Hq@+;zs%HmIr9>Y<=(WXz#x+*QHqk;ju!X zZ}@*IDGU~Me%Qh z_lesd8@vrT1ri%el7U^BYTPs}+GRsS+)FGFFCw=PHXZAHJ4VUZW?nkb>G*Mwpfo=| zVMO&Hhn<}Cf19PvT{Q5ku8BC<Z{) zGuU2wjWgNG4A~+`d9cuQ#J}akpO~aSExx$tkdv*)uaL@}L|C2Jl=3C7{&wQ;1IX1u z+jUr+pSf9hay1Uw(Ogq@J^9J(ZObRk?m4$Jb?+xf;f;TbS-6*;`$L)+$@cW_PEslH z&(++zI($_{g^rH4#I=jXWA!N=`}BTJf$nLmXHI@U;r;)g7L`95qr&|IsCcWTUy~0E z;P0*<-{*hJHb}jTlmd8}(&Lbi4~JtIqxMsnk&n-{mEN{S>nKO|iTr{Bn8>{>%%r2` zk#Ph0myCr zByJwR-E9*wRA;JY7Uq9GAcFRp%)VV(+PL84Z)^W{F=5EQu-evv8 z=w}kc^Dw>`JnZ1daU3j|mVmO>;0s9{)m6sH_E|bH}aXwZbZk}L6j*rVU4YgneN7V z{4>x`J{6wx`H0tk(_|u2s{rItxw*9N*YCafQ|NK?+e=qZGU6nA!{2h^O)nQrhLzf# z<+TmqnXz&OA8GyWrM;vPJ3DqAep;`=(`Dy`4~pi>ebv zlwR$+xW~A|#>W}Zu5I`Xx7Gbmv$jH1Hr7~ElG(p*^PF*-aWD>v*pITJW<}|@k?q0Y z#b&zaWWF1Dv*wu#GcT)zvHi;rH`ZIQKG&&$fvEB&Ux*3FkHHYh&=c1JdLTz6z(OJd z?J`^ELkG<*G`3Eqjf$CTFh!S85w_4X~wpZWDFGML?T6uC3w zO7V~b@a+FomfUiD0tJ<$_-72vD#s~vAgarn?Ld_liVF=n?yeY8T;CvW4-(c_bhn8W z4DMc<(_sG24J!pXmod!g2?;PsxOJ9VC9+RkwqcnIHLB&^q3(TbiKbsV*Rjx)ML!1d zGqP>?I;^)YL-rx6<_O=}3V2w=1Uh`2bFD?jb-RFWk&O=rb}ZNH+*MOWFo%t=+aj*l zS@sx&4y_D?QSxIjB=MjA-o*Y^+q0WPD-VKb@X~7Bj@%!c{TRh9*GBJTwl%l3RFs!L z;*5`D5HzfOTrjYux)j{p42E3+W1ST+Sna!B8SQki{2_^m54ymTt#0e=>`ZDSyW4cW zB2qt;54$R9r)QpJP&`sq(IGtPtE8l~UAjysnG)LH6)#w9RKs)Q#_Zf3HpjQYK>kh$ zqgG3L{~nAM_20)>ff1~UB3`%^QCncmLxPx)yYfT(m-MWZRE|ngr3Kz2 zva2)eS1=MT^Y?`f%U)nL^R+7u<68SC8uGK>%&H8Qkoy^(cEULZY)Sv$3|~)ECQCtU zU>>c6^*z+q|1_w3Xk;fkt$@L-SM3O}`ePge9u!`;@p%JQ4mnd@Rp9oUxj8lrSym#n zC=GdFv@}*+IKSE}DnqL0c9DD5Tdsp&scgEJ<5yK?4qj@jb29dkgz`~$QHHhWe0vQY zwV7WTW(?dq;;yCCtbXp_z8R6<^i-F6x}z^eDxNk&BTp8% z-rV}&Amy8W`{%FS`xE@*r^AKDyhMpNMosUC)Qh$v%*g2Aw{MsGk<{#2{$v6;QLTF3 zcL?PJ!x4e}Cr$4@I+%it9#=)n2Bv7J)Alc=c)U65#FHT5vUo2=m0SA32QV?Q@ztqN zM!_2a;5}Y^`txTnet~_i)o(W18O5)XsTh7cU>h^F6xs)2gP58THaCE>6m(a&=M0SPsxeQ#-j$*TLksK*AQWBc*0NcLFr=}WI)dPxxBf80Qs z3t1#qHd<06|9ma^hq+!F=w*-h=p?n+#78&K4~aIC%H2#`;xmcwn=Kt+%DscF$<_dE zNIIV;y5u{aEL_pDY3;IWwPQV(9}VG=0nU1po2B^AywPpi7Is`;RQpE7a=($p)xsE) zYzluqwCKuUI+Y0S%D}i)Qx{k{4{VW8Ea36d%l(>tE{3PK`zrA6X@!3umcXZI!rbm|7)_Rkwx6Z4tP1Wg! zkgIpEKA?EInNRzF%K-L+pUf_e-!9fGG4e*&yfON&_!w9^*;G)m#WcPfAfz+|aNWJz zT))!?IqIfunQaO6n&wU(9qh069m9c%M|-{vvY=s&dIlU@pvb!d0;-RM>$rN_t4DG? z(uxe{=I1ok)i>ZH5&>Wu2NH}5gLxmu9|nJO`6KAWC+BFU4%8Rk`kqtH^hkY>ddgHn zwJ>r{FGi_7G$AaRv&76?0?hi2`9d2T!+<)!ID<~>5NeK@^II*dl9QXJx^%>d+nsR4 zhR@)ANMM#6U4~wXnS#`opnfHS_O3-|&i}*OdjLh5wQIZIm;h19f`VX!ie$-|RwO7v zBufxflH{DBdqy&nb8eBGL^4R|AtwRJnU*X$(}WKHYW)6vcAXl&z3bGmx_V%0oa%nx z^{(}V`?;^;*)q=f2)kFgB%W0BgN-}F09N$~ph!J`yV7Hj;>hV_8?R+c0MC6>0`yOu z1bfjwp3-El$`H<{R!Sk0v$pl4FY4A|&v&Agx;+w&raxnh5&Bq;Efd8ySgADVYgY+F7Y*Y>cZ<#}}0$2i?0h;L?gRu^0b zpmL~v-CP5ffY$_gXs`Bx$F+&T(i2U6(Fp~x_l&#hIm)h`+`%9cd2sF6;^6iy@N;YX z@#Dw#<}~Tms|zq-@<7CNjm0-JYnsC4mc#Wk6kpAR?(0%Ac9%iZrboy-SmkZ)!dFk| zqFk0Y6`_WRf^}DW6ooXfkz;M;VNgS_*Yq7}NKh1bUia6Re&*!lB=4n=*LOr3a0#C= zJ3RM~K@cHsb8U#&6fD_|A#U&7gK&0}h>}GI8R?7|@7_~myd|o`mb(0x>d3!hqYs|M zo;G>Z+xq$X`qnLe**xId^*&`ng@uR1B@rg$;Op`dTw_X8j{xQ-_A0pDF{9f$agtFH zkBRp>kL=+`M^0WCaA~BURoP6>M4Sns@LRp;B&*4ln#XKe8Cq5T$7$t z-!wBdrIgnC@(L2p%E9qb6)@@JNZPZqv-x~E4I8GQIA4OfTcs_Et&a3dX@3wM+Tq65b-M3E;DV~2R8R7wV zd#qWfYx|pHgH$4_3I+32@xm0GNMoWOs4!pCIeT*D<>fhu6Zzb`ERQ(b8AYQW6W;>J zNG5TqVga1!m5Uj7U)MT&|JTE7DAcz*Gx!Ccsdy*sN*SR`!c=;U<}VurFD7F{K>eNe zzfM4AcYp7#MtJk^i%-5Of3;!yvA*NX*srFdV&=@)?=+9TiIKI>S#!fPl0Rp4sbzOT zg*{3t?-`@Ez57)3f(j?{x-d@Q=T6@2LE8alu)u4YreU+R;E>NS^*gjyY0Y+^&1v$$ zc0dTZ#)Ka-SEuoH*FPMC!gkbV2@U-E(PBhjt4wb7Fo9QBbH(SYI*6tH*@|-`!uy8I z2f;1Q`x18=83|-0UF^JmoJ;TGWxKINi8@#P3-xQ%82fxu7%oFVkVlmUL+*KAeoIMt zyMMAzi7JSpJ(jjA{wRU=N_6%3h z=M9A8>rX+n+)~e&)j5sT;B=iA88N1$WMr^>=dE2Hqnqxq=^@g)Mu%=nEDVQ3`J*2x zJ$u%nmu4|jb%6%maNooW-PZ0p6+Z{UPXHHh4W`*>VY+iinQnI_hHc{rKyfqr>Fm62 zFuk}-VBC5=LK*Wd(m9BUNY&H;KKoGQ4gg3;x1k~|-w>~i2(D|kFJJd=05t#)Ln*`w z%7>+Ax~W`$>pdsI&CDwPi$Qqk^gS=@DY{yR#o%HjPRL~txCsJOv@nx|m&lpqm9Sy} zCpznX>lr87-U0YYqvsaJLw|b-&h(>gtil1GYi4?CZ6-SnbSedK5}y{Pa!>Xttqzxu9vL-LXvsZ&%>9Cb2 zc?tpxR=8_oVj_ojAp@UrU<7(&x=b4cWgqZ6Vyx$#Vuu$Toew`x57+)U5lxe|g0yH2v0^#n-S zVih#szyAfGkxXUwMqe6#LUF(_3BclR3A`t7egt;pWKpBGR>k;h{tW&R0Et$=dQ_MG zZ=kYL?U$c>6(0wHaGKyiRDn|N1N3AbuR9V>zmh8~tG1?`*Q*bK=^?N~Bz>;U3COa; zxW6NS@8JRPJ^VPF6q9lfz16bMDJHxjyLsCM^=PxIQ&wAx_5s{P5tsjKceM%l9*!U-*p@lj#xw$5aRpK{!RGg_Ehe+NC&Cu)rv4BOS)t3_Vw)#@<&budSTstG_e+o3p+ZBY6b>eP;$%5!GTpjEIQ`?+cm z6|_fa__R%UXegirZVVUD@*KJ>U4-p3!H&`e6dVj;nuoU#>-uaLl_zh(@mvXbg>%zK z{MO9>3|NrC13_Z`%V8vb5|2aSaY#HCg$KN?V*JYRpeQIP6h*)Z#MUi54!n@9_?{He zjQIv?{KE5S5>>F9f~A#_5lwLZteYchz44B`jBNIohNbJrd9m zv>JP9u969)qw2FS%&rcBvx`JkLtC@k8+iY^X`+|N+k|%#V`DoX883Fx>~_C$ak&98 z_VX;6DJ^Zk+9V@$jdpZAwiRjIsU{5^ICK0Y{q-+GfVYy4*!r)2Lz1_?PPSin49kBh z$~|$oCfXRU`7^%w)eB-rAnsu@gnjKh0_;u2#mnuD*f+GeKhbdKh5vLuHBHpZv5n5E zFPO%#DrPPOJRjj6ZYgCjk^S9T;LCtj)53F8>EO@GIZmwv+Avez|Pez-E%o3QrSUT@Ao{ z0@Mc-wk~Xx7P(km>&ib;jQaagre)Qa6Dlz_+@!E=fS+F|*6n+dUX`zRTV35nq8m;G zCuBm#b{n3-Yy0DLiwayQ8Ne{2a52q9y)N?zWfzDc&(^E@I!cch#vV5XppG%|Jv9bp zmCgMLgh>ss2!h7n(W)VD>G+Q&(A7)vB6G*A*x0_tR1ely2InUM2-%pydL!{^){0-w zgW<)NZIy#B|8{>2zDaO@9MIaMwGLmZNLsE+S{Cnd1R6a{t_0LOgJ0}H*6dRjVtl<0 z*i+WURvgUQdIM~rn(UftYEcq6!1H|oFs-!7At9%)zd7Cd0e}4VZMqw?ilKl2AbQ(L zCwQO2q67%u(6T1(ewcQpWT75_mj0Gm;fc^7HZplcN9U(8-A$SU9yh8c@PRjP^o@^) zd;q6_{zOJU(1wCGROD%UI1{UH9Uk{-!c4_4)t})aWYf>VL=nOu$u8h{bLMhA3_I~9 zwbm^yKAf;akU;!|l2Mw8@r55>q-9CGL5J-+O*duf$M&OLvfqGYU26q>grab4plE zV05G|b#H%V5RQbJ58TU=eulmh3fI|Jy9@yyeLA~Tl$68}@6!gy`L^p!_#d;)zK=k4 z20&41BUl3boVMIL@r!@+oK>2Dsn>A}Q@xcaWFggcCbAtq+vFFJ9U!#>uQ=h5?f_oH znLGH++ATV15A-JXE^E6P#&vz7m0T9&JO;MEXG4LXQ2kcRtT(IvR-*PZv~Hn`>%b_1 z4Q;w;9Y`=R@3*SZD+Gf-(^gy*2EPH((?gTw_=d%n>QeeMU&`U|I`6#hZ$C`Vd?~LY ztvE0PfUm1r9mu0Uqy^qFr9G7iH-U_8<`w$UgXJGNvgQG|>FFVfkMfiU#mmOwtS{jRn3EFd-83QyF73+g&&cB*!TuV7= z-G&v@>3TboUd=|hV8JyxDIOE|J}F0SsU%4Rk(a(}-F2A@4-0$XtCYwm+eFp!VS48e zY$OXaF~nZ4igbq+BzvFf(4DMNNVgqIX=+37iY_QDx^t-3)mFM=v0EEE-`CL*F^At- zM$ld6ckePb$AD+6?_ozx zw!-tkv2vo6Nn+}td9#d`8`$!h0)7RJ0hl1$SX5d4aJ-W2IgM{XH9w_rCex~j^Oi5D z+A-lUe=cD7EhLU}Sy6i%$Qw%u?AjGxE<@RZcgdV6txQ>{Nafdir*)oxq5mb-o&>0p zpYHmqKJtaUefw51j?>1*DuyX8AwlH*kH>OPh?{>q?3r}mG;j%^>{GAM&3Mz|li`oZM*QGJQjOtv&3p}M zjBmuweEY4v-G#TrsnHqnCrer&n_|!Oyo~G_t^`X|YHR;(;9a&DcFp~P``}klPHp|O z&bD6+*f5?x^(RM<)T$tWwgP8sYc1eUgH=+B^uf?YAW^z#W8^~N^ffpu^gktes%Y`COBXSDeIFhH0z6`OpS;| z4()O(xRaB>+YUh9y=SO|4r8MIf#2=+yDAM-e9SHI1-lC%e%YD72XE^?dgNgDyb+EKaAk&`vbo{3KU>b=)zYcsim-&3)2-v|Q$Q{^seDO#0 z4%b6I_&Tqhc+BIo362)x2qw%;`V|r$5HaGCG)p`jNBtep*Zy&1DD-JBuKS#+OrE8cR@Ly`FI-eGC<*P>M9+6?*2!Tw+)zGMF@^w*!FOB zJo-_lHe!Z!iD&HFVl7X@(dVsNZzvodK%_6e1D80YlBNd#MJ$Fzo{}0w^?zZq`ulw&F7MI0xxyG(j{y(CgnD6p zeD9BWgpl*?<_P6vVbZrUa&nZ?*(wMdkN4nF01;k7zY#G6WT8d8S@D!=s5R19MY9Y5!Yz=PmU1zh=mAGdAVZbQw4zTdwf=2y$zpu^ zn|JHzbQpQ860F3N8!dC$(t|)il849QK<0C+X@7m3pPz%{4JJ`1adx_v|LX31 zAM|;{%V`eI_O&gQ6p^4u#_CpuU-zChQAl^N&PzpN`k?p^5My9g{Kxzj3NI<$0jS4* zN2s;YaB_#urpt&U_&5?lZVISB14r=vetF-AE?c-pIOe*jn)B9L$p5{dQj6YZQ$Nuw zFIoGl%F8Ru%LS?`!Fxp|;pez`?G}7FT1&w~QQcBevEXYN5aDKJ0ZTrv1cb}MP--`; zTC{Ujv=bY_rt-By)FDCc3JAMSoP_sGMJj}adQ`=4u`76Y<)yquz5U{2ol28Z6qlHaNkU`z>Moq0@Nx7JgyD7?i)i{P$20yS#jNkBjNOLH2*S zgy?2neEr8H+VeF0T`9ejt~|kJ?UGzySXWq7QRI!B z-#KL(i#!hoMyT^w6UdLRfKH3AbMS83u5ig(UIa0(d({00E1Fc@w?a2*Lm4;>acT+( zrKCr*2>da!fy)|y4>pNy-rV2chaUwXeV=)!pstdTkR%GbGPaizibP~9Z)TzRBNbcx zBoaFb$O>MVH#@d7<%#4?kGgo4db)diqvk**Bki=6_S#!wRWI5qSw^@tz%*R-e+0Us zz148T-C{!|uW<*tbcY$j`@u1i@n(`}czj!Xge9G%hd{>N!5ro8-mbVd)}59-KuBVz z1H>EF(7t8IWl(r8(!C#!dN0t6^8$(OE@4RnPV}!C$rOljW7B1Dn+A>$VzFaot}2%y z)8G6n_;I!;dwyhimBm`tm*#wnKFXz~K?&$2uSo*1lOfFG`12Y!isa8W@z$QZa5gxv+aBl(W_VU zE;gKr6NH2UfU+e`49V0R{Q~3xsi1}OBmF7hE3mJph#L8O>ZtJIKv7MuF@!;IHzQnX zbs(#Iti%Y^of`=x7}VkZ+XW@6$?+$H(T8nmX{+z;;jp(>R{qGg-5NCP zv)$S~5B3GhD`03EvRl{=#J?v_5`y+AwZvh9BthiS65-4y>LCq_j_-&x!%QSe_dIBJ z{OhoXlTdthA4;XxF$bJ45UFHwRIPy6M7u2%XGq3$8 zKfp0y)n1hb5p{fWvbfpd`q!^E*C4*+S!$y8b1nPgu8R#3^o%@Trq_aix?{E6d@zPR zcAJU>0GKif~#!>Jag5voAu;~XG zRUa=MF<5KPmS+Fu1@!+2MBNpDOu5>54KP%lflzd13!P_J3qN<0BSfRV3qoM)GwT#^++yb2V}^=T0DhFv{+0E zR9`*naX-^9(sJuRx~h15raVz+T}5O$Pjo(F&gQ+4hc^ZyP#@fyF8LAMJL zFg-m>P0iTm+3n;e_p}@&D!$|#feJyBxc>2fMS#EGeKpU(wNkrq(|e5z@AYN$3;bjm z?g3;Aelgof90H$n)TIaM{tUh;^brn>r<)MpVx?Yh_yhWr5JBR%I{q&&zW3)JmB6|R zi(CiN{%xi4IzyB{YWCES^&F`f*gaDR{`V;NnVuAsN4Kq@fy%13$F3o+Tkm;iXU>aM zuyN{qb23lkMZ+;@Jg}j-b7x~7{})IQ8Fo0^Pp@G9BmkT+NS5CKn7uznRb5?|T}4)H zvoc>5Y5o7Ik1c&LsP~r#->IoP*1`+a@poI75l9+JzBfPrd@b&Z-Gk!GzCu0B%fs#rruOi_EMW9_V~|%IPs5B0cx?S@1Jw#|P17*Of}%_ugB4y@~1@Yw-4*8mX?X z-U1w}%2w;?o8a7$qN=jC*PEYf`1o=1I{!mQGY`T&x!3SMiNcE_xr{nP*+GFwJ9g`C7h7P4+e`>r>Xv&mZmTrL$l)JrGp|It z8xs;)`sMT#OnEfc?kbf**!e9NWF$?_=I1--1GX|$1L#T_VZKIAAFxGFrf!e_^Z)lu z032`#e7uuI6-`~$BNLx;Rd5CxTYFiI{5`CoVf@bR`~8d%g|@FsH${JoeWP2dt}F#U zELbfWzHL@yn;2ecX-z+Bd$h4&8yRzZ+#26^IuZABzaDzdR{_tb@t&q&!slf-49&=YRT4w0iEn#8joC13TtWZS(_G_I_Pe+ql~= zA|LffDUhhN36ydY{x;$sOo>{HifAf90&cp*I6P#yd^jYh~)ZC>j#D{s=L?O=S>;ma{DPlsdH^jX-A!)LC zn4icWZnLyKiv4wPHiP+(cO6j&3)Z>b&Y5N7!9|}j8>%#EbF)X*MDgDIW4RvF{HTMM zgsY=+1!`YjA-9}v(@Apa!p4TR6oQAHF`%#*_kqb#;@p)AHOErd|COgz{lISxl_2_e zRO0xJPQFDxeF|0!YnA&(RdyF-uL?gSj9p+dw^@vGZ^I~WWoOuSmb4fakJbXzDG+mZ zkTcOV;_H~quAgu4$C^=`ZxQV5n?;wn{MGcyLn9AwhK#7pMcI3iepDRHCNaG1=GRpd zMSpYbqdS>)vy-cL#2gCpPrMrVvyip7^_Rked~k@JiegB2*nha+`xQ>bGDU0@ZH33= z3W;%h5%=WSVl(ZSv$Txk)V^&~^$+|jR_El?+4LLb5k;d*U>a#0U6JgY;W1%y;_@oz zS4pDnA6IyBKSP%qdi@)OK31L(e?k8*y>fgaxvTn%*&eo|l>Piuv0oKGSO* zgy}xa!VZ_cR_L|bk|)Br=CzF=@UECQj}qQ}&xi@x z%<-t9H`0hI2hNL>p=s~UE2T~3BpE)AwbP|MC#+0pqL-yaXgyJT$h7XOO*B#6%-YQ6 z+Dz}Zd`8Z3PBTk6=CRN$y?eWn8yd2J69t92_Wey&S^ILkwxQ2@3DeXJ^f$&e_E|S%Y#{q7i z=|hGlb!>6)y}r0q?}K6O`$2Oj=h$~)@Pbf3HH!u4KA#9nF~q#pI;3q$djC?O7PLKt zuUePwGw}<7w6n8k;7IkYaEypSfXLRtffzk?K;cjgb&eIRdQCt0sa8tqZsi(Ogxcsa4HJwxzv zqUPm9@P62rtpPt2;qo&1G@O3rVo7(~k7Z~J2(nez^Uu38V8cUggQcu>iBk6@Mdhy1xjS{{>)C(v=i1xH9{^ zPYJ#>?W(P*We_+~R95S_Hlkt%biHqze9Z^bbZZ>46kT-SroG47hVazrXhPd*d~pJ_ zv_alcTDr7}Thi0K?$Eoox+(;#Udc08QBFN+k!P}IVAxM4@{kA>?RL1qa3n={jqzmm z2WUCvC?)RBoNkSb@bwPAdCA4ju3P?o2LMTWlF@3)%F62pP<0Q}{yEujlNavB11vf^ zjvs?>T)8m9qmDcF4qDui(w;h2Kahw_d@ypJARi81Z@cy6Erp~s7hLsQM zcVxayI2&(w6<}lg4z&6ho$Bu7qUfwJLtDoJzs4!5ze(m&UlX$0D43iwL_dd5FEzCF zU71vzYLC;l@y=Xna;?AfB_XTvi1Jzk?qtn3V(4x21C=zu@43fJY;JB27^oE`W7{B# zpkhpVO#EC~+1snjh($i+-iJpH#%+G2v04HgmfVoat%m97v^3c0v=Nin_7jlgFO>C3 zi90SSd3c;myP~jvUnCm?LWV-!imv?)m)bWhfK!?T2;W~dAdU`8+Y~Is6q`u6m%RKb zm_<-m_xt|+J1EFWTdlAR0%}a*XwIikf0DmrSxEETOcb&IyoB8C;%Iy+vS?XcLM45Z z#{e^utaypu{bwW5783u5^d)I4kp2r-fV<1e2>(FtfR=Qv2m2#nFiCnWNZyA*c_=?#8df-=-H{*GTzDX$@00L?fJ&LEL$zA z85eDg7Y>e3QcB;sSdAo!YHPhVNRBtuaO!|?aF1`q&;+da&sbQaAMAFI7z;4=Y1NWl ze@04VVR{|h>D+!P)9WMOZ#wk4rll;WihfQ)YUKh4s3FbkRsXn_ODRW@>D4 zc)IG5uf5V1Nc;b>SB8y9Fq2Cwv~s zNOr|1Kc5jdD=*#gtKaDRMay*;>A<_hq&GR=*Smx|Zf>l4ZH}7}Lo(V!URT?__4E{9 zuFJ^4CYq%|eAmZHnk9h94^1My3Z6xd0(MQ!#gx&}n$przVv0B(LmO_;pw!C*Q7NVmnU zXW3Fn8+f=kaCT38)>E~|{YAw1Oj((WUCgN)iMT{6LFNZ-uRN&sL7vBgL0p0b&osoS zMe@nrmrHzBQ7ktn6U9kFZEBSn(~9uOqiGJ(_&mW)IC~K?4fn4G7}?0YshD~FSYdhHl6t0Uo%zA|f zIZZfMOXnxwc1k!=iR^d6|kClxLIC*UiHvJrBvH0bMcOlfADi$&9K4aJmbZ z@!|IKm);fBy)-{)53SX{n^{|{H~Fs0khw+3ap{_(C^xF!Qy5}=xIV5+sa>mMjux&Z zfo#?7g}J;jG(>$ZFYnLbTU}i(gsJp}%0EzM_Kitp8>}4LaFMp+PfMmCzFfqy_|18Z z7y{ZJ!x)oppos!RN6&6lF$~A>ctIeDTzQNRy zl)TYwF@)>{#&;ZKTf%FYYx=Tbe6qmA@pb7Wc=B}e9NB0z4*_}0M;7`%@lAYxr|9QI z#}KgJPQNaFwSnn1tg7ylDz0*{v31rWyn5a4bVN8MseetMz*!#OW(r3 z*fHsCN`0#X+n+g9~tvpvujoLnET1=EnAfnfTK@N93M)>ghSflf_<4It*kdTwBWr{qB3`_H>@YxZr8rPd(YFna=5te zB^!CNPI`f4enCDlL{zjp#OdG`J)}Esu_XckS!7$ zN4|SZi!h%&q`3+7-)?iArTk_eo;U}hiVxKMMNq0Q?~a9-_NKtAcb+!N!9@1G*9U6f z_cKfTk}h-j<4%Kixjbc4;B$B>yK{15#6Ik*iH32Es#Za4BX73KS7Q(B6rqdi0$@{= zJZ_|;NvycYJ{UgQX24fZe`f#18qG8eg9ymzYt?`Xcr|svdW}-*V(joDZ2^yl)*a~a zX%gAUI?hJL-Q?i7YjwA4)uML6>Sao4&XXFCq6(A0x3+eUCzA9EVdF{H7LV5IjFx+n zF3$}1RosM5yX>!wMCIryW>>{1xo)O<9q;XE!###vO)4h5qgPT*fQqDbe*q9&b!EX(0E6UHuMr4GQy0 zC`u*F5-TU;R4R#mz0ey~CCl)YsMmLmZM5Q~7>~eDm09EC5}#3*QDtU46hHvBIdlVj zf?_WHhvd?i_&nAVj(Pe}dmFA7<@~spSC@K{9ZSo~;#ctwaa@BbA3j|8Yb-c8Sm3yo z*07x7bA^4_$=<`UlBahwKYe=h3(2$>PZR7u>VYf4S>wFV)7ReHRxih84vBqJ3$}jK z72+W(N%PJ|_;7^&Gha3&^0%`Cf)nPntvTFcp9sPiXYO$I!x+qo9t?MasdGL)UV|Rp zB7!>|c^Ywan9!iSh|C3Cd%lJaT4M4@H)T`y$$`^UN>ZYDc_9!>mtl!Ph~ zc!~T{{8k$qsZLD!8`^iFRWQIGcualzY|9F9EvnKju%}{?>EYomN^!}z~~dCa%xKdi$9Np zv!)=#c)Zjk37{&sD5POh9s-9LdV2cH$=gHaIs3M%MyxU&y}e;|ThFJ<%);NW7_MWQ zP816Zft;%+Rpjjj5MuBxeJP=#p_$MF3UPWN&Z9;?GOvyX_@zp zNK2#7Ha`JPGT#WWHKpTW?_fIiUywK*7~L^T@&+Zn2>K9hQG~RtYrRg1awV7uneyoRw@aC{o?43GQn0Mr}>Hezik2zOF^; z9L(g0S6Oj!O1!Gx`q|)36i$P%>$1ry)Gw@Y+O0x~iHn=W14CJ>gYI29VTMHSy#a-l zg6CFSdtE`A*V|EFc-$vnmkzuxEnOU18|^lvt4k4dyI+9cox*WAo^bcv%1xZMh4a2T zZTn=YY_^#6ZJtTvW>Kgleu{=8@Ns^Afl(joD1GR8G~)}EzCf7bV#*#{xa0%krUMYk z92V9%l0dAvibf>O`Vy7Pop{2Zp~180Ql#v&eyDf>;=w(#U9i78qu(v5Y~k$eoZs^d z?SN|zhf@A!HCZWnh=EI;kV1@y^J6Ev6@htugI@)t4IECyCEmx2@goPrUIGsl3}6Pj z6WhG5p{hQO)uZyKr5S{vR13Yt-B&^Jt~f8Kjum{YVlT6-#LtX#TdXZqT)Pt4=>fM7 z@II5rr{{V3z~P9TUqRt^4b4%TKXlVpv8svhz1vTGRoPV|gE*O+-^FyDomP~`B|D-| z>NG`{>l>tU3agD}lYg$o(3trM)e7T(rauK~Ygd|B{9ME|_xOBFY~Xl(B(A28xA$US zd3-~!3)G=VBK)*qr~!J^gF5a3@1>9TD*xr_9>GQThV)A2<%>?Ze4MI(qR8YfNHJ&%Q=hX%_}c!uNJY2C{r3KsGIpjj*W_w|+Iz94=vH)0q@6 zOKfgkZ+f{L)_=#q@|$*QvY_@|-EYEE-$lh)Cs(yKwMm3ZC4?PZY@G!mO{ENy)00zE zoMRnEiHT1H>6~%4^#?a03pq^ifn?Fi4H;syn4UZMdNk?+#lDm6hc*0C)P0$|f*zYf zCnpI#DM6odJVlp@ZZH6xcgJgr;HerU5af|wiM3D@2>Z|WcuCIjfcc=14@W9)4hQsxqk`z zXdt6{xNoDFu+fVZA3uc2{xu;BYqtdd z=E~a5010>OL2}DhcI^w8Ls9FUHCGoG==R?ioBgkINNHI~;_ryNFo^9x4Rq`sCZ(Zi zmcPaXg?af*y}>xG_ROToGkR-$B{75@XOZ-FgYB)U%(KU|*Eb^U@J0dDbyHv3cf@iO zJQs>C^pJ7IqSUzIu6*{!2MbF}x}#;Q`4-7piTul6V7$SXzyf}S^*%kMV3s)g@pO7R zbwa3intSXS&_J$Oq91Pn&HjT39wbJ85>%U6g>9$vEwpERg-rrCj2>pGbJ^# zkV9_nvpwWt*r@>x1R7w!#rdZXO^T=?=TqICoZKPn+0)KeFl3Piy|Jzb7&xCiVWXj z8Jv(b7T*tqVRrLf6G^Xm1Y$Ne*X{(ab=w>>;g5)((-?RjRDiGV0EYF!TnEILpgZ0| zTb?qAI@}W!bO!a20Vaj)xV~+&F^F6I~7-Ew#clq*VU*Z68 z;`P>aYq|n!LNY~VZ=)UhT9=J3u#WpX!$DN&zLW^EXgwTus_|*4qsTe6Wfd4=kJ@r1 zL+i6Z{(N3bg6bvt`&<;vI(rXIg=9mx5rg8nXC+v^V+o;4tXEsuw+@cWsf(KzT{?on zervq=t|zuf4=Rc2<_#zm*&i^Fq?)p_USeQNGjtvGQ`w|)HFMGCK?_^|ypueX?dqmp zIT4c~v}o7oP$3#Gyqw$9J-oD-p1o+XxBIgD>P#AH%L93=f7se2EHMn-YcbR3=m+A9 zFmh&c=|CXF3HDPlP$3lxSx8*zQb-erYjp0yo)&6{gQeAJJ z>nhmsw6wI+*f=aLEKb&7U}keXkw1Pt9*nOY)Ak|r@>ael4v^Ba7rVORnGBfDOGS(u zq-x{&@=czGtO^J9+fn+;4tLAez0;kOS#x4n>q>A*k?EO@|99rj_;ffSH@_|DXFUjp z6wAh|#`9=)g&q>(S}lgsxfrn9&qdH^`wWb1Dlf#tMK&@1aQ!ha!{+|+G?amwf+<@o z&%;*!Sff4;@IFTyGj~g2M=8rV8+SZLs?hndtC(ll8=q2c7FMv@5gJwyY38}Mhg@Va zW}u#Sz3`7WknqXy2()|4x`Be_eRe+Y-K=}OER&7pl){oepR2@UTLM3bM9PviW`>x{ zI-h+H30TUT+f=1J$xb$h*M)=xYb1MYRLTa%)@>|QZ|fOXIixR9nmA9mxT>pX9JUOu zZ>+vp(7q|*`Q_(|BSH#x7~QTQtjsnUqw|ezFI+j%gh_>a`s|nQ@`+hYW@*O{%bW%m zph6}V^xaau66h5wK@``w>}Oc4&kn6m%Q6!$(G1@usogf_gPZ>eJpoA8Vb!w&=>w>7Xm5VfT_yUex!l#CpHN41`(#(H z5D|eQA*su{h`L7`YKv)`=*p=N?g{=U`11)$PJC~-4|~`=K97ozV|d6lgO}fF;J<&W z_%TE3s^Ukon47c~Jl(XtP2^2>emob(nSu3MxS{bRfC z>|w({H`EL@?Tt#KPG`QpEc+dn^Er|2ZH&UwVPKaiHp}=1@*3IiUQgx@7w>3Dr^QfQ z#}9@(5#CaU<}0`2Ipw#q+n_J^K-w_9DOWYQ@x`@v+D5h?F;qJ}5r3r>{LT@4sLPAe zpavR5km52;AhCPlwR>EB|NN|Q|RYglc95wIS z(mghbi|RZ{(VXtTYtNKWvBC#QwT#~QPz&ETfj$tpV1>0Gbh4D~Bx2uT#B zv@XvwK9sJw(Ify;(lWUhL+TIy{Qw+E-F6Oytj)@c$Q8_*_QF%xV!^E%xoZ=;4xdn| zzW7gDCE>4Md=IONHk~!SB^E++u>!q+D5GX!T!n>hS?WpmqjBeCYJ~6Aqdoj4IF0_T z(onW0-!E_cNGGw&UBV|%{)v;Mgh^n~w?x7}*D z{rYLub$sfD{^riHf?{6>w>BmfUuwIa@gHu>j7oZxu?t_tNOO>Y!E~}ro{Xhzy^e*5 zY?F*4`+bR9gB_)35p>iMuj(sh20NoUH_S9ufWtZ4HF&Tv5HGNRO+x&{pS8%t9E?z5>dSQqsl$5k!lmh?Rx(LP%h|9oky zW^;aBSE^_dWYfpDeg7lw`*)XTacuFk!6K@bp6s`3{iq(QRX_P%-|}O+^>lbUy5rFu zZ^aiMj;u*`RK?F<6|<-&u-se4n$$wRJH9Hr8^c>K6{h-pV3#?nqbZ0clCO&{w%kAW zJA=nre$%-?=02!A<#wk=bGRyiQ~be=lmGCsNxZqHIaDpdlWHmDtCqbeaW6YNm>U*6)sVtf`M?jFU7 z6v+8ckA0%Y&+Z+>#Km=$GR(#4dCs-$Kv(3iUHlKKgJPy@SJXq?W1{-88a%E>Aqr7( z+ix^J_fv88Xyty-4KSiOrSsuGGp__XpU|8V^v{G6J<@Ini}btQAY6*)^YVVv zFX!A+e{yXecpxWg_VnG|hpa_L+6{NOi2lRFG%-3*uS=2gp6z`GrBPda$8oHhh$JOU zak7Uqa&X|DsyX%9ad-u45TVK9!E?{5w%B&(*bAHvrBiRl>6US+(2e%Va~TB9D$<6@ z(;P`PVY$r0{Yjj>(M(ZUuk&TtjG|gNNhpJKOYhAtocS@b`oRkl=;+z?I z`kvAG`TnA#;e;G`+bE*d{NS8$6D&Iwc0++^NyPv;troDQ;p!eBMWJ&JQNT8n8 zP{NPG6OVG!UWXLAFT2Q1GTtla>!A_GFohyxWs7HVs`2Goe7c`jW$mNhngAb5q_%Q|TGIkMI7N8ClvpxJ`7O0@tiUWUIe{{&qUS z;B8$YJjrmeD6GLn9;wY(*I($5(Spu({FZYNqzeBS1>zRi<_qmPkY{cgS)~u2KST(DQ>ZU{8D|zIOwIx+E2u^{K+QC6%Ffa9O1TpjCM2VlWEz1QHX&Es}VQ+$k+IdG!eP z*YbkrrlGb_np@6J3&6u`_e(nFLsKX0oQlrmB>yEX`K>f5Sl*9oLsbbOPCq}Dp!~HF z29J802LIlx+Bdwd72C`+X7D)hrG~~n$_|$d`q34Zv@qm9Z<(N%5ga#3Ucpyw$E0B@ zMbjgdD`%gqv+>}zJGmU!hDs`A=~uc!F(RtKLCPcqfK ziqKJya92GYQIFr@r4JFM@je-1R+|$^kA{sl36+yXj$U zZimdx$hSa9f0i5uVaAS9?#|?=>=_s$;uZx5zA>8l%-JQf8MNlHdV|tqMvf=dk=bab zaGF;D>d5)4iw=HK`%32h#!6dk5A?7md|wbZ_gj8~8U`CmyGL?J_|iL6#r#2QH#bbE zqT62V$7H7{GGi}XM|)0Equc5jkHmsb2J^3#8T{m)wkGZ{xJnpSPJuN1=jcJj21<7= z`z1(|I+L!D#3NT;t5nDYQoo3Mwp2@L^7(xo8=u7;xOuk9**7xxV)-+vQA3&9Saey+ z5b;!tfx8N1dDlH;w`e+dn#tsG55?E4>@4-lT~kZ-RM2gE-6NU8jD4ELOtOP785dMFoA6#6&E9sNPt>6rZq?qv7h^%$d7VIrvg_b*6JR1 z%)^Hd@5+c!>rB%VUuuBbz1d8u0V7dKyJPboZ}NzF9$HNynIaWxx*dVh<>8RJiuZOS z5$HSsr6w!ua(5pz{6tPZ{Eny5&fNF!?WTQc_0DS}$-*{cmg}OTqDV%3&y?9>SL~Xw z)gvtU@+LgpHLr9Q(Wm(OWfVa?1FkUmK&~4TS+2*G5}^CCx3`-H#}Sk>i{0_@IGngP zp_k?uUtFDm#EZM-+TS?uOsU#?R$?k?abF=rEKMQgmaLt|03{?!F#MgVddsg}(R!bM zcV_#Hp4xqWT)1n1P+=Nba}YOfyvL)?lYYlAYK0Y@7;@p{{;Uov&RkudNGvv*mz8YQIS4{70Go8D)Hqckhq*-D= zRpV@=xW~sX1^azF-z>Ssdt-vN=I5 zFs*hA_VceDU-HHWbyXHwE0Y`Xm)_}>zwfVe-}44iT69+Wn)nr8|y@ z80nxe2}sL>|HIjPKsA~5UEj~lSg_E<3IYNm9R#FFiBhFVFVa<-bOGs*jEYjEORoyj zOQd%)NbgcZkMt6H2%#l;PjH@heQSL(-#2qF*1cxw5=e4g*E#3E_x|m0fFnuNhQWv* z!ypd>)=0ku@HnRW?v4fr2TwQl3)>&uUJzj@y12nUQrNvN)XH<}Z3Do6jNSpid?O{q z2RZ3(t7o40@;|@LG`C)}o^T%<2o7>#Hzao#8zI2&;xT>N%v48b2q>0x zOk?{1=yv|i=8J_npd3(1OA+?WXu8@S!92b-Wur^LHJFvD`uOn`0YO29Fj^KWI;PtY z2x>=cacF30cD*KyNz!)-Y-!aGr4^v_9f!Urk zC`M>O%sifwlVd0v;t=MlG#BFr_?D1A=x|RI9Q=@GF zCb7=ffXzy>fUCy1I4dpp4j&)!X&;l-+x?i`rb*`l!3fjchwp35i^leo5$hpRhZ3mf zs`?KYuRLs6sFvV_T$p%$ygKY@=;6qDT+x;F^s4npi*>Wk=*Wo{8b@!{f;4XvQQ~xE zCDcuog1Swa4>2)0Sx^VGDT(<&HmmNGHQb@tqNJpxR;CKj>#b)MOdQWH)*=u@f5v*! zZwgXsWxpHs0KXCjc$JuLq$@B=dTA?{5q$Qn=&0p`Z#n_UrPI;g*3-M!wTD1nzfb-tq%-o6bzO637-jP$!fU>Yq z^zLx?Le4iC8a6N!&CR8qnV5I(?(SfgeNyiek2NHdr8*@5YRRSTpr@w?AwX~?u{K%W`68198sk)wMEiX7zo!2s4=iEeFV{D{#1{V`{Pmd; z3QSn^V$SB@**D2gOB)pXfCpbgc&ba`nYX}}PX`1oo80gi;iFIjVV{SG(6(BSV zh>9+uxAb%Mbb35TS1zh;rKz{Z)(OF15eRn5TLbnAsSZ5xQw9=sW#-kkjtld>t)}>A z&S91EYf?FGsp>VV*~zUk$*i@9rw~r}NA%Xk@PsNXF+h?iXaS>ot>Sy6C^X|gQ&(5_ z8^Y8(B^41$WvHsEI{0mS11Qr>z*P0DP!hOZ&oNmk^*(|3RvxxwjJ1(WnJ}iP=QoqTb@?lA5_%gsO2)y>J$M9Gm!e61m8OpIl`Yio(eUn0np4~DnU5DnEzQ5sEt^EUn0&2!@bw&ecwPbUZL$DG>~cn5 z<&PRNCYObtz-_p&2uVI^9Oz$P+91YI4uq{69v}36v4MB&U8FAY<|qKW*`4;-$fjVs zvja*KI~Rkd*0nFOoS%`sDtYRoK<1U9UA=~} z2nS#2R5ehHo_aa}3{HJ&DuNdRGbU6YP1Yd#I(*cUB+Bf^g~M94G@PIVEn)eDsT`LVI_Qr9-G=di(&zT>DbwNZ>7VzV7ma=;&zKuk*a74w7rR zxty=VlaegP9DoIy$&Xva#GscrzOhU8#-8LG>wSiJrT8^sbu}YGL_P=Qd&t8y=VB)7 z0KiKR+Q9nd2_872xSJa|x?)m++TMgnV7hj)F^fsWodGpJvSG`fbOCwEd;Ak! z`z33qg&*z_)HMe8!AcrV#T=Bj>%whN89+6@41tDii!Fjx=#hb};G!WBuVBoGA@Ub3 zLIz>FCmmJ8!C4OXJ!mrD_^}-4jd*IbOwiJ++>l1|V5OL}`%29(HRz91Fy`Ab!%O+O z=f0KJPcEW|wksDq^3LPdP!$`8-+T|<*9ewFxjKLsHL2(Ea)YpO;Q|7p>m!X`^eI~C zcVvU1S68Dfsw(H=hCqs-dU|t}E>=&;^l_TERW-~vYkF^dJ+fkwm1~kU&p?%@) zb6feX-ombF$~erk=aX;G)9zJ5C*PSR#F4A*eJjp`#j0?h%iHWv1ls^F#lSVp*r?>A&t=vbNY=3>+(X5vU)&#%s{Cw_^8gqnf z0FSu1xXtT{8Y@bsa+1m{E=)znZB!XfCVR_#HIAQ{MBE03Z|_g=-W|x)k&~)w`Tmn~ z74)@&tCv@AHCgK7dc3CPn5jlt4dIDy4uFAl>-W)mUtk1w{A5by=g$Zg-94%^fdjD) zSQ=(qVPFCA5l8>t3#jr6_HJ-byO!)=P#hO$`S9UuVLj0m++hoyBb7ARI(*8}N+ly| zYNG@5461QpvG7bHx@Dge&UOktsY#|{TW9FS0{5~aHD~`zlcrU7&V=|&@;T-XVcAIo zrb-K&otuBE9M9TlQI}l0p(4Qy3mnWlBgj zS4YK(^XV7+QEiX6e;lg;7DQ@k14G07MTpg|9do!_r&?>sD@Syh?U?c*D=>eGiH+(a za&v>Iz$Z>u%xw;~b$%nx!TF2eVa7$}3`m0`7)Lw1QfdMFv3q#K!I9IiUo4xTd%Sm7 z%c!^K7flVq>eTh)LCSo3`kWut>u>suQvwD=jU3Hpb#Q@|C&~8(4mN{KBaQ zm7Hz16ptjT{(*sXn0V(97dLk)b!2R8s~FC!?sq0FhSW>m1QR$?zU@QH>J$rv{_3e> zo1xqhNI4_yK=CWJt*c`-e~sSZAqPAASL%lQcb|B3Lubh!s^LItudAya*y0#WS9byw z?#OB5rg~72uqqiI!fxD&5h%w2aB^0+iGQhBHXS2hFH<~sexUp;wz&)s-F$t4vI@0oY1lAst}d&xloyjJTMqIZvujsQ_Z%py$r z=hUFI*3kt-Z-C$DdNmhjrLSro_*exF=#*Y9-_>Ii0SqU!gurVS7K?_1TVEw4{* z8sDqFZ+J{@Jh}Xem%>wO368q$D{f4%cQI5p%SSwKKF=I(V|LSSB6VR}kuobQ3th*; zjPl|Z)OvKK&=je#Y1!S$+?1(@qy4@rR&uV$^?G+wSvR-=4Dw>ub=G#3g{6y2Vh!*% zER(kQ(4iq6KfrJ3WZA>O{F$ngv3$%?Mf4{GIBRdJn?w&B%n&97bQh~_%Y zd=u<`#b0)f@ZY$xT(r1>^*T-Gx%KW^88TKbg354sA|E{Ey#%eci-yY+@{%wbH`4E@ zCcQ{`@vy;7y6tnCjK(4n+|y*T;a|AMV5GQ0>YEUwYV)vdPw<2v#~+4y(c?DQrg-dr zvCtoDSQJP9UXWZ+3oBoc6f&3_N)W3t=lPr`YSGNfbwwu@Bh?1+_}a$7)pN$aCaY)O ztz$jLmOk*v1>G`ySwh?Wr59%Tv6UlLEu>}NN-%R>P|M>A=edK+*NjyeiS-vJ-V5f zn|Dgu*+nl-YO%Ju`aRWn@x0hr%R*ka>{km*sjFnC(|d>o6;sT9M?15WWAeblMHQKx zY<4ha21XEXLVWh;7jtv(R1=g5Wli#J%?Sx4r=zC2`YkF=?N^U5Bzov60EIi>*^%em zb9i``?Xg!JS-Gu&yKOWCv-(Q9Z8|kfHW|@5&+J#b_eRR83J!N{+MH&Q54NixyNN~k zk$mT5=D_N@Pyxg%DexFs*uQ4S_m$fDd-l3eFEK=fz)D3YMEEL_Z>kos*)zT&yZ`#Z z)1yCTd4}pLu(;GE;vEenWaY#x;5bf4=W$>EO?h1zxVPCf_gOQ`P+2;Aj`%wDg12|O zfm)UyL4%DtN1B7Og)!EL$(=Fn(EB$lUu!>3UT|G{e&rOz8VXcv#GtfrSz~dvi+mZ-foLKwo?FmuZ$Kt{`d`VNz1zO0YZ%BIa!dbd2HCY zDijOyPh3_xuBl)%2dw`tv4(o}D=Rj1)G_nif_P8B<(A!h*?0zB1j=f!1#JG1p>%a~ zw{0D>T@`K+s6jpvCDtkAtxx9c15IzD7ON$6-6?etZ0;1voN6XD5Hp*!`P*;6K8#7C zrlO?81)OFZ`};$QUJ}eMwdR2#WEj&F#{)#N1P9gh>#bQ3?o%0E)4d~cuR*@8YcW-X z_(ynbssdTOkax^5i-GuSkQQPD&N!xTt&H{pFvN}J8#HVx7m30b+~P{S3&NTmYo84y zh~*{a9T`|1W^1JPzxO9zmrla%V!KJ6Y$o73rN@K4UTWo`A(4g#cVZlbayl>9M%X2$ zYdw=$(BHsDpQ?RqZ!rIL9ykg#ZN@3f--r%=7SHXx%X)l41TwnFgiu@PU@{Y5CSmuz zl8du?GUA5nDD-m*Y_oH#?PB8^K{T{^`tSJ{I8~(MG3X5`1fg(+k8#=F=vsAEG-@Q< ztzg=CW4myu)fbDQ-MWT8-aqaf%@QxXE{0Pt)cp5HbW_nh|ZpN2KNn+eZnDYv&6=F zQ-mB-G$!eGfpeW_78__7(deI8(k9yn=c!BcQ~}d zJ?w#9DqV>;$zI4j0+Mv)fcGM3rG#7KGWz=T^;4D-%kH29ya5brlo*x=W>-G3ovy%M zm_eb8N78*j5WMtEOs3L5ve5v0p_>;BhQQ)#=1hS?v79bX8s`Ex9Dsa*bQudcXpu9` z?Z*R%U1=*4;Bn0x4p;`xR1o3+>(As&*;b8EPi6rZ9i z>RJaLdi@fs3r!1Hc^zC2s~>QzSo4um$X;|ktGc@9gd5@}^H4Z#V;vr<=U=?Bn2q&S zA3PTMo}A9|=v28?il_W#Ikfv=y_~9>Thp30C&;K!^4mnoB>DgTdF|NTIO#{`N5xE* z)A*jp_+S`#^<_}jI_f}}64TZ;$MTKxsijI8i?d3TMu_j=e6`Pl@0Szst5bEhGfjax zIXNJNss_Ois`IWW0y!qYpdlv^3xMO2uX_%YbQinsWH?|WHnP49oN2U2{^9S(9r8@?i9MkP_@-aUH?@eKW-)v_7 z?9|brzqx~E#1k5z2n1xLzhCpKS!;a1;M=!Q;wRW&knFl~$P(o#>A)il0{?P%50}Au z7Wn#z8nuYQ1E;P7r%$CGFzcpDx&*52jA4thO*GvcJL~m}s@~2CA>rcq!(eZMgS+qDZ24s3*35G{Cd^`Q>q&`V zV$FYYFi|bmNuf4?mm_{kD}C14$kf`-PJJTC&~}Si#J7XC2$auZK~Y3SnUP_s2S3wo+o=fzlpx~m%_gz)y`)!CPfst4)|)}nZMCpw z{gS4ltEjQqhM(J zieV)tiDZwMvdlzxB?F5UtRYN{fdH$4%^rkQOnE6Mu6qNO19G(4M9re`Wy}x2a*>0B zPblFoLz1Am%Wve=L!hP{{Xr=ap1=tbtvyMj!^2z1UP$(t3NWO0o+Gn|Vpu*h+>rE& z+O2(wf*wIh$Aka3vx12DuGU8vXY5!R~?fNiW?Ha#Tv?u{YCEfh$v?^o{+BUJOi zpjt0&IEu_{*oQ1brPK4#rSvEzP0K=vJ>=X`z*BMA-qXs# z!^~f8R)Ih|Hh!PGJ88Cg2l0c_>E;Pb>oIf$pp@9n49;pr2q=Yo@fRNMk3k zi-}V53Sv#Wz-iX<_eh2Tb;)X|?JFJKt650x6h%S2OMs!nS|Cj;@e3pW#eZb%fXEO3 zf`*bjPOEMrgr8H<;M-e`KzX&&dxoC{(iuYKR?RN z&5LFZ`XM_jcD(5fVZ7od6FBSoqAkFo4#p;I^XpIH*b#*K59Y8t=O>&tP$zZDf>*#e zhP1>5Sr)S7wmmMrque#;Z*CpSsnHR4n_u~jY+4MrqUiol57jh^bD>4vUg$F0t-LLR ztvr6U6D}FjFG~aVo0$P#LkX!&)Fo&rU8l{)FPrOhV3E%%i5I>}{Sw7@k_X?HSSjcayCw_1~dlmCp zgG$3+-kaZWRkUSIKb>oGnJqBpea^vMWy#OXa$jV-%+Fi=ygZ;YhIU=oY}k7yMOx_Z zb2dwRYu*IP4{)Tiw`W1{wFGG73boY(eS zeog_~v)Y-A@Q^xlFOi=QpF5CTy!4BJN;|(Xb@M#m)L!?@9rsvn%&E7d#56}qs^d%K zS65H!1T<(kHOfFiPpODpC0>IsD@(d-t!2tfM!V(S?c$rq<<%dX!zk)=6GVAi?KH#| zB}g9TibF525ZpKN8#A}u*IOr$ClhSc3?Ooy_5lVrj4CNP1yh488MV_ZyYt;>LL|u2 zV|KITq0Os5%i0xZ6St5)x9infC$2jMAkmZiLp?6@^XJw__w%58JSRVeA`d0x)O`Ff z^f9mehqtvi!a8Kp;=^pgnt?$o=F~T?rfdIv8Es)9z2{~MX!&?udO(hxiwD5TMkn|$ zSNIZBv1Z2%j$dC|Y#AgADSJj)r1|5wex0bD!Yl)3+4F45w=u?n0vh+GF5f5%Mcf-; zJO1$R)l)y{ewusdd~wW!eECzT2cPN+fJ{(CVN5A^b_udUm#TB}YjHkI!dzBKZ6>XSv-z~$sqA4gS~%c(X;IbpYs{b_{^ zO|%cK7xssD_n|Z(9(9W3`!xA9?mtk3{a;BBloQX000ZDN3I=`;9n=bAxFeZsR~`|8Kt^u z%mZwuN|ywS=~cL#1_ar?YP1xC*#l_wcc@f4;&iot8XIO?&t>v6jn^t>p%|A|*MZRy z2fn=E-Zdl}B%NdmBPCH&UnkvhV|{%v<<->Yz8B3t$(Z@UWGe|;v4xE8*wP7M(-lrJ zVqJ?j)Y`1{c@^>#thIf3b$;&Z{Ej7VnWtl!CuP8p4u%@@AzXla-2RSCe!;)Ax@v@7 zud#yifoyev*k%mVW`xMqoQfxQmrPH}P5~yS>5f)ut-tQ7<(dtrW_w%k6GlzhEG_$+ zcg(blFAr&OzW=boe!P@@WGt4q(s@jkiCqIaiI#3KB~U~}fh+KZK1lEIWgF0ftdD6uQjhdh^Jhe$!>_2fFD4NQAZVLW?!K~i46|Eej1KTY{I&uC$ z2OA0QD1dg58MzM>L?2Ng`vmH%&)~l@G5E&zuNnQ*hqVRLu~7zhj5O^lGa@#^xvMDZ zmO=szW@MCu;#^%KFQ>fDxz?>1Q~T579mq(pOVe$vC$>1Th%Rv9;Eiqld zKeM-$)d-79cJE+_1;M}RFUR`EPqbK7E!v70t#`ncx`q(-{=Vh*32OGej_1qeQs1^|j-RC~-yyjl6A$OReb;+`pEAQXk476Z+H(>M5i+6fxiZPHLEAca*{(nL?^qxdodg5k_^gizJEMjcGna;5`B7T2lR*S)K z?*P5n(Hqaz#+E46-rlpmv=m_CqK&oF*9UG$aH4*C0AVDExi@cTrFgAOD}G$)O7{M7 z_(#Lj?@9O7)z!apvmHiGGL(7vmUz2^e-U3Ss6n7NCd%5f=*^0BoS2ayn$+j!au_5u zw%IJXI&vq?Kke#@c#+P-T5>Jdl`3Tgn+ zGEkY)ej@IC;KN4sIcp zMfH;oY`=r|g&%>O@0^(fLLV7!!nfB&&@veGO;9n9_`wke2IJGS-HbHS~^0AyHMcH8St;n*i9Q{A^ zxB#zVnm;yJfb&M9fd1U7^6@f$39|5>mZc+i;jzfHC^&ZCL%N@9>=C>>x|)< zZ3zJ#6O{H9e?ndY9WR1KfkI8W#tCy~v9_+jcVzP!rR3hH+=LIov@^B!^(K!VcXxFS z3dh98g1Y#bPCf{rdySb0#qz0n?LCuj1BdZ$x+phj(MPIc00mm}1M6xfY$B2WetLcV zlyj~P`vD=t&=iI?)KKtG+Xx{=*M7O_B0}qP&uHyTkeQ_k7ewkW>KoJ~%1gxQQz}>& z=u2AxGAu_%r03=1)g_EE=$eVlIfuGFOWbgkgkE+@ZLz^2;M;C&z>N>PE4+bui_a*# zuu@&i{u-FGhEI}r48;r&HxL?3QsEgH%`345?Ui0fSoPMPL?O6`8U(3%q;0!3P{29> zk5+NyNm(Bg-`}>PG{QgI?&h-fz_mX`o-0FFj(H}zM{O3GdiGkEAtronbdI?|DClxz zNI3AtEW|v$J2H=z$8&ea^04_OiMhy&r-HopC23WnTYp*(aN+>xAR2AFkO^RV8puW9 za{xV~mCxQ@K?ePaTN`f`OO1`TV3`Ad9#Cb`?u;5(GX?|6z!@ipz<+q>ph}_`rez(6 zG*&uko)GndaalmCx8TwF1S{J0N1Rg3V> zUek(&x3v=!S2hZ~aDSL}7EYpGT=@%#IAv=C_6%WJwY5IrqR}PVO|h$Oy^)%qt^UTw z=TMJ3s_p|2GO-G1*FM$^xOQ2f{PkOlt==70yQWZ20OPsELrZ14kp-s=fbY|fzCLjE zC9j#A-AI`v_^g5`{P=00NtdMeq-uJBdt`e%h{2R{(WkRq?Hm(uW)JRi@Ie5T3_{#j zbAcgHu--}cu#W4lB}gl5Vq!v27`?dX_FUPpEmIF*Gm=q*Z&h$;gn;@2jSx6tNS?67 z2QfT`3@$YvT_4v@q9JnzCuX78-lj^kwy&Do6!_Cv*H()JY6cDmd6f*l4Dt(%(N^*h z$c(T!ej481GE4iKAo{~**#z9cNnCJFfWmp=@zQh}SL3!}0(2ShBQN0SCn`36OaYDh zN@})C6@9UD(LzW2M>g>qaSMH3Uf%M9MG_t-#dmg_^I+(9HE#bs&Bnc(uyNz<@*4Au z!;##Wj~C#nuzFO=JVL^86X0<=UCyq#9ITa`UE@2T|8UmW_C8;}D+4eBMP2hIknDYt zX6*lMsLzCQb%8qkR9!XRU}M;`UPW_GCnCT0M`6B02Uib>m`qzBq8=oy$s zQ;`8ATvlf0CF%b6D)Rh1~406HTNX_HaE#JgZdasBW-V@x+9@*>PV)}^Uh!?&y&O6hvlDAdvMAZ4wjF8 zyAOL{@Z*{(MO)sP6%o%+-d9KEuak*l!|W$mK$@HbXe0T?0h<`xUHZYI{B+M@e z1ZrSzw9XcH+~orr^g;}xl2kzx#v?kWfmG-iBUw|vZj4ohFWxM+PJQ)fQuCMZUNZi2 z32msp(&UbTuzVw3eEB4I!iSESM=h^|6S}oo(VveuHy5EZFKk144#q)P1r%IyaFy{k zkA4!RiwYtoJf<4bWK>6ufj6nxaJ*r9yR_V!W`A+Jwcj|tqeyH!Ot9KU>Iah288`OH z+w-qF<{wb;B`@3WTM3ADSJ)&o!Yl$s@}+<;0MZhDJO-)S!GGrK?2rqaehs4Mflf_&zhY*YF-trda z6P0~tu0hI5WJNsPp^t!$ikZ{(V!jU%r=ulw;g2&Nz1M(OI4DLm)5a_!xm z9MgV?I(|kSf2jIL{;z{2>e2=#+O)+)%498y{ z?K!;;*V(A2D_aDxmeSF>VV(Kp=nb;p#SS|Aa8odV728{ET+jgS-Zu{zU_MHN*s3Qk z8s9$zHWKz|uC{7tsc(AQWCm4JHv;bVx*&IeNOGg)25% z!Z>cN#28HGe645vSTXk?;Ir^8c8h(Ev9JL|mil_sKGa3Ory1|)!ArR5uJhGDQOu=h zA5`l2lPf0*+vn1Xi9MBb;H7SR{fCz;d>1o3RCS73Ld0xgq-LGgeWUVen`1PIR=TqT zTIMOx*!`_m#&gug*cIRtCIC$7?@W9|Olp#gjt+o9tk>JF#?`a{Rm-~Ow#j8jC%hRB z?ApBkVOK{Qt6nP0l)YZEAj589&?6IhJwrS4TVRwyguc@9H#J%1KeR2E-<~J!VibQU zoEisEv6nq!8_R1h;9=D{8$L-9E7ep{Uidk8rDL8ewEBKCM-4r1LA9P!hmuPTxWb@~ zlZzq~7DS)^?iSb2iH7^wkXqXUFTC$mnZcS-V~uWJa-JvBW~%JHd%;4otq1tex)_|p za%7Cikpxkxovom-Lw)dhgAQFWn=wVr%`*I(yg)m6I zr*i)B7fu6$!}LPcvlWJ|l zMk8K5FRvEhBloN`Ug%>}f?hc_9iNp#@x*`609iX;LtyefcM-NA!*D#u_~kRK4qy}h z!vw#o7m2o0HdFof7wH&3@-wb|~w-6sYR zDjaN<9IVHjmB{#%W5NnP-8}Po?W@?@5s#ycv5nM--5%@g`_6T1Hc2!K6VP@CmN!x= zdH|tD_>!l$jRd3XwnK=s=O zZM;;!{HeqT@3S&2_>8?kaTasWV0jGn#U%qjjaMa7> z8Z1_AGe8t}(io7qfj;}T;j$S+hWRVVQ0L@zK*?v7xE}ptM^?Gy3a8-8^phs3mLDp| zS6%y@;jHzlq^RZU@VD*m`iB`sqmzS!FUx?qtV?Sc)pB*zw=B0sRX@2Vr>YO=%H@@b z36qaW$d`&d@d#6mO}qWwtj=-?64<2&dNdLr_ETM6E)rz4h=C^Uw`O+rZ?>9cB;JX2 z=-|eSVpdz@7lqXdrb@C4G*&h?!VD-&;jybiepJ8aA`ddXau7w@oO-G=Gb zY}tPRe2E^fG41AIdZ8No=T~P5RLB$d{b0oD_3x?ei@EoI;3z5NeSq5(9Aaj1BmwxC z_VNh<`@XRO{_fz9&kvZ16OND+NrJC+`|EzQLn8Z>o(aIrC~#B>i>&hEq> zJD1d^!WN-_=3DU$-YN`c>awnf!aC@Ll-T)+LVWh_GJRVavYi2tQ-3TWeMD!`4Nm#X zLkwxPA;R~7NXGSshUc`s_Vcd2OJWGk^H~bt9Ib2OS)C0MZgYklYbfnMS}zpa$Zovz zv&Uh1q*CFfrP?uc+;p?IpQj(S$jdo#0nd%`hVDerxG|jF0f@Uuz=Nq6FQ}Zvk_Qo* zMrI1#ks_Q*%E~1u#^gtYP@}_dH&4L4_8UQ@5~IP6l{?Q=?+jJAUA7&M7Gg@+M$={wInESt4fj zp7`PW_ll87E`xc)+~+7+xY9)U%A%?QBa&6)hsgmJN`s#{o;hCp?=)+K`%HG?4ziENCXV-?-*-Cw|b#>@CaJ#3c^LELn#d~G1nw~jbVfE^tDa-4L0 z5(U%uI$w?qX0Rp(3q;tMhBO7<*1yEwHS&n#0|cwd^`0h2w#@iv=GjO2GDYh|z+bdZ zA3|tp5_C+%hP(7bX&QA1NIX-^UndW#KX$3*MCU7#w+pO94lBuD(5_=wy~IPVg?$#| zB`p{9C@`)a^d^#aD)C266(ezcgX&2&j=|!uv>8aE>6lNw$?PYlZ^YCs7Pt2&9iXS# z%2K6o0O(HCkd4L5;AI-_coVv;?!PW~t7fUFLGQ}TS+4!ru`^p%6sxlF{_jVLLYXNU zIdyD^I$e-m8L;S*=2KNc&M8mt9-8hH{1cpFT&?fmqb7PuiKF~Ahv3Tmj&?xRc|Tp>tx$BEGd>YWLAg zQ@I=>A}3!k%h$d0(`*{zcuHL`E;sN^J}XsT-#AwF!t`hK=cWH4KlvtsT}X9Fd7fiU z)2&$^aH&G{v}3T`!ei!swo4@p7fAmM04FN5Do@)x}tSo}heIHRLtCl&%fx)$= zwnENz-rV%#Bb^GgjW$_F=wV!Fjd57(@rqFTFovbIB+n@nuLXT`@+%_sHT~NJOW?)s zzTd=1;;#G7o=;y*&K6~@7G%BW#JBBe4)b3Gg|K>}ypZ(Qm9&pz4H2;^fx-j z@LOJ)bv=W9x3`USAWK;<((u4LXVrOY$o?Ye`Q@shdcM$K4W!(0+pwzn-{I4oxLi4Ex_N>oQ;M`#pLIFW-8Uva*GKXccR# zvuUsCrsv?A^gmn@SgmjIl!|a?8lF)q8*4wC$vd>b{Cbs5>ykqNZP795jkpUvI&&cx z8r!|rWC0^Ny?}bwgc5rV@kp;iG_KjY?39W5*t_}y^;cH`<}cwbwNOPERPgF%|25Mw3Dtw9S5WZuR z;TU6?)g{XAY?5g%Mn-xfer&F2>K*xEyZi<2+_V2DYGbXo(D#*_ySF&J!rd6>kpPuA zQnt_usldFiz*Hm0XV>bd*J{_-)^|zLF@VLm`ap;)IXF7Cd~Ma*^qa7(tvSwWD^+Yc z+g!SB)PNx^43(cWH6v9w>f-g`a0e*JS9_P$qDkZ&eC}Jqr6n{)O$1?RVL|T0ReC8O zkkK;(dxur8^cIN^66LF_qd;2GiM&0~+tW^M_a!%X1=hqkbMgxZ)TaOcKEYuWcooUT zX}+T7$AhlRBm^mmLu%m;(svyPF8-YZKf`vN>LiTL?)MNa8$G9`7RTBR>4E>JnhXk> zuDPq!SDI}%zv=pLI_y|b_Q-QqN&Fv%Ta<@7Lan=B~>dLq)MCeC)d;vX9#G!Owy)dls4aV+f5qNZ^ za?H>wC|}*<`96N5*Je{$A36E z;4*7~1_5TNWNynJ z)9$BD6L4Ajxwe0V%sm$A+ZtQM41toaRWP1X2BK|H<9t2081!f>3)P#9y!00ZV6jT} zoB;!aQrA}i_L=|KQ6eJGjh>-)+XgltT)(3KHnidoEZv)R`-i=|;a1*DE4zOUt^I*D zJXjINA$|J|iHfP-{wPCD)7sT2T=NmVlagk*b%_KpOFfP%6zAsgah zD+*%Sb$u=Cf>TO#v|PZ;?4|FL#7g(Q0BSV}0!TVFl2MZ}WvQkLgmD5wjNeUe&Y2{* zVFj;{P&CzRs>EAlIXT}t+;!!Rgmi>_G17Pbo=%;(8T#1%p9fQ}9pJ5UYIE@KOxO9T zHx`ONdDUid8CxCv9JS!)2s*+Zd(8&gm0`aBS^DymHVD` zO>DmA-H}q<--77bT9_Ph&Y%s$-5+s^b&QHTwLv;Xf*qcN{G zCi1yohYtgR#`jzw1O+4F&00f+C{sm5K2QmOhUjl~-iL<(sbP$S|8!cffz z|A;Nu$|zlyNjh|@zWBCHdtz<+UGy3zRLkR~=nXRar$H+Z5X26Ts&|e> z?N}%jpM8NbRJ_JPW%TTgYf{j^2&1o-QJCkxAbuM{rd$%60HV1jSE(P_+S(2#I1%x< zuqxYN&mZ6|Yq+Y>)+xq#^XAQ%7&qeH)`G)n@$+`F?40*s9E^&A))yTeopZYUop=8b z+AYr%uRL*>33WbfczU-vPJ!dbq#D*)qy@}?&r!;=(n|LA+r0w?9->!^!uUl${(ZO} z_Mr8q482iP_H|+w?J~##a*jT5kZxWvQj!~*KkmWt2X~z^V3v_sU!=B``1O!kprooR zT|HZaz#!}RJ;d^|Y#cV4xlzrYb=MZL!(BCQHt%beoWL7obk?#atl$-6rz>N(Yb>{3 zD34xf!HXlTeebf)tKJXuj3FOD62z7a5a>&~F+c|;)d<*=%N@OpSurVe?)h1RQ)cwR zz26yjJmwL52zqz zVKi)N1;&RB>yEf6(ASln&kN75e{szi*nqfz)C}aKhK2?PAT^hfq~;q#Pm06cS62%> zGw?ftJk4qqH@&ON%)QWC%b=ml*qhCi;Bz#@cn4KmEWbvGc26dAqt_Ex_ORmLkfL4@ z>-L=oU5XvTM=ZNXYi{C9(r!(wQ&oQ9F)^Y;b@J7*{-U71iL0smJj$JTz0={C=PoDb z-$h^SQhbgn`dprOw_tGPV~&MMpu?ZAY*9km0R}YhN<(1G8(~gkFmf-pt3`BxRvV{fKkOfqn45V=zVbrYyG}a{nl1kQixu--5C=h*2Ct`pv@w|~TbNY{t*1|fiJQ0*PbTWIJJRL~M z-p4&JEdizyKg0y)<(s<*ofv%ox8KSE731D9730z?^Rp|M!-<;t*^L-`7!!DJc4_IT zivji`$tAkClk})wGtjQqtAibZ2hWs6eNRUR2&@#839S&)4>uScE#HYPo<2R^*qtP{ z$Y~l=5=>?2>Z-F!d)58f2XENGn$gK`R+TRpeZE+@pB6MBYg^o;0(}(YmUAg1Sn*QH z?MJt5+9Ulw@{#rjsh0@_&mCk3k9RKPOf|jHrrZUo}pTitxgt>JyrFrA%Qn$?s12?04v9hcM9L@8xKt7xn4M1_E-)(iRRB+k_c|8z<(xST8nt=1ww zel%lQSTzy4Y}KGS8^Wn>mNNAZJG;1ct-|8Er@HMBFmZs_Osjt)J6Q}G@} z+u_oY9mwt1A8a-lSGpmCiLlK?E9uAMXGS4sN8kKr{o2&vyBev-WOrcyx8)3gQowKD z=>;eSnx7~IH}8rlBES*9`|39Np(AUgzHmGvR3;J#Kb|@ zBj84oFaxzmu4g|`h+&Q3Gf`JS&Y`ocP?oTN#BZmU>1?Ok_<2!$&9nCKY4#Rg9bf#X zx7;Vf+9xy*V%8NgD}v{p?0K&m($;RZTs9X3kaXf*}%oj|TS#Gm==Xeq} z@_qcNw&!D0(e7t+fE-?ro3fF%1F$dQFw#xrS6cesTgtWu<&H?XGQ7*pKH|VKr{34V zPF(6URe?OGSC(j*x~>kZ`Nx@mhHmj4q1&C=$_89Fc+|0JqKc*WREGTZSI%AGU}k-O zM~nR@DRi3#_1vspz5A0-Nd*!p+#ru%Q)Vy)idHm8T^{03cHU}{IGW1v16N?-vn6S4 z4wKit8)ORK4kW7aEIG|#c6+5mlx46Vq_H1lw&`r}GY|f+ifei)l6WQ8^wKLt4kwUu zg^=+4f>FG*%;M~X^>@>Rwf(ddOCB7+XIV( zt+5ecK9u>}&7D5R=l4FKlM}b^V}LJ|QCs5V9rXq76Oj2j7~pFKz!J28k~baLNAo9& zwH_=YQ94EYCf4qjdRPJ2fPbyo$FWjr`;LXjVxKdU)Io&Zvudn1>9}0O6H}~?0hxBW zY+qvp8b4f|^x+V-sZD&Ik}`xaN8AR^HK3_6LMuTmo0duVb$Fjy%Ut1;J``#1heHXu z1$#c73qWm#!BBf!W;@gfiKhL~H}uk=%fR(7i0Ew9;wfgb-#vHZtq#r{$nfj&nd7(2 zhW{F`B`lmcm4X(7F)>WjhTfQ?S@^Dnd|gt?dHxDIZ#22aje+nsXVK&F##PAuy~;gP8+A;XdK`Eu{hE)BNPDgW1?+x5ASrQ$+awze;d)h;5+hUU?_bNp_R#B~GST zR%A6#4l>u!<=OBmmbn6H^Ef~&Vq|Z#Q(7t6Jyp0aOLzxjwAUnD9WWq9+s=LHp|qUY z{xdww4eBe(my006%e~zpV;_sd1bgkF#Wua)+}`ctaE84bt&GssE$q(D9+1+wM%oCz zhtGQapw~&>H=BDT?FS5Mhj>C| zo+7)A^*NlsdV$QWOy7krdt=6vc8wqrKr)&Ce^)RyRZPo5e$E!@%*9mqLM0|vM1+Nf z?{Thsxv$Cuj%vakwI|lS9@^k73 zt*~Edlym*rwa`wfpI(xChit&90=+eY#;#A0`0oRw*2%T*uM;1n3pAe6SX_2OC|-6G1wQjQ(82%%$jJ0R_nG;xyO{= zU%v)|Jt>I!!kU65?=!Nl=w-}XenEw_kn*T5lkDM#ahAXnHry8I)p6?h?AuC-Qb?!Z zH1S-nE0jxNZcTsET4w>Z%^%$UnJhF$K&oo`3t*4ffH#5pC&n1HnlP{odM}zbYQYE15CLZKl z;@+|oJ?Zj(9{=>d> z1A_TL^AK)xmi;q~u7eoG2>b11O`9#X*YkWvaM8;}py$ZPr!Yo5=NtzeJoR8`DKPt~ z%`-l7{?_p&a}{+7V)hoE@e%swE8Pr$WS5qal6Y+|>^ygoM@!g$3`+;;lecnbIC$~U zrB8>bj5}QIma|a4J^Mhu+cGy2tA6|g&On?>%j6e7JG5_+^6*d%6BC9jVgH-yKfX?W zbqS@Gf*9{#+FV8-zhND_Za!`Avhz2OcfL^=KvPzp6q20Z(jmR-@i0QI@E?vQVJE>(SXltl#2<7^OJ|oEajU*fSz8t9}^_>e5uY24yy&{q%om zdk?6lvbJq_W}FcnMeHbb6ancrx)4W2q)V3?l_tH{Kr)U93IZclsUuZdP&$DS6#?ne zYY07tk^q5(koNB|&%4(DuNU6$eV%`PXJsjb5OVf8d*AoIuKT*LD>}meh-*_=PSt@DK6(gxG6Ndw;JhFp_kYt;<#AW~tqC7jgLEa9IP>|#A8PPiH;an)vwh(c zWFYbQ^k5Z&|DOtX*bpjsQPkx)qbsPa#d(jHz>ns*&`a%WA=!DOzb2jC^pbugZ09BR zuWd=`+BJ%hz|{cPhss}OCmx?T5I#0O4q}$fY}FtY_n5fkwpyjU%`wD?oix*grsdS! z5?XdKGez8-R$%B*_-@{%^evBHXRB_`+Gc^CKPPUw-5#lTD%Q z@HtzD@&DJYMY9Cw^+-*13&pH(rmPsd23$9+*r5fraNX`ouYh1xnNokB#KSiR0Pyew zz+W5GUj;6K|30fZy*O#$Ru_0l5<})lrbXgv(3fRaP zeY+#t@>1>8k4I)ZA#ld4tPN|0>@Ef02U)YxtV@{G-$@Xrx0MW z6N?5}iE&6neNR(;Pct|!8={QXP(}~>h7_;UlatBNfaj6>!W55}3Iix52Ar{uT@NH6 zM(h3MZl>l7qyc$w0ql$cpi)aCL&a`i1YIAO^Bb8IRnYc=A@x7iWii-7|CTk)v8u2} z0G9*+U&3WjXUpLOqd4XoL{QP}_Sml$=+)wk15_PAEv^-(*AfSJG%nuyBLk1)!0WaZvj@$#w4rIYxM_CD z`;(Ri(HF{5!>Gk~ZpAV4xK*|4L>~H?g}amMVe)4;@14Qh9RGRYTI>51zbNP zcg=W%0!l#=F9Rd6+eKmW$Hn9Awf??jCz2=48qg^{qn~?xFklC!zOXK1s3hPk@>B8r zX?|#2kMyE{yXC1e`ueHXw_q~lEH@Y%>~kea>RUM14JCbr)H~YGzBu&>De^SMb_ug( z4c%P+UDM;nIlU-G-&oK_tBMqF8>Z=-!1=I5Kg9y(O|;Le@x zF9%Nq|EW1a2JHG0*KO?0q}61Jy;2-D3IA{Qu_!v5=t-fd0FcPGW68S>%%?(*)N@`? zdi(c|pX*=hcOUCYw_}vcizLmCy5QgbNZ4!yP9cL8^cC=sql`lVaX4Rt`DV_{E^`Zk zwI%3jiYW>QSJLpEL-B-3vg;D13%RxR36+Jzh_U)`=UPEy8O7`MDaGa&oIAf?7P%9v z#2`5a@4nFIuy{69~Prhr@pYH{QwTz&s@B$&EjJg%0oUNy>sfU~B;s z+{(&n!(pfHiMl_3OH5`VZL$Ze8O^IY$<+e>^<~LL8^7`!d%&aWL)VFgw&Sk9}{4#E|Q+Y_vDgh~gNPtm) zap9#oo81U$L(Gd}l;nPEymo`F{9B_RhgGaOQ4FbDnm`%OFJ0{}HIRcsiWoWG_@NjX z`U8_@ah?$fB7z08EkU%wwVs0}ZR(&M(og3iqmH~$b){q0TKIqZ0E|-%$7@}OW%)t3 z^v)NSLCETBap)x^C}|%ee1vl9bc8his-#F5=(~13TUaAq zepR6iF+lsDK+2|nqY~7C2!!*C*YEH3iVT5IO5S^-8X z7s4Mmh1BtRALC5F%F1hG1^{2~#GNI7yT!A)9ir#n7B3q9*Jm`nM91__%S9QiYn_}{ z%%&%KyLDM$bB8S4ZP{Xv)Bi)@j?-Oo{#V~b^C9aUc2V7XojNF7f@Q8`MjaZQ-*F)* zUdc}0aKDGFuBrr@Wy*G_jEsyKyL0SiOZ>A2JA7BFc|$>#t4!vkCBsjrjU#Tg(#b?h zg>J0lc@&td-+{7qfSBMyeeqz}yK1&}%;Iys!D?o|3odwmfbOtF0<9tV>N5`56O7QP zn(UdM&e^YJHzx~Ah5};>yE}10f-^49$%O{GRmb`QN@dnFMSuk7`vnnfNAPoUNwCGA ze}zz%EtaS@<@PW1etY)pnHfYxM8q1)&(7q~)*P^qBS6}ut(gC8WglGsmjK(pqOFY8-MUvo|kKZ#a^E@R8fzYHK8~MM}48I0WWWS1@1}I`wMnULuJDO-DmO&V5Ru8 zQL2+u3P{8Dq>%BD#3^72{%UN?vTNKd1;L*B;Vh1N+te=Mfo zi{VcFkhCc(wG>zCrd;*Deul>Cuy~qMv0tudrKX2a(?i5C9^vwM_iaF*BIN~nhll>F z&pl{g{pCu1O-|0O-!8a%Bs-kz?U~-*T>9ylP}UWVrITwtG`Z0OABL@?Y&}iX+xj}| z%F892LSJ4{&vVKJ{ygV%xrH-dy=rtDy|VJ{<;KfMaouYwhT)NYk=eZO$5AXpz*+3n z!|xggp7kgjd>E*F;V5Bs`-N5dpNcK#$zsO{Ctg^@{cCS?V!}A51>e`JDjiAd3=mzdKc?SQ)X-o&|R46grNDXBDxhqZko_yR|o9*xGi)d5_oufbBT&g+HLyW0! z(6F7fvIU+{d!mF0&3_M11$OS6F3L8M9X3lw*5%{pK-+8z$Obu_<;$Pn=ltFq;OapY zJKi%NlUJV~6x$WRzLZle78fXNf^{8?aQKlL^#^_BZ?Ya{w(4)dSON{|hsQhZ(YODe z1*+7UZ-WiCRE`Xl!&qAKaTrVe18oY9RG;oczgF*fn)EL%U8d$GI^-6_ow=M{RHSVc ziS+k-$tN!)_IPIqo1cEKo#xxDfFOU4~+Q6^M z1DkOcVj>HZyI~bOE7pHzqh8Y^QQw8KjRb{#nNdZlpf%uA4Ny|EU^R9EbRGe{GwL?& zTz?hv5lo*9T}%?vR3~jozncr6Q@pvJ{TJiTI~MdUr;9kEaMP2oC*@sx{5?C5_iIm= z%!h`S;cwqAFHKH1-e<=%bEa1LayS!4CA3X$w$xMHl@b4pON>T z3IACqy{L#0i-cgBRrZ`RY;@Sa-;?RYCs-KTGQ|;)-o7aA_J1|r4$b|tqihD9b~u|H z);Y}!`{hKM{Qj1wnjPS~KYe`A~@jpQnnPU$I6R9L%%?%O_t3-c}wxn4%*6kf6TRX=hONFUqz&&)MJg{Ob6!{k?+k5#UBl zt*S*YAv(Br4Qe1mVAoLo1LXm*ZVw6Fhun{@tl1$a0rzbsZf*j2%jRh>f+*&W_I>A= z#|r|}oVMf>5%sQ(p`veoKL5iHfBc|z`*)Kq$63^a9tF6a2+1-hpmYICS_2KKUFAvE zUG>AO-GdEFVW#7K9FgftwlX)Q2V=CZRa`8|di2*8gT8;i##$e6DFdy%2Ob0oMm2o6 zJD<+=)06IQj}`w*X9ScVeF0t6I|#@37OJ;M8R6FcqS zW(BqbvdV^+=av(((|k~lNV((g4{6MFt8tYRG*CUJikbdb^JFu4#&A&RznUknU%n*) z{~eH-XuxG|oWzW5jf1wyJ-uk(#o{ASPmGIN&A2i`$Z7PwP&fa{z>7yesC^lni3cui z9fuZhg}B~n;DeS46vsihdojMtQ1v~lf_8M*y`2_)3Fl36ryHJ+l1#2$6@6*cHX&rF zT!2aJoKBhk@y$-!a;;HxA@#CF%-AFK5c+;TB&YYUwp|6CT@{E&_?T?Yu<2P^dLw_9 zzpJ&D`}=2;lXdN<4;*+W9c3GE``KSVpL`|%dkpWUq}KD_e-SCSFeP7_M4r@bm$-kRm67tMVA{)(YCJCX(Qcz3Bh zF7D;aP*7^aZc%LP9UoUcrLm2bmuv7Eb1tZ=QXUUje*G5XJ==nPT3?V|2xTxnRV(20 z(>$WmJmj9wuq(2JcRkoS#8z+X_`WeOiA|r53%GM7){)L3#z_6p@40u!6vb~>@9V$T zbx?}*XIxwy^e9HXqEzq)qNRfp!?E5SKpv&U6Jj(xwOP)jG;_dT+OS?Y(^U$9q4>y`~FlXTbugqu$8N2 zNbqDpFg-P?tkep8o+cn4@I( zF96^Oe+atuxfQs?6?B1ba!*N_b$-iw{d((5VL^|&2L-H4>K)$Th5f_hDUgZ}i3D~h zzIE3_?hk0+*_W~jgnLMj7sf`~1j#~O?b{L(ebq{2ox2jtjw(s6xmRO+WYyKx;jcoa z8pdvs^(ysTUGl9o7cJd$nMo8MD0Je?g74YUbjUry?`39zrjpD-nnnX2hk{f?m3D`P#M0<>3wm&(ZXPY(^!MhqxrtzgY#@+WpWV=R7X5 z_Yu*q3$e;8r&^5l>-q8|QJSe8KA|1vlCWFMDn)!(!>;W2~m7o1Vt7E zpw98WOY(U`WRiB9f}NPfX)v;kKexCIm0Se9_-BGnwi<>8J$^h|?qH>&;`3vp^F{Uz zIGO(dxa)Q~;A;#eS*^mvcCi#~i9{1I$ay}M@x)>)T*<=%$-0XeIph1h)3dX)yv;Q; zPIjwRVuYFl_5J=$>9gApj|fkeVT7l^Pj@+Zhvo9HUhOXaSJ7_Tj$BFVnF?Kl4m!7e z-o_IynLdO@aW3f382`$u9P(uypX?TVKSgTyn>@vcC>S;PD@M*~?6sI-TFxtFb@z-B zmG8Tp^3GE=8~!NsyQ-qui5Wbvj0owGN42#jZYSR*_#_Q#r>J?C{`jsv_36&p{{Z22 zi@W0cDXLfHCr!NtsmfTwo}YCcd{(Wzjh~IpB_$GaBW+!s=T&@ceA;atCGsvwBu|_) z$&3Hx4d>UJ*GiT6=bJq2zPWF{kJ!|VaZugsU9YZ#7DU=@>e{b#A@VC8+FIxQKHt(h zx1?y9pL5T&kEg%~e^(+eJqu^Ir=MK5-VjzdSXjr56@{az%a-b2-q}I~OjrVC{Om zDQByRu4%CkOx4{E=q1d6=yGnvdo!DM*;g-b$m@B3uG*iU>X0n<_Pme8t7~u0pZaI= z42dcbq93EQHua3&o@l;x>sAMxoE94^)25+$kS+YBC*$RA?++G;$CwLAen}=q{saZ3 zyw3eP4k5D}M|2f4{EBqfZ%Gg&VLugJ8D6SNY1h5g%sG*Gs3QE~_C;^ygH`=BLpo^h zQbjS}ZlAAhenjCRjPuUyK2*Hpas*m#pRJ7qAJ^-mTxfUh&A!>TQODnkjQHAWn*Lb; z%Xk_M2UKJg1zyZ3#R63qaAdl7=uSMf{K;XxzrF~QsV})r?@;~Yh$Q3+NeGKmLt$Xc z4}ux1lR+-!&FrPHt*dOt9#fI64%fmfSY!96bp38hFjmZXntH7!59{F(&t=%hhe(|> z?+Y&C{O+^0{;f21%V9z;mv72pZf+U+N_m%{po~jED!qP4&a4_-4CSYBHjo@ zW66|bJ_HZkxHx4chimaI5oo~m}8Ai8X{Gahm_#t(F|2xyaVrFa2 z_*Z1j>*62H0i5Dc4Q4*!-M-Er5L!m+IQxWyEFET!0 zE~_`Ft2CVB! za-l?A7s!Vp2p^Fbi*adM$42|M2;2OJ_c$fYMBHqx{bpsIvy>IGxm2qu&4|{ZB^!1= zF-+#4DRx?3-mw2lI>;jntXHJWVVyk>4C==o9vC7|pwhFVgLuJIT~ zSp}-o25;H$i)$Vk3~R81v#4v&Q>|lnpS$d`P4JPO)KKAx{wEBc8EKtJKdEx;{PK0} zR6XydaeU{`rksd|C}O0j1&aS##48r1Xj6L+2> z!pZh=M54Qx2g<4YV|3u{$gHd&{J5PJ+tshNVGUWIAED=qpE7^tqD>*9-~8bUenp8#aSx^16-ehBn+oI(2n!Nr7v!$<=pBKIyM{^U>lI@ zJNXztZ>NeEBs47F#XHQZ%Bhvl8X@|B;Tq1u&}nkSU{<;s0^)?*J`_=* zPN!xy;#qbZH|mlg%4&7%Z=8^|Gf@>i>huY6cl~q(zXF;Sf@L~1wQ$!=`YctuTY=>( zMGgvQa^p_j%q9K0*6m({WmT2IH(jChG4vr`3WYM{Qf1{?H?N4<)+;87tG9$9iKlrr z3>l4$h+U&G;}P94u*}5B=~g^Z@vVLG&xZa?pE`4Gas7>4V{`4i4gZ_@9dev_c4#i` z44?e%!FO6e3m3+Gm*^r)EM&44ligK$Wi2aRHlZQyrr4?R;#O6vIaT+cxeU7{sAa?q+GTohtN_3iY)Y{erFD0(eCXEr!`+0SJ`- z1qLw?Q@>HJGwxU=h+wQ)O@8MHjPbR8Ar+^IF=^{Skjp1Ki8T^yQZX`?0rp&qY&yAjOH z1o|*Sj*o?VF-eLEur(crH-Dwjs#eTn18gss&$d71$5_zFDJb?Ttucu#=}H`_qQtfz zsxcp$FthNr@@Kj~m77$qUGtz7=%@-^&naX#v00?iiu7V+UH$|#b~eaGas}EDql}soAYN^KqV5%-`Kmr@u1`nNV?s$;xe)hVE(J7H-a27$-MKmH)b_*&ksK-W zlJu)iv9n4k);?O`wyJTOw7ilfXB`#mebtq@*H}%;5gH;r0xAkpQAQWu9HXD}NzmU^ z(apvpc+i7>n&T95}C=HVZ;cAhfFB`c~{RVFb0(Rhl7aRfDdbPJ*45 z-U55#jfFH-mFhr`;0j;7zPZygsiZ(Eaa>hhT_|>dLL9fFrxDeHA7BFucw`T$V#228 z4^d0&AK=CgQA+7376G=MUW3?t6Ue@z7>dt)9CXWXt9fg6duwX@`|8-%YP9#N&$aD4 z{<8)OSaxAc4`yvXCKh`J^Sp%HR@SlP)o%8%wy{o9G1Y`gK4Z~tq7K|w9ysL0rCLzSf=QEZbE!S8(NIjuwa!DS7gx=|ryWURS zJw8F*AhEOYi9-=Og(+5Iv?CAaRdoB)eEer_iEH#VDxWJCe4X#Ce?OR)6Q%y#+I(0w zIJtQ-mXjqAKwhxP?LiFkrA0y5&do&y=E%^+LL7UmHITjjN;9QwiyU>TI9U!_=eQCb z@|sM^Ai0gyPJf$z>r>YNUr|X53!84;&PwBL^siy8j4l$Qw}B|gBGAbJn~@|Baw6JV zX3TJ~Aa7hF@Ctx6k9145;Oat`S2|h)Y}FgdeOmsrK{#||wd}<*==;r4Iv<3cmtwnE zsXXrkoy9{@e$M04_%`w6#bE0R2mz<$vkMc; z^g@`sqwzKA_nx)BT^saWv8`6QhW`-U@|!Ciyc5zs*k~W-2@(=>q{k?Q@|k|R)UpZ% zG8KaGcL{S?`%`pSQl^gs3C3kbE0epP=i2;?4z1T`vZ6`;(yucogyI^GKP$UE?drYd zQb}KHLl(CVR-Kp`6PX#;oN$e;H5Yz0tP3Im3AJ>W#`~0Ai^Ml)wRQE#Z$p(y9s1)X zzrB-(bIc1>V=ErN)j!^oH9k(T_X_H$I{b*@Cl4sx4B1`kPFz@}=!I7|1%Ao=!$%C8VXDqaHyp(cSF}F1ZjOvb zGuc4Rn--Y(iAxWA^!n!;Y z>X+Yt^yOV8f3Bw!UX=$z z+45!I?>9zLC}#Ea{Rz5W4!9?8%~)WmMQu(S)M3(KL9Om5>Jg`f8NrqK*vC|vHKNtb zC#xK6jYhp^G-cxSN}bH4@6tx*c(z)N28{F^XLWtZx2I80(GyBTyWq**6&b6M5s?t` zXiugW!<)^(>rmFxJWy@k>8@pUVru2~ZO2=^Gi}f+=CLQ6`4!x}1n?DEOkGb;&qZ^| zBoMI3v9s2pZKC~abl3om61Ef;#^zk;|9(89{;wfZJsWG};2l^yDb>vbqeX3>w6O|o zAXgVBs!y7)5U;jPF}WfvX`a`;w)vwC#@C7~nw~WGPtSf}lebpUYtvaRk))VN(hDA( z9bC9kTqQIPF1614MI=t>bj`{(U7l1D76io&DS4=`zAdYvZuA>uVHM~tq%cxpL8fJ` zS1&JStGU{u`x&pTl7d2JW_~}qxbqU;TDeaThXErKml3+oJ&arZ*dtWCH4|;1wDyHg ztncwo*OBGKBi{j-=>TJnO5Que(K^?sl^*~}mrC12AC!2u?9=srKw2Z)S}G~ty+yZN znlpM}s$_c&0Ix0(vWZJo@cpoMuxeJ7S$9P!rxb%Fl<4D+d%|InAduM@F7>sArYr*D zq3vc~anX`&F|s}vMafj@ay#UGHSY{WAsK=$v=rK0P2wr$o;nbr} z44;*)o%$2crqt}CQ&qc5I%Mlh2C2q9*VrmnxW(Aby-pwOZsQZR3*CGQ6K`rctczs7 zt274}12)dB9B^nh zNlz42aq&gwn35yQrOT66XD5tD(Xj8UUQ!r40s_7E#T*wj*HH%X^Pu0tH&Ui1D9|~$ zf|{Q`U2dUqJK9%)`G{D&Fjcq0(}iWM(o|V~voO=k3hJqGY&~^$W+1g;h&47;Y8A=D zt%!ElRh;x(Z@TDGWhwKHFf1r&H8z&cZlo=M^q*@Lw`aTv!XySXNfZxuZInyA5j5Ej z8oOqmB6F<%IJGR8pY&1gtzw9>^^4Q=pQs26P!&uB?%uE9OFuVh-)NPP2=9(QVD9kZl(}SK;>nQTinLQ~Id~y&8^ono zuRkaQ!l#jtkif;W%yY+u@S^l7i)(EY=e+a8_5~K0-?@yVN5BKmeF2BtC==g6agubY|m(BU% zpYdWnJJ`eQ@G~r7XbshDwf61XH_sHA@rhnT^9VbL`b$q64okPo0euWDfcc+Dca^Wy zdTX*Sj=>n&6J9OLgjtTAFX+GE?|gCx$=d4r(=9O#{mo~&QQ4??5U6cB=HW{Z61FpV zmKApxz}?>a29!kf@3+>pNl0@Q*Xf&!eBYAyt3=ZAn-&L;pDUHtN)FwD=)(~uugA|+ zYBPPS?u+9R*n+R`NJ7-^YniJGQ(JT-22dvB7js89On*RNI3egTpgk1QAeThbS8 z3oGorw!<5qr}@wF=EogRNw}w)AzbANRl=Tc*?qRm&h~uyci93eriT55OK4=ZC#DTH zdLu&YE1k-}7_t}VyOiSR(KP7pH7a0|r0(CZ{7%c)YHVdeEcmEs=~{snTr{I#hd?|7 ziNO$Z{4?}JE(L0pn!z@!D2+aK8eQFyn-w*Cy*aT}G-2!Ox}X{AR@`-YvSE@d#tvd= z^eaKqeEy2GR)X8iisn8E{|*N^RfJu!c= z1_n&Dv`0n5GxoQQ;W`J5GY%ZHD8CIr#zJew;C|CSTg01ugB==SR{Y0n-1&yZzq$T0 z^Hm+rA+5_&{QcajQ;-J3T;F+!;uw)#p+-V@tffpnpzbS9%1zKH-GO8`UQx`;ZLPMc@Lb)2Ri@&q=Ji!F)P+nJh-$LNu7=G z-s`5+_%|_RtFC@wK9yRx(Q>fBM;sLb*z0syH0ShoIpoSc1E|`f{t6ce@DtjOT1QQX zJopo%qPfML3p(da;#cmWn!D`pb=DeBFYwJ+n__-8mds0AUS2=3rYh2_A+fm zxH?X->U%fBSJJpw{HbwvwEqKPrsh|XrZzZ`biVE72+ylDzoOxXlA_NBO~muk zSvL9u{9?0DKSU9{Ps9O!7FY#U=jDiCGSyssO6RGV+PkF;BH+lz>NXfFI+zA>8yS!s zrc@sDjWXyp;!0sOm0R%-J5I*2OJL(X#TJ8~6m3d>rWJM9+%fo--(+E$qjqBAd9}=? z^s90jD8?15zjpA+Gq|WaXWiJv*xWdg6DPQizyK$9E3)D3L(j)wRj(~`A11QKedXLn zhm>>Ugx4dE(7;P>-LeJyzjoZ(9L)y7>Yi%JI^3|8^Mseg7fL`rNr6kV{b<##m6Xrj#7y%GSEbzOw5mC$i@eR8L&okzuTe<2r3N;@6yo z)=ix~<`=sjF3>6}QOccSBv+%mF8I0K|8>6N{Nk5L{ixh9-<$TTm-PD6->=JZM&OsV zr6!kR^pc@Kt2g+x7QZ( zTQw)6m@&Q6RlU>Pz2B47%48;3tD~wyYEI)Ppd*d;#A;FB8adhwAkhM3)tu<@bs0L{ zfZ+_z(CIOjY6KLkYG$e%#SqLy42{USV%S>XT5lUM!;kco8RHaNe6g&`3Sl> z>CqtMLNDNcEu(x3J>lM;$|o4?TJ>sY7uJRkWTBT#$GnPs*4QWq8lLXxWeL-K%zT&c2>FZib!T)U)0|=$Ub}qdj%3H*ol6BmMK& z%&MxVOM#{J{;dhT0*l-Dx$kc;Mx|~$Wo~APXZRV-;ywL6U*s%26-(VFt-yMm)8suT z=h^4k7yk!%I7(Zk>y^E{E-tOTTtGWd`8ayaD7WI?ipFcg4U;6w*E%tWow^1ANO8`K z*m8U9^*b&(*!;qpv2n!_aBYcY4Kk=K=D2T}N60PwAN3uB9tk``6E*C6QtVBbfl$yI z<@+l61j$;pdNVC2gWOV2N}b%C`tou1#M3wfZuQIZwSGk?`-b(ek4a4;^O3FXJaJ~p z`iDzLtB6C2!pzUaSV*kEgac05joo>*C*8L%J)a%EEYv@PbH##ba{6ZXp0UZ9+iOE(Tb+jQXT<}uq2H8N*fVEkM$UrnR zIJ}+?bh}Sa5nGA&t#2H&3ZCjF!wArp{VP?P|n1+eQ+g- z`o7aBd)0iYypse|&irp)D@c1bOgNpV2zVE0JWKU%3$;4UTOwR?_$%`>fI@BK=Zt%`-P5$RC)AZEQkEGZgAOL+_;;1 zcoOm89fzq;D0cNsS7)?xxV)8yqH1Q;s}-_lb&v3<_uyT85|<*pVtqLni(&UPIxVbN z`kFg*Wh5acs$H?}N%A$O!&vpznT)6W#AF1@ucN2u@nY6ymQ$u5pbxUxtq|0>cRHPf zcp#bDr+GwB#ji~?B|WI`#d!6~xB0usC6!p;Aq%INn3z1p*BmocVANwkJt{DQ!E|{q zbfpb%F$FelPsxL-tI$1C9)Rx|J@<<*#PZ_{Ba4*dX!DkE7@H^W>p zlhh4mPYA6pFiWj~GW2KAR^Ip3=(Xw1-nW};Z>v6FWRKX!-cga{2W@v*2J%dXQ)ci& zdV+pA1fi)JIjb~m?W;#rKiMpg2>_yno(vdLoidDJG8Fd1tPPwnKtW-boO3gpYA&xVI0MdJerePO?tKrAU-S z?<7?-R%;cPw=5GjK(w2+biWPMVKC>WnPwoSv~2L|oq0x;X;`6*gXJSj*3yri4fs5n z1~#Cj-g1bRvWD7+v$KGZC4PLMso4r}THkS8<*MDFzj>TFe3ZIjUaih(>xx!qwJ-}_ zXEhhpVpz*WOcuYN^|ftEjaW0c-ORQKl0_rh50@r@?zv`}i?B7Ko`Lnm2005LfB^4^ zXVQe>-ygPmgFc6wsPPs*0ro~K!~@JAv*KoNYr!**(*`Lo4B$S4MW#8Lch;%AOmZ#6r4i9L*_XoT?pVYF?6CZ zbBCn6UlrP1G%sa_w4gsSsO!Tj)}qO!-0TUj$6NR6${GSdk17sNN6$*bW0*OCa9DN7 zb~Xz!X=+2wu~{OPl+X4wisuu+Vq zVquS${>=2Jy4#@tCg36T&Z`F6DA*=GE0ESOS}{i4?u`QqATLrFRrdb-smx!%FW}JB z$v_fd765tIr@QJ2Cl`-aIDwmru_g|myJ8f@Vo6!8z=9%ASB{gN!%6>z|{!(r$ce(^)Wd1V=$zn{C^kmO9rbBxf#G3Da4 zOQlaem9F#|bEzFmVyoETV8S9G?RFmPeB@bMc_55lo8;nx?l5+R zG6>H_a4#VMbf!fC{hEo^t=|ZMF{y3uJ+S)3+rZwr3Mh-o$H! z7ngsDl1ehs{#6aocRD*sLiC())%SdL+hG?Gbl6k1`QH=zSIPpYrX1ex@$_e>%&=-O z$s~BdQ}rEB)tLLxVS`LAo@!7j=2sNzLYztsu4k=x0q$;Q+9{ul_@-z=rEV#(BxI$EGw^{toGAznW zh3~OcH&gyy5b_+T;y7}LL+uh9KM{TM>dT7wL;qpyW;k_DI;kP__JvY44ll#0!0{#E z>1JVJJ^#hl-5InJ3&dUmY@G>?S`dg;vS^eT^Y7o-A?!{jAua*V?(r~BK9@(_-m1wAT!M9i4j3SM>tqJq%&K9d znUqWT7Ba33Lf&if1zC=UXklXJgGFsohxm<8nn)e}(GKanlVZ*BX@3@(l>bvR zq11TFDJOKq{VgwyI%3My#9}q(;7W$4+V;q757SN$RIh#Lf9*By{`e+ZFvNaoroA@xw z;?>hI#?ZRT{`~FRR~DM?fnG6VUI}At6+klQl@Qzg?8TJG2%avVv2In;L<^~)xyjP; zsC=?KI&RPL;Q%@kqnZ-&go1pm9zeLE?CD{DO_*>V5{-Lk&VlSapi(jQ*`vwGWuzkZK|KCv4%< zsewamA3)ln=)W(r=fok-Y4g_f3=(5zIug#N%#fmvTd#huoLt%94M&6dPL-qZovzvYbaRYZkwu`YL-kxJqR>+N{Vr*N&KTGXWML$}P z5zEyRH0zWVM4s;1V21%_PpTL&dnM={W)BrD=_-dr*3|-jXoWxO#dObf-Y|X=2Et&?cBoH-?M|o=2-z_&iZM-i-iS9>ksEQ zI)#A~420B)AeyO>#F*_U3pD`AH z#rRb4mc*yO>Rkf@x%MgW*b&VU(Mg|}^Vd-1& zhA5M4ZE3NbxX_75&{t}h-#n!y`1tvkmM7}m$A`Rfhc;SHv>KKwl>09YfeLmQb;WfN zP;YMI)$Tqa<(rm&z8j1wbq?#--MdUOB(N-PL1i&@!dlfLUJMd0FKc?YF!5-+_Fo5_ z9kj~lc9Pw(zp#{i;nd-NzY)F(9b5%>!H+cOyk+>V_Q^Hm}z671}Zw@U$_ z1nwiiPJzk@Hlu?hm|H|SjSVB+p!Ms6RZ`8wOlJ z_nZX%q|AsS>%!bLo&4t;xBr3QXxi!T)Ta~U zEEf$(QGF+r49zPqessiClEVO2mFuvPX2mcHG41thB@~3*lckP;X6?RP6=p-HQ#!Yd zBy0e8r!8r|h|!w4eL(6-cKlPLq6I5C|EuXz&jt#1%5c8cWP6?V^?f35{^*2!_`+kK zN9!M-?5naY)jAwE!$T5w;NGLM9R7)6l=41-@3W=9ME&h6KMh`MJ~+(x+9lZ{H9YET z-t9j7C=<>OPh;IGWh7TFn;N4 zCVi$xT7!AxQ;ApjrIQFT{i>I+etm^k+IaGEizu}NTtl4jvj^NdP4VNwA?Vc_yld3f8Jw(2SxF4<%D0g;>4ZOp1jj` zzJNQjQ_6f2qrP>=aH)2}>q6A5Qf7Mkb+4%#GH0|VJN93>_WL9TcW?OVuINh~^gbrn zmmlfzv}57#qK(3|?%(xN$NM}K72BR(bdG`OtxFNE?-YN3-g0K>370PU^*ycA0TpS< z%z)8_*x1wZs=`A(lb`nhqHBdybZ1050`C)!sI3olYMLUMvCP|A61m0JNgeMml=^V4 z!7uClv%b+m{PNKq0B{Bu7mY?+%NB_1D+=P+zcX8Qlr{ey23$KtFwoOW%1yMnIpX|R z3A0OAZScj>SE4$%w~>Ff`zI*ch^}m=IB);V8T?D|<2U*r@KyaQ;BUMvU82d!8&-xAEd0rRrbz&A`Cz(he_2%HDPLafl7g zw(bzWgAz+(nLzaj{I^11L}LQ%=(Bb?Jc1MmLZgC#DnKS`6PChtQ=mK4 z`d7uv*Ib?#8TKE5zijpMF=S5c-yM+-W!TZYJp#+XbwRbeHJ-dFI(j6}YC?B^^GnrJ z9>{aurkgsKfYzyS=aVYI6CR8mEzik^4U~#5(mtnuKl6!ikA(yC4B8jWgI#tskoV8K zdqsqDYfda<(f_r!)K#H_Yy{3{||~+x3|+S9{gk|^A1h11eF*1O~JS9 zS@+9(Tq>uue>=jznH8fnwN--Z_mA*7=PY9`YI+o@v}$1aoru2{)_m3 zsw8SY7pq;v-5#&ZcSQN;g7rfEJ^O~tfti*|!WzPp2FO?rh_TBNy`pJo(&rp|q4?qU zq)GDpJ;|YEzn3bB{@)9RFv1De;LQu~yQFLikB)Yeawp0I5UjnMC zS>d7f?2qt{6MOxQc}>H_Bfh5ze#Yi`Ix_yJZ;w1R=ohM$J!doT=qd{oW*0iHn8K+$ zTF2i*RWISQ-RvI~3p%aT^l6rwxgzq=WfLj?w^YVz%5^*Z*wDRryTQ%S0}!MX?_P@^ z654)6__JSKoteUI%cu8N>^#Z^`%U$(h>qSEnE0JDNO29g(2qCmi`*QKr|=x%mH~3` z*jOMeWPJnaPWbLi6Ep~O;n`jBH)BjMq}vcxEcax2hkTP!#mN^wr6$_dXRo%E?}W}T zp3grUF8winv=v}bGp}}5Rg87_FI)L<8T)8mp1-kM8u7uZ0m~zpK%C~r9t9_C_Cl+- zmUf$t(B>#fI zFpux!`8YbPB_beZg>)7>Y%>mYc4e-92`B(t%zobsH_0b>Mf>S@()TX#eEP`)F${`W;%no@0N`S>iWf$mdK(0?sx3_ke7 z28UN{@MukdVjDLY-FeVSK;WsS*iNygqgb2KEljn|bLxT2mph+QgyouMOaJ1W^?F{( z3G6s(8aGQpy(QtLLDqDoGRUhx{lfcF@GMhtFA5SckZp%A4aT^hUqToY{-5@~JF1Co z?c0KaqQDUql@dgXfC36g6C$7@p&FVfMGj4*_a2T^8z6y5526(5N)?dMR63y}H7F&7 z7Lh<`fo})zeakxJzTW%yH){!Tm?Sf^XYc(y&#&x#YA7qY;F8J9vyWYuzv@IKz2wur zeuaA{T3|sagx(y8_KWMQB{xod>iG68RT;hIKm7sGI3!g~8> z?tJx9-%!dHDU-9oo7AZSjoB{Pq5-*Xb5V14-;ne~tm{`pmaG^;qz;@RneC7K=3~P7 zxj>nI8_dUsTynB&CA%ytVrKPiDe)4s>^6$5wSvL3fqXpx__rbAFFwVEC)S+Hly}!t1cuoLv2i zxhJ+quj%!1?2uXZt(M>SjfrOjagVbYwS4D6KI#!GJVLEo)q-RaTrQxU3mR;!XUkhA zQ}SlUeW{v8sS!Er`}L83Zl^Ei-vfnAE2Yi*4{_TO3mdbyCfDAr*G<%kSMnG!a)x z?z`t$>G{oHM@Q%OaYvwsm`ZdUcyE7?rH5+vvSwhk_E{9M_+{2{6);cldTOnwY_Fx< zbHIEiZ*IA)ZEdibdVLEqU28UQsG5AqDd$mK5k`=U*`f^E7RZ2VyJak794%EutnQ4A z^x@n!zTQ%40o*8FR2QqdaaNi-lFKJA9W~qN-X!Q7pB__}cE?3W8wERQu`{7Hlzq30 zVXh2Ulmg6Skd%XG<(HyzAqPAqxRXGrmJ;CJ%|1dUte40&t%BMgnU64fbGzh#z)_5s zuiJF_q9;bYl)|neiwDrJO!+Kc2VkJg3RfgoKanc6)Bzf5;_X&Ujs+^kNEC!COC(wP zomGEDVwuAF=PDpkl-G9n`DlD~km%?8vU_D{d(D1*4LG#`l}n>@5>T9JrW9E;A+I!e z&%JM$Ld%uqwZ(&V5AX`)a>I!3D=lkV8n~3CB=yO)CA^%yeE?!*Ku2?J^^ic4)7F}) z{5+}KO2)n+*=bm3dkN}}(;6Qy9ddL{G6dPBB;@kL3${KGT)?xik_)?2X13qVQG;cq ze+*AN;^E*(4De3~4nr#SITov{q-LiT2=EhrWQr};vEqi z0mzz0!Oe4TDJ=u&*N2D8MWC1ldT5#ByUc2;%1w}&pD@b5mEns&l3VTlaCP9^_w~i( z*ocKV&mFDg$8&Nb>_gs!)poVWxepRv^L6`YF@+mz<-X|c@9653B1cL;v%O(Q(Vtr{ zO%eHI2-F|zPeofhnf-~-t#PR4)o<4gU;wu8UInm)Lp5cEFp(ti@`5vm^~&4;bgfB? ziHoC4Mb6U$u_B&g0}4e@EsECq(bg1bbz8hUPy)&W2hca?-mC`{{rUMRtCqAg03yqq zewtG#>J9Iu=H`7J9l^SaKtupAGrV;B=9+<~hF1Fo!lRWKAnTyVePZ_no2_0{RWN!p z%qB?f=NTobGQoj3#!H7-MxdFMUw zPi5f0n-^oATJlQOE_lJ%$<&^bqIf zu5PW415|qM+?zM|aDGc4#;sDQYB!ZHT>)62*piMYx?dZ(87?q0jCqrnH(%VX1%XHk zV8K1Ke_6DZ9y_z8qIGpK7#Q-TKyh1$@6ubHBhW76I-r^Z6*w&@rFh;NyF@NHjo4Q4 zrUoK^-`HyV2__?S_`65#;pb7CO~iuZhCaN$YAG*E8wnDs#%B&t0}2L25jXp!mFOKl z8Of26d-*_NL*>wKJ@mwl{ZIWV;501eO_yLcm^d5&f5TJLeLlSN$F`Zp34gui_^#7?X|Xd}=R&`VR`NtXLe}>Eu@B`5grX zaZsG|;L7}v0X~xRbTVK>=xEBP=UWf}RREU*mOsuhr3@}MK=8#fnJHUOfQM1f$k&8E zskVs?$B!zd(z_P{wxdYP3no%+?md#_l>YC1QQ7@ZHjoGQeiB{{x%#tQ~bXCHnd-3{|hsRbtVs z7*|J$k7udc`eFsy&F`d+bpX{$e?1lMt}8WK1+ZDp$)$kVd$@#2fQIIpRQbpT6am?8 z*0^+zL0WFSPCLJIQ8QyG$=JcBtVkj?yIt?^z?IPenipPZ?Py>h{**sJq36}L6 zqYmIE5$dS=OOxUUi{Eiu3jxbXcs40JKfnn&NKY>(D~s4#qPO2(4uL@Kc+P*VQLbvK zE~I?Zaxf$R^_2a~r)Aa!ck=~z*6%~C zBT`y(6#>OSYDu9=Ef;SqYy%$2M6nDAkAW#)L1pI!a1-?ti+q+JZdkpsjW{WCSGvXK z9>%X6VN1P-4V^#&w$%@oW5{efed^Q$pL5-KH+OfLh^5c2?N9Q&k9RvSC4RqDy?s)u zaTvdQ1!w!#2A?=a7iIw1ddOzfx+7Bhk2=_^w-c{ove)|5MvmZNXO{)3quYU>dFPWr z9rS()%wC_m~W^Y6TWxb{@9#US@?(aMeF zg^^N9GVrHi;^Y#FZL#goFQK$CLi@IdCr5`opW*xzFIIop{#*%^m$waFRV+s$ff#zU za?z(?9QnQsA6f0XBfA_e|I-dXIWC6>1Pr&rS>JJgGS^_mD^E(G)b_`By?E2|Kg-9Z z4NTm7GZnnQWMw8-03w2Pgu1)-aUkveuJTwuVlUQ{JO2tN3))w~viryc!v|LO{}I%3JOJMC0XW^&l4j z=~AcG9XTDCYYPU43`Pp=@pU1LDTd3j3p;R4ff3=-tnWX~E>;)OC)l{W=4F>FMdxPk zus{a5!ZByUKOPJJcqXLaMkR#Zz(6b8Hu6J1Ff!nZ!pZU!$h^*v_rlK*j6Jyoq0*~$ z?((8r>Q#&641}j65h%qK$dK(n=xT)vFvC}TR}Pp~-goi2EbmM}3RuasH=hum$xuH6 zIis)~6NyF3Z;aIfA>O7izD%ZlZ0!CBJ^=W-7)H3Z%i!bmJ{8!{%*>ZUpNc5Xh?3m(bs2Ls@?)9jt4;`n9k7>V8Xy6irJQo4 zZ94#6*+&!s?f{`_NAcSZjO(`g+S^HW!0?E@nk)~3n+gIw0lL+^X3+Z374x%qDJ+k( zihhNdBIlXkJ(UZPn}|0cCxLpm13BB~dp48RFa?#AskKq5>P4XY-y|~!h}my1u`fIV zz)p8`Cj02_Tx8Ku)2=1e^r{ND1e2JaYITxoNLoX5QQI}$bP1$mSUngMM4y^M{NB8E zH;Mq<$x%!#`sb_m<&_mZAOyZwIuE?*I1zN!zKXUSK!`P_u!l|FQrG6oJ!TSiojIT56u4awoWCl(u0HX0HDG;5Huu#g8bmkN;eu0Vj- z24=fhD!@B*b!0e|(^GwJ%h2x!TPIpB!xMLGo{Ckw7H^b3z|JqCsaW+5DpoxzTZIR^ zI2Rw?82<%VbGA5g3@>_aY^6c~aB2#AwB?dWVlyPb^Zrio)iP`phJc>~ZNL4m=ngtH&ec zBGsP{Z9i*oZ?~=XpU;F+Y#QPx!Jivs76F`z*;r7vx#zT$kU?IgXf@5kxa0E3km4|Ntz1KM3 zW46^H0D#&7vk_&ZFGu)0hwjbKR`J77GT<%VUZ16*zezb z$Lqw+iy2O4i0SDVp%-S@Y)85>u9<2TnD<|D2#BL%gBU=fvPXXGC^TSc=SAl zu0ta3W?rBjfKdh?Q27l81VLbvlrv(5F4{6C5DL;%DmDN?=&36C$`bGl`KR<$uv&~b z5}Ti$UzH0m=$QmHDmtB8{uZFq&Hodso=JF?V_R+LzxaJd&A`22J;Q7LCx#R2OMftz zz2>JWeWuyN2)R=Ju?uL#l9{24I0&=5Yo7`h@rf_ z!(j7ETW8y@9~rs|j!3l>220alT<+={8X7&tN31PKw=A8o07iywWo{e$J2_f9d0ILV zYsN-@Vb7^&3sBXTgaCV!pCxU~0R*t*b0s0wRf_VbgYQpsXg{6g9~ zDfO{m^vjnoGYX@ZpaJW5fT0Z6lwZsl9*P`cVT6p?G>5+CkNtZdL*27o4g6LA4UET` zLnAy=3z()pkJJD^HJ?Y$#+vsLf!pf)Lrc8SHfaF|#G+_HK|m>hdlUQe?fRj%=z(I7 za>UjQFip+(x9T38EZ`R%>d)`NnwoCo+aqF?ww-iM&r1YhQ#ky;KcP;_ML7lo*owm-Yi0+Gkbh=?uIEyV6{z&7On z162Q>WCZ|J%GVq`e!3Z%PSOBe=NE6 zeT@%P3@>2dJw@jzP2}A@LjgI;^G$9B*l$t6{W$N`UpVZG5czu0%;l{@oG*sBmdX~| zWHXi2!8Eyd*AxhR!4b+`ZQ~eh%go3?EVw%^PVtLGVh2%$z3< zEX&Y(2vx``H*dmhq>>8nj;MGr)gK0b8P^Y!e?ymWGd>w~qR`sE7Cr;k_)i$D-lq-%*sac|McR2dk zjD7k0w7;__KyclzvKM1fAJ;=p%@ z^33#&-h_!w$IW_M&HKa!6FV65;OIHklif5Q+_Bg+xKCh~Fe*m1OSzz=*oCuPM8;CI zC{4d?QF5F zC(UtUYy)ioTe7HU{of+(t3h zb#@P$?E`DbUEwn(#uvy%w~v^?BUz`~X=vCRK-=^LB4aK$1;kzXz*}(E%{37jUd|G| zr<39;WD_)dtejt3%A4x9XnG3ztUi^vfjAbRaa!|OS=+*LhvW0lvP_BV$zq*#eo@S{ zddekA)GK`$n{kD{a^i6qU%<}|;Ttcxnnt@a(=WQnYQSS}?nHfo#Q2}5XY*6}&Nw_I z26iYlm+r|6{g=FIm>oE|PRi^~e_QZ?&~gP2JJv@w>7c1-9%j)GORle3QWC!AYxs!f zg&f&L+E(=C2CE=XT&h>gyCNk8CFl}t-ZrCP73CIBZ)yF5lX_#YMqE!uzeeM=%dxjb zvdN^&@-~XGvvjGkc7HlPpP<>@m#7``H|=v%uA4z`H3(2Ud@2}N#@4`3RqYkf?luor zqAS>|2YURCpVOK+p{zhZjH(Du?qTW6RvX|${_!?LQ1e4yjc!qE7q9Mh5k4fpP8yXE zAc`br*7h+gVaqb`zJ?ury;5dZLeBQk7ZqKt@)_y>EVZ&9jMTer0ageWI=-y5oHS&% zT3M~2<&`@^-Rzm3_bUi#I+jQXOx0k3RU1`qQc$I9b!JBe5alO-ruI``2ZV{z@m&1} zMT|k?VnkM3r}%1>1Vfn3kL56BxnO#qa-Zo9S~pRg1Z+N3u>z=-8Ca)ujV>R>h5rPS zORN3L{@bXoTNuur?CLy*NMG*4fo^$OpArmjPGdYUnaA7sogFI>;ujL z)AYZa3->QdC6~Rpse{$Ri%plWJvxz8RqWNE)$H_fVqQ#MMdcwFA$Hp~!mZE=OwA5r^oNugI;i@}=b9{2MoqTDziC#i6u!OO+jwdW;_}g7}Pw(Lrtoh&m z;oaqPj&82Ve6g+6nh>&jPz*lL}5J2V>%E~2$uH_;1 zrQ{M{7b?DOZu4wDbhcH^z%tyKdUBtCD6?KGs*CSnCUN+Snxe+nQXvO1rUp+~ErL!d ziJE4Od!uRGmPn{FZs{W&$?TjCtHcE(4Ub*#U2d5)5loiujMg*;9-RG$;zg==#*!C~ zfmyNFM>@#LSmy2-c2N?AyUfG5n&C{g=RS>TRVFl%{t>#Kb^`=hxb+N<2wTR!$iJK@ z8ltUQs!TX36|Hz_Tr(um_OYuT<(PU_j6?QLg)GAHu=PG;H*-|4*Ot?%IKd+(ao2~m zW532Ra2=G5@GTEaa(kexpG|8_2~dYJ1R~pgr>&%Xv$KS6AWy%C@JJDK3+jQaB_~T0 zCS{u)O}%$Fepcm9fB9q#rbToSam|FKXI_Wwk1GnKQ~ z^H&wgE8nHzql7aT?LMxZgGwvDVg#!izTD)=Alz@3FdCD?3Xv5=uCyJBny-=2aII^u z+?h>2NfrGl`jB*doR_}ds95vd2Wus#>G)S1>lg)@0j$GeZ<=%a6yVJw+wZ%@tB1L` zt0f`fFauRfI1fxUs`PWbsS?agsyoZ*T(V7!>#qr3V5n2RN^yi7)Y0wAx=-{_6Nbnf zhIpXl!m@61_ocZA8M${OwZuXG;sotZZ~D8GH^f`KNH7M!K|n5x!;ZwhbdTuLbz#OJ} zfmt3(Qq~El)mz80!=mxSkKy^F`dM@SFIU{Uhn3SQPH>O(i*8LG>IN{ut{m#^e>N^q zBDMa<^rHgP%}#aQgW?MhE=7wAvK6|vfgkLavI)$h3{;@ZYS=7g|GV@Ja@cqD1XLq{n8L26>- ztl=+4CT%T?skeBjM@4Wp@850q0Q)viua~^iN5TbB8X_q8`7CwBbqTjpL4z`kVZElF z%WZ^d#ygRnsr_k6AC~uqc%Lwikup(YU|P-^$2qt1E~LgtSE_(U|9}J>+-hvRB{(0d zqo0#Vu++IM_m;F+Y?Ci?j|a(!QV+{IyaA`41<$JcUP;09LvuXr^8Qe{Q&wTf1P)Qt zm(fWbEbplIZny2;nj%X~>mHqv5B!B&QYevkx;CZCckYQ4MMxV&%AaVmG2C~p4vd#~iZUsN}Xi0#1z+k9XGQR2F1Tw*zhQO5`e=9(f_+^+4X)d-g;+&|P-4y#F} z;NKN-!v(t`nQ1JtqC7?@K7Al2fWxOBy%jR{`DOD9e?6~Xn8^dwPYbQWI9h!Ux*sfC z@OvDielw}luOQP;4x=IKh+}S)8fFT2J0xr(GZd3obEv+;fxlHhtN+A+S6}xxiB%t)<#4<&267P1c6aY!%VC-qVm%gX)Lml5cNLlY z__WExlJfF3)l8U{vR=M!R~w(sbsrw;b%3>>x(=eVn&0npIEIS8mfTB7izTQsRu~B| zR9Ue4n)A|1tDp%GI>n~vqNpwuSe*vA(QhU4Y6ibMc3w#4eELJoGF+;@9Dd7x=Vm?H z)-tr!P z(4(aY79WhHJgz0MG#_)QNbpFiLR|7Bp?4M|f_V?2#u>Y9;?x{Vl@FBjbd4*HY6=$B z!sAD!tM+$m2qX(dZ)(FTn$dq{w=Vn4r(f>Yrj9euCT2Ss_)9~#oTkI9ECPvPiVq$- ztJ_DQYl-QK(&|A4P>#W~S36pIm2tFgVoIuMPA|+yA*Ylh#L1Y$zSRB8Cp}b+tpC_iT_lFo+k{4<_wJ$ z%DffwpUH65j-Dzl9%|G0$ql7u>-R z8$Fu6zSR#0EYzAs&dy2P>f5r)K+jx%44iOz{0(kRRx~B%BUjd2B>Z=DdZ(bI{kRq@ zp`oiwXUM}3IE!0BcL%l_8d6fBaCX4~ z!$^^{mLs2ZQgyrN1VS`}8RR07RyxD$D>CAWzjRZW6YBDEGoeihq`6mYp?z-tIOe*| zx@Cz3=CI}W>@?=v?Ko-{oxG_HFNdpIrc1RtqKYd929BeSD(N|3bTk>vOe%zIpYH_l zp^$_<2`Acv5wGymzH8YWSZ0dY4@w0riJScsi_aR26T3v?woroxG#-WYdn~LsNa2rZ zMRI57n~IQOgilYs74+uDv+;gKJ!dKK?XCDTNzxnGvT>TA@^e$?>}hE{y~a{Y%`hx2gDiHS62_Ch!(jqBPpUk3q& z+o-Zs<$#Wcu^_VbF@>dEHPeSP0}j8V;SR4b)JgtTwIN#Gkm6sMd2)Cq3DlVbUpb@z zh#w6KHwN>oW@El)`aR}{{b@}n))R?l?RC62(u9jX-jXHuXo&N{U{PFH_xAW$9%DrO z#m1d4c@E*1l(xCEtggMXJVp@{#5O&2=-M-v-r$Oon@WGOM7xg%-Ob}oFZl+anS7~= zQNB~o)J@7TN?z?yjVgB3d~8RbVUxhBKe{uUaAV>_Qa(?nof42aHTBy4Osza?pfZ+j zvV*+b)P(TRX{0%~i&Kk2|Ar+MbRc4ZaC8O(2}Yw6S-ezlt@sB>layJJK^^3-LJrsR z*dt$=^W0}`&eBZgS~q{!$egS!?|GIakJF0H4Ko}GKU9$Mf&WP-hUjZ{#k)44l4!aA z^gi5m51J3ch9XPaZ?F1iDyrG9IB+;~s^95Ua3A|hfrU{}xsSB^pWf3T(NB0tT|R8r zEno`KG;uS=Ww{h)Nh~VPOq}8pnh%RE6t+)Q18eiaVNoVK)F=*UR#j)@HRfURrdV-b zCZ4CjbekcscEjv$U9>u$_Cx~dQTHs+wD>>P{408N$YWwz9i?&1Iez{FdSJW-)?aFyXz)n#r_4LDhP5 za?RZRvapMEQ?Dz$DKtCCkAD{_nI>!u)QZW)^h|iI6(&sthyF!NLWyezRUwOmaWh{e zqn4|)+#aRFia6^AUE%9Gw)oZS-Cu~@ z@2{>OZUr&wel5}aS{}uj`_IrCMIs6Gk4y^0eu(eR^ zjw{FYj0cyy(rO#)@AM_Fe$!e3``u}J1C#Q}R3|k0lYNn|Jc-@>eMEf*LO{J(%yfd* z_#2=e!21@}bt5*vw}U?f-juSr1&c~oDJ&z|*gQ+pjP6OlO+CA3W4;-FUzmz~>@b3F z7pufTC`1md(PGO>e46OC*SGYEamrNsGnz0lfL+yHuJ;{P))*Y`vQSOfWa;~$do~@e zbY57ICk@5dgcPOrvXCDdr~2H*%}QZa`Hf$S&`g=N{c1UmS8+=qruf)#xWhz$jMjyK zWc0Vz7`zvC<%han#0jV9w@Gv}xtao1>RNX@CS?_;`4YdfpOe`&sRGbzCl%YZ^2>_J z2bD!Wl<+c+*O@06b?tVOqM+VVUTnqbc9hbL4)ta+P6*uo%G|Yh2!Og~)4r(?FT}L3 z*|8YV?mlM{C}|5{9Iv>WvW?Rmw>}m0K1>%e6OarpnSpyev7pPgdCHnEDb{e0u!?PVmO6{%V|SOJjk(B zg}~yyX)|5+PO$i+FPlkU2%K>avIO1ui7kX^6imPaSqAG}O=kS5|A1zA`8-PHx%H#P7V(>i;Wx@C^|I3VsHuok^I zx)^<#L)2SN9ord2OGORvrM#0dzaz_!zQwU>HKz39^U#Ii1j*Udcr1&TK6ktPA%EOb zn6jvPjtk9RKed4dF5e!9%rX@VSER(3bp@2Jzr64Vp;AexUt`n_RoriyLD&%r*8yyI z)#QrKS<+S8M4t+2`HLSrAAM~JEQ!U;5}qw5)|(xs`H(d-gJST%66xn1W4C>Qm`+cZ zC_k3Se?Us{fjl-M@zTaw8qEvX2~mT$euvMMcYkK!wv>8bnl*iuSaHVe27+aZEkCo< zPdYbpgw}N1Kmu7bVImAL>0v^`Rc45swBEM%jJI|y*)B`TE=mkbU3!M*JGRc3HaqA# za-H}A3a)}{F_;AXFYFPqU++8J0C#9di@}T+8c#Fp1i*hm%!IO0R@eW%zT5p7zS~kH zO2<-t@%k4=kV@wn_lpLG&Lm%B^+5*VHxyst#b`GGMOoaO3v1Mn?VS}v zA?qGyM|ZU)%QxHaho>9uP>(fx^wh2Il=Z#-i6;I@A9c zg-6HkeAu&xkx})!qVC_S^3Zd*Bd#a;1$m6)CvS9lXF4PZ-UfUfuYA|`kH-l=TkL*W z?VD|iW!0+IXIlpr7SI#JRJ}FzU84`)7nMin3||t}NTL~+MnQTW{=Ro_+l9>wA_AYK zn`*__^12xo;#oL+_|J!73bZs=iV~H$XvGs$WHc{L{FE_&cdF6IvCOm>;9C+8Dy#4` zd*`Xx7x1rbZbJRHtj|mufsX(oQj>?9mZLVA!c8I#2iK@66%seiLr0kUzEL(WtG2>*0T;7Vh-fyoVw6O$jFDq z-krJd_#J&phP)Hie4?$-2+R$)URq{vF6;z?g(vsDo_1wjy?*jP7&$RZ| zn;mNbKp~|=cbrzwT@@#*{T_)+bv_(H=QBp-7nCT-vw2h2RURB2W$r$PwvgRjFuX&G zdSzAN>&{dEuiXMtj;g;qS74oOhm^KGU?uK#wz64Vz^mRY`WCGq9I8wO7mxEKTRbG! zmlqo15?{a@Mf#7ZwZVCtOW=Y7R;|1(JGCJeQ~Ex!XLaZl#!|(*MmmsI`KkcbER0Gnd6xJD)E%la-*}^SuTObXN40@^)v%*m~P$X?BoD z(94(Mu*z>Sy)#xm12L^kLjG6n6LMN!KAuqG>o&`-!yE@^2E>BK*EC=@`zjl6YT>X< zp#!OD{0%L!le_{Fbau45g+8@H^t+3dtNx{7Yj;&AZk%sf%Ir*jklWtMEzT*cg$)eE z%V)1|;Tw6*4qA9J72)0d?IldK8fFDHx`MvAoT(C&m*Y72D55o$=q)Rf>D#j(*Bv4Q z*j$f}(0WeAe|9gJ2>;fS<~Xg_jt>r)vEHrE{cw}ntm9JuQtRNd*dbgh+uii51JM^U zX!SX4jp*+#aPIz9yS7yn~FR2%$?)P zvYgrLkTo6%tq09~{hVT6j7Wvs|KXyB6Q30Ki0d_9(ohU1hJdgLOkIeI2P3+}X^dZs zH0IVNM2%Z%B3Z807RYmj4yPV=amDigi`7XS>)z!j9xBqCaldf|z3e7^6k~GNe|!xP zMjzor^#58Z+(+|5Kw{eOmS=bC+V`(hmrn1D{4uHSJbNq3(;E0>zZe<7(+{>2LtR8f9(s zKVdzaOZODU1j|Zrtmm_#`hC%CVk$I(}@!j3wbNhfd-f>mR;0EKJ>Fv&>;049p~# zyDKX!?nug4LA|iTdj$uo-C9f=w zK@2hVFwg0zOe=+KmwC@Q0T>Ke0A(A6^4Xwv%Jwf(u79tQ+RqkvVbtndU#=l@n_p;6 z(LUz|)#(j1l*7mDE{bNa7srt|kuim8401=2CDrj+nP9zZp!>LmI{`0u_?eNDR<(6m zBZWFJv3+5t)Q}6~52xY{hkCj{6KuYPGkr2SnOj9N)-uh-aWLu7oE&c=04L^Ot$pH% z`g$jbq%3+dy$SVILh!>OrCD!};pYR)v|AV0PQpC;-l*L&lv>n1kCLcWO=Ue>*ZwAL z;CLCvzg=DXAJqB-I@pK`vqFA(x#^HpNn;#2NUYjPK76X)%zutn{t3;1(A93!S8!x$ z<-K_)x@XTGJIgz&RvH?6gurWtJ#>4|>^T5l?FIi7_Ok!i>zjMe@7cezf8U-xVK#f{ z{&9>Z_)XnjfPd8Y{QAA`)xLioacKS3{(rvSPyLQPVpsp5elMTfjXQ1@W^R_U<}Q}t z*PhE_moHrule&26imupYSxFgLaYTv68(3erQ=)xmvpIk&Zo^9U@35DM)wcz^HU1-6O4pGy@W&G}0x_(A^-+ zz{K6Y=X=k&-@4yjXR}yr_RNldJ}5CnW~C{4gmo%ih$sH_U-Gy zk%u=ITL=hlT-rT*_QLM%TLOZ|v9Wq4w)gaC<+7S;`8kGyCyI*`$#IX8>l}4PLuR*d zR<%y^0!fZ_PZRp~7IN&k#8xqdcD!=5Pbq(VUP@ZR8~xyBwJ+O`7R;}Ek$*Fo2Q_l3 zoHxcmyxSyJ+nm(s(Aqzb-pD=-+FbNFSR_qo6fjC%T8ue_RS*3fDE})po?}{^5h}#i?`n1>R=&>kH*;5euQy<&S@|tymG@=(=i5-ran9 z)k{2Ofg-k;l=M2 zD|p%Z75gO0GM}@Lw+3H98x$8DI_HA5;%h|$X^}S?&(rwaQwyP?Hg?ieBT_}yQBMU9 zqE}C-^h@MA4Zh^2$z#m~;k4bHvSFs#cRYJVyfD8ny$y0QZm%RtF_1FFa0=_!AItYb z4eGfIDa{%@q46v8y_$1LKd-?MFsAhvNuZ>CW4TVc^w_??euVh#(TTjFQAl_|VFxjK zQ&2*}v}K#ORb-oonq1mLw)3KK1aMt@T<`AIsEB+qp8aT~wEfUlkG# z?Z(+yrZ3eEcd5Z7DW`|0haG;VOgWoM2Ra)>H!JDGntyq0dve$?*$aC1&Q9dG598a- zHm9o0HYE-3;D~~5KzHZ#;g5F32lPn-zquH7Dxb!`zVXdQFyu+|At0+&~^MW%~)gLve?L z%7SW=4ZAe$d6>N6wBQpS%TU?&j&@6Rtu4B+5Mpy-e{ab$npg&t=36~gE|z71nf$*;)WEj9*W&~?z|ept_o&k3w3Jt583}+>>Z>oJ6rj_+vC{r384kV z3?eQ^3vPD}W<*A}Y406RxNq0=ldr_s<z!<=7{l?UwBV+^;c&q zI=VxK;X|sK=3YvfZ!51^lpoQz)OUHVCM}1fpj_n0fTGyH|;0D2e&NLl@$o^ ze||o-mLvg3h+S1)dk_%NbN>0grmDknL_lz}(_iXhq6FVRqka)b=4*ZB@&@eo*lh)qm0Wwh{cG@UFR3^OCvR zLGSnMg_zZM`_c)hI}Fmx3>d#-ONFBW%16akS+{tX`}!Vi5MLD4dH^m$QoWl#Nxfc78MFXFOSo+uK)HSuhUWrdWGct z;Pi=jpGGcbzv23-j0L%YZ|F15+81I|!390HSv$ClyH}_SXEW@q--8Y=@*))|5J!4! z6luXB)Tea0PV*c;5N@RsLMH)ziiI?FjgTEX#B@F%vz~*DrK#n!dVOqEO02XwNX&zWDv; zXm>x>IpSWa;u2j{Nj3M=xe4OW1_mj8^y&HEY1jFv2rDCx*EW(KBr;`cA8qP-(r!ts^Q3DY)6kZblvm`uQ>LMkHOo>3o*WSu-2x zytC+*5v@ztTw(-lLgyKBx_1iv;X(vi{9T!A{F5V!F~kc4&H=_fS* zo{PJaBKAxlRua3z(W|B4bH5z+_DkAq^9?LcQ!Pa$>s@NVLJ;NG7nILG&axVwCtbj; zZ#O8>I6hO+O>P@BXH%Vxo8njseKQc1@lcZa=bL;@!@oSkvETV59A8~5%x_Lyc-elj zcdo@Pr-U}%6Wu=z486x$f9*@tf&@jZHVe~i#s=e+ByqSsnO6xRQOM2C$C2k3->|A( z!v|AaCRb^9uQcnq!{C*~`CY$0&L?hqoLRXWnhs1z9sj5^AeHpcq_V(ejYdm{=-;Lw zQ>#n0w#2`@2K|EE7C3j2@H3ctva-3z49fnYuflEq&7A$|Tiyh<2gSB?56KtPN!s&i z_?(d!O6)t}n}w@0HZK!y4C)@V1}f0pxP14xQ}`11-R=ha(sRZ^y`w<}3icaebftnd zch73^`0pS>&*3eNkz-lh2f0}GGdVk~x#yC1x{N|y8WwN#*-7Hd?^M>y`mc*&I7Hb- z-CXn2GrP0YIFCb?3)-7b?rGDeL@T{1K>@nil(|w;Mz#ut=9+XF%;y;|RGZ(p zq!;PS(8cTY>5~|ucc1mXX-q|K0O628RpF_w@9bU<8cL&g(Swx~O=?h`(@2$vYm5~K z7=9bgY498#)0p{Lyhj*9^x_)TQ^FKILPxe5;(Q8P%2A@5ipl%@OV`z&(!X~6A)$G2 z5ia8)_L?b5KvC*cCsV_E(PLv?#wYPA!(&K{mhLVHyy+? zZFpeM{6ABxu^r3SF^u?7Nu(uQ)KxM4>kLd!pTW!^-$&chnk?N4>!J?!Pf_@{hJ$L& zq19Qsz$2RL*RMEf01w%aRn=ZYN_T)UO@;fuD+p*qZ%w`hRFQ^e37rc7xII?3$lu^xE4<6|wH-(VJV` zEaS-v@-L~WUueAir<=e*a?jlcd=>QNGWC~_)}D3ee@Wn;DRez*`j|pq3-t7y;Nu$o z5nD|)B2au;P1a=^#Xc!8ZvWH5f8W)TGNUQ-3!|<)0oR1k^A4Eqw%R6|KA<>hFY_t;7{1V?b6b!F%Esxu5~X) z^MHG9{5LmNlKYEs>(8#P|Nolxoe1}GXv%hCcxkc@<*`gB_*XzBNJE=iO0X_xDkJ^66xwQe_A|-8otB zzE@G_?)Sx?;_t8ht6%WxXgR+`)$5jt9Ipk+OARY>d5oHs?yqepg)8CzGh5fHL zkfmy^Q)nT4PNg|sc&jQT@dfR^3H2+>@Jg#X*yKOY27WHr7YoFLN%=hEZUdX&JeBtG z4ffRh<(c|AvIabjbM|@xe23>0pjn3hxa9xqfnn}#N(Fvl=lJit6$<4d!Lx%cs(9UuhXn{@ zg`No!MoB<`m4PJjT`>Hw{bk6mwy<}NR6G*l9utkfWPSGRS&CZ9k2h6@6}wZF2+!@r z+PN8fc$$7{nOHs5s>cMgz( z&~Rz+2n)x@N0$_hh4&(a@lW(H$;owRe{b(cA3jALA0KZ68>8JU3I#2KPB3YHtFkOC zDzUOGv?(kBwjwJ9Wo117RlI3Qd~7T_d{&r(LQ6|sOG~R`fdQ`V0^t?ZRKF1L*C$%- zpy@S`c`_59LQbmxiqUP-hzKU15%C2`8T;SgH<*4&p(7{#^*TepjMBnk8wlWsZ#TkK zibOLs?o;Kx;JMqvL#MV(*Wqi*%UJZ`Sb&eP;00f(CJIavrcGkROLwQB^N@Ch<fq~)p>peY#J9~(N#!{Z7@5PEA><9^O>ykr;(;%VPQL--!e028O;2*$8%tq^EsCx=aNs> ztj!Ci(sjmG6QZjg$>gMO;Xo4oeXG`8G4=!;N@C>iYYMRyU?)pDZ@(Z{Pd(!Pe)WBo zO!!JqZN153Qz1X|)sEuryn}-SDUXe?uu!Zl4vX4!Iays#)hT)?a`R6 z2}#gjS9yV;8(;x(-MklX230Hc$?l3gkdP2EEt|AoeQiE^g0Gd<4>zzqCX&`Kn>;By zQuY70ryWp!t5ZAd;3p9a^< zvPZmqeQ%ZG7i+xw>m8<4AX#$@;|mLc`#bfLNQf9*L@VPS^GtG{v37;A%~+k`(UZo~ z$x=h3;Q`*b^5=Oq5%K6s4m)kCn96eF`A26e3b13Gc;b_J5D5j0L!3^5!mD4P>Q;p+$O2z!T_o_^&MKX-a`TRz~t4!e4}IsToY zPLGCOGliTcRoyMasD7c`{?T$s-{VI8?Il9P{9ck2H*|_U>qk*~ivl^@d-eE~9K?Ok zZvjWxbwIKrJ=5_JkZCFE@V`T)_)M+v5%<;ay`>84y#ni}p+BeilPe8GYe{JbyL(GJ zUEjv&s^Nn%9U@U{Yiq3Q&wloY7Zw*QeR%|#P6WY@iqobnb(3T}e$$wEbeVp6JttDwiMMW)L0$Dfs^bymb zSY2lUPk?s`?<@_W0M((YHm&ApBr!3&a@_po=r5o%kd1ER+n$L_4F}GfE(jA}7i{yR z`bQ*T#3|u@I^rLV!&d6mx}=lF%(Z6)Nx~H;?RDD5zqe=?Wt)8ZEE=+toUH4qLmi2V zz^M9KWXN_$?GH1FN8DV~%y<%6Y*&p{R8$1xQS9=zGtB+C`-pfPdhUExudlD~mDuAT z460xWY=0#qEp5z3Hn6@oG}w2%8O`nw8Dwa0FE5{;4ol3AF+yL_Ai>M$Ku!#h$1k+VgNjB`r)H32Lajs_N%`K^5~pGC zSEw8rq-Y_(;gq$uW!4`4*>JE_-_%@>bkaliN4 zIl&@eX)Y!k-?)f`4lLEbU)u|$r8KT<`-oZU%L()1I?VUCWD&h8Y% zP4=~0UPJfw@yb)K5reKc>(+8H4{#s**SGEL0NB-9Uzt8EqG4!g*rLDdRrLwt2vt@t zc})0~G>?=)2tYU>IeLGS+kuUCFI^yx!TM!Iq3kygVH8`iMHB#Mp2E@-v#Gf#c4eR| zA(7L>`)NXiYY0?(^fXvjR<=f@34y)SQCM8m<*<6#9~8^QC&ekn!BHoSi`3;26%|{t zcw01ysJ0!N?`_!8!>Mt+c0{g7owO;AL4uvVOmt6=U zfX@SI#QqWgJ$WWet*6FfZzZX&>1}_nu6?Dk4%e1`Qr*yJq%Dx8MjGQ&WGU^X`SKAsdl zJxAkvm6~?1D~8zBKJq+cmDBF=7w69T^SVKn2U)Nri1wNCP4~xI|8(V$&VJ<%HEizCNveuiBkicCF z1=97yMyxN+X|+4n6$?c6*5m4t-M&qMA(Q}>;tlm8oeT~7qS3XD_2;=y(BC(Sf)M_p zPuf=G556}02$@`Bvs~KzPWRzurKQPyN_;6K*0+1elft+Zc?Wn0qB(!U9nyU?OZ91< zua*M>j>B#W=}$K1#C6^q^0cCSG0EOt5BsSR^ApJoX7bv!j{**i9bW>l-qSP2tkgcL zusLS5@9(rNLwZDS>(?0}`1#Jrw7I!Ts6Meg_AKIpCrV@WVN{@F%R-@8A2tmL?R4LvI4wR-fhmJ_GQ1E*MX$ zsBKkb6;95w zONf21NJ(zN0rcSFf~*Ruzu2mW~{REP&vNSM0NE5h_wEw3@{6PA{Rf_;%yK1an<*2i44dGzr*QaI_*1G><3+FfG>;9lJ7vsbpg z{gndkH%R5Te!(Q+jx(aJOYi3A@6AIcq$Msdv}$KO0gTv=KmApq<+HD*p>eiMA#^Wh zA6aD%^mToG{nf>xhjfk~gmm!=H{T%3^BRycRHEMh> z(1AMn4bAhcC*MaOuYAwXL9iUS$pnJ<&hT>kNDsIzn2H1Ue)TC)#aHtal50n%hVBod=mG+|$FAsd;@{98?~?5$UB zexbBhthQ;)$prJ{j*6R3ORyHN&L09t@xF4>K1GeLgJ;bh4R*u)BTxNHhtX(@(Gzvi zTkybfEMdY<2J=Mqe}|xy`)goOT+>BitjgiSlSuMB{P^UTWdD! z^TzXx!3;9$b9D>`Ku*{9_cvg5I4SdXkH9(*tGIdl&Bh=ge7=LkDq&-)5FsS493*Lj zKw?mN{ybO0Y4&`74k`=9{er>KFC--8ojorO7C=F$25uL00Tfg4jTf0$;Ge&RhgreO8Zw{n`}fEd*jc%}bW+xTP>*jHp@I9p0=$%CI+!ZD$LUD9Q- z(`8&t6tY*sQ|hF}yrGr(II@_hDO-zkbl+3%YTm>7X*j(wu=Gk=Wk?jY#S9INdoLv3 zQ||2T-Ias*y5dhITjI!D)IB^-QwOt%_nJ0yX|53U^>n9_$5gGk=T3HZPut!~H{^Ms zj+QOoe$l<0%zK6^=!#}YIxi|33nrqlxH1d$;_Vt<=ocw%E}KK*e((M=kDIjT#EgxN zy$kYSJ?j@n++h;u@x^C9*1k8&ymVPwTFR#3)RH<4j?HeHdTVtsG&EGa+|h*-78L9{ z-&<(5=?MFcEB0P!o$GvrKEr>=&qoGb4Z`9nzxnOzqZ8b#q4@;`!dP6ucjuYW(a|UN zv{GX3CK@>sv4;ae5C(bXUoHDDDD*GhUYN3tUNe~iXv&Ftz#a{ zm2EC6B0PmVArFvXAdDQv8C064^jYFov*Jf~2iK*P7 zCw<(tn**$vmKMyr)n_g^3Q@TWH_XLm5|S=I5iTE7zEE!WsLZfpg|7*4AM78UGF1V% zJ}VkOS95~*Hbw-nqdY?K&7KyQ%XAJ<6zb9pemxF`(xZ_7bMPc@-Hkciylu?r3^H)OsP8)*i>MJUow2T0z+wf;w za1s<0#9?AQS7i=c-il^?$76e^Y{iF1K1lDG^rRt;xsq%wEo1IUxz8B&BQPiZ{RlJq zuhQ`Gh4Il*x3jHLpG7~Lb`KgLF&2n3nI=%?LD1rg;o+g%ddo%9U0VX{A6N&P$x8Lb zzAlv28PPh}XAnN4jkPoHW0F?b@gP^&A@8M#kN6V_(l%!OYNW`HQ1Yy~i*rlGf^z1EOAYhfO zJx#3$kd(eN^(pmq19bR!wfhi-TK)P}$Q1g`osdCA(ntUnbh({ocAq17sswg$c{Z+P zWN64CUhlcBGho(+5v<12DpnsGKAqmx;Y&#lN$l%-bYmXwf?RB{+N}c!Hot*slY0te zY~&3!m{cSPl+gpx8)zx1f_I2diCRlK#OU7+;vj>mF4;bOzr zuXT0eEBFhRLZw44w<`eN-#?a^&juut1mMilQs7MQh5h!1^|iG`+?UB3sP_tig^#&8 zYlFqc!0X#hCbwB+yzeMq`di9N?s$7&%^{o@q}P;$;z!g&Lqd!ZK`cfmLo$cDQ@S?R z))JDEmB^}Vte%_CZ8VI_FX}hvz>y;XO|1*~%Y3^_M6=K7%1n+-VOcygm>fO>f;$i8 z?oZuxPEN{t_M)YGV*}>+?P$)$Vd|@sUB=?2j{~#QxrMEiLY1XJi8zkfHE?<44QDjHHkD>PzH&HB?zv#*HN+Z50YB z)^y0@piZLm*$`H>S^T{X$gyh(U^-3*xtlzI&ux1;dpbI1$OUeX6_q^C;lg@gP&ULM z_^0T@QCXo7=Y?|P zA3uND*JT-2D4DelP1}PrHp$d(s>|P)P^URKH#axYJ&^w?)MeEJ*#m{jJr5Rm?lW*( z&z&xgfT^@}vbM z)W;JUcrj4o#+)_b-L~|#G{wNxP17vpNIK#VvXQ$)6gFC(to7xV6mukN2;qmJxbc}8 z#!fI1#eH#-_+|@3ef?j1QXcIc?DzGrA{zlM1PP$W|%R?J~fIInoX!h@njix=ms`wTROjXg+gHbBv ztOsFVnwSV?lALOoWlMQjj~8nS4`kUq%mSzew`TU)>~1Cgq+b}9Bn>d^4y8Nz<#13h zX1V;e7!Vf8nI&Qd5NJ*5<5MwsC}sIO!1x%hGVjPuz)3w%e}6{~&t=*j52BblWM5bA z>8z`-|Gj|+K{2B+Xvna7l=WaHA?{E(=sQ!Z>CIRrF{hon8!*t;!H)MuBl?w}qf{@g|+w^`vzj3M* z>uzms$;wR6TjJK|5vgVCQHhz)&fb-DzL{-~Up}Lt$<2z;Ql@8*?I+r zLSDXrkxymvVLMZ10kP#!)d*ux=^S>Ym&0T1L&v&1 z$6AD(=T?GJ1s6n9cVf8%V!Z(@uVX3->e9xlyQjh?-)I?_`8NP#35nhnlHcn6$X=IB zzSy?rEowi(6P54o;jZesmVuX1#~{^oBwc0|X5pVd-#!cgmhW`>-G_h~u zSGJuUj}CuC*0F!Jizbbc&&bV<^B_RB21xe3dEoWcDwlH88G5Cv;8HLdWng7#x%4QU z0<^L4;0Z`uS6AG7;BFMp+JKY8YL+a8a zgxNRRe#vXYS~Sn`y^_kd5FE9togMM}a^of-tS9dB^YicW!NTuVm?3hf5pR3ETTXyh z-MDq<0p|0y8*%s0VTZoRz;Lt{khoTGQurctBVHp*B34|> zU5(l~=g`%L9&K|{sM-l`l9I9vw0$+5`N+XH+Rn)VG5GohrU!-r7gW_?prp|$W5 zp2$wz`x{X4RW#$uxgHO#&%yi;#{POk!F?Hd|2@E}Q}Gi+(#;RJqhTFJ2(bJ=!_tV7Q z6m-SIT8jJ@M}4&BFRQ17zc>TcoIz^yqH6b=_{pb#UkWGuiA`-NFfZ@+^Gy~8`ORTi zWkp4i?N3JuvqsnV^JX8we|-aD^7|V^_7jEnqFHBMpjx0P`pGgtgPvuDsV=a>Tqd~!0akB`sQ zz;L#-UrkHPlLuyMj#7#^U!C34HwLN$YWExW=94xkspy!))R@2>#h|16w* z5Qg~l>C*!)X^AIn?FEe}-r?30yC^`D;#se`si~luX#YIV-K2G;Rr>e*%F$)ANUIv7 z%mZm@X$7Voesg3r_|5lsWV@1{KwEosnkX;PJs=`0o1}%F_<&T3IqbT!={ntUR+jRz z^B)XXRrO*328J=znffjhf}WiaQFJRy1)P^xP6&~Va$znO1BgzQnEjO z(Nb6M?=)Fhc71~*0tNZ*tf{6wzN=ehc3)_fWo&Za1rOwYkstQeI)!wU^0%>=(_sJ% zanvkcsGX9xGQbZ*B9mIe6}1($MzOmmhiNHloQr|u8-uNaIaTswACL`wh>;v;{<50t_`?Cly;wq0`WML@ zqM~CZE`Z2){cxc6yyMeC>KC7ceoPWhYkE{y=SXCj1P%`SakbG0qDuP2DeTkcMW`_D<`(U>f z1z%rZvmX3k=g6twlMHQ}KXiy-uOl#HOCSNK`paJ_c8~a3Qq_I%M^}d1O1D{BAnrSP z@D=dgjVp17LrkK{_!REwc=CW5M-j^wVhw4{)Lqk?6ND%(>U)@>fS>_Lh(e^`t~Bh% zej94H%e2j#=swa_9A9AsO^6L(M&1v_Ui8PuL|ESClHf`uOL&kvS!2l3zp=J)fJ7iG zAE6B-zarBgInWCUm5xVR2~@;QE;l}_sGMH!;(i}#cyDJ*FKvRR={CUNz>mQa5~=3t zy}iB4o>0Gui@%-v|He27Bw9x^`qa8XUmRpZK z+}%+eaY2_6AIvXXp}Dd?Uk^{!eJ25JZs{`66VlxJs1dJ~{djp8zdB3ib~>2(h!lfI zp_v5Eq9_!9UX4*3%4-YsAI!lk3krgVw*q!Ie2{@~i!P(V!NH7-43bcJzV(ZZXQ7;? zzeeQBgIQZIEfzyQ%8l-#xu%nG}*vjmgzy`E43Xmv$76rjY?3jG0!2^J^g^AVd0!S&UL_?ZwXpds(ne2yKm&4^6uPjch8ng6 zVDE_a`+4v=#u4z0%uF&#ELYiJxC_;Z4{5dVU~2VeY4qez27=}IjggDu-eXD@7C~d`LgIPUSr^WLZxRqMeW!SnN|p+eiC=pFKwujh2(Ys0?K}GG@Y_ikibKLnM#+O^d_3~_c8cg1!q*Xorw#PKcO54jTMZPZr8_#>na1?(X z03?&_XCyi3=2h-aTx4u4ox-Q*I`8xy@n>HkvC}5a-phI?u46^b7_64|8ROG5!F$Fk zvlm;VF2|;TDtE01B(FNG@`s`oC2=LDukz>R)f}((oU;Cwbm?1nSCg**rXtmBtxbG9 z)*sS(IQ{o9oo=L%G0JOCv@4?geO7l_K#V2M-mJ+P8QWsG7$&L2c(iH#&u}x{7j=&4 zlZ9p&;&hUS0nPh~X`Ku?tWsd^bvqu+ii9_T>&K?1}l$=|MFjRenoqY_|w8??=H8 zKOKbdmfy^xHjrkrIP>#!n`2@6q7DrUzpLIU$oJUGl@t@i{R5@v#}|brh`avI7YMCMh~irka1?Ss8N4HXsNJLgCSpjd$Ku2PXsjkJE{q+MV;xtBoM zTV`hFN|WXtSj=1x7)U_R)zrq!rPOXNCk>nrUGTly;Z@};teK4ZKwmHL$GTdAq^Na? z#OU$`(q5z~2jc&*qd&#H|0M@qrD=t$=n1D0!oaN3UuT`I_fp%2Tm+cdXsZG=aDXf0 z(}_SfH#heUn46)#eEISinTN-ODQ^Xy?KfNX)8orY$uku_Ex zhzl(js#dL2bsyZf8vyHBN!s?`!`E&OHE3j5+noudc6S%9aX{tz7*#JfPitXBc(Apc z>Vg0j=&y3(+H&tho2v*>7+(~6E&_V}A_j1D9suUMiMBRX0`zQ4 zJ7m5$mWhe!XopaKZKW>NPL8Bmzl@XjV;3&tvD=4|JMTnvXZ9<~^efgvK~KLG@bGa; z&2Z}Ce=moJhMF{Yn@Rb%-mhF}u;RZJcV8@XS~#uWO*#xHOL~X%^O$jmY^9m{N9J?b z*MFOu@qZW9uxr`4GvM4ik&Do6f_e zF7M4JcP8bqB~?`kuY9qWUfIA417O9UK5ztfchMvqovOsY4W5yj0ra60ZHYg+1O)9~ zZx}d?1G}-ozRhg!$er&4;VF*g>bx0nx7y>d*s(*^KGl`;-!32C;goMzn6|2oOsn}W zpReWs1Z{h~qX zG@e^CH$>7G+To9RYG}w8hVfpO{G!WbiOJ(>Qxa}!R%7^7?4(E95rwJL7tiz%B9p^-Jmn$c8Wxt2e%BS# zw27Ke!;R0{1GP*@VKc6zhiZQcw+!)@FoFIWM?b$NfVtq$=3=wJ7*{5PUV7N?RKcu3 zhbX`Y;r=PK+jF61Up5}OCd4uduQP3@|FgPHQ2>K{bC>YB@%hN1aQr2X@V}S#-!+iJ z;3r^Q?kTtZaCvAX1z@*elzf9QZ%?(ny&HUkCilIkBqxx})Nl9Dd^8))Y zrNfw*K1(3ZnbS^Hnq9zwI;)h3YT4}5}DX^n}d4xepMbk!a^hX5wVRzyV19y`7} zb{Ft3&&xBG@I8Hh%CTR(mt4EBdF_pC!{+2bCMU617h0L(y#7lB%cIQNpQ_T=p&`|G+)*MDTkt|O z@E9!r8StAbt5a6Wo3`F+g?u%@gZ&bPPYexpfbR7gMUHSLt95yLd9jD!b`Eqz)S~iJ1&z9qh9OMwr`_RaF`g?> zlk2cc-@(lKX&irAB_*DlgKJ6F;5JpOlYA^dk4Q+P=bf_|76JiTKcm+AwP31&X;2eZ zM`l?oS32YF3F4WVdAzk1W8fY$P?%}<&To?MWE4>5&_uVh7n)KOt5Vp+b24s`N^pIdLy%i(eentp-&3ujhsVfFpE zgu?6P!2&cJ5XCk2*z55@SQ;uSpybBUG5fPCPjnX-OMh{35e|@xJ8?h?F)%aHd1+EG z&Rr#KVy(2{F&vBEDeG87Tv!K$^IXzW|6Zw;ZlnDYx8A`(7FIZstQ#oLRyJO3n7v3} zQr$HgQ*L&94SW1rzXYHb`a}@mt!Z?%o10qLGE5_I`ac4IVF8}jO-$q%>%=ZyyLaG* zWICGjWd89wlmytPJypM-1qFJI<`}axuq}4bheSYOZHe~SBLQP9DGkb`1%kiYWMeI zC3e|8L+;^IzzUrMz6}&omFn`EV;D}+5vH^8KMs{%0wiOh8BtJhBc1>#HwD;*eNkpU z54DsAQB7FtnC@-Ga24L{xs2kih!=+R@~XVV`^zu?ycPw#g7onPNoam?@kR#)c&}}4 z-@92xM*2LkAF3QBdbd5*cr)`q10}L6xsrBc0Ity- zXJKjS&B;pRzugLnn*Aa;4nehy>?&;z<*?&e(I!a4YWV>mM4BD1OO4VB=cQGWUoAu) z1_Eqn+fy3SYTR@dprWD@?Mf(Q)@JMoZJaM~xaEih;PfiL>vR=WI`nC8PxgfDD?ior&1{qm15Jb#g7>2!8tb)70p3bk)cUx2xj9 z;y0o36a}6I0H=9PMa3%-uj{*iaBvQX=BR9uO+x`mphABa&>wQ1%bnWqUL9V{;yGyt zmCx8hMh?@2BC)j&Q_d}I*b8-lvF(A}FK-3sN#gr0Yeo`YI2wNO*|CQ0rjdX2_VO~9 zbf_0l)YjD0Oh*9m{N2?CM4s}btY=D(m)IrX+})b7kiQLR_&H z>;T;M@i9u`=~fZX4#qF&o{ENOuVqb@$m?_g0gVY}x8Xaa%Vi}=nC09OvJY_-PrGe` z0*C|Suhd~^zUB6cun1fYz)HVM0h&fki|1DpZBp3mVT8OCXj<26!JoZkor1QMU-8<5U`w@og9o*5ZKVInSTGmRq-|KNRrs)AR&XW`OXFAkRw-io( zVNYIH#96&=P5lkWA0GGf|8$ZVdL#0L4Oh?rLg6ifAWzC(h<^MSrR??}WC{>kRDUuJ zO{2$eYDewz*M?-WFs-^3E3Kloxz73?8w^dxSmu8Rr_Dnvq#ZQ~ILr|d5dkMI^NpiD z=-Ah_)<8Lo)!pLSTEMa%$eb)&cbAJCB|Y8nD_JpO->|VJKY=4^YhQkOb6E|QlL>-U zk(j^7fPqrq9>2iAIxqgOJE#Yk3nUb|uas74Oir34+qc>QROCg>8B`eVca+#h6&G0& z=RGUbvAZppqE@t`-fe?(r3Xy~fX=6;reII}63?Rf4TRu8tp>T!1DQ5F?&>j*I#<#U zl$Q5qs420cDoPE}_VZ!c+l#|F^}^-`Ss)Y@=VXubS>FM~+|qU8I7Px_o-4TN@1$rnj0GMvrF}f%nuT2#`kCxX=5oYJf@^ z^Zs9gd?{lvE$xY#_5P4IGpoLM;txzdmuGfgKI`+~dK{})$Y)30WQ>J+a8#3QIU5~Q zHHL{w?@&ZNH`znn-Q6K5Qiiq|bP`a$h0_Ai{nQrS>G2{EGkq&(GiSwY{3f|MITiOn zO~zaU2$`ZWO4xa<&8jNj_75~V9q=*8A#^LJB){5PQJ_;i?Fyg-n^t4ZYpM#A5$DF| z&TI0vfR`2$@8n86I(7{$r`~Any+aFodC^2X>@;00(7qw#Jc zMWlHPPR&^C`1G`j{hjczkQWd}LsMLQbo|9Kz)ih;eBQosc79HYSLR~_{H2iPS=3_< z%KPt*cEGBAeXVraZGtg;^bQ3S0O`(^3(TbG4#fE#(t8G2)L=15fZDr{KWKitb_SlW zlTyL6;uu0q;oQRC0JVrZk%CdU-pi{K?^5w9l47c%B=#sCvg*|uJ?FEWA1eQTjyD9V zLg_C?nD>9!`UZ(Pct#K_EVfA{{>PS|#lFD6Ng%h!AECog}C#cX^iu$4!M zupRZ|-{OKS+P=Nj7&x=w`jrgXHR^)LEwlMC5ee3XZYehT5ulWy$Qp_Tka%1qV(x+! z@h-mP*)EpXW)Yd3(@d5u#e3kr99nPTwfct0G&p5*v%7x1*b$>aUgx;i=4o2*y>wXI zKoY@J;}uWQ9$~u7&7u+B#aGB2Bh5a#KXQ@|;x(9hj1UZAGYi7L0wR{@a zrd{t_w>el&S9x4NXlJVpl}ho^7Jo4`Y1y5pD&ZCqN=r+7Jui{pt!J!jY@}tRt2<;} z?kZMPQX(WSPIpO+__D(e{-}W?=+Kfd^GhGdIG5yxrylZHMF&ECC>o8{H#Sa5PA0`u zyz!pD7NjZMl~GlHZxuuL|Kc03XHY)PWn;eY5fsEbhTHZ*BiI&_<}de}&Lsrr=nsV~ zizn{*Gy5ZXX~R{hdoW9-7QVAH+kWq)+psNA2$>dJfgL_qpnFaV>C9FVR68Im=H>ccjozYW$c>N<3*)(6P7!@bAbEvZR{{m+JR-P)7V5E)UQ?yP;K| zN@Xd&dW#Ft5WMhjR6VwXiNxFq)&6!qVH4u~{8u@Oug)QB(#v8{1ZK&+F~pKlvBr(t z=$%rVJ@#E28!pqWJ!l16NHfR~dY|u4BBy;A=@=Ezn^>?p1-|*}JbTaN$C&*bp3BYb zemBiJ%iUMJel?u{J+xrUw`#=wCOr(5y~Tyr++MK-@MB-4RpL>ms>%NZnjB@RB={5w z+}!@=JqdE(8VwfKg*xveM+M6uG8XaIql6}7qO^pi-fa01Cs|pzs{MYzMYXWAJza~Q zH9qvK&~FzED1O9wxIX5O@>}Y<_Iz`+#0)HK%&aK#35|h%U{8OgiKQ;C*}i+|?xMVx znQ5*yL62%~!b_GdZ(ndjV)(|M-tftdHThyKbciaOxW-5qUP(8!vOz42PrkP!J-x0k zBRpgbezu8Y_Dys;L#?Ax2Hjq81ikv{Dk$INGE)l<>iqZw^svp=3?h#1Niy&D805MW%iel z9a|J)5Tr$EHYn z1R(>OK_}K`!OFYHs4VnNdb?+Gn}&Ly$CMkNWCR)b{thJnrYXu`;Xk5n&eP zQhL0+B?XZ~GMM$UCWM2-H>K^gcxw$mpVHU_edpvt;8+{paV{+{FHhK4KudHzszyHS z@ytnTQ$_6rvK|W}$4EAcS~4^tXM-TVqoS-V*#i=>i+EO_pl9@`pBTaaA7sO3TAuz% zV2|TgQ9{k)vbYKFCkxi+GS_Jv3vy|CopSVsWiAqG_ImEloe;@IrwL$ZicJpQ6Mj4R znE_Z2@Qvw@%fkLWy~n+#;CnLYVu_XJyz%U}oeHKBsqW#}D7`$>77VgCkFJrCVU)9c z@!I|4Yrn5;6`C&786P%9kd>j4smI9f)u8}1ujeddDl!dr&St{F>pt)Kbsa?z1x;Hz&=f!$Qh?jSrqP&=0dGGCvjR(c!>)(#b ze3{eevK{qucV1h+R#vHrys6vChVItm&)2H4dTzqpSYw#$Q})3?o6bg!M7J}S+$kea z{LRmAN$2}EXDU$^2FSXm<$!<-!PRrj0e2S{c@io?3cfd=0t7wB^$nCA(mFjo1os29 zD!yAFMCKbX{18Nj#6^spdAfWehGulRMR!2rD{xsed%$OskEnKK{p*VWL?H-J!7iAT zkie0ZMHv^gt-Fvo6G&gd097V%GZ)62drqs{$GEF_thiRl5?Gpb{2-<)Yk6weGnD zQ^3(82Nt{9+KA?m_K0B@V2$^SsxWby?Uq#d|C^3bF-*9oR)@;jxn0Fd`J`~3@|re&mMRm zm3lu?@22&h&)~ZIOl{562Cz`a^BXJAS){0Q&T3eSm2z5TziHeuv3p;MLP)PL~&hK z(^SrionifMeNcyIXo#Qn>xdi%e8soYV+D%{$?nPQ@GEc_LF7?I?G1B9swN8qa;?7s6r&F;Oz z)szIZqDmI1GL^G>WiY%~6KQQ-_ppTPQUSOhiu+;5YJO)glJS#v^{$yZ-*2q#|7@TD zG^7)dmx`IAZ0+u1(-*>*juim>9&iEn437w^-Vr-JKa-$s^`7$w~`g#JR*>2*$1WYO&UotD1n zUub7#?QeZb@ZE7)U}53Sp=nn(j305NkR>Ygc29{nPqZ*7SKKxrHvt)VqWx6n(8Fk42n{x4A)D^Bd`$wj4GU8dlNMp;Z&LH`yT=4N0l&o|eOe5kfWTvV zDn<g#(jh zHP8uzKLxEH#p`e%R3e0hUAKQVfVrBXTtQazNu^^$*;*pxEKsogd!uDwPs>RhO$5!Z zM`8T-BE>9dn}V9;OH>9mSF4VXt41Yi)ByMK@kthwVP0m^l~(}8^_9ZBu<+20nVo0D z1!Jj$-TC@aDAzsLzFJrOR2lM20-Abw_Fy?Rt5xlh4;}>K&MD@QljZhV&&|)7&CfL* zf=A4sHMgQj4D_z@+*e3QB2bX_5Z=oAi!v-MA{5?hJ=KKRgZRG3`ljgU=t(-l&pRnV zVY^w!DHraRfMM>Y2_p*~3k&=YKA7oP&(F`#&1Y#z8S%pxnyIlMInb>llQ9b;i!i8d}~Dg zfG5XKkqg)lP`1df3Cnk7*sKQ9nKU)j;YBd@xL2&wKR6G2-<*&HV5|9LxU2O#=W2UW zFrfvp?dCuUsCXShX}QWGGdVRh1g`egL9T#F&;lQHY zkjSAUHrIRv1o+s3N8dl}Az!_MZaw*!MRC8HT*~>^-o``)2GKG!Ft9iIqW6T};EBGs zzdpb3iTk(e4P(6e9@{GV0;o{Ql%fXzOEKCyKdnDfj5)oB$Lus~epbHZ_l#ZOZ2oQU5I!lp? zd!+*UK)@6K>>N16QztE-o*s_B=Q6Fm{;fpGrV_igd%3ikz>n+=VUE@Df4}yV1VNgjy!`oD5^*k50JOH z{QMSwcATCDb#y3a2+gM+mVrzBcUh@0PY2KH>RMjDt#Vk{K);sny2itw%XFkgd3i;} z#l=Or{M_82MA+TYaC9_rQBsnXeGWa#?5{U)ra=Zkay4b91kr&n#y3?7EyHx2$^U0q#U%g@gz4iAfo zCY9NEVq~QA=uw;PSZr);V`KX2YTkJDcxfrCl24jNG2Tq@7JLa^7-WV<$gUeg>P5oG z5h{YUK}y3@PA>jyvC<(!r3Nisb93p{)#IzHA0UJ!AmF^uQ?pMcnVDbe>Qd*c!ooVD zqoWH7RJ%rg?|XWB$_48U4UOpQ>eA8BWbHat};)2ekT1ug-*bvX<7VL z#umyqn2JQ3deK>e929|$q(b!30so|b1ruELL^sFBmr}-6f4LwJG-O_inBqOJjFBfO zuXkdtw(*jF*s5QL^~ZB09&2aHLV8N?vKjoJhgM`IpiNu)PG?HVsP2R8hXPg^!>-mc zVN~mNh4l#OzQrKp6Hv8sfZ1~T_}c_WMM+uuyg3YfAJO=eshuruo*+t0>)UJLl4E0% z<|DUNoV7GEwQ_B3^KiHfJv(ME%&w>xuJX3PV?7uuYJqkgWoAv+Z&zty?jE(QOV+)Pu9V4!)Yp&d=+*#wRLq)BLC?Yj7T)nz{^ z9%eF7%|f#h;_zKVYkj(w5n}~snhf^myPx1O4?cl5oN^YtyyYOqo8;?3BM??SOu0JM zep6B=E6uq{kPeswi2H-$8XuE~=Od0>rBd?sib6soFZUC6IzwZQcY71~jfp*c&y3fj z_@17-piq5|QM>X9%-o#(NR_8Y(~9fz3JVW@qg_FLyg@93FEEHOdopEgY^kq^Nf$oEr)gZU@Op{>X2q>6%cDV|d#}@dW@cvW5K-9IA}Ts&uclyTNsbXhw!LFzY8|t$7_XKp&^C0a zn4C14L&H%fCwHzQucBgj*m}`EdB{>lO^ptdou2+?-X5;v0^0oM=Qe^vFU}|}6B82! zg`go@(I>oBco()-I6Wx*Y;74@T|m)2N?DehR#Z_GHE&<>>B9#@%G|dEHC0vnoK|u> zU`fo(*jim8A|k+oK6eNTj)Q}PuU{qglDeOl3=a*th(!XzJ!Jb(mHdb$je^n6))vBb zeu)(3=Js)T40a6;>O{^fcXlYNs7OZUJ6S`j4m_Y_2WvIaO$5yJJ1298i)SaO@?*X1 zku_UeJBc1kv82w#ju13vgRVpW1O95$||ryK(4iyPo5pV;yNESz-j|9={priuyv zf_R+EDuF+vhC)+6n#g=l=$$R_x!*RbnggWUGLdFRS^9c|FxkQcHb1jr8KV z=@Kw8XWw#hcTc$S;6RQ5BG8>uuLIlN`@rCApY+NcY8b8F3Bkz)ky7kwq})3=WjynX zx0?%>;36Zg2E6P1y%Y%f87u)IB&8C8u5NJtG-APF#~Sdt*LS_RsOa*_*;zXKi41EM z1oB2m_j@CL9pulcgsz?*)_v=(fHXXMB8M*aKS^&M!YlZpp4L ziTM;j1_OLH)YfyvBl7c`-F~?`c>}+>J31p2*yan5_AQat)(=6?06hnEMvrR55|K@Z zGcm<_`6MKlmY0@@h2|U9$w){<7({rux%;)WAvJ*v2DG_XikCK-4E2_`fT`P@3!LU} zM1@9h@$iJBP;@Mx#W8F**AUK6rKbF@0{1UVssF7ZeoF z?l8d5f>QKG9_mn0LBZ0}A|7Bd4i0E+_owie_E9&5Z{EH8EvM=hJ3IRg(2bFj-M;JY z*EnD;#l@AI`8nj?NAduHEUpxF@ywc=A|l%4^4{eLUS3|w+h5bu8?Em^s?^aU0pc<; z`W|a)Mt%4o`^L@pSW{Co%OVSUQz0QCvQgwx*L#1K8pBFQ9NPxE0m#^4YFgT*#U%v= z1#m+9)KnA{@JjRX0mitsW7Xxse1r}pG2QG>fJ;udk=i-R!^2@`QkNmhr5J-Rbcz zX!#m-ojvPE7t!l7ZdM23$d#9udo#YCJ_=}DJUVTPFtzk8>GW3Ev?Bmm&HYz%a<>E$oV%sdSWc%w(=-N9kl_z zCx-?53l}bghKBNXuI``ShhWB}Zd)Oa>|0b2QBM3JE20z|5CJ_k@yt2A-3t!T^#K*?cvGY}|i!@D30q1=k9QayY;Ok!wz5H0A zyQ`ygOd`BFIyqW(e8jfg)hMRjyyKxpYYRPTP?}t@D^mhwFZ>3&R*AhVtFBH)Qu6)r zCGoj;yR4bNc;nN*vOBK)OjA-)svWt%MxIU zj@>@+@`aD|Yj~=8f1>VCgY~=EV*+?;V!m6^E2Nn-H{%vHXX^j?Z=p13E%9@~bhfx< zjhh|&<`Zol=V`cp+KG$2ia85|d?ep4SM%$c)zjXlO)S=zIP{%e^PHvLw!Ehhqb z&|Tv6;5~)sQV0c`hdQP8@g%TkHuTt|!X3csubLA${}M5RV&Dc)x{l~(U4P(zc_DR|$O5Yvkm ze2t>TZGngKWOmkdG6{|bv@GG?ZER`3*1ZMa>OHe7CD#En>y;=DEAF&L$}F^vIacX^VgJB~h>PVR`Zb6I$oE zppfKuT3~y$e#1xRWf^0(qf7&YYJUqY_8G9HSulyo8={`Xx6UJLO$2ndXpsmx#d;Zr zWK#o8il2zB$_gkyiVcFwfm-jvztjX|S{TG%zrzVO_UD+pTay%&+g`eKL$)r7X@^7l zrnfojY=@K!tEhAJ=-vs)^V=HmCB>&k4#_ilceofqgKT1ws-E5IQ*-jOBQ3c*K012+ zM=wiquZxl8r>JczDyn85y=)a#)uw9pv+6TrIp5LA6TthGH-BjLamB}{&TOp!V4sen z-+koxm-MphXnV-v(*+aCo%h{%JS+C?zFTCO?#STrv10Ma+WE_5m-6CcW5YJA48-o< zWkmlqn*fBGk+z}Nhf%+>vB5T%-!{3=>)OrdBp4xmI(*(DDK9_&rBABmv|p`>lW>w` zB(!tQhjg^GqOKLu(Ugs?dQ0YHa}ti$x->heA={F~?u-8SC+n_V`<)!Y!zdgudJjrk zQg=|9c{onQ!&%0v%)-KQZpbE=E3w$@U=FYS_;K4<6%btgb+?;u8)<7B8Z!JwLxvJl zYgTqP27?|&n&M)Pvn%n0%$;k%-re>god2Irik^gQ#gi@sr)ly2tfC&f@T-^(2=?vD z(<`$z5#oypJ8`oP*$tfg1?A!GYt$e@_-hTsJp%Rsx0=Q>pcHjE=CE?t2XkOa3DVYod>!bPGw=seQTc&V`F1Y z1Qiow$mcR!KRsC6`SA1SXT`xfpH<7yW#04rp({frn8S^=^(s&(ZaUgI0?8N~po)2I zBa<$!c+m1_aiTn|W&crao_O8oaCuox+qgVW9TCJu)_p6hRx57==x3323G@Er0!!Ym z3f>i0>0qekC!-^&)d)qViuu{tynk1HGM_yOBl|rm zDZ@_N>xG3ix(+3R_e0(W zJC-`{-SxJ!T=}bKCT3dcH(_SBL$dM$#K|5_8^q*&Jo30|nBY>e{`%_C5nwE6-;T3? zsKi+IX{f+$n{c6ouyc%lmiW)igjcn5#I(tYfamJC*NGKS-x`*LXY@hOs13DfbQJ%( zP;MBH^Ju*q{bC8YQ8+>ihP5qXGgGdMx|+MYi+fUjtf?_tQ_|$AA!-`&>>sc-h*win z0lU^?{U<*ztN8l*Ds!6}>Shm!8y136r%|1`PKNb$nM+`E;B&awkQfzZ(WR=a+&Cd7 zCN?}WM1^sY--0JRRiqDQNpZOP^1I{TeI$F1w0Pjj)_R*lQ~PsPT3y4i^}!A*(G<`; z7bAsFLLo@VCHf%oMD}?)3i&u*R5Z~(LN7&~x^JTC_RjlwPYl@T8729Jgzk5-7;3hQ zx&+-iSHZz2niVy#tfK65ToBL4OaC?oF;4?1CsXTA<5&F*8%EVnklc}SL(-6;@ZidU z%tn&=!#Rnf^co}Q*FD45Gnzvw;p^$@E2&*F|e`(qF7Y{?G7L-{s&3il<$O zoSDitDjgZ02Nr+PI>x;Sw>HR0)Cg9Bdz+H=6k>vNQKt}X(;LeE@(q#p3ZVR_ji~;d zE$qvLE~f(1`pum$TN6%o*C+jCoL;DeCn8==R{h!ojrD|6{Zuh7CbHl9ZA%wK6o<66 zO&>>vwZUCpvmnEa6K@qURO5c22Dw;ud|#(pX-(OJ#~AI)YYX~ z`ehr06PEF?-M@Lnttsy`{IOvARKv7LAmAtDC(Hh5-0Z|BCa!$?^lYoh`>5rBF#sJO zuYgqwm_B!@?)!5ekE-Nt5#b0Q`K<*dkD>B>eIufc>GJU7VDz3_1_b7H&mgpNzhq=k zeeK&h^A~a$TlBpNq<#=_tlu~h-?#`c}I^~YDb=%7U z6Y=AKt(BEg%$STGb)U*HCFN&T?S>7yJ+Axo*|=~Cg52>8GtQ8yw$6!wpFW;-m7MMx z+wk$i?tR%&=}_MB2Bi?4Foo5`JfNng`5Q8Q7Zdn#n_nvrC6L&~WpHM({|M>) zomY@^TzPsaoBsK|n>>Usxs9{!bOFdOM4kbv#KBq2B(=BJ9{$}tvhmxVe@kPloxnot zMd8Z2KNP2Z+^$#fXZ|{SmYfIkup_Y}!EC#};pynNBN6lf$1-NPgQj+8%)`OTO7U-k z+pAZqAMQa0=z`K3Lir3HSc^h^kxgXnEFC{R^;+0uz2g4s`=94nM)KJttra7f`uJl1 zxKAW0Gnq3_!}W}ZDV{#0m-uyP3YJ7{R%h1d6 z=D_9$7XkqqfU3}Z_Vxn2sc31*OVbTN$0UI=K_YVAK7y(BJp+SQzZN(d*H+g;aVIDK zl98Rvu~|bq!q@W63~J$`wELcP;E42mZ~>T!i~cAa#5Vc_nO|?u$fw!k3DOgDQ44Bn znm+bQ>FFOGeJXrmU*qg!U2=16==C)<`OWTH#If$|_cRX0)Y&>64UouLfsl^}VL8)a5`EQCbC7KF{s)tiTev9Xd@ z-K(%D0JBN}Nq-}UFX$vaUo7)`Em}mAxq_ho&I60(Z3}Dtg2${C$hF}@{^Agmfb~u_dNf?SY`Z}m2Lao2m;_}RtikL#edZrQ3@}Noe%lY z%FAMt+7H`unf>4JiMVI;@BR5vK3DzF-%)9|diXw<)L}IJk{c$g1m; zRS+^z?!U|+GPqHkA;M!ZQ;AAw^(bH8h3M`q4?V~nt2xsXj)T*4*7S>R2KY%4NV+=< zpd3Kwb$lMgj2cSErQQ4i7cY+^)Rbri4BqJHou_$;JG~;m;w!(AAKHIUE>!=d{9gVL zkd|nTsdWX1f4OexADoHO#l7!?5^k}Sd+5m!v>}4fhREDb3w=|lmG>b@5wzp8W-r|) zrz@RUAa440Ej?G%`AXBSqiLZ;oCdq8vdY%<#?6t=G&#b6^_|+CMOVql_^r)NKV|G5 z^{$GF^24!CXhQe~o`mp@fTwzLk`#BT9wKJ|sVC-q!c5q_3lxRGAqqluTNa(pmewed zo9mSu2D%FSoZcu0R3u3hLZ{FUw?5CURVsM+YT)nRUwPno1a>Cr+qQS! zUKYd~pJkkN&5VtGwbGb?kx;^Mz3S!Kv@{5IdTq{R`LeQa6ias_)%TaZZ_;{(hBfh& za&fiO=Eu!{5bhUwZ1T@S7rQoKt#FGNL65@?*vYPTVN2KKZgb&f^W|IY3_yIoRWS24 zKG!-1T;XNp_AjhLB;y^vNRaBEgv2k!F(xhc-Q1& zEqD41#~2*2dJZE}Ch z;5ekE3n3A)t`7Pxrd9*qcu03E!I6z3&Q)wtH7;w5|L?j%@H@_nEB|vzW4bWr_fQ=< z7vGZhzZkDfw^KoZ=OF&Qs9ikg@Xzb!e)BB{Yex&PX@ibGnQn`okrCrDuAe_ty_2zA z+uQr@Bp;k2n?;*-U8bx7lhP0KBamG<5mojlWtM7Ahey762Z(wo74&4m)x#Q!fS*%E zMSq^V_zMo1Tbun^DqNSPZ`l6f=e@BintLZ;bY{4Mk#zyGUny<7MukS(*6-KkWy92l z+gtAC2$u2O&3sq=KAm&*97aL&JU5&;vu54a@0Hez^YR+A^|YT%n9l#`0-HuK1Tyh0 z1q1~wEiKVfQ`3_2b8>R>e((I%_~uOmz)IJzS9-6Z@4i|mqOx6^9`Fl#<|mDuEgvyS zXg7b3A!Ei;iUeORjC~aQqeL^7ILYvhT@LI1E>AcSa{Y0g+a@GQ3KCX_c!<)B(VI7e zEvS|4SJoubM|#hE_boW>dr18B-K}S(&Ck=E-&HcQ25d8NO5e{S6(}`_G03A# z5I@N5hXK^{Y!{LZO8BjK)MwsrTV=J#SJ4c$XT~&WU##BJMm4`~*2ys}qDOc0=4;g% zQ;j7u$A4Un5Lo9)b6#DtOs>B6m3*~|FLLEzZs2D9C8!W|33skK5@OoP5;~W=-j~^r zl|Ew&YPBnGIDxLo9%vD{pxD@WncH|z;uG$;ytBVql!Go2ss-qd&QcD=-5sAjOS`9f z5!V`AJn-Ar*7lQHO100)E@*?{at1`_#B_^ArtjSk7*Ph(vF&d^<`MG*p6@JVkDIa| z7a{XRP+waayHnbKw6-jLVrnd-B!-`fi}CPg>f?Z#GYX`@{ zuk%MFoMvLA{dO~j213fZD0g6zL7*Z^)_&Si;ckufvmIhH=2 z=wDw9h3X-8G-_UJK+Au7ZPm8KaD9u#s9l1U_5M1Gf5VN6`t;IhyE&*AXN`p%U=a^h zzl&vk%5sK)4m4rU^@U_44=4RwL~ec|Fhb8|c90In4pgnbsVG0=^zzG#>Uy$$uUtIW z>H^4LB04#_%LN|v11G>qVyR`)M_Lgu@G@C-cJ|)J1HU%=p=$8U9Rl9}1XLh7AAeew zz2~D%QFrgf4;YBuXZLO$0dKjOiX9(k*x`qq-|l()8Hj$IeBrm$+Y{NM@Z_O2 z{0bSeTqEBtyZ9b`V%-|qI*HKb9)iR6uW@Ako)b};6Y9D)m#%LK;fGohx$KmBcKi^r z?#5gCQgbeTA$G~#Zi<=~$4bVCmdTpQp*J@+=HRr05gyc#cNzEQ4fw=d@o)aC7m$Ts zz=iVe_gUu~3!5%Szcj8~^oPt8*_&SZ+mge>!-pfsg7coy)z?4;^l1yrI8uCR9WC3k zR5uQ}d`a7pAa3xfKfo=st0oG268GT4$*VCVDLFZi94GU6f?9Pmb@*#CJ`zDb$T@i>8$d(``}^lyr6^?S z_>I2b-e6F@a-3X$7jF!7O?+RK$IkQqmr4YqIv>fy-b5j@QehF62N>Hst5(~#hS;y$ zVV^kTEsnPKG94W!23kNq`VR7NygR#CSDl-y>=%=CA&s3n;`cKtT_+!9YU={6+z*O- zkO!HQkzoev(t`MdWlZ~sj_L7hux0-z!GrMI2b=MRLMd~OuIg=3<1;Ois8SE#AJcSR zR~}sX(y?r3?d-SS@`*~^kM$n_5%LVXZA%AiX-q#ZeE0^gNQg3a4;A*nV9x4JeQN#R z)2ULP+@03c=9~`Be)sR+r$keHpey|XhMyuRDpl(F6-jzaI`%=IFXDfktVrsRpw4{)6%vi|GROr#u*H>Jxykp3? z%IGsb^3MDho7YKZhg5#Et>YJu^mny5xnrB$Tq7#DfOa8A;T6?LEKe-C$7k{kub&xbY1QNI4-rQv6@dJytL!4B1{jl7a5@1*t>G^N5q=4tkN2)tIYG|OyAiVJj5vx@t)t;~2zA`5t&)|x$jm!>;ybmMI z?&K!%j`L+1Ybc%92}3RQ1Erj_A-QHzFN}rHXTy7%EOh)>_PBoE1%k^483F&*thM!7 z+Os1IM5{~s*n@=^xJXClh(93;K)l3ewlPqqb*9`-+;K)JhW#1*j8u8&?DlW&pV}24 zEukNT)1A1tK>GnSxIGe7rtyBpep44&oAPrYF7nG``&7Mr-<1u@?Rr_Uz;{JmvwS1pxWXM_LkCX1SSuk!z7C`0O<$g4U^Qi4dvPyswZQLgLk zLB00_RC*GR71f?}TYR(JKl~@Nw{U7PY4;*)fY*GhqrKPciZ|qP{kW~HR<=B+8CMy} z^VnK%7xCJwoS=yz6w>h2L>GC~8Kzy@A*-vuYdqB_B&4B3cos|gLr_ZNk2Lj8aP8_b zS%e@8i;E|Ab`+t)qL4*Kb;2)BNmERmDkqxpk}p?dDeP)f|4RS!*x6R+nq-qiWagkstKbwy8YL6&$Ewnppgn@+U3 ze3kSJFxAwYZW6sldF46ae8Ia0A0A*kh?A?w{@G|1&Kt5kdkhtbyBxt~qC+DiWnOiO z_Fjfw8RaE)X@7?AcooK5y!5KAD=LbdubQke>aT;dwyv%r+c$db_?MP};myy48PNac=Hv+A*#*%Y4{{|JKT7AO4jj0QPbhPg51m-#OA37udCnK;0p5jO2Yi9@W?)ivBfh%#` z%kgLXLEf95(ql#JmUsguA!B)3$wC7yQ>Y{8y9_>o5uyG=aq!iK&69v?#RFi*@)XqR#w80_)8|8>} zAhmS@;p;`RqoJ!C*QuRRiEOzxJ{?m{pFLxkl)-jG#KvWukg!YS@_TO69rCVWI>MB4^Mk5GM4kt2i?)nl=pMaJLk z#hx_$YN)!dh+_6Xfo2{eKdbHNN+5S8kpLI}r5%mVSS}Dn(<9FRa+3nBVfey=c?mA# zL(<(qw>H@E5lqHd2PF$y5!>5`^^n$x`|h{gb3Ndv0D=&m6odIWp&tRY%Ubi9>DC3s z{pik*Kxw^U0P&h zk1u+|!eAJ^wbyl@9K*F0Vp$*edgDKfYzYG==?m>x4H9hpEecA)_M>vcovkYoKfKD; zH1z*zs>u-uM<5RUKY1$7;BY-^gk^Hm<3s7dA5DbEwgg*Oq;3cq1~sp`x^hQPk7G`8<(LG_A0%cV&`2(9 z4@M=tEg((mwk#2ir>0q6SRjSX7#5A`={IYh(}YWY-|HBZ ze-UaG&@X5V>4UL6e(18W?aPy(=`+I~Ef1LqG3`%%>X?|Oh~M75#F#E`qGoJDjai{(jh$Wx@U5a_Y< zG<|E*^)9=E?Sq4Zb=xo-&~C`Tbnu4d4J=3u`!&*(>nZn_tiDJUCia%vzq5INHznnw z|E$Y6%gs3atJ%t6nfd_o(~U|JEhZl?0nDPSr>&P^EIW4mhz!7BK;^1IsfDIwi8=!$;;HKF_qjC4dBoGKf z+A)VLMHKL?+%XrvAa35f2M}lPm7jM(hrjk1$7XA)Auqs3;q+Qte&9|~-!~`IRtMhw zYWK?W2xe)+TrJOuS-bZ-+*cxq$-=D~zjTn7C&vfww=BEIKB5fM%8v#0u%n&b5B+0@ zV%@w1)kdoabB%9#)T4xV}S&HIf7$_0b` zbCD2oQo@+DJ^|isb9`AGGa+HhFZ){9&!*V8uCRl4My9SPD{lU?`E1A#1C0si^vWcUR#>? z66qf}x#GQ?os~@nYGC^k=Q9-6t{7#q8qrkgl*c6AT;_iNSi-(N>}74T}yNpF#ZvdD0cgxCkGA^b4> z=a)nXEe-T3Z(vm;QyggYHc~3S!7P%lh{1ZU_O1-$_OgfNJK~oV6<0l~KpQ ziXc~rs;d3~E)Ettx}(Xm-np`4Tz^~$(TR3{-Pua-al*O2dfxmgj<6N!{dzeOG&(9V zk)D~EKRP<_O#@}vVVQ&k8Vk!!q-q_9y9_Ro`Gul}#yla>g)9(d+V`he=701?1evM^wK28qi$G~QqxPPNT|fm{4FGA3GAL`Nz>Y^aLOLH zugPn@c>QlKiQ|sX)**j#?}yS)7e3|S+f_JJ1HtvH(IXyDjDSha%8SjTeGTY0x|774 zXUM@BjX!^g4hbO&diMOe*@coeo`;V*6{(5s?qxkFe`C~qiODw5dYm_7hX9_PyXN3D zHtdx-`UR#%Fq_22E`U+vAD@&*bA#{9ANIC=Zz!nUxuT>5zT(T5PwOT$j(wJ9Gc#dB zoLuzmvlGQG4MF<;fdOqTtvAOUkju%&CJh-Q#Uq3(nA!^39T#~g7bT$z1S>16wDi=w zSo&lDN$f!Zq^30V`=H^(cVFXqIxx=91nDfP zlsf{u{bRh`4!dl%Ir()DwEV+E!we#CxyvoTfB*Bsg9ngIgoL1MCwI5wUIH(KHXtY5 zPj)RF-Jkv*5B&L|+|G4x7jA9-m_L_`rw#GL^Ob~VI@A3lf^WCLK|1+23R%!x-!!Tx z3x}@P<>aWd_JlC$9Ay3dk3atTLrMO=j>awMC!LfYK! zy4JM_R3-7{%W4`LXkm+vwBoB%RWANrSGREXES;qgquXcwK{4V30@+Y%(Fp-ubkx+3 z<{sSaaN|q6MI9F#d&hBo6ubcUJa-rRqqQOwrWosUa-3m-LpYrPvxudtqobp|d;qHT z+%8ubag;Jl5YK)D)$Z={Xn#@#f6z^Sh;hl)u@$6;y{{G4JL!WV@PGW%FlGK&|($2)WgN1#mvmymxMFq zyK6rx7;mu^K68X0P$Zm{4`kl)t@)Cwhj05Eik}74$iZHoSC8d2l86OlKEJ(NwLox0 zA9-2|9#fWuCb{p|&TJ8vdrX-aSXUeM99X@&hG6J?GAGD&eIZo;KbyH34lD`tJIH9( z+`Y5TvUs_7WO(=ywT0Mw0V9d6gXU^?LID^6e|@)(P^h)Mg1;X){iJ@geH{TytJ?*^ zFR*?7s%^VUAxCdPkG5#6{Ebz&Icr%|zj;@e!~rs!yf}*RAtq%*SM%ugNr8IjR^g)i zIXrGxTYEsFM^8)ZFZ{{T&LvX%?}EzjRWJT8@Bkv07F!bQy3jCJ$fZhdmyBt+R#uZ& zJJ0^5cBZZlnz0Z1hT3B!O0(#UKk~*XXYEf)zBuM}JF-FO8324Er}Deii4b(a=u>uQ zrXKev9i8l!)94=%@VJn#n+G|diy#-dbsWPBoZrr}xR@B;3*Wd~IUU>Hc-rj8$GA1R za(sZjFo}d^)iT)abIGYVcwv?+#8!`;qqU|C>;L@)vg0>aR(^%Y-!+C+SrYq0`Vcu` z?dT}R5W!vEk5KyZIOJ-Netw)nh6@-!I;S5Wp1kfQR2>EnwDW9VzkVG)AI3_|qBeCc z?B3aQ>~h&73#;nO9mtL$Rq}~=9;E_H2Y_1KsJa`W>zga7E(JYnT^A6#a1s9r?!-2}(3?Mk%8*x});1%=7a&wQ7U zN(jd?kP~-ykS*Znw#_eTN%2CgCtH!%nqY2ivrZhm8h>5VY=6@E!nE$y>0xoB`}5+R znc}cQOtgNwWv_2m=b{nvRl-h&i;Pe5_`})HPp>D~loO-s4Bt!;MzN+^TEd>Y=0=p~ z_I@nRmf`o%Jw56R9F|lBAJ6SamX<+@=(zWyRz3Ef9>+0b|A(`;fQvF+i$4?UmxaCNSg=f^!U`GQsj6%g!J^9l-zU!Y(^Qphx=Wcd{y9gJoC7cVou@;EYX zNU|pl_=*_^qA((xY4>vbv2ES!p6hSOSTWW*+}pfr_!FYrQlt1P+u~=b?+-y4ay?L0 zpWSR5)EF%^i-A4pntv5;w zxp9+*rWTaM0W^xM>y-PEXUPEGYklNsmOlBYkpKkFz;q)djyF>tQgn(1I_%fuo|5Kh zvPZXrW6;~s(BC>UIKhjM`Y=geu^yLT_Za06NkL=Z`(BGoU;=YmUj0#wpOs7R@$ zXc?p1C)_Km-vJ|{;S3Ep>Q@GO0gVMos9Der756kQV>h;i2k~ z-=qt~Ugm z6L4w2cg5X_f>9i+{(7EJF>lYzocS#cP6b(ZhzJV{`1eux+vyJm*l-Z4C+*kN*|9zn zwJdnoA@FKUi+t#m8IhBdga4S5b&j#)xxj?>1N{c*P;KLx=c3N?FpB?lwc<0#^ zLD=+4rT5>TeFH#}D) z=IBlD>0AQ?s!qVNsscDZP>s+-E$}4gIosQz&DfCr<-dWN9CLH?u4LhDpo3*x=UH4@ zTG}@Kn0o*?U5z0Um;pr|Ai@<89IWy2>5}*EGJ2mB$W)gI|2j9Wp-@$pQP#EyqK!VT zu7o#%d`|V?s@UPQhX@tloMPrcjz%^+<)t~0k-``-<9S8|+0NC<&C$rhJo#Z{DlVgT zYnZQqnVr3(4F^JR)zgkX@-5>|_ z+WB6naXrkfJx`HDO4&fe3AgHv#T?5`p&p%{r_$YTDU%>^PA=aV0yi`rR)Zr6~#-vf5Q4=5ZwuxnO%um=qqFiou+REfu zy&<`D%K9n|bbNAra%Ac+xRdyuVe0TGljFMXe?PB7!g$QII)wAEKxrj)_9;r2yfv2| zeO7AOO`)p&)tv9A%FtrG@wta>!B8}A!v*MN+%`(c9$ZabIMlKe0I#eW^DC}ANeo3B zy$7LoJ>;qfc5-6Ez)v?(W~cVm=Jx!lzP>(<0s0HP+#Q6u=-msh<-hV>)!E>Rq7AWq+g60ZPdk=MvrKx$cz;MzNqoH5h;P-*Iq<_YiL zzb`gxE!3-C1G>LAcL_oL-?YjyM7Rjc2SATQjGtezomXHJem80cL^5oyrt@3j zcm$YY^0O`x8Az!$1rtAZTsZ!s;_6gygdjN=8k0ByXLQ-C%87g}%b!hAh$)r%>z(zJ zP=^W4fId)vQGbFK#+BI&l1PDk+2_EE99f%f1&BHM5i(yv!50>LWe*hZ2Tiewi%$ka zw*zmJxDel?aZ$yprii(%FL8mAr6&CMFSog~HPWAc8wOfX^1HqSt+o4aX;*Hz!PmA?i z;U^Qs!u4xIyNTvg(%(17U%1CRPmZA*ZhsH!ZrB8#0#H-+>v3E-i3<9CGw^nijjq$Se8wdv;&j+6hO=LR?w%O?#>Mloto8#0VPdZbsqy~D z;Gr<4rpoo?mODeON-hZtC6Mw%{Te<=(w{+Y=Gd_qp$(56}~353Fo1AI$<~@~Gc>G}4!TGoR2Y2ssOQNbWjzJNDgv-92 z2V(GLY|V6~xFa5@(O?fZK>mokwq+bG)PLL8lvI_owC!2(SttdM>{VS(3OII$^lq%X zt1HkLRF{_hE||{1;IZuvNR0EE*hk0XqN3dAKs8Cw0>Y>^y*CS~hlA>{qpgZsxO?tU z2T)T{Lf(TN6&j|bq_CI2{Q(NanMmJ6Sb*c@Hz(S-9hFK_p>;Ou1n9lYFSQu9o|(KxOR8xegTLHz38u2jV|U z&#bTh`w=#{GoIbzrdxY1xnKjp7{&_TJh)e;K7u|Z4te_)pi(2=M1+O>cDQMb`x=S# zdF^r2#ryUw5ifcu?{e36cM+|i3)3;=SXFdZ0~vp4zg7;kL}D~4STy8p!er+c?nQfS zP7DK|&fwrXE6al z{VyO6sNyj&HJ7T#1bl1_qw^0J-Gf^#@p#_j;ZbELy7tvWU^I}_%>HXMQ*;SIZ z-6Wt+OhRH0v|Tfs_;Bzdx|6dj*??rS1=&tHb80!9 z$`Mbv#qI5iNP9! z2sBcav~q5>dc#Kj%;#aXL8?9Pv-~&!OxT!3qwCM^qIwLjg8JZELqiaq!hCz&1~v)6 z12Hu-17F~mETz;EzcY+k8v^gPe8ca>MQBX_%nS-Xivw^)AwfZqz7rrP{jK>bsUD}J zMj4w;x!fz^YpG>dbLSqvr6kl0{HwRu6Hq7<`7P(bnFxT;TKD){Al={>3OpWA)Kb$#Y`z0& z;2+Q*uT<4yWRZTdW5!aKL`Y?@SLp(}!sN8n=a~2EWBZ16RZ~{SiUaS+Tt#vx{I{&{jC0=_0%PcFdVu@@z{GxZb7%IGN zrpwX_#&Fvx>!0I60_d*q5psQMnsM{-J-U6Z*+=)=Q{4o;0^oW9nTLRZx&XLn zOvW{nn_FvZH7<)C)oFgGKu@p805vr{ytw5YO}h?s3+u8SdaHKkK_&r!J(!r7#KchS zwVdR(EI-U}d^4&rg9FO3i~;N%!Iz8iwexK^rP}4?A01!3LfEXEL=2Inoq|$PwF2#A z1c_di_1xJ6PpkrTqPS_%br{FjbeZ3a)pxU)ml1$E#CidzY3%w zuJ$6r!)2~IjMtD)8f)plR4()Ri5mg7e?T8iXWYqNfe?+9bz{IA$wL5=yJ9no`g{I- zo6WnH)d;F|g~G<04Lsn~pF4?CF1>XYA)%u9_bN)|kQ)4#$n?89+62 zxnMaDYJUJINli{p;_pV*I?mRuPEYsb=@bIwo)u8}WQmq98a*dSEqkxsy7J;}v*LKx zCoo{|1{ftl(ZX2r$gtY%WndyQsN1|i#bov3cS9$q$sXOk2-_j1DU!KLhgUH4%{Ggrl z<04g<)J;+>}K;)MEpnKpdlSdF@ypR~WfIjUr~QH}yjFaNMq43wCI;_3&uY2aov z0xAbAizT2cAbSr8)7-V-ZxHrNAeCozI=s5N+I?-oF!JFd`AzC4+soA*x!Hu;KcU@z%4YL zZSrt%xG@NTmG%yoB-~#4xk{Z;;HVN{wlSVm6Zj$;mYdI9VSf(#rk5T z!AgZifgK_;X?swR%<(o~OZ<4W$`ojN&2cPMU}V-0uYgUZc*mmTGoZv>Iww{&*eNIg z@8ET2q$V&j*-nNP0tE8r(X_3x}nW=usD)s5pr>|{LCbv?ce52V_$ev+wq`zA5mbud9Jap##CuCYDSd5iUPea3kI=VoxpAJB))L(2rWG|k_TH}dUhJ?4 zm~yW*w8v+4Cj%BP>pfAbZT5{7-1kr(3N9b7=8&5J zaJbv-^k+Z+D&KV)Y8Y%P-VeQxSuX-4u*wS5?C`J~h!KDdz;_=HLSG~}<`GbW^5ALkAD})%ZqsfSzzy&VxedI8rg#u0+#QZI?Ta~>U>UXw_#HfAd{QHb$uz^ zhCgeL&iAybL@c0h!ef*ah%A8Q(cUF4eIHuDj`3IKpuj4Ru&d&em+4p>YdB=JCB%T`H z87XU)rQHVF0b70!MdfGYXAw&>e@C$g@<;UwZmgU~(2@OsdBK&LakQAm7T(Glk@zE4 z!NS%SmcY5;gau?gq4wu1;dsOr^!!=z{XVhNU1fSywQp`})eo2Hy_hhMf{yDrIJ9sm zehD^#yooFhdK;*@=eECK~~^B$DOuOTXTH7_nX#Dp{k?0CQF{pF7r z!s~o8oAOQz?v(G|FSlh7&>mcieUNz5h@gW50^^V#N%|q=Gd+cy|6iX6@?qq`d}Q#6 zh)L27pOD`sikp`i-^4#U75iflLHLbnFXg#@yKT8EWg(nHXBj))TvVw~>1XC#VnN1u z{p0Uw(2^?yPXDvNe8P?J4$P?F9iVU}7waitwq4Ks3PJSu0gIcT1I4|U)RgpP+N1Ts zObE0oCtV$4EWfVLPREk=RIhbg2EUu``$rS}>q+nDU-9>r^N>Tmo-=PLoZ0Sg`o18{ zxc5f-2`kq%`!G5G%YScj{QW)o4bJ(Lqi5kS8O4y>7PDyO<-q^-m1?N$4= z@Mz?&F;_~ChR%GmCY+>m;+t{T*PGxwKBsUqazl- zifXgv*o~AW#ooZ7GuxojUpJ+$f&w?|)g598H#Fqzf2}Bjz}_rdxwxA|(cVT{MA~qg zjgkpy3C_58?HXIwy?+cFC?s3N5>$9Yl=EJA?lOR<`WkJoE^<8eRUue+jyG?Uf>xKq zx{M{$AJL{YuB?cFuSkXHcoh$X_SvxtNpkwV!2YkUw)-g1`}DgOPA;zRZs53G{cYs| z0_nTI{L#xhds+qBg4}RB;Ng_NU=AiZdrarzAR}me*|9D%|4Cc*H;M}tuuM}U*y-a1 z*_pdMXwEagLI1ttlt&x?YlcEHM;jv+=O^R|hI3MGu+(w1yXI|v-qZR?1&dmiR33d&|b*KwPpQ}jpFlWKUjbIN5 zyF-3t2`%IKV*&e@HR$(G2VDf`+%rNWmWrp9ZPY zsCZBBa>&H(fA{MA(+ZI0f)Z2MBLsy4DRBVC9s&Hy_>X4Z`t92v%mV4k#db!1{r$j- zzu?E?{C;aD`uNbn`N|mGf4Sz*%R`TM2`Pm3Uw=$zBz>cuO%`wypua41d-b)~3y{a` z9AZVoKl=sm^oaR9pA3gTHvHe0CEo=Q z&wS9dR#sP&K0JrN6e}H58nXfs+f~_5j~gz@S7D8aBfEF+_dDP>rae407i)xZ8%JW> zxQ6FbzG)@B-aR*aA8=eF>FD}f`jeYaW3HL9X#PTe>*l@moLl5K-+jEJ9>cB9{4Sp% zHX!PPO-8YT6zQGx_&$w0iMs1YZ6FGmL~$YMC6nK>OOv@}f$G)+{%R}ZsdZGEPiM>lQHOD#?lcDY>hdxDlNFSW9* ze)6M&AW8%G8Ud<0N0-$Rk}KzLR;}G;4u>(>jS{>x$mV!b!l_tzd;SUH$>6_V^`Gt| z=>tW|r8Iw|^wxR2`NIDXs1{7oZ+$Q@%XPDu`4k@2a1=@bhu2i`pw} zh2o~@os~Q2bH*kc+{e#4=>MY){_(V@LB5F*j@rU`0{3EX_^a_BmX$V`zt9#VoNx(g zw-%r@=wzVo(3O7$TJkh|)bib5EHdue8b7eWdh!Z`ErPwxjp2JJKKB9HzVT5+i zA)nu)D5n2*2TT;xiD)hzi}JX?p9LS4^5tcgSQc*)2s~YGNkJH zFu>;=rHuAGA+kqq)rpptBIe6i^^*txZGilvalkJ$hc@Y>)sW1F3`Zk*{fViHT!Gw4 z!x}=UAeC~D@_pqV3GP@^g7bF>UolROGThC}FxPSj8kSsii7unbbGbN|>oAXhIgU8NTHRBgsP7>Rq9-0xcBFZRzR1nT4M`=L7TDJeQf4jd_dMoC; zpX@kt$NzZ3-A?x>b_wR51ljrqA`aF0a{Jt&8Z^~u&l5N@5ln3bpfFHiT2aom}J#SQ;<(EkpXk4&%9{ic9$7HXxk=6K(U zO6chk^#`p&b>1~-uj8by)kJqevOQ){q5yKBD+BC~x`v|K>RV5Y$N)IuFD4^ico9n# z#Ub2vnTWnZ*>X1I#X0+aeb>Gwp|4}ai#18)AmUxE~KS$*kveBha)xGit);$2! zorjAHIKPbXzg$#eQ5J2^7||i*4kU-5I&q0Jj+c=)&#wh%M%f+4y!S8|%rJ}tr5vI| zQ!kcAm^>;k(r3(*C_qKDW|Vl@|Mv$VLT$`1-4{0I1FgIFA!v`ayAd_$ z`xrHP`d>cn=CMNhsQJ){beL`V0;WJgH;!4pFej(l8M&(s81#z;K-Av)Y=7T1{!x$Y za-U{=tEdx-&wlth9~(KvfopWX^@crfP3q5u7N3k#OmcYM_?k1hJKg_svJFlXA4Bt? zcgyeLV-)PcUo<$F(Uq%;Q44alvxH?;CcJDGH^5Z|K%)M@ymp~M&b>Iw#>Pevg)xh_ z(2ar&4Fmm&;S8?Q1f|Q%xVWs#KG&0Iv1Yj_ces*2hV%R;_##XaAxAZf!I7(-P;$BV zJ}k>53A!oCf6VAJEBsd@4T5uOtQ@!ZQ@HfFR3o#!*m*I$Lw`TNNW0LL#^+q;tpj9E z2D=iZyG3nI!hs{At%nX81hTyY10AM5I|Kg?`*gh=!Yi!@3NRq;tAn&{ZLO_-yk0I= z8dfkzwBMOK$hQMWe&D=FR_Kb&@qdNmJv#i2)vot>g2niNg+H z4b}qgt5X)>!@rT22czxY0d#V-;wVYEFJi_BwwftuH)3g-%ErZ|te}E%KUhQ6 zW2u$7+Y*MNBD22FyZOd+KU8)U_f8t3lTa?p{}t>4mUDLeIm>Rswj*&&U^Wu-1!Jn% zT+9xMzT4w4PNv7 z(PopLZX75M`ZNJt>7W|QfmUGUxcRupu!fQdOkP)@%!=9ndXteT!YL*xNdcY;L3C~AEn$axR+=Q>y+M{%o7|d`NG3v897|--- zx#0d4;4iANKiNe{VpdYFZKLQZ4ozooV-MB=qpj~~#@ngqJwnIt?4V+E63Dy&s2Y9m z(brz|i_^bYt3b;d_r+U4k^RpS2KA`03G1Zk?8vo2o>R#duFjEoFF+ z1avbUk#A5P^%_JcD#q7sngNDf0=Az~aIRRDEeAf&u(d!wcFP;q1p;xxj$>7Bog*6? zoVs!JlKJOK2{sa}oEr!F9*%<`Yp)cH$V9*)>jk=30DAChpVuErnPIcHS1p;e^(flR z_-S;OQ{Re+k^@ZuD2ve8@K!8}>dd&*W+9TEe!j$UiF+%L8x@WB(`y*+J;xq8IH3>R zS zbe?ae3U58FdjM-rcB;>8#RK&N?q{FB^jBMb7l~*^KX14Yt$uJHJ;I1|JV`zCf9v$L;-a9n%4^VAgKJRsNwK|hGlWsviH19*n#XG@7StI5J&Um% z4OYFnVe#CmH9Dz%n4E5Wf1aR`1d=tt2cK_M z-roU{5C8r?Q0|_TM6DaQzF9F-52FfeMFvM(=t{mUJOzoqB}m%IB4a3QB&F7)#+~Rs zHIehq&VFR+;xY<{S+AUd<;gt}MrKtOfpS$L`6!EOz!K~KVD$mMw6HX0F>YCUzET%l z&S>4X^DV3QzZ_4Ng6i*QU(q%D*+7f6M!t;I*?P)Zg2{$ru=*ucr^l4<{oItx$7vNp zjEXAO#4v6b_j@V~Gu`6*hy1RYgrwr+X$w&MLhc(0vaQ=#WM=WsUz`xY%uk-sxnAE> zz)r*>XV~=AYyPst@wWzljck=vZOa zPdd~u(iDqVJkyC7D}Q-=er4P(#{L@8iq=g(v!ZiFa4px3 zXL2*H6zHAAmMCZPH4pK+t!cI$y_@lzCsLLx;_P$*5`x27Rge5H_g@9&r~p$|=9j=6 zMvwoHHDS${7}o0ba%sRHBnR`qTvA#?Q1M%y9`EdbC1!y?50A(?vQkPbyetUH_XkS& ztbQ?wvd}H`db-!TA`FtTtkQZaYx7gw@5N$)G@n4t#^$Q^+Fre62b@0GHo|S|f~^2G zm@IfrEQ%*j4gGW%Av$D#L$LP2*mK-Y9hYHUz~TB@3S&~N_%EQe__jhW2FH2~jrex6%>*g0UK1*rIE&a^JncqV?-PpKB>yb)icCbxP zeSGr9tM={o@K~z7ZxZ)kE@XI{oiinc#3t*E0>?709%}*Wu-I5(bKQ#0T^$ac0qT(U z9jkKP1cY2oR4y#Cn8+up+=O@8BXd z5E%WjxVeq(CS7>u_s$B!N{s%q6y_QWk##2%{lH=|#WHl@Fxs0<65mReuR7TBmuE64 z7b>kYKz($p3V_OB-#cQBMMLk%BFF7j!k`NeGd*T~{-5f z&mc1n1G6+qUyzz07tWw;L@#512-A%_+MHCpXjahgu3Ir4GqV6J;^FPV?A~CA zuQ{J+?KZ7L^X{Uej*_ef817)1UwuPB!O1J8_@LEsS_*csW}%r~TT}jnijXLu*iEUU zPiGlp?Q2DT4ICX*tG83#ncH<_&yPi=;|I?xu~B1Q5WM%19 zw

3YaMMJtPTdJS|MxsI(7*pyr~7!<&VN=cwXTZ$cCiE0o>;?oc~Hkv2aHE@6BeSZ!pnmvdrh2i4gOca8zb)meUvgQ zr<2{Hl{Y|cpnqgV9^%96()_g-q`IA+?CtFA^pL)5crHLKZg;q4|J;|b=P}`yhMAyh zZA`*9uwV>fY;lo>JT*IYLT$hzzD~EmDADPjHo7VT>HhlFb;w50w_3rBdwwcow12RZ zB)-*1wkTyHe~RdN0*JT^vG{fSBk0i19cn3o4s!{UQ+)3os9FbPjl{afXGI5eS9j>@ z`S8x8*{k1!w};U>T5egVQhM%2r^RIUE_&uu{bz654p}qlMBZ26pH95WC|k)WyC~n0 za{lKQI+N(Z?-~)=DP7_k&OjpX`ublCd~}(rIE*NwKci=p1K8O++KXJ{N0pHlgS%xRqCE%a02nuRsE8VwN-~IVHP9@-Un-LJEt;;KCtYpudmI**14kl&4CBbW6NjZ>rEc0KhvazP1nl( zLT{g>sqaTMl4}M!{_$K=Da*O*7tdW!6GvTLl6(c`Hw2TrmxA`Pli+od+?~6iwAlak zYsz|LO{wh`VuU@+fvRVX zbL7Jt`GbR~ZkAz1^?JkHO2u+F(&U#G->g_q>11XpDB==dtXvz(eskXBQ13Z)(}_2b zL&y}JHxq*(k6_VC#xv)&jo8Kkj_e)-ZV~V5&-*TOiJ^fOI;ttvJ|$Imxhh2%xSX6e z<_fUHELo`{-gBfQe{qh7>&{x1o>bowR+8<$9M{^>q3IBIXyN0Ex%Ify@(pgrC~3iZEmZu#^HaNitw_-?UZ)wx~I-Yam>1L zq|s4jxPCLam1>!6Rl74_-vdp+wW!0{NapGfAD&ND?OaBx9ROqYJ!09Q+NGs`loN=v zSy`p{%!dmTcJ$iwQYlZUNIIORuA2!Ym7%E7^QjFVf`CKd+!dIiBG~%`HIR4ik$DX4 zFG2jL(dn^ijncu}zdD1$=7xp_Te^7Xo)?zZ!}0yDJGqlbq_RaimLky+K`ML8y?__z zMJv=laF<&{J zQPMdatTHX~&P%XpV{6m<0LqGEeU`Q+=52CPztWZ0)}mjzH7wj(RH>NFGlS@@jePb3 zxr=KuesMPa9SYmG2C4hKN2R-}4l^`#FFD0ULsi?k6u?(6hYAOqVkeJsCyzY%;@||| zMN^HF;*67$jH9CTeK;%GMAtQy6b@U{K9=mN3Ql8$57r6(yi?IC##warm!lgjbQDID z+gH{fMZa9gX(%qvY=4=Q8w!2#?F-2Kr~{@jC}ulp0rLeGK`ZLA@F^1D4(;yXBz-Yq zbo@)@qd|Q{{tymamJ#IKIbrJy8SQ_PIy%ngy)U%O;#KVeSbdcP_aERvBKXKyf+(cd zYcWL z<&C6-g-+tc#E+$YUOgMLa;>?&skv47ZR9-uzStbt1i+6O%jm*szaOnS)p${%Vha&{ zXQV6*epsA%X_Fo1=ktBLDOTb){h(6Z;{yNN7A=cLqkgpnvE{iZ;3|mQv(BOLCCi=J z*5<*B+Iqb;1-)DI@wlC!-Hp9@GRP1|@805(v2oOyk_g>nhfJu-y7M)p&Qe;nHgG}| z&UpRULCD}mxnIRK!6EborJpfJHEpB{L4`(o?HtoD|=q4)#k&JO*`^=y08 z#!zA>Ys)TKw!+}vTSUq&#KQG9mA7&(EoS52i=)368|;k9-xn+rnb%yEFMiKa`<^+b zU~)%8Ph~5*1s{rr{`s*9eRABfVrikH7>#UvR9PjENE>+5|CM_y)sRhAq1&yaj<@ZL zCg-P8ryHn^L?7RbZ+(yauOwfomRv6>t(jJo^0JhhScG^8M zPwGZ-IL_;KWISS`cgEFEHj)Z^TGZ3}u11U4IS_G30ye{2SlT~pAS zoVTlmFP9m2^>xoSgb7Veu!qHY#zL|K=X=qFP!ZqKr&`MZ2X&l`mylF5gvhOzlA=x4 z`cF%b{FX3w#7kb1ckX<{46mQ}QFpr``lYdnyv%CL`qX&nrECtD0RBV+o69;$T2GUl zb2;ZVZM02nT5|@e3~X+|3%~7)Zfz_MgpLv@_7qH3LnW{aWX-d;wpEW)QRhby6JM|m z|Hr-tr}l+fgepX5eV#iV%)Hj~!L>`2{(g0u$qRcQ8{Qm!i*sxL+`DX~Q99Zz#x`Ux z6fBg`FdbD{+9MSRlHPd(cmqr>Trd^{%E#?dfY1O8!epj)qV7cxbKe{sa3TTV(oZ1V z(Y9(xs?h1y*!ckfI^YBh(!q#TT5^pu@nAm1Ez9_s9?t3%Ll^Pd1$WG0*J4N3Imw%WN0%Zq1KU0*7@!>IdBmG@_ook6TI$0$nshL1EYV!pdY! z&8l1-{^KL3U~{$jTek=odjvwgtRKRIlJ`vsJoBwONPKZ9Wl`Y%NDrZ^dA3c)u~E_$ zt8?aSp0Bd!3uZA6(L}pA`NKLTa8r!2g++9f6}d8!76du1pTBaXQ^Dr`2JggZ)@xXF zBD!8A;j#0vW$tnC+1(;1TkV<3Nq4#@A}#{iyp_lH?SXd7PE*ye?8EPy6QLft+*7$V zu6b+UH*-TP?YL(PMLp(mtD&(cEmjDNw6|ie_6HS)ISO*y^DRF+&QY?>SpdpuTyyJu zgZ~e=A#QMS(q0IPZ2zDsOvr+P%EdNY@GDwbNS`R|Wq|MwwK9uC<@>Ct-=iXp9vkXg zk*dr`Q?^3MSD?18rN0LO<>M@DKt(}EL@nX9zQJkt144#Jk6r;DMiC0L2Iziwvt)o= zq;*qJ_&Qp@66D(5)5s2^7PS4wak18&=o%s6khsw9Fj*t7YksL8aI1#DK?5K8jz^M9 z%!me9>S}(h#Ld~Z*@B~mo04djmezXd+=!EDN4dR8i{ZqKg1#r1j9i=>X>!enCn8+? zp<#I*^k1WVYS$R}=iZHMlScCS5}=t%>=)if!>RqA9=K7sXCBbT@+&xUsOjc|l~j18 zrz*-mevwLF8cv|t@2Zo?|Amj_!-W6`6v-A}Ye zt;R~Cp;l+*MNVm``bzuh-OxJJD(fC<95WwrapwwgCZy-9gxb^h9yPC_9%>@+@{EtW z8-cYJ@s6>nXk7zmWfAYp4=X-GIxvCtp@t?_cRe!ncm?C8`OM$vs-qu6TmR{2*VTCF z;B2v3Fz7~iK6+7?U;or3#o>SB;qcz44o@MH_19x}?qU}Nj<@oH?ho3J3Ax1$lL(E3 zt6l9v{K33G&7MArl9h-Otmpk{fD6{D>bx_zK)6&h0WA82nBr&Sy z&ODXeO5ie-Iv?yD;YV@}hHzsP%Y*K_ICB{+{*r3gzrrbJw^8ISKV&Sbr` z0-Sb8l6;+BErNQYwrywcuyX@`0-TP>DK?!<%J&lK7$cCwSw?z+5}vzBaU7iJWhav~ zA~XFUef>b)>RoSOxF-2YAA}D^*uZbWx`=~$tkE`_BNl7u+KS)e^uSBoeDxpJZ$#&23WjOuzK zm*t8+$9WaPeP*=Wd|CW-jzR4a3KfbvHXZvhhaOr__T$4RJBYi>Fw=&Jx3Xl@J$RoO z6X(HnZgKW-KZs`4TzGT4w0d`_?z`D|V>;QTYdNA@0Ug6a)fPBeB=7@2=BJ4oL#y-{!yo zpxi|PrBUD?N`>~)hrCq{Lu+}}zBM4X>JfMO?LSpxo% zg>KDDY)|^*Ye0n%geUe4(tv+6BP(NTs+|Ai$DFvww)Gh}@b#q?S5#CK7IKTTdgF0V zaJRAxldl7SPKs<)Vx)8JZrs{S1BPy5W9~EcxJB?LCT3RpF*M#@H*xgz#nx2fMeI?0 zOiUH(g1U`OJIFG&#+^7%9)icldgQH?f{@0l&1$XtwgT8wKv9lz5h9BL}FtFREk2B+tn?Dj`!M7SsTBH=l5_)*&=zo!vr;knUXQoAOLwj=9cme0*8Kl5sCprGI=Ah{hk zi?rHQs{VxGY8uxz+2Ehs0DJ$&nKP!&u!T83uY6rYhgE{c@jypbqLgfe+z+SGzKm6% z*pR4yH*=D+f!vhQ^k#Wa$BRD(D-Z19_W4dRzN=V|(mlx@!GB(!P*4>qMH6GiA zOKIE;4948LQp8n$2Q^l>Hvkc4Au4&FA;T_&8p?pV$tVW^mC`5KIeRq!VL*Z5k7hT{ zLM9J)vnwlPHa#B-lh_0&`u8Bsr-Ig$kDBQ6s7pwYi?;f?>5N}JnkLIFN*QLZj4+bd zX65pbeby|LOqLFmkU47Rd_6C#9zQsPdqBj<2(tofu zE5%-`UVsrJ@D3>2r-rAAuI54=-F^v2XN}-`k)~ScA5(O?ag)jlS=|j6p-_g-sD_*P zFRF;n5?bF~>N8m!g&hrM9wcRT3dz%>Hkc0RTIQ|wwt#;JLmW<3%U4vB6(Q@oq~NA# zaa<~uvttLz2%G_<9*&MaU#f>X2?#D;yvWYM0nZr~R%M$hW8F;-7e`H(SamwO>u8#4 zn%ep(^z?H|N>qvPXwWarF^FoAbuFjPK5p;?bpSYARuO- zI=cqQ-L^9CP_M8@+ikpIhi6dBF3L=l=OXNR@Y6a{KX6G?#pF! zd1_HxCI%+nJKq{J71xLr2|jL4UeVFgYA>m??5^BD$}4RLNBFI=bVh~%6Tpjo2I~Nx zuhngxcTGBQw2{w_%y`@PtyzftJn^+vG0Uz5$$IRsyo3x)5?m=1u+?p+=TAROg73*+ zI^&D_4!l+u<5#ww5UCR4?rWd2UIU^#rhWvDPL-sjBw2}r7!ae8wj4P9nQR7YG_jxE$3D;f65(i2kGz0Xa&lL((GG3sfBaYyQ)<&Mt|j3OCgq{8uj!C9z|LS>c1RRem)TLKyTQ_ zu0d&9>B-saF}}+gdAN*&_taKn-|dHuVc(P*sNa0HdM`av>-7hU759ZqY0 zSPy6SoCh`(_x)kmUN1c7sp;I0IYz&RQDI{e;7! z=c0qJsIj51Rb{@#a);8aPEZoGIJ=*5*PMSaKR-e9>39As-=nTKe-AoqY?Q*Fh;H1N zsdeft5U&J#`$rTWYWVrvz+&gP=s3`T?0r|^@H#iornhXrr7^G*t)~*qK3l6Jc;XMT zsW462x^cRPcYN{ivxCun8Vk$R56m5j{8sHz@1v8I;b;~BD)O%hF5#Rls1Y_j=9PNV zo67SbzaY}W3%I-Xk3c*WMyDd_gWsAyK0f{+^oWpwkPHwe=BsffoT~4S{eDX=v!QXt z9@5p|!1Dm7dDgmWXC7gHCGid1TpPp@=&~h8?|lzFTiGr$L+FbN32oIM&D6p+-vakQ zcLji;NbLvotNOt2o@uY6jpgRIhii`_&4K}16Jce!zjbh-`xhFNF;C}i^ARhl)I^2N z%inJ{J{}s+nKk=*UL*IlYvBn!b!~9we&Moz4y^L%E5bn-h+4>9EwB^p5^gYXeDS_nb6VI8#zwi zFt(kejGAKas`>tfD)XC;vrcI`54LX$m#Cx9bE1FC*ve#-S<~|%&6`8*V6;W+(~gsp zSP_N?4l~{AG1Y^Ed9=)7XRh1BR-M<1-swB}MjY{}zC!-es093ULJZrmu|6nFz|$pv zHu+?Ndm{`EXPKsdhC|%n0TTio$xMn>CcioErHfldOEJ4!0 zpG;O22uqvm8toih58{3G%P;ZVhOlRVVubyCXyRaLNpW_jpse_RIC~GMCeyZE^!vsF zhzJUTN)ttj(yN4$ks<;DA|TSjpwgRkY00PviULZN8l?&dNbf{Z=_K^f1JVf)S}3XK ziSzBf|9_ux*7*->mP=4GZ@HhlUe|TUI~+9l;|6f0KsTuHO(PHu0fziYGFre>IW2K4&?4hQzo6yfPT%D7&f9c1S% z?N6}Tj|aDP`2p0kNkhc|-e!a{fc zCi_{r2gI5puqzvEhB8M&zxQ=r153Peni0)*bamU-$&kRV@E5BUIhM3>ql&8kJz>u zvGb}^e~lN?vcl<-=%q0}?7kU*Wr)BRb+lpy!GtuDKM@Two5;|E_jV6@WxwxC=f-GC z2d+;MzPfB*DPqmfPMgH$4-96<^tJWbI_2C@3Pd<{IzZS{NTN|*1;(}w)OSO-9K0q` zuga^*=SOi2I6y@AO_MOtBK+VLbv5e(9U}6@G5#D38Qf4w-yiy{r{_wMM{u}Ms0;jF zXFYS-jix?>p+i@>*{xd~TwIT~@61atfx#Zxal9nMT~pK5Q7N$g1LgL2;<&}Sxm^=^ zdL@GiyAEyiLD5K)OcsP;82H%)F+^vvbZ*1pMS*CbHK&EwWMWbV_7ldNk3X`}?;v@l z0!$=C!W&7QMXnS;Wz8q-7GX=;%WZ7U)j=LZq~c0!8!o-%9@t}OfE1t}_3`Y~2wzcc z09Bn<+pZt0bv+FTzT8qubU1^-l}e`7w8zB2)U|*J_u#%0Ce!eFrpz2^=*l8GQ8f_b zxKl~C<9cS40f8tNJDiE{t99%-N2+*eBNXNe8V@UDx;i?2I2`rO8^0q-p>@JCpEs@1 zGT^cZeHE%gbKiMfCatVcaP=_AC3Rc>%U+Ymj~_oD-bm^1DwhB=4gi+&fXiHd19HS| z8zEw{lyzRSn5-<*^0NyKfrO+>pn#nTj$k>?%xJ}vXa$9ZuH$)L*0d_feGgU(=+qa}( zw&dDcwD0im5Z=MD=RVgQ~l}gBIRyQ^y@1q zT@k*liUiQ%{5R)`q2bZ0%{`KsA#upo2Ra^RMHGcwd>~RK86{@>>AEq(z4*Du$jrN8 z8|j8Vc1Q;kCo{w#c1ObH%hZ6RgnN<9Fs_B>vj62i#SlY;!b0&A#8f0B{7c)^KK%Cl z4Qdsi79i&}Kg_SX*QWcOU;WYkqkC3UeIHF-4laorC7$LoXLc%0zuXjO=O>h=>U#mT zKcXkJtPQ7>ef;okkl(#UIW4g88O#p!o&AiqeGF$R46r4^nn#oevLx=Bv>cjIO{JX@kGf8VsSkU9@e&y`c0oLUAI zpdIqY;h?x?D#rL85N~#XvBD#TTc`tkB?i`bKUEx0pA)8eQ<^_MMcD*O#D#7RzB1mC`SuWxE z&T}5ucg>gl`7Q<-z1`}F zFXrFv#DET8Ffk0S&AzqjBk~npQo-l-SnGRK|!E@HfdjTdyR#VINoms4rR@kx`GwfD+CP)+GNOH;d&phdRbn5Y6+cKgbiFDJI%*;lbMs7TV&vbV@oZy zktr+78HYC}Uv#hpeo27r8_Zhm{n8n4dNrlB+ShFx9$3->h&7c@8hqw26W>Z&SNCs- z7^mqAj#dV7Mnk1!Vd^(+S5^vF=H}+$(z^qk{dtDG^~GD#nZIoJxouNzI{8c3JfwQO zI?tHJk8j3o<{y1(Vr^xTpM8#zc7sWvz=6e9qU$7UQ(UPmNh5wg?)yuA)s4&Q4@Kf# z+TBW<6g?**1>yTcTl3>JbPhp5Bw*$*x8$;(UNm-G{KofcvfN?2Kex*flS&-6_Ief( zaXJ3J`E%!EO>C`%OWoJoa4st*x?u`dlF5bY&5|}Zq$SMR{;OFgFKNrd~;!ITMDOPK27@ z>J<@Ny5le}O(x|bC2X4fu|`TWzfbfnX}Od|%5x4F33R9>CRwMOKU&CnsDWC#EoGOP zX%VVma06n(fsFGo)DSq0)YnzccUn|l_2o0h;X$kr?kFG3HQ@O%*2gQW-XdFnP$Va}NeXKd?!a>Sn_`Gg{Lf(Zx`b3kT>tADNVRoy5ZMvr+Q0#=7P+ecsBTlI`)p*;%^=g@3vfh9YnT$xMg>q(9C z?Y;)7Pg$L6vQBcyTx1}TG{*v$K6#8QJzfO5e-1Kd&Zx66Gq}-qM?A0Nta9tmA2uLl?UKj7ZY#n+kqFT*$Z{B}3tiVE~4dPaRTqwLxex><6VD|X? zRg~^G!T(T@qs4%f026-20m}_=f-iP!?hciIuzF7YdJDfQs9j7rGwD8LIdaE-IJkpM zYA+Ann5#nYauT`_N)r$dPB0)_SEN-F26_UE{csZs~wEVUSnHKTj#W~wzU0 z1I7!bQ}y_^Lz{2Bbw}rBW!rq>jOGM8e#9;&KH$mh;zaX+ma~ev_XX6BbJAPCtn)&O zq6^N~&F-yuD$R@w2IL^Sy+#7XLm{3S4Squ5$3uzcinQm;1Ir;P+`-@l>fq>LKTHOw z@c2}#4aci@s8F|E_n{g+Vr6B=(u>U3pmDNB3T<*tB$0s{i9=|L86HDhgx*(xljrS|oZ9W159 zr98$<_$RRebM0?{2n&os0Qwy;OZrTQ!)h`YB2TQT*3L6kj7sRmNpu}Lx|6-hboB5} z=*+Ws@6M+R2CR?dYPT#U-r(D`zJJe!Hd?FzF>p8Y`xobQ3PJ;DkSNkX|AFb~k%9xK zu7%!up30%7pKz$2FMAnIRY8_<4ndz(%&eD)W!U=dW?S;<$%ufCQw&On=Xyb)StyIv zZ#z;$-0G4aWzeOS80VGd2Y}B6hU{Ouo(r5rXJ_dTigO6}a_Q^DE-+XJ1NZD^^n4c~#1@%qMSdmO zf`~DEXpJ16<#eK-pDHLJr{HngrGySs%0dQNX)T)MjhJX2xj3A|spoRgX2k7qIw6DW z^06o>rkPhPZEly`x~2@_`dG;@cXJG`#mAq%Ii_xGy4%?F|%jXg%bF<)tRj0mBkeVcQEIM+MJ8{BI*p zH~6j92W^XxK34Y@l_1Q_xD@$wgT;Y@zp!vPjaCgBYMx&M!$S5hg*T2^oSmdlgB?Cr zDvCIMYkzZGi&^WpL%)gMeEV>3-8T59Pc)`(oq){~z!Ye41JqyfTPio!fcyp^47 zE!Um@j5Ta4^5+_7Q{S!m`T2gRo9QmrTlZuF<)E}>R*dJcDlhR&l~c0NE2}o*(uTiU zr_8rLd{M$%0J6=?iNa!H+oA;F^4nfh_1;lD zv+*Yg_UxWxoK>{8CO7yh_ItbdtkXL2EMFY3nS?88Uz%k4 z2<3nE!ayVV!j+m2Is2{AoslaaU?1tyD_64963hDU{_RUeSOZWUyv(~&?i8o4+j-CL z(N{^0+Xf!$my|@5TD@y4ZfB+cj*R^YyaD4ExsP+H4<`qTN8N|l`|v3dYvl_*0@7yz z_vXMo==(JGC?0T&6jV3lQh!KlooS;r#$=UDS+WmvS{-s^w%>Ws{Z^K-pY9cIZ%y_` zB(572f&r-d`X7{_m@8_TZ@eWG*Y3J@_9Y}_i|d+#T}LqjhI)D`sc}9MikB1>iTj(g zpy1`fSb%<=UT3#GxH|%2q^=0;PnX_V4U$vk{d<6!R}X`*oAsIX$@ybX&PSz-F@s-! z!+>ueJ`vm4QCTzOI-E(9EJVB*%MY3tAW%**rd7xQyEHxZ(gu@?YGJUCGw8L-V4IH0 z?fY_7D_|A9QR+U}qV&+n^^Sg>-{DS#QK9Hva`OhKKU#@bn?r#$gvBe%uhZKh^kx@`@w(dRNKX!=Irvn6d#%h zNe|bW<%#cZ+3`26ypT$sdZdP5A9r|hMS=pS?)fgDQ?7dd=(Ya}J16sbaP-^Z!!p5| z%mCZAI#z`Tn$v24=&&bhNZJ`VuvYSt5*K&LA#kIbzF@LMpa1$g>8#}PRZ(WOe3yHi zk4*e1x#CZsKl!Z6dJ&z!WbbOtC;7Ve^sS#omCF89f6<(r%NOsnM$R8b-B0*;p<$-g zShoOy z{jaVFb$+;Q=*GJU!J6e%80#2u96{&4YAIs!(HH&czLc48#1-BS^&wZe;?dRqKDWIa z11tWJfYFe8uaUhB(tmxQ|J`4rPUDO@4jXakJmxv_hI0uQ6UTya(-+N}y>^YGiQuWn zJAL&r&yrB1mG)nP8&lXhJEv-Yy@D8~o`q}gpLPrAS-SplF`$hbAHC&ZdE4mM$`bTD zVbEBktC`vSURk~i1!5cNj%tPFF1fe$XKbT{T+ixoynN(Qclf7Gd*b#S6jyjo8MZCl z0>s?at#_-k@z>(!BTgZ-n#bS&jo<(47Ad%Q1kq#nPI`oK>Nw=24wK&F zs{Up`;iBN!U&jqq>Ifq);K%sDgh9;jb?lBr$Sb?o6LRE>VLea(;YsBIc1@ywWM1zz zru54Lw{(oiuXba^m>WO8NME{b?OoYcAjY^BD7D$iarceOC10_%Wkq%{y7QT^5H$08 z|5THSO+evpnC5}10wBw6mjQFIMYAcUG5sC5=`XWOt07b!|2QnNS`HourSb@eQ&*bY zY(moSkDOA%Es*m^-pukD`((YFT(~Wn&b6ubpV#vS;$X)!{b70NO%@P?IIsA0Ai=PP zpvW$uAU4PcasD*wo`>lD$PZ~h_#*SD_k1#Y^JP}{rs1>;OE~tvl&AJM!Qs@tHpr!v0M*eANvn>z0BOsNN_Pw7!)$jZr!Toj{3rH> z81}$8iwJcGaj|of1-|coasQ0Z6*1J=J}r>|Rtp&|FOQ0g-1% z4R%Yp&g`-z<00bsLNA5r3mlkjr8Wq9SEw5KAp3vqxgzOecEd5A3)&8m2AMqk{wLm4 zSBY0~I@F3|>J+|sXMujl6S4m5kmSAs#)kubE3E&6Zg~Iz%lg+p5xx?V)8Mdsv|r(` zv+&Fl( zeWAk6rLiHaHS1e{&duBW`W1%anuSLxk8=4gJbY4dAB2a41N%1~uthmr8*S z(*(0A#}URSFyw*83rFwzgnUyJ56QXb#We1)cO``JhJWGHd3PNg{3<>S%4%2je{n11 z)6Y(8?~7xSjQr5#qehs(-*!ouRXoijz<51rk%Y`!VQU}P;XTp9Me*Ef)qm`@cl>qt zf9p1)x2RDG=OWwtlmH9s@MF#+CgKsm=M@z{>=bM~zcF?c(w7@#AyK9D_j?{rY#oJ(cyBFQV8`zPXN;V zB~ej&IeuV}0sE%35v#;UFQN4H?+iKKT{D$Z)@yiQU+z>txyJl!yP+Hn12Z<3toA-z zahTgvk#%zbe;qaT?UjR!Kh@g*BR?Y+J zpwn{R8VvuU|lCmi?>7vD;TXHAd1 zjX)jwT)apXumXVc(~^jTwD0W(T`P!Is=lJ^AnS1T|uUJ6kE;1If*rsOeJ z>5}bq=Gc$*|xT9F7yU-kF=mZ)F~HWI46RU9t;q z#T8jdN4$PPFmxZ;vq3&CJuV!sy&g+B_+PI8IU6FFe_q^Tctr3btHBg|#IFt%IE0mi zMJp1=P=wN+9FsJ2l-z{ zi@fHLb02wFvp;a#ln8pSN?ubFp9pmtfJM^WjzscE5b_7^_~xq38_+qr3Hf%a5rhqH^-QyH%UI>o0}FWrE`X z@-!Ok#eKuE6+D8!{#2+oEF@;OaOLVK21kPi5U=J$F~o!MfiRm^V$DNKzt_nE-h1MQKNRri+EV zEKawjD#X#XV^-kTZXG@w3cbdmV;GXwj}keCX3` zT%L5=UA6Qhj~@;7pyWSlHqDO-7c$_M?h~kV-aOUv`k9>sAJAD5A_1I{>ns9atjuB` zar|r+5opV3kT$-0PKJOXrQGoW&=YVudD3Nh*%PnD+62{E541+^@7Dsa!yA1x!hWpA zOYj_N%n2FRiu^J8qo(y+Gj-Vd=+nm>4BOKzg>6Gq0_6xf<0NU@>L2FYMMWsvjO1kH z!1Z(sSkNUInT_unVE~t)vnL<((ttAkls$NNspGJWZG#^b+z{w2E*>~^CGQb%rH125 z{|?TJ{~`krmO!_h){U(xz(D~mQ$G|JbSEuYFz9T|ToA5=dhBmQ#?NSiI@yfu|JbS; zGNtXGt#8sB@HT3F)<`GjgvvaBq>6!Pqc30K`R+938ZGjP;{Y>0USffqlFu{7RR(SM zebx2x@x5B|TA;(*#?xpWd|&N8DhHOlGTx6H=i`rfa=OWp7A)zB1K*2yhxW6c{ zG=6k+jCl6y!}CHUAo;RJ($>|j@xsB3Z!`pWFzpET0-@xtR){RM+Cb309DIz4pRH+)9=xU=_{o&;j6K) z%&?-e8YS6foL^;5o*Xbf&DBrrxSF{+=Jp=2M!^oCEby7%{Z~g`a4;<5enCOytdg8u zxgClYzNGu=%==d9sFv=t^2}PyLRyh0)C1;ZM2{Ugas(hp9Cw6eJ{Xcu@N3Xlw;LPz zu5o}i3+(JpRHh8rT&+U0=@Rty0yfBf>vlWb(qP4G6< z{san0@G(I>Du^H_H9=0I8@oo-B>eg3pQ|4wf+=8@%L1r>LWNNOPP2&DK!Rvs015Fg z%zTZ}IM9x!gB65*@(*y$Hxy})rP+kRIguUk2s?I+H9kImXrD|B0lpikuGM}=%(csA zfBBuc;=ywA3h5?N<0;1}0RgmkdOgj>r2ymA|80ki} z!4HE)Ic((2P1H{Rzckx{PX7nS8I5=iG~sU1pR#M55C3S{kkkqVtDz%a14%PXU03Os z-=Ax!sEiJPk;H@F-U2{t;U-G%;raLcO;650*Yxx>`s0s3Ksyt-Dc-wa+xY6Ae|}c- z7(dO${iqf7pyQrq`&-%jgT(jL+HH-L#cCQzs6@ks`5`&PSx!#ozCc2sRy1Pd)BEE> z;NfkPNI=UY|9<2NW6FPtZ=d4aT8KAmnmtqBQ{onLA^(`9gC02Y!>X}3b5{Qk5zyWn zxE(3B@q~;{T$wiQ>pLV`&o?`A-c&s*_T8oNMI@5@WZxs`z2I-#i~~;%{kHQwA`G(+ z);Q@fpM7v57fz>9&qj1~cjtUgl1yU}n#G0bf-WHs#BcTYGvzJ=B84LS`sc%e0^H+h z#_qW4>$*C+y4GO1VX=FHA_M{%bC!8~Gh=9;h`FGsMwq z58iB1um-LiyT3<({?5$8vYZD_-wqn7it(TV6%E5Pac})@;6+76IW_A8@qjvr&O?X4 z_Qw^+#>6-l_klHX;LD`%j?!hw*g1Y~?(57d2@jV#V7NRu{c|M!%4Su{;C4N)qT4{Y zdvcg&vKEun2*OkAhY$Xh=`z^y*OoA7*b@A3G3H|%6D(eHC`r6-i zhKrGi^`I){8WXtox5`EE>?Z4pmCt`ZJfMA(FDfi1CWbl>1^I%|P4EoOp`fIY5fc;6 zDH3A_fDtTbzmklYv~+A{W5}MTx{#lijrx1#RwBE)kg%d+bSr)9^W#@jmP;8>goal8 zejv`{QP=_kg5=oR-QR@GVlbF|97I%Ew>Mx1od(RRDVW&L8K>=5c>*e~l5)cJ4pvk~ zrd<-=G%Gs5*|NkUG&k;r3M>CVhmRpBno+REw&1g-sG50j?$_~~-q$QaX88@{k~(r2 z#>J1QTQ}|azuKPrE++@9Yv3hB-(s+f_#6T3BC7PHPJpbJ=cH`0Jx(5;2^}gh)zy3p zd}$bYttMOsY<Lm+fa@v#~ER$ zZ$v}>x1Zljf?Z11W7TNG8#Lc$v~mBbg5ABOx0S8PR@16vWG!OSCD7=2^|CZ`R{M5V zoIG)thKl){>Z129<{2Z_>wx*dH7?w<`r3@$2mE?N<`f{gmga>rWUlaC zG%AK7*40{Mz%moLG%c1s#O{HU6$(tRh31?)-y989q$R`NKbyL7j1LM=7b3kb5vpoA zUj46s{rN9F?Q3S~=M_F_0J>s$9~kZ@1`5nI7LyiuozC6`yr8qMU~5bMB?utF!~!19 z&r@~@oU*;8yjHKWyUap%#Wtf{rCz2e#PnBs;(lyrb>@Lpd5GTkxSBWQxHj8gSA3yJ zKpb?{=Z^_~E>~zaFxFa!Ry@7DY6`kckA20nH&z~}_p`JazkKdINjd7ZuW z=Fi&$7cOLaF$uQKyB_Go0a%fNNx zxBL5#ilO(uF>AI1E`!o^(N700G$-1&YXva{O3K?Q4l)Uo-D>;jqtR$X^Tl_oVD zfG?`usxEViYG5Ww9c=wH(p7FKW;~Cba23C$*GlkuU9Xz;$-#XdNvoU8L1nm?AS9#q z@#BL8Fh>F!w)i3CxR63(QlBqqgWiqA zif25JVLEbcr@7&h$Dgx@VecY0I%Q+x*0zD-o@Bf999LgHhDFofeg-T+bQXLVp3Odz zOi-ll>?lO6YZi%ezx*x<&s=0XdT26FNm%$>56HM!PMmOLwrut*NJDKEnR~?w=7XH7 z>ky03n>S>01W0fmKYk40{J2{0?0_(k*^idm(RVnP6=-ZYgdo?Mk@s5U;_>Pt_%-;< zh;rL0O|V)uG3Cws63nZ!@+^IrG-d2h*Q~?*{uxY>HaGVmLTIwV-vX;UZA>KK?2Oy@ zy$N$Xb8fS-6Fg^uuuw+E_P76IMyV8hceRxG(0uv1j*H?3Z0_IINACSo+s33BsVmBd z>5EbBQ`t7-dSoOoU_M%TTRe9|>N`i(s|(L{8gEObfIwDH^u<*DCu`*iBb?hW|ULkgt`d($qXhZE=4jUtS zQmep3UMT#mf^)Af(99%aujCn}?Sk@%Gm9|X6k_F?dXE12@u9O>baA=cct%mn^2eE$ zw@giPpvM9hEcZsa->7*F2B(U&`7YFjaG8Jq`zceTQHGKSu#Yca)^@_f{g#6j6m=Rj z2AsP8U`~MsW{#79?$>WZbG`2mdr&$$I>KeZV;v|lzUl4`e3cMsT|HR)=F5H8c?&_z z!PQXbN5B96J4mzz;gro6cKc6WC`CMm#Md@Ix4@_B^Jrk9M?Oz?XJxVhWT@fx5WgiE zuPISBa`O+Qitkaa=b5jsLQ+N*X<&sgh*9D0BcJ+;kO>J71o+NzozYf(%Ay5uoH7nu zbCf5cYotcChwn09gSt!^L0lP{4B5GbesBXciN1dQDj$;%s*tUs#7Rv}KHZZMLO`4A z#pb3b9wc~vn(d<73-vz_HnaVy_!BO(#`;E%%*#{R4dbM_g}FxZx+(}v4q!GL&Ji}Q z0nLj?02`CgO%wNr>41#oX zq9Fv6qbGR$jLbVwz8q(9#+G;hwLM2n=IOI%M?c|mHWwEc0b9UhvRd-erFrkL%tau) z3+m&R>pH$R?@RZCGGn7(jswOxfR~yM^usraf!2bVi(nlx_)Dh*1u@7|aPOZ&mUKi{ zpm9Uooa)68wI6UhAC1cgzyCv&3nRn%Ji>g9)K3pJq(g{uKbQdU ztQWS#c09m?%zkELU6mkZTdx4{|3HK$f|?iev*Uf_+AaCg;O#Jv7}C2rsyG3={Q1{4 zgK~d9f0KT$mg&;FLq>@%A1>sFT@L}tD{NZZ$giOI>e#H=;Eb-WE@F4o$tCaeNYfcWXcTVF3sQQP=^|T6%GNGg~{n!yzVik?n-qqpHP>0_qc6wqGLse(qd&~ z1OOlqK}K zB|}RR?!Dh~j!IQ6AK0g&TQaYP86?e{(eltO)yFCTbk3i99>pD_ieir)wj80KN&cN` zsJFO0TPoe**-jVB5OC~i&V&C;hBMxedlyhIB4#bTcrLrq6$XKNsY-4j?>-FwqtlxG1%g0bMJd?eE1p_mYyMmYeYmz2Vw^~RvcQ$M!1w-Mt1>(%!ptH+ntl%j2lTuwWB z$Zx*JS4gQA1=3{_xr2c&_``KrX>5NmJYkreT?rG+^^d-qSD{T0d*BX!yo6|S%1?n> zbk?WEU3NC#XV)5y;#GuE0m{oY?-2Qpbo>4bPzSC#+soK}(K-Ws~ z8QZ*ZU*A+-arSd`S^kB^G5)sg#;r@DkhGcq%%FhMmD4?S-{QPy-_Py9eGZ*%Y||Bo zu%>yFl1R0X{P!E0iRhMq)ZoD)l>JofS~ku)jPeEoECotJYG6w7T|uJ&!UrTOI#We`C|)S_GC<#^AsNO zxhZ>Z84fJxGC&>+0?R?ZVyGzgL7r#NM)MqTI?(dNzwtfL&$+}2!6tAXHpyAsd{W<$ zd)wu&LFM#cD`QHqgS~w{9s;uUDpf}$cl6gy&(&^`fmm#IFMi$2NTamk)1d`HIsiHY znL7O1x&?XSV+nb@y%rVyDr{y}0m0hkXlqLSbMM5mg!@4iI5*fS_c*?dDf^6Plj)(b z-CdTQFMBqutg82dN{WW>q8_K!%RVJ@vHtCif29wRo1ppwmLuve7LJ~$fgIEV`@LDJ z>QFV1LVUSBkhVt>Y;P>AxZ4!t2|tH}c4eU}k2?kO)lr~lQ6KpyyI*vkNLG`Etngj% za5Hrk?R;pO>Fe@jR(r2U>WE2Bw4YSADZ}#U1-nf-Cb17B^|n&n*!{Sb9^Q*1`yJ7{ zvwI_XK2tDnMPhX`E-jNKwX~MtRThx$0}NubS102;X?KOvt7C}?*CpsTtu9F4$1F*# z)_QGgq1yYO=~`Dz>MDn<_TdFk3rq=s!x3t%2S~%12|o|Y&K* z>1qve9c9sv^LKkNLk}r1ENUa$eo5sSv zf^Py+6onf5nfL<}D?;pm2C3{u!}dDF^L~F&=_Y34vXMaJm zHKzvS$gq?F`>i)H-`k>I)14(|Zm9V>ydt;}K!<+qFq#_X@gukdUwI!0G|?Y6JOUQG zoX@P>R?>}!$mbe-E8D~^5Z=)*6u-cUbTkY|vB46CygO$~uX z-k{gf1U1Sit6I`@h+f2#+lhK&wX*h-fmusNO}1m{q3}U$T|Rok6g62KQVl40N4t&L zY17YxW?meqzP#c&_<>gb;Wnhct^_vr@WZ{G!U-eO6MINR=+GBmrL;jmf-!V#IxoY% zlch0RB&%st%GYqYIyp;hBlSAu+H`ufpT5o!Mo3JH^uoeR4B}$hA1$vE&t*Jg^I2Z< z$9YkoSr$lsEf$ShcNWa26-1GN2u+OXi4dZ)h`Aaky15BLpYCu&8=g~uZ!qanB;7qb zCV{a54x;<6;*isnY7TcW?{nPR8-p5Gx=aGG=I-~Gdz0{YYr0Y^67CIpdSkv!(rEXy zXb4o>;lR_pN&Lri;LhHL3Wr)6wRa~#k5|zaty%J=%~fb9ohqR5g@k1;Y?K1BnERtw zz?n%j6cgJ%cDkKK3(Q>RJ&VE;1H*pb^6|{ZGW|`c2X{IdlT!H@9M=?U7oO5VFIWU{ z^z!pr`6&7M7NDXDjuAcNN^{%lAS&kSzSsR97maPUYCcJ$p;BEwhQ(_PVNGh!erjYu z&A#cgGzcrXU$hf-ilEo9BY1z7D(T+vq9bfEmmYMNA?xEGuGlbFea_lwc@lVox1~O9 zrD(tlW=nmm%^ME9B_`cZ8DZ#Nhi(B-b`KGeKxE2R{tOdvB9s+MJw#XNb{x(ov8dt` zkRjtM7p@>Q&eGK`4MzcQ_o@hk&X@!>HM zS=oHc$)2tuH%!sFzQkh*J_bDN2tn*Muu!TY(4u|J8BdXvu!Gz6 zEVCRa`*FL~j24tjM8e?acWrEbZIV7bthJgS@IOlkQi|`uuYtjwpZ%i43MH_!(rvPK&CNKuHADe+_ z>*|vK!OX@pr=G|$`#S=7#kuN|ha?n>Nirz8ELj*>=)sD(>}GEt(tXn$(<$CG-qNB09@NhA zi+j3W#>2}Ez)E&%KDqpmB(@92*i!D-4qcsJ0?&02BszjM_2;LXaw@P18c3J4aBl8^ zso3wXUss|V*zIUL-*DGk1*Ge8OEBn!E8ymF1Yv>gAde;K2(%;(*G^Jc$g7AQP$n;|yx!a$T4JSZeDkDbM0Xvy5|MD!`@ z;z_1b)u^hS=`SzK!Dj*2n%IFM>-!}w0hVCh0T3@(mRL<7JevQ6Wc*O@gx#&!;DdNh z+dM&5>(l|-(~B!lBkOoUE^oh9&=zH9E4Y{6Xrn}2!t(r$Edrm(yP?bv0eKa50n#RW zN4=6xPV=U5J1r-ZDsPj&XP#2NTrds%=$hD${*Uj4PG5@|848FAsZYVL}<(5Q{F_zH=YSE%n0KbM$sQfNIM zXo6-m>pW!L3P>Dl6qbZOTu6Bs5Yzu|HI&{+S$>f;b7%9mIcF2}|38c@wckyVmb3&s zD1Vt+;M`XF$u8rVyWT$Ew&E`)Bl*D3zLm#cOq!>(jqE4QxVJ7_r>1{gZ+mFLBQWVQ zW>QMa%h^V;JGB*~fy@YLl7wQbq2ZTm3nPi;5_XLyK&nobE-TWUH!RZSvy>&lNOkQj zsGk{y555jR#Mb7uxBsfF%cu97FoLx~nOZ0zjufmwNPq~J-Q4N>68O2}wvTqck5}!i zK1K@C@y|z?h;jKi|LdKsf_c46&sg_>KENl3xHkwN8m|D;j8877Vh*0UF!3m zEc7Y<_`tQYAA$6{J4)PIaXHtUoByt00ABu296lRVT%aP-DTW3e%CES4QHjM0`iEve z5V&ik_bx1eJZV{CnC2T>MC(Fkf}&y}vnjh3l`gqmqm5|Zt5iY*er@d|U*oad3Ex0K z^e&f3gJQtn%S653q0c2u4L{RGH8g*gr1`%%4Kf!7QylRMRZwx)$$jSBU8D{)aY5FJMzF1;#&s_wKct>!4kY+M$jlSV25;aG7^#2t zvHKwPpRRWFVk83GhD_S@A0RTuQTT|*bFqeg!^+ww#WB5-5<&i31p!|T{3!(=cE5Y; zmuU|w^e|wiPD-DPZ?%^I~KHs0`txq{;buJ|G<3 z5>T*m87Y5b({m69D$PxGn*j3(MmP|Ly`JDOI07nW$Kp zBU2vTaI(k1N@_bc5FF465%km@1-FK)A=Z77<55qbSGR!Q!mnI9XB=73LEpMQai{?Z z>JeX@hOl0-`B-o3LGIdkx*eEw3$;e>phF<jzw6Xe45CK}DX?f2@=|UkW$J>w6p+Veamz@=o-jQ@ zx8MKLRU`0WlW*qoIQ;d^NJE+s#`tWoRlmgCPxq0i+JVyR8$eES_N z8PC*PaSSQIy$IB^Fek&ui(Bg$P!)dK4opz^L<91`Axdg_=4Z%@Cx_wNG13zj0R`p5 zb)!gO>NxKvo#^;v5e3Cit{taMx7+FReJl!jMYJsBa+9v-GWF<(#zuK4ix+W@{l=ejG8HOCPt40@Rrp zLs=cHx)eiNg#p@a(@}__TrS`lYcH1oa_$2yEk_O2=7>*tE#ub8cUl-m7V<-Ze^SCF ze+5}s3(`{%<#s`oW5furuy|uZ!+9@|-Y+hAMPr}RRVCaio4QawimNIFSU>0okfFZ-UMpAFsNg)> zwy}b3ZeNl)cn*{{q|88YTuQ7n=0J^;8k!U0CaI}nzbHmeA$|lt15zibpyh_!(ggjw z#w*0FlEJP9Q}9g_g|h$6>FbDOWMXkZ=_I08E`3d7`$InHd4RUmURrVqi5SNxGt-M| zJQ-LD-o*UH3AT)9{AH^-!B*d+$LMEx>B;s?iv&rjW;1hZC#W}R!2p@DPiA&wWes^> zo+OZD8f@)kkF&L&=BDrI@c_@OkGCXM+{AU`CEU$ghmH=nae3!BTpf2Hy^$I)tw-Nj zhR9dpkIxGNkipeq|JJfFQ7Irus7wTHpX=@?)v?gavxOi9!&y#jkdSq^63!XI_ z3X!Cf5v25L62AJxnlgKb2e`<9<;lE92>rMoV-B5|b$xNyz2ZT%oPXU5SN8PtTm>G! zF}5-)*Ffek@kR;FaA|P)jkT#$MT_V~&=du|k*6Xe2ldBwlNenM4c^vFvHI+u_CX-3 z0PY&>y=fv<_L6s3LWysrPPTzucT5E4WX~koek&HSw*3+8zySiQEAoU(Rmbitf;u1; zhxJ(M=R<(T<(`XW5|eaiu+l5rlm2LV8kXAu*g~!~`w}N;H&8&QgLl>`d1ANb6VOqe zswHoL+6TERmRHmy4mxY6!U})T7NLoi$L{at+69&GPsRq;9oP4joXUpT{k;M0tym0= z(fs{vx)?1uP#hM?B<;rb(?Olg$~x|3RKG$8(HkMiNdPT@YT%f77M+}_7{p~z&s2E> zAwmJ7e+eqvA!%y(TN3!=I@dn4I0wCIJ-_+~JI^|;Ru+?{Krby2o9XisG5dZSqWj(= zX})RMf+D$^Of~>`o|9cZKv&|y=wt+T5&R00RBZBtkP;;iv3^jP!|2v~E7&#*3U-_Y z@=~#8M=EUNz?+3mb8OuCATWBpgyBzO%EqNO&*TX(WGl|mxUYcz)h*1>Hz;j9G~-#1 zMBOAP?Vu(P-EVXhoj%c*yD39Ki6-IC7OR+PSB-2a@|3NG}s|NdX6Q04^ zWN+`qI_nZ7E%cLsIs*!)X}aXUt$fM0*K(u=)nQ?5#cM$$Kb)tFtzsH)V#)?$V61qt zoz8LzrkgihL4VP%$mJ^Bt|pwq3r^_gkVuSOX&+k!&HvjMV8EH1?4VDhxxAFA3Pd2$@mW=sgb*)FYOv= zQ|z7-zuFZ7qq0S!@e&MK(%J`zS# zOvAl>gLc%+0cf=HG&kEM+_%ff(zSEo?&7$jdeMcQl{fQ0XlrAP5Kyy%VKMm)?^RK|ra}losioNbiZ#Ymgf0ozQy- z5J>g{=Xb7epQC=?+5c^>R|tt$!n?||o_61Nzb?}y5v5Cwl_xS%QFTX|aoEf0YkK10fA?s)BU;cH4?5 ze%-6T>?MK;Bsri7@vC!T2cp^*&jNVGvWq|Eni!IN1Vpz$VF&m@X@^avE;|L6n)P(P zor_k809&m9_yKN8DE$NHurXx5*&>@XokjUs6UdO!&B25XmN_oS5JwL@u)tG?e%+`C z5pYdB#qti&wl9+BPHkW97lx+67hM1d9tR?c9S&icKboG8;P%PXzp;Pz1*r4*#}mNb}^3G%?H@=jq*=op$0F` z&AV?TqQit+o;;@E)yk$C7#QTtpFWEjOC2``t}VuRG@CBy+8V-PoDMk8%kPF4>o+Q~ znDG~`riNL0A?>wy}fr_ z>u;nR1KB;wZP6cSq)4!DzXgVWU_KJt-+N+A5zJ6r2FubtvC`(e5^#vP#wQM$xLSdn zPy07D3mQpDzU86=GgIAjW*vb7N;R{BqOVBTs%|M-JmY=dR`r&xJ?TssDXj1eV(qrb zdoLey5Vw;XO*wPyZh1suDAl7zNS&q{S$f}L>2EAYLMl)D@H<{{$3u|jJS4Yzy!}x= z2gJ~b&zb5GhzsSSiq6a=(orRixMp(MikZtRpYmYY4@3+gp?2`XtDCSvyH+3p1Yl^Y z_=q1~l!X<4&24~dRLD0!?Cta{?E>*Pg_7_Lq)*i2gj>xnW_Fk=PZ#Uu9kl~^Gyu=0 z8I_(q=5{Uc%GUBEX6eWo()6G*1=a7$ftYkk6W==Zf|_90NQplrI#2Ny3tE&+RZj&J z4<@(Mt#a6tat?5+g65MB#?02p@L53j2)}CA zud6d%k~*}O9zqrnU6_h#Cr8WQsptk(i(~R0I|j@VK|D9YEXJU~b<6hM0m8nKdzkk5 zL3{a95=a49X5n33M%l3Fm%9>15Z<2vvPsmt$F@F2n%+!c0$>}#Gy?yrH+icMh^h4o zy@fNtK51SVzMpUi7+b-TA1}xulz;NUnYlNOd+gtXzjc}N#Pp(_bIY)D*^4osA5v4X z(~g`zypd}59`9@JT#TthRcCzWX$c9ylz;lfEpV+Ca64reh8TSy1WXo!032kNL3Whb zsi^XM5xp1->D*?qO5Xt9jk0MRu>d}aVO zJ%^bTETI)e9XsR`{)DV*XaUk`vFo&6TKL#UiQT#>aOb7@=vjwcm4&|U&UfC|w-z5v z+F(!PW>&&K+y>lmUOmXK>M0M964V%12d4EFLgs&kgXBA{$Bo`eGn#!G?L&ZtVW_aAt54(T*JQcPQuS6-g}Ukk{P8&*|8nh}Iph1U$*mZEf`U=T?On{=k8?}M9~ia?T3M-O zst(gqM;?|V`!qxhM5kp|GNOGyb2rk)e#lIj|8`nE4R`FkJXjZC&~j9&NLm=cDivqH zn(@e{{QejI=#Ph`f{v3pPA;PQS>LRZilCIwTP1z0XKN-Ta4#+kvp#HwTQ^MPEGL^VdbwcKEu&26eS0Z(*?rFX$AJhiY?23Z|2zM~Y?TW8+MQrwL`p!mtwYIQ zQ(AxhTW9}Q_8T#cXNTS%UJ?-d#UNiG0-o#cxYzn7jF~)T#Msv@%+nEoFP?vYCdz)}A{nH@Y8hnTZ^rERGkdGzxJm@KFg~i6%Oc>rpyO z=&DO=wv*DM^kvpJe{fpi65q7#IeRIpe(>Q6{Dbp9-WAa7-8pr?h^=+VP;Sv$rG(hB z`in^o*#PwiO#VuzNC8;OEw>+C#5**1x9zH{rUhD`W9s_X-5>2OxVeXEVGgSpk4*?u zki7Ww#Rp*HEOPqe3F<13@OLwnC0zJRvai`Cr2cW^Y}~WV(6%?C5}FT>I$nURMSn-` zm^U;&Rq~bxyp8DcOSH(gr5sXi;VX^k{6FeuS94k{5#3{#PQIiUj-WQQ;tt&rru9Es z`kCY3#Yks(*u1Lc<3_PQzyIR)nNa}b+DrFW0*`%Lu)5wKlZj@RjeKJ0WkQ|ATZ4RE z;}uI^s5NXIy#pv!$}MX2X3cQdTB&`SAywSh{!*D=H7X(S^R+z*sryx9+3~{YBLdu5 zgg4Z)x8naUN(K3M=YQe=AC1=I|C5HFci54`!1(X-a6eyR2XcEwuFelQxx@@MYv!|@ z0!#9hvJ-FBD|ukj&xBHs3RTm{L<{HyzONyeGz^Gqv)I1q#qiDkIi^b8J?0);nc+OF zs7m9m#Flvd1x8jhJ>|RZU458p?{kAE=Q}GL3gZkIkEo}p8L4sX9%2t1Y;0@{Y;0=U zPu$z4`o)dP?#s&u{Ld*Eh#G%(n)-O1sHYa6yX*d;j@JWn>Bmv;kxd)Neu0H1r#VwA z%B8=;YKTP13Pq%{Q|VEvdd<3zRbtb7ZZ%tT-Te>oh(z-KknX5Y3~J^v>K%@5nOTJ4 z=kJYHML{FfrZ0*No#F%pPA^ifb2VNBV^m73y!VR!Pov?#IIH-(Zg)B;P#D(39zJ|# z-n5ai6)$?!`%QNBRx*y}7tv}hUUcDi9T(YO>|X-dWO-$UcM{Y!HxIqX9m@Xv>C&?w zJ0i#m^?cp4#38!Gn3AO>H%}K+Bf6(iJ((^_($FAI38(Aau!@^Y0Nev#M)sUuy&5L3 zAmKy^d0PcMMIw>Ncmx^0AC4V-wcJJc_pcK4!IeIE7yIXuhm*NQ^M! zdeOO{vP=~J?We;rUgNDdKijXHk&tC)B)`N`dpQ@tXoK zgH1aU0D+Qrn<4vqRfoM~K(gLm$kv?n&3i zld!<%N?7`#;O6%OxU)0%W<28h8>Z1{wZ2vT>_oFgN9ulN;fJ@>hUb{7p8~d%^+nwq zwh5^)fENTU+zA4szC6ghE_A z!f_rblYr2>0!HP;yX=5r9*!m-Qi;KAYSy?(o$=+tK)meh$A`81+syZj8vxiH>r-Cv zDcoyhH{R2yW*_WnzH)pW6^%NEac+-nNn7z znd8A0dN9sLRzRue%bkif1;rUW9*cw`3vwLgSBxTesrSYpqCanf@9c^-gD9&nT?8x5 zAFQM1hK35aAJQxAtd0_^$y@M)g98|jAO?Y;$wWAL4d`I4Z-=o!NB}2iE$RiwBH`qw zUAv8QzTt>i$kWfiNdP{GS6S5tO3cqrMFa(rpuIJ8lQ(wMvW%rQ4c$ER2i4>Wm z*I|L8)aI|}nGVVsc`E!W45EKw~9fkKz zXZ~RItP3A}U}3#D^4*g!$)5dfze)6>e28gjH_La6i;Dr89RR)&BO@a~e`taD zhTJ;P9E;@H7W6-6K?6j1$D{&`Rp&Evz{o9&D?7##0vF@RB2@oIgtikQB~sHZb!$HMCHr@JI*KGDjGs{ zH2tD)dI7ebKp<#`!NE{p-I184KY7G|d-|DdFw^8hufCm~-H8qQ8QezOi1r%lDx{f~ zj*gC$fKR5F!_9i_50}}q$&iP_S@j?g2>FaRbc3jO#4+f#UofcdIOd@Abv1VK`F(pI zpF{i-Ha927AhKG2)s?_9R;i)yQ81_A(Ahr~m)oeR{nomG2CEe#QRAdqgx%XWeO@!Z zdt{(~;^U()19nD;Qfj;-TZ8H%yQfsk`Xx4S;y%)YOjw?r{F%Ws5W=*0%NF$R^>416Ea z+T+>>08O@5vsKXj{O0*HXRVH=@6lU2dOAAK{nl1_@QN}T#tTq*9M}2yZl*0owMMG< zs+CH1ZM{160RTEfs2dv6q$9@=ebt0>0DaaEFe%U~XI+4Z9WJqyzLKGhGy;S)<~BBY zRgyqzh~4iz!)Dd3v%}@KjKsNb0CaIt>WOSUF%r^(!Ps@|1D4v?SaRV}!3ZvPM5*cC z*;f#zpk`(^+jL?4T9|aV)=t0XkhhtyCHpC`9Q+a<@)z()!%l*jJPQ}i5f56 zrC#((++WNKXaMpCYQKW_NzHisu^JKg^$8EakbHyea7@Jg!zE`g2sWDwjX)F{57d$` z*3C0WF}ayz64GP-ej}{fD~YSAw`@ujoy$54zzi-lwuh%#haz%H;_9|iuAdfPyVHG# zWL$_qs4X5M$@|D7wDrk{I)ye27rX#fHc*?i11M17M~OKv1FG1;V%+;~6QCSW;X`~X z)dCnJMh|A&V}S}3hu?xJ|9OV{X->ET=VU-m1Xx@&fkw?Gpyg!CSZNOhp!CzMFCRW6 z?yRU!!vW}ae*d-eiYVZ8pu8q_Q3_}a0Cq}5Mpo1H3D#bVC!Br&ItbgFjRnNs ze{7#;HSG(G2+@TjmwMOtAp@YAL$YsnlP|vTL?;|{PgvW!L<_BrWYuVUY+*v$!~mox zyT+q@>fn(e7l#<<+FYj?cwJ+xCUvY*TXUry6hrTh36Tya_hwfU?)w29{Oyv8Nb!u6yA5RrKdAYiyonZ$@YQ^jOAHF(6{E3;*r)`zILy z!~_i0*_813_~Pf?H->C|g!k4#?Ph78zlIcs->(ZG4{!V@X`@w;lOyRUvqaH{mTI-R;vA$UB5Q= zpQ9$6F`xZ1TkOCC7>iJ6#vg#-Kz5bXzod=#V-T=1rQW-c_tSWOyvFCh=8^7&av_uW zf{oO-+5Ij~F?j>h#0i;Lg|{ZJp3G)_cwmvG39x;`Js45FjhXpEJ28{9Qve6tOF1zP zfWTO|Bp{JtfZzcoRugKEPWp-f>GS8$+E5>t#y3a+v;j4}^&{GdH?-X1hq0%&IsKTv zp`my%xfW(-0DK5={8Eq6u){vQNF%}+UK6FU)$ae3zbu9a>?a0-i2zvX`QPzIw&Lh)6m&w$l_Uivl6wR zG0ge$PHV0FH(GG`Yt@i`v@SxhTUOm+p6c z?^TL^ij4tr@3If1NSj<=a21QJiMPRdfZ_ zm5;-6gP)NS$63g`a=?EbP!(QLjw>j4ut%?4*;&Q{a`7XZTM9GoNnUthzP&OUtJ;p0 z8RtnG#u!%j?GC=8II*2(jV(wh`_MIs)GrUcIJebB@3}vytGjqxS6A0Bd}n1icd6dN z|2$yrF2e@{&XGTlhz7Q$YU)F0lnXGt>DRNvIJZN>JRL9q$?>QDx+yD;;C z98#=`4HBg~xA$@bcqqUB{`&NA#)Xg3Awl4EZo(mdx6lYyI|gxA3_iQh1BDG)tZ+?bDweacyr5>83-JsW+I&XJqVPy%o(a)d z#ZgwrO3rxt?%fcZxGXmD4xi4wAzfer(<&l{bkIsDI z390e3r^;Buy?xR=YBRF${bD}tkK9ka-mijXBEueMSY?o)5TO7?-oNnwPG4X8GqpQQ z*`CykAURKb{#{xBwQ4(8&F8HHMc&%9K6f~wdi-z|;kr74e+=Dz-mx`%&i9i;Z-%Sw zFrVjr=Wl#h$;~WqnJX()`P!oI1wuN&Nv+{J#&gGeHd=ezuf%rPwJ%FmF%~9bwit!- zfij7^^QCHwd3wC0SKbh3eKK6OB0g;oP}ZzBc_d0Fcgt;uWdlh9>0fj0m_dpcvJZ~p zXIlAsqwn$XJiLc5XyQH?4ngE{snzRTsqu>KZxz}V6}o6+qv&H3dAUTO z2997>SBJcmSLX5Cy^`k&0ufxAt2w-J8qFadpKEn94}^AJ?wVgC?2L9yW|nV@>_so^ zrci!(>#O2@DWNdUq$zeZjQ4(q&zPiBVM z{xEU?PLO4?w)*15Xes-DL@Nfn`*SUTHmL+QPgfdX{+)NSTh63>u8dN3FO>&Wo|C&s z?R>RNpm?@6Tbf3m7xVEu3!}OBK>vlWs8xTzHm(Q*R6kff)o~bp5>l(+ z29VQR%mth(AR^qNYqs5r=>)$Vi3QE^=({d|lUFgSa=y))WKKWb-A4cBz{ETH=l+_O1>isf`v&E!EQ-<^?MOTy|k+PG=S56t!>qzj2fb z%yxT~DR|9$c$bwh!nC^36F9*!eqLJn^OZW%4}486F) z8jrWFGtUnWN7q0yLa)q*frVxKF_aPFQv#?_COniDPQbEy`gaqq2$rD-~JJh|fd96Sk)geMLTu%}zy&CRaTb^#NYR&o&a zVqZpUEGTb;T9;GBbS|j{BNh=I{~_Az1~)-QYqiyT)p>BQ*KF1TV+fQ4^ni?PPEHOG zShhag242q;=a8LEUYk$(=KER45o_(KQ_vu<6@`OvZU<=vxAV6Q$aVgQz})O>R7Kwz zRgSV_ZxNzSi{IE>k=Yx&l+BTPuzt|@$PlzHRNEsaTy0A?!mbLuxp;5;9hl%(8cNIoQh6V@*rP+R)>>uMDkxa_r=<%11ME5T|Xe08Bx zvW-^GE>>V~ENiUrq>srjBFvp*#uFsqFX$k5jlt!F9N=E5=&d}b0Yepx2MU*DG3v5r zh!dan!W>$LnSQ#Ear4i|=WqU_ly&BsX)o)Uo8SJrb=z6$y0a9Y0Kek4mHLx=olmD< zr+q0iy~!vPEan)^zeO~WO;vpmKJllRJrDevhq&k7bpFO%^*~ZBWU3i(mQC>{U|X9~ z-^6RZNvEmRzbC_$dgYs(r*`E{kv$A~i%dfQUSMqh*Ju6T$?IX{bvPM9CXn}`I5Uj|Ye{-5DEbs~q;ErMj|G*b)u7e@-^DGXB)Ga>pbQIFx zU0DQFl8lVp+}kl+fd*dNZBuN}H}$sioA5=w-GGgg8$Ub~j$F3kT9(gOzsX50F}9x- z(>yyJ$8ZuTI$HxnENWSBn>$8AXW*mB?3S|b2EJ}5CQq2y_xY-G-os55gv1tv+)RE! z>p6;OK}WG1G{X;?HFLGl!MyooSli*<CY}S0-UNx)Ji>Y{Ell>MdQMMbY$9h}9Tz9rhNK;a z*yN@tS-P2ndYOWInI%&s+-1CW19zkjW)qrYnA9J7dd~GXaMNmP%0@0s`MX!bfy!*N zMH8gUAa8syRziHp(K15hS+dBawNu?xjUW3XZ3|7#Fgy1wJD6}GtF>`&{TaM2_0{`L zSc}k7iT#w@Zn}G~%qr<)A;M)HxP9X5R>J(OdlKTFk7(-0j*jz_OaWMXTsV0jBj=*o zk0kE6u8b)?jQYTeD$6Sgb{I~@Zm}fC64I%S?*IJsuO>8x8YSkfC|wy5hm*WteR=w| z7{e@5czSC2tx4jF{nV~{4DCe%op7zuYUYTF2QX?9R@L^E(Qf1W#BnmIksjKTTT9*z zBUf0>=EQEK+k=C`7L*NS8h}RUd$+L#NynM2mnTlSt}<~QxT;1(Ztn+d;^BM!u?>9Z zQxk-rO>NG$!w)u^K`2;*O{KUL!X%=$2~zjtaI()0z=BH^3mk;ij=hy(c+!0{$F8K> zD<}Q^oZn5Q_L^N%l}k>=a!UfPXrM{RD%}T?96{8avdsJlPWU&{1PhKx@1PYj3zpoxMiPzx>MwS${kCNYC>veYy0jTg~8~B z)jb!~4hQ)lCiO*eNa9EyVkiqSkcAj}{=O$G9(?c1i??al|Mq;paAG8Hq#bf)H3`3P zYPZ9F$ z^iN}}axchVoF%BrjHDvKgBpZ>@o?a4M(ow0G)kew;y>!Hn${~PM$=k)<^)y{fdN=0 ztCB&KtZ%e-2qA@$_gTPJm}-2B_w+H>nnRNaWafzhERhPBLzq0&JqNpl-di1hd4l2; z1;wS?eu8E<7JDWntERjKK%;9O2-1{kyYoe9NAS!_Cr*#4hM=6!e>s?)$Adx#LeMS>)`vPI20hS#(;B&Z<`cWxfi2Qn2QAK~@(4PujyRSAkJ8ECG;bKn-wa#z9cP8DSFpgWxLn%g1 zR?)R!Hlq8TNzv)(37gdPw30dm+{=u$W6IFaBH+g41g2o7Xii`-kYI?zuz;b_%*aR$)N{l ztoi0Ih-x)g^=l=pI9y(A@9HrF*?YSqr+I+nzPP=Rmv^TUkiHRz$4ML)oMGG(`M@T_ z4N9&0+lf8<7d-150lo9`pwq$b#;}_``o$sGP;#LSjn{&z5sv7SM`l}^f(pE+a%?(L zVx!V+ZS3AkA(XJ~;_eJ`D2B@4*)V4um2?aN zhExQrbDhrfaMw-SrS%)>rK(uX{9+$&Fn6zLCG?;&Vc`L0`=rHwU5wChgitfM?2_2T z9cDTUSt(xyfENGy0hei5ja zZLo{SW-234p7_NW9{oDDI)>LGjx&Mlb%1?M_MwCq0i5cZKzZH&96jA#J&>DiW|kQ9 z(%N~lN%82s+Wn42fn0hX17|YHXDxj1z~YHsW<5^u6z`>F zp{am0-CV-CFCy-w&Bk^g;to5zblP<_zJ}ndA_|BR77F z1(CSP2a^uE*J$FwyaYBA9kFir$DuZGt5!zn&()r)XRG}(ac^9ss|eF1^vdYg%lTPan(WY& zEt?P2xb(KA+hCczeM___Zwh7ih`B8GVVC}0B6i+mVtf0FUzng4rE`IrMq6yD?AYh9 zn>3zIol=$BcMc`#To+4^&L`?f_`HK#rx-zK+uIw2sI!k1>x2~#zWMG(#O$hqYwlcX z$42V8DY>|5xpPpxDY*~SO>@xDHp%^k`g-b3wJwcViAjB(!Zq753DQf4VTQ5EX_lKm zvrH@`mPLwBr?f1dUdYS)#0oP{T(R90J-c+(t8H;l=j{${CtEH@eQp4 zN1cIs;+M}wbxYf)EF%>Qdp55gR1;ROL0~obg8`!>Q#kyR*IWg|jc`Oc3N;G|493O9 zB_iS(=T8IWKc(g->NhMvrwVZy||Zf(b+Kq5R?Jb^LNvSG%0h zl8!@wVr`PkfQU|VzEWOdV7(Gv6i7#2TdEvPe`)3~D_Z_t8fQGihsCmwTh~d_O(E7c zauxP~lHkkVxdj9m3TGggF1XD-P+_SNf2+HT9JDE%`QR^?v{%?@gP{&nq*5eJ_e@RA z&CSIeejkb-=bX?22frnMQIf3Ju=pxwePc6V%(fu=(+Ye0)$Jl#(N_;~R%z7STu0Vo zT+%y0oYyG<@#o4`1s1ksMb z%o{~dachch7jXrAn{Qh5dl&FGWrXMKwkOso);Kl6NXw!7X#2y6>k`yC=)``BwaQ6% z%N}1W-LlcIy1B^d2mi-+>_6pc zT)R~EsZTLdWtP!MVOm8un^&2WPEkj<_xMf9ZO2{K&SUEY7YhQo#fT!%B-HFL6?M#@ zx3(A4bu&b@hHBKZ;PbO4%ITOj&7n>LQ8zp+LFcKYuO~eWtCTg|bigj>#T=74123{_O67LE{MXaPwc5-KNN3zhB z?bmXm4*WT}!gY(Lk7%%z?=kytj>VUT1J$%M$n0{tcFRBS;nl>PSoASwVEEM-yreOYwYzjr&Ig8>gF@(MqVGiD)Y{`hK2^M&F`ngkH_Ueds8IzT)040B^T4? ze!xq!#w6i^kJxjxmuf>@qBWdP4SX&-Rm(?;iWV%7viCo8WIt?2?Kfl@5g&#QZ*ela zwJ2{RR-v76Ba2$tVO6WC6+5~V`*S-3X9oXp$NSF(6d zVbP8VmO9a9r=TKVjzSj=^6ztJ^mlGcz--+|uZO&y61& zOLDY#==2}w^FAG>6_2pmKyT+dRsbaWrV{ssQ?)t<4)GpsMVJsi-AVkh!KC!oeLXuu zUEo%QCxl;^#nssN@2$W*JUo^QzRk>t<C$k}XQ<>gb3l%o_RA(;$FsCD}!B<-BKNUQp*p3tb$1gpl1=eU`1j z{!FI4t%KCdhSYzK+lW`b5TcDl%H_|&nwOkNYGqwsuCP~7BVA_3YHksc%Kym>`Nh4K zGl^F=;)rNt_8fenQ45>|PYG`BkogNm`+>R3-#@1gu3Co2U=!-)xaPb=MsPJrs5txl zQVw=@2BnPu$s+&Ts_(4r&D0<@s~ZfqX=>EjeKMz-9&rgwJ&fj1%MQ93vda_A@rFNw zOX;TN4NX0P)R3D>Q9XNx>9RZ$oFQ@DGRF)7#P!iN)TFq2J~C}3I<67d<0DE5L3(RK zuZ$X4vbAzkP$gTf2#VN8asG@EPd{Mo?JTuxvgh zHZSN0WUO3C8HQ|ZG}0<*`sbIxLZ_E0hgq0derEE}hkL(c>;y}TGnJI$T0U1imgR=s z5{Td`)VV?TDC(*}YLIb*+8aHibI(eQU;1^++@AIe75#V7lZUO+c!dMP#OxB>X5BkX zC)`o#4Qp6?JFC0M96AVB4mVd$8&~eRvu9NjMPuK^85!wn8mX!qX&M?C8LFy+$F`*d zdt1FQ<^&&St1tcRbM0@pczN2;C0`RNX1bBoYULO18|qk9qPiVzO}>;~n6qX)S72Lm z)2_r|SSP&V9(g|_rCJOjA#Q?19$Z)oyK+VOe5sMQk=H?2f<&$N-sb-PzThJH3zqXI zt^m3I;J0WFg?SsNfyaHpTFU|IR(*A+)g5V78|*~<2L#qMZoLu4eaxZNbJ)3^8lv%> z?Z`TzeRi4a>6my-O)cKJRD|`#qQ6dZR-?Znb937T^cJgD!)gds#Ew8unR2tpadDv67qcSRZ-DUV6 zieX95Pqu&UmxX~*X!#~M@uh3h5+ZknQYDwSb8dM@+Ym0}E}Z&t;BA+67#wuL1}2}w zb&>DEG&LK)vPz>5SL4er|7_aH7JI)d?9oL#B=sspJ49-L)OFk~vjqMLel-T6*2-%c z!X%CKkefKmqS)Mj?>NaacKX1=6v>vn%Axi2?VD)d{z~(;^sG91^o^ zpjcLTefW8+pk9$v<14A(D~_{G)|M|wvyVdK+LglQ1Wcb;_Q5TA2gh}si!k0zaqxmM zM-(er>M*j{#h-o=VUWcgjO4EQTbl-|?J2^`D!PJWr5)6^aiK+4k=EB=+_0+Mt=ZWH zME3TW1QCIL0eCQUza%QKDU4-YYwE;L>>&9L|xjw9-$)_Of|qcM62lOoe|*J@>p z|L*OiRj83wENk6tdESaC6~C|N=lMc@@By6EY4&9=7B|e@#lM&#km0R|5KO-9mCR*Er`>@I$R}I z(Z$rt;&)4$Ez`@s`-593H}joHOA#o;Aof+{3Tl;VeIM0t)#+j5Ac)svZdIrmlr0Z4 zNM#>3z0H%mjT_gynt-_2sm)|>Y9WvjX8nX^{JmuIJ)bAiP2V!MH#!+i;(MC6 zZcNubIDCuQ;T0W5-+Z=POl)@yeNs_QIvja09(@%fAlbf!16@u?y-KU)_xDbmqI?gr zC*c{f?nzWsEVsr}wF6abZCA=xhJmUcXe$O1d!N!3V?o=VXM@GYyGHAQyh#tzK&Sp& zI^L_GGY|+CT}IwKJ6`+2*{M6l|By(vyWOi2iV$ACMt+m?26VQ7WcvL(cWhe1SwZiI zAcGPwHCdwCt-0fEcJ?JPJJ7^tGS|q|&xBuJ8>?odrjCq?n$cTNY0QP|bZ&WTX$=6a zjerX*f-fdMA2ptCbpZN`QD*7~Yj1faIbVCCun#ym%#EIOY*kfZy$(xu@W-yz58@~C zm2tarii(VA(RM~I3n50fn7{f8?#m}^8w#XqMhZ`BeCtu;DQjzdq~IUV_03R!QQ3e)UNmoi{^$=O7#5)d^x)G{dtJKthYHRAyGFdBI?5E zYTlx=n^|UcuJ2m@qPP7@wVPG|2M<+c`Rc3SYxT^`!P^T<#YLV37$VTu*H@CXJN@-; zvO>D!@Id|vit{wGLW&#N1=-AePk&4O2=gH-$BXjZxM4t>b$(^2(UiY+y7zXP`ZtPa zkOF-<8K6X9C@mdyC0ZdmCZ^1#UCa2^ojZAo&u^t(zaa`=tq~`&s~}$cTx_~{o59R| z_w&bz(6cEMAH#u45SouwlprGK#`=IAR;4M$Pl4hdUI`-B1Zp<~Ybb`>$3UwWw zZ@ksUCr)S@R{2rRL;g_>_r1l>zdcxNF@_qo)4m;j{+^6X1D`^=TC0Y(X6@KgW+_tT zC&whYdAH_kckb7mMq}9oef{`#R>Ui=3&PQ_KenCYY^#vp#460v9iNI6CsF>R-(3eom)_CK!y(!+cg~#K8!pS*GN=c`= zU}rvVMQpX(8t84yd2{x*Bx|D7mDdYcB*F;kw(hO2-h0$7_>?9&Ir)%+vc;TbLwx*e z-zU@7%Qt|$+`E#Yp`jx?Y(6?vIy*Zn-X+A(f0X$FY7Bw&IpvPWMsr#SEEAx{QPb)WN3F8f!c@bH{m24*nmg+J~B%}HtV?Roq5~D zUrq+a-qgIglIhcg60dY8X)yd;SWK+c7ik{k$Ckxg1#NHIG{scgxo;hNQUgBUQ-uj` zzOKW%qmyjOTf7VU`7V`Bf26h^d<}OZz=lS>EZx>J$E(Q`tA{1kgx*zQ2&Cof?EAAt zEc(p)NkDXfUqGN=H@~s5(Q#v-C;Y%q*IRdaYkOf9E6EeYqIDTka`TzH`~jy5^=k$y zeAiHS?!<0D7t7u0+`CTEu@!A^L*M*aaN}ieRRh*&dNHySi>fT$H(bNBNIC}w%7!to z6q2TSzD(5_%V=y;BIeE$AZk#=Kua@Dh`1u%N=&zHFVThJ}b091O4YIjsw7Y z!iP8?4lT0NmI$OZep;Bs?vq=3ci6P`9_>v7RFUH>*Mdp^QF}oF4FVhv7HcTrT{N4b zqTF5DV>Zl9t{FvEpOgN{{2umS`xS3OeI+3XLO+?aYs_*Af;5JocKY9$^bpLgi(lJ4R%BsP~tPhDtSyK*4wY zg@0bE8_=Kx17u@ow-c%Yti;3@7R8MPn#(#&&X`OD zEay5GH_uimJd9ZaKnPYS_0Mf+%jM8wx;rV8fN06z7az$ryVsNkP%__8Tc#276iLEK zOG)i-pV@MUhlFhfKHr>aB^~r+rk_pOpynv)!S@dR+-)`S2ItS`=l#K2i|*>VAk4|f z{jF~KCYui*)%`}UMFblKp0kb0(^vMc`+s~^{07pN8|h5EPNxuweA zya~#iuj=JW0>YRiypL=7eHc$m{&VNvcAimuLw#J(Z+T%5H%4AZt@ zsONll^B?QR#D7{Q6`GALvD`O3eNV$cZRU9FEuD);?Wiaz7lumPfj~>lUFhOLjW=kP z8|T#@03aL6m)EW~UgcxCe0k(}D*il4fnOT#Vj}?|(8K*57t-mw!opd=m`F~u&@!Z7 zZ|mro@qpF8#viHSIW>|y;~^@1{nY)zzPE2*ic3BWwUc}?fBn+oW#Zczx3gy!s0W&- z4+U@^f@m;ONGcEqicdaDjfZdjH?v_RS*4pCa(R)7MyPdgiY~pUDkJ{>(5+-&sZB$k z(y2g=Y@L)onVb?Sw#4E2?<^j@s4)J;=sXdGSbBSzyc?P!!0Tb$&a8euUWCJ`tku}t z=BV=i-J@=OmuTH87{|iEGbrmoF`m$Dp4zIWrnTCIuD!vJYYDUvGG8R%;hy#k;|HHN z4mb!0qJ)Fj(|bGx?vbGS-k@yTr(|oIDY%%yf0aYvN(TQD$M7bdKpgB&AR@wRfnsM> z*B(6{z;ZdF-wJPp{(GKwN?lX)k<7zuuj(i+yg3~f7zmndUP#nY_*1)vH&;?GiQT1#H~fd0YZHBmukjm!!GkvDfkBS0 z+nz+JWVeysGx^TH^so3JpG{!dYSi*qOZ&Dth<~@^;&S|Kc}u5uVid4DF=}jvY4?@$ zdu0Cg@vm*xbU45+mvl`V5%a6BO?cM~prP8@oC6L@bcJ87`7IdF6@|>%02laqtAJjx ztRiOm;K(6{Y^}^8ZRh-5r?oo=AH)?~ z2wHTNSitX!TVj$dyY>=zbyUgjiLmk0z0ns`-gb_m^zzLEi=0K*@NzO0qMjZ}K$Xwy z`Ev^b@x6C5r|`|)6BfzZZ&d#N`)`1v5T9aUVj3w&T01+TVLsBn(%$=^8`1PiPC#aH)E>uV+I2a&!9Gc!R2{ zsVlZOzk96E7~6E44i6>=l{Ta7Z`fAKu`Nte%wd(NgR@f^Xz(c85`Bw085Rs&)Z#(x z^V=}JNwAdf^II#v-g!j4=gRhK`CiKZ~pX zfD_)F`_>5^+@j~l@giXrcYM~~H<$19_hY??pa+=kwN{?aWGxA_XPovonw;=ELmimB zq>ZfQlT4Hn1trqW-9IT#0_0)WG`m!?wy3a>=iStg4=hx?b^$Ph@00X6>`*Tht(UKL zk!?A-eXB+}_K^%g`4QaVz^Bn!a1SiW{?s89zeR(Q@buYNOD>Nt`1KfW)yOnok?O;ZnQ`dMA!K(-{4|NEEGu07n%eB07PGj#vYX+%3CD$x`&*-mR5#B`r;vp$j;ul*{`Xo zu^bihaLz+AP5m)K@)9LH8Vv;Dm)*~4S&+RNEGFG|0XTfvFJ52Q}z%{2~DJUoui!<2Ofid>jG=;;= zJlHS!2LzP=`iQJQ_~$5_l}lGO@c7Of8LpBDu4LJiAT`T|7~#U9d{R?Jas4T@G~L7I|G(2n9BAO27}$C6zumT7w7P%n9OSpnwx{c}$7 zPKncT{z09CO}-%K;aVUvd~1g|_x`M(6jB8YzMUJ^xplV^YD?lGZYg=MTtzwF);_!j z-2;~dv{J)c4KD%RtKDk3PugozIP~t_yItjnPzcT@4S-F4D&1Gq`Md!i{0r#>1vmql znJEkZ<$d+L;>j~K$IfVdvA&qX$c)E5~-oL5Fn89?J(!Q_ulX7-1l{1 zR>n2XB>%nlv!C)S!HdLt7$75UlJ6gUfBSaYG8^1vv3%DW=NK5L^_G_tyCCgG%S>oR zkoRlmpFOv++ds#98u)C#d>N3})p&OB03#M+OB{8ne){3-1a$2?;oUO`Ulu40axrkA zBcb4PR0Y-ne#`D(7jeDl)_Yr?d2ikTpYg!M$FM8nks1bkwcp{20#9v$W!1Qdb=A#9 zGU(eOQZPNG~j~mki2o4ud}jsU0`A0MUthnu&VmvFl@gVGX4> zr{ty{-4GN$!17bR&hJld3bF?(DMOSgUWTDm9Du1-n}8NE<>{gL(%~TZp<)8)>_u4A z5DaPn3t)C5s=t*ZF=Wqx^zKaOh(w|TjcAcg;ixYl{ag!=koR4e4VkP;OPkz|c*5Pu zqYT>pM|*23s_hpp(wsUK%`Su5lhwU~d~^R(iN+VyA;?xjzHX_+T%bAqV(%nv>C)wZ z11up8GUASkib<)NJ+_Xe6Qa+lp*rN`kclR=5 z%9Z~y->1m8jO$3Eh&>uIlm6el=Ut_rea3}ypk@Pf?`wrxh0MKwe144^ zJ6Bik@%vB%S!3N> z5A_46{P;1M7VTcMG%{jnQMplV11Sy(p=JpuqgLu9`#;|hA)Q#+pkK11xOH+g8S>-s z<$?~C+KHQ7LiwlfGq8dO_!@B?LlZ9<+atSU)W(+_2l?LC#4A{?t_>=i_m2~>j3Y|! zWin@6oxLO>`NF*gH?2hjpGa;^9ylK>N85ZDQf-dIOj4%{WSeQfL(QV|wWF|zb9`tZ-ZkDzPBs5S_`%klnL|)$OWuLA24xqLrGxI==L#BB%?ed zDNN@r`T_!CaH630?yunc25}%2W7qIUV3{(p@g+9=S-@zsw&UO@78A3zo{*15=XYG3 zV8;=!3_I_FDUn987s@uTggf%VZD@5*M}A{QI{B?)7h1n5RK>>reWk0Yt>e-mu4A^a zxaPzkGG*h|o@7E1))l62=W1Wqz?N&T+cB|$&|ysfGkF6X;``KOI%j0h6@>%AKL zTulbvO;c9vX#aaA{%p;}OXcD>JmRn|DHW*tt>JyyrcmAq-2=-vpO0l`4~y3|;4PZ$ zE6wCw=VQrEVK##-q6)&#!Ec|yOYe(^u;6yr4pv$_sjcAFbA*}twF9gS+Ho6mw)Jh9 z(_#;kL7uKnos*uI*R7v_u-`#PTu*31#NZt_s1kFZ-Fd;`%*|RX`Q1>oF!n=+7~?88 zbx5T?k)^O&&hY~2a5V8M1skv#u@VWf$$hzJP08gyu-Ha$^t1a+CR?`ZQlvVm_DJqu z4v>!Upir2?3BcsXc_k&6^h>#!j+-~4-Kir}8oQb3Qre@Q)8vwMsaME_pqwm(EtFoX znxltNXcT)#LPI5Ht7PYy;4QeisUtCn26UU)K}@Lcw!qGOyLGTRR_|A<%I|4`2vD_g zU|tC5p0asNQYMXGrj9^ruVI8;p{*K1AmxN6 zelu`h5X^pgseqGF=B1=d+=dGXGrY~3%`-hg4)z{AyyQbuV^0EzV>O$#Tvwh>rQpTCMw(x$k z@^TLpRvd`;yWamc?`YEvZ{7mTT(}@c={5mbw(Uje_muu`q42-Y)!?ycsO2x&Of^VD z(3I$rt-d*ExF{0&Tm1cRuXtTd%y{pMlzdn?2b&bYs-@^X9mB4hD4gZTxzK(~p5OYk zqiFLmq=BDbnMiz^yrVRR+*TFXyK+!ZMthV3jh=2>184p-Yg|xg4X^yr7qbca401b@ zJ=sZX@3D8iDBlc_o`YPyrK05uZX8{Zd@)QstOY$G#tYeN-&@cR(TA$N$c|T>!xf6p zdgQlkO^7LtQB;;bHRgs-_|^QjwiW6!Rvv|`n=S5(;zx^nWXr7Ja~biK z|7yjiPDpqZQ{NlCF9b}ecY2)ZGi@A?*l9oPgn$^ne`HVeix^OFce$-8))(6}}z@$ok(a;??!@DFT#V{V``NpIW)rwA_=2!U!AWmMu6O@P!+Q%4M$)7XH}?9IAq6X&eX z>o<<24ze;TlVwKEHdd*c!xyTh6uT@CYwYz)=jf|{6%%w4JYyB-mQrp)cD^;y!`;>-}Ck2i(cxm%4qOv%a79byO-RM=?r)d z4bdtdQWKJL*{S1;Y>)4-%|rO8XDIyI*fTP!gN6YQ&m<*9hn8lAU+uQbB8M6VKwz>7Va>3n0?-4cLW&JFs1@Txj&i` zqna`Wq+G%b_aoxZsYktfRHer#qahSkrzwb%U@Z=;-270=B}NGW0Et|$-Pn|}X$X#}C`(xU=dlGR=Dw_>$gL~uan$F+mWeH8Qrg~^=z)ReS$tie zf-=}!-ve4clxRnyvkU&2i9Ky&dA%K*F^rUvtD6tdm@mBn_UYZD&~CVCY!{B0XVP-9 z>e~d?KeN>`P3nMecZ4Z+v6vzYB=u%?D8&6!nONhTEqLl-QzuBEh^+~fEVpBe zT|~^^9XAR$05>*hat^Hr9`@H2J zToF|{C1)}4GJj@A&pFEl!S0{A1>4v9gvo+*;)uHR)pvqhT3X|=^{lmH5|bLb>_P^a z1A=!BE1m1a{t36$WPdmO3ZX zwyaMqEa$XLWhHF~zrT8w_w5iUD#Rz{B)>$vo{%H82%CPGCz<*CGK(@VkR~m1fQB?Q z>N<9vkFREs3c>$zc-k0cQIkebHvom1Iy_x)?AsX^Htfp}e-f ztaGppX+8u23&aibTs&Fi1(uL1Gj@htru8ZyvsXxlcBkGf-PXN?UQXU9|E1z1(C@S? z9j;{68S%?+49LVF*#QAm9osULa>*5e$g#mZAov>($vczQDyztIJW5^#nN8Zk*7JZA zNVe%oUbHcpJIWyRCuxt_Rr2HQLCpe7sY5hg?;1JR>n>`-`=14+Tx_2U)<+81)u!KB zOY;+AyqgYtFiKl2dz>(+2HIGEPHNybJ^BUEJC^0Ji{}qwhuh#BifCgq=Dc-UIr(Y_ zOb|8s+*WKQ%tGO7rR7R~+r;q$__gwElgr=IXEz+jmBHy-TB{?oGmY26q zH~ZE8FAqh(<*q|Iwo2b&`g&qnb1v8%{O4q&3_EqaJYEP!LyVkxx&zYocF~?>MxT)C z?+40C$Atq}^~K6bh$kGiVxbL0a&5Np>S=gvhZhVWtMRw5zVh zH0*9X4T2m~E4|G%kY+c`E005NKqN$k1&^Yj!b9*yIco&4;UNFMaorQLusp)2 z4y)`RyDg!S|MIMyeDQLC92$rGMqXK*-;(&xd;7grG!7Zt9PO`+wN#gbd_l}w6psOw z!1%$DpO@sbwI=^p$fg_#nYCznf8}c8V8x!zX+DwdeWS?_(USt6ko9R3OzwJ%SzHH> zcySoiSP$BEOj`|?@uu)`1_|ZX=67{1Pq6{^I<{rL6~EuLviOWk9~fMlg?oE=oMgqu z4jc(x>R%meJB=ahLv{hdhLa!i&L!$t!m>a6ic?w?m4`jZUvN#;)LhS5CN!ZG?ue>? zMG)LdCu?6ph8={03-R5M2tgul43q&g52S8E^A*Y0)bq%FnTI!gFj}2hsg_ot*P0tF zh|{E}94y^CEr-GEh9FUhI^jgP1&g)}J z+3h@%G_P-GF@88clz2o&;my)W^*dPPv`#=LvnjHN=gC*^3FKDMW?eC5C?51A(gG~9 zi|YqxzB;*JxoZ+7&dA-rgq zjwP<$wXkU(_SN6)P!L><3p;1zJoF-0?E2-d80FYjgZaC?D{ODe5wK@VUzmHPIBW5!Xh21Cm_7+Y6f);< zkDarBB9S>tupGppUA(%L#rzXyFiy!X35K`6P872-+40|vs#cztAat5%&VxpS)&2Xp z2(%#V5*p{&U)wxRv0B~CYVZo+*ma3iZml1jifO8$#&1Ps-PIoEY0Bc_JdTaZZKmkA zNcd>N^QO1Zo|&mf{kXNFu{D|a*L()-RzKf1H$tqJmyMi8?ZkOd#l<>@Z_u|BPo-%PHD zDeVrivQkA7cy$17TQZ6gQlpH}=%sx|YK!BCDF_9<(=pf&V7;==2bzG+ z0g#?08De2iUzl6pjvdvrOk_$d^vyDM=7xV!T=09DejxU}23NKh)VY*?fEBhX4l1tr zs{s~`o9RCA!^)^@)l;Ijdy$EhOYA{n1e7o#My&YJ{Nwi|#p@x*-(MGV<#}?&?c*+x z$S-5WO56%=1X``tPHl*>A`2pS`}+FczkhEMrF-}8-Oguwk&y)$W=ciRZdFxPT-+r% zKxJV!Ea}$#zH)G2$7^xv;GY#e$zCDdP!31f*Nt?mL*x^$S8G_=lDB0yMMaC>zwfjO zmL<^Rncyf72HkBYE`=`8QRe06&&$bG4%+WKIPN;LRt;1yJZeExz_GTz_1GQ1Mfabb z-2Ylh!ec;dQ#F<^a948-wR?AWHhA`hW2;bM z=|15Z37xpKpqnW(dQQi50d4Zq!mVbE%3-Cq*$sKWgo(#Y3psL7@{XhW`yCQT7nw#K z5~~-Dq`({SL!b!*^js|sozf2<1WSu9oi{c#N;EMXH(MhToFVimC3$@J=vH5HYjSAp%$GDbi4hOWl0kTwbw= z2Wq7Io1?F;Eos`>_3i-b?>$q~l&2Bb_-;OsvTOhC*{AKc!-d7g{xms>^=CI}#M|FI z{osjdVT_(1Q49rG8!(c)s(;~PEVpD;?-yN2b0EHeSPjVd#upeSrK;YR4PcK% zndvS9O^hkbvBJaO;oP)m4HFX-@dR?Hcu-AQ=qmYX~LUO5n^lioX^`Ej0AIu7>WKVBR6JLN{pRD+iN zP~dr~#P=z*2D+@p{?F54I#i&(S~noa@xPX?I7k(n+r7k&Km?OKM3vmqHw?)eWUQU} z{=dmLVuyC8<^hzZtJNhG#_Ni5)%=Xaf@OOhBMN}tC4+dmE-;ItLjB}oMBA`bC57%d z_lkrBs$4?pZ-R9-&pq$YyO!=UvD6n7T84OO3`JJygc!)c6Kd)y&)k0VWa41yI)bz5r>TB*D7dyJ0R2k1J7l*;H z7KqZd_q}43bh;ouQm!&k55t;A=mrzR1_mD32~@c*AD)?K>9e`%wIGliXB%N$YK?FE z0^{HU2PfhBF@A$Z!gB_U%V*XGpWXX(v#%*7z}U6;$BK%!>%g>xLTAAu;|noZNAoj32E zy*SHx%X^#p#&_jX&jtJngY+YS09FYHfBtCs`!xV3@=$@>{5W<}0z>{EKs{?!SGpYg zHD&_8dJ}AO^Xp26Iwt~RGM>xLpkTUd!g!;Y>VR?3huE1}5wo88i?q%4BLEQD{sa+c z`o_LuA*FAE@7067erW*ay%S=hm^n`r*b()se)vI3y`T4kM^ynR~70r&3i8(CO|q4CMe zq8n4S$fq9+^6sm8^NJ7J1cOnpj_OwPK_-xwiA0y4rY|ro0D8j-$;roiYpX@gf%~hM z8NJuPiU$OjT(<_gxO{e-(;6Of^AP1#jOrx|>+`@ST)# z{#BaKMdr;t$0R0&z##lSfs7(}NvlZ0mbAI4a>sK5_6G-k`|A^$G@OyI;=5kV*8vf+ ze8boJ`Pv#97snv(tCHMzM;5w4gf9_(HV-7!E?xd=3s7@IR*okDsXtYs3xl5+7JJ_2)^$z!ia$ zQOIgVU>-DUsTvBLjrDB} zt*EFdGA`VkRCz%!4p5ZJrRewJr?_cpFZxNj)Kj1t4y}6 zRVCdgC6VLUD(B&d<%Rrs_k*9^_BN$x=>9L4dauRiyo~Ei)eO7fb>*VVl{To_dXjky<5o9^Ul2;ot1gE;VvnM z*X})+r&6SAmc}9~UU9KxuGo0jzz0*wxhyY|F&0TM)r=;+xL<=4<^U~J3>(Gl5e!Au>KqN1XBvozxQfXc;q z2#}r8AGyATN2e+wF3SgBM;#x@1(6k1B!ds1WMbLZ*o}mEFD_zPnzoPRo-Dt)*)VZ( z2!B`QvA8s>OFJkb${_fza|uzQNxv5?wZewb*p@ zfpeB2>h}8*xeq8c8S2=i`oZ~&HRXoR+=);Z+p7fwiXi8^f1+dnc+QS@@U@iAQ>tb+E~qG%5EhfRu1bLD(350eb3*r^U(Bmw6sdJd(V(x1rX zj3PIg$&{P1I1KC5tYoG6#P&CI_cwe<3$m{`z-!oylTZcU8w=&XnK7j|@hy<)l{QN@ zyN_q+6N6(q zOHH?qNt^?%kc(DL{;}8qS9kX(Ps)TI7#Z%h&pY;KN+9lC^V#c3ezNf8Vt5MBg8FTZ z>*iZX_FG*DN!4u?4<~Ubd#6Nz|NO?*5hHCgK(PUcU^bsF5QQQ-+xL!Rzr-Rh4br=Y zZbwu0oQGMnzztFTcX9G}YIDzs&dT*V^IdMH$$N=_X{DMkX{VKLx-kG~gJ7ZTXzngf zHxG>}<^kR&pxcQuYEgY80G+O)U5G1MY{_gznN6Ke&OEp}W`~ZWi?l+8_E6E6kHj0^ zOCk)ON6&yflFFsKIt~DtX+W4Py~|D=Ag;!CFKD%~1QY&zJdZucx;lB9p_qQe$9c7( z>I-%ycF_bP#r5jT3`GFLD~LOrCngDFLVAoAudn1v2{2jLfUQedd3@1@mHM9n`=P5 z^osaMp`&hNr4SJ)bcw4%h-G8;q)Ke?ZB+or-ie6$<^fV#S(Qkxu?U|vgocJ@ZlvBD z&HVJ6wr!hAjes~2(up0I{k44nggl%mfuJiwND9^pZQ%v33opS7CJyP@*Y6wc!E7_y z=;s-}+>_XzREl2gHMt--63fs$5Am6lwEJI=AsBd6W?tKGI1_fxQ3YYjspkULGd=+t zOIr-<%Xj_UdvEAN?my3DGX>5+w|nV-;&E5|>km{DNa)?QA|HU!l8eD{v3YIfK zXgj3i{lYrw3fWLo4Psf|na`SY5W#xcX@93bJi3l)_>aaFEqjc3y_k~gBVSoMD4N86 z9JicvErsH{lL|32mLw0lH7*5Tkyt>-8M5E|Fi4wKiA5j3MgwW{yHuh|FySy5V6)B& zcE%vLZ|#VQh@=Bu=xjrw%Rsn$>6_n-RRi(3t?f>|nD<_&99C=AXuOo~)@%LI+dh=g z$nOwlHJO7z%x4zg87tgp`k^DPoSaM9%Y)f3`agA#O9bt^g{J^DW>A5p;0;Sm?iV+k6XPv8k&HAFHYqZ1 z3GR4GL)SuBYCO@DtallWG-}-6WV+v&kW%Ncmelr?sL2O$S@sKZ8l6(`T<{(XpU<$01<7-w6~xyd1tje-~IC0a?btQp)YlXNkhb zK*jQ=<~xtV!>b~F4{v@+3W>Nk*yvZvD)AnjaxFAX8U_R{=j>OjoK+)%zNYv+j`4RY zr)gB`>+3~rkXTd(kJ`m6S2jaJ?x${Ye4BnuY5B1`4{({{aHI#ImK;De=QgTPmd(D4h6599dsS@~Nuzb;&&_DO&u$9AGAC$Ugz+GBQhI_?;`Y0+_~ zlz?hZ0F)8+XeWBE!Oe-rEkuV_=wzLStk*VG3Nn`?zQd_1N69}WCB;Nb8Zeg}0bmE0ts+d?{F!UW&4brw;&Q@b*)NHgn8&NT$LqB@XjDfv^Px6tr z)0fMb1o4`cK^C3PTqeO@?K8dl(Irl{q?6orXM9ir#OQD*^rn(B9J4duCCuc#+nx_5 zcY0B3x%$4#1G8hr7Q3GA(`DBJJ-ofWtF{AXngYmkHWn5zpbn}Wa(p75x-*!q-nIjh zP2p+j#zlAODL|om`3@}n5s4+UpWH7E1t;5_MDIgCI1Ex1y9SO^{K6K4g(&vWjk zu9w>_(gNkLk%56-yupJ9Rp1%`1vmFyAlAIb&Tbj?rM>Up^~uQZs-JG(9*PAhe+IpD zx2IL;H5g%N@ocPl@xC=0oYgO8%kJ4fElej#za*+nzX6M6Ec;wZFcF1)eJpF>wfQuE z;OIlF!2I+nq&)ozzX5R&@)yL8qx4Of9EP7VK`k}xg}#WJohZ@W^$$hYt9wRkD5e0a z1EgjlWqN-ZzYSUxK+$n-qCa&#lOD+@HqXu_yXx@-T?#{cdZ9h#Gu_I|;}Kt-qt-{% zNF!>#n%TA|KR0@kYI6krig`ngQMp`S8yzixuWq?LYgXY)aFbSgEoyQvHRfUnuhFMN zK1T>BDUrfGWXb`Y%G0fG^HxzPs3uu`>%LDHg455Q0uqRY= z9wiWHXol!BNF6My-V58Ym|)U^V$Yc~XKW)pEE}(J$aybcxCk<)ziP+dRd3(^G!zSx z-;0A!OIfOdL!vpP^sjK$LyScBGCdmqZdpv^+6&+HZ}8mEXJw(nv#NXKUSu>x3f!UT z7!_i{rXx;dP~0&GJ+0{!!?nauA;?Y0OA2c!kP4i7bg}amAo1SmIH@5PsWn7>=TnY& zIUph^@A{F~0Zk60u+Mb+e+LSU{0z|I0bF4yyb zE`IDF4|gCo!;hn>nFh02CTdytCPF^!`82R`sBVW(?YpZ=`m7pWBj4%R(|Ttogwy4K z+*buuIYs!UBIp8+TGT{sDoy*m-9)}yGiXY78LBWP|dKuzj?@Q+g6Ev`d$aoc_CwOVsJ{0 z{Il35b*#wsdj+SkQJMg>t4FrfL%LX&)uAx$`W!^lda z7XGG?lf1B6g`E&4I8FsclrZllI?@Gtub>AS+j)+*EtaiP!V^-yK@uCF$(^KX-13f*d$9+yT zdO%GR6vEbmWDp#77loDQTZ31;Xa<`IxG*vLI&*s^l2|J-E&_;=tEq0aVzhQ4$3z%6 zoA_KjRakza$)^`YKdRik4-SYxQky0WoY_|cfv1U+ z%eW)fTi!P>X2?SCC^ry##juBs%Iu1?&5Gk-Nos9u!krEyE}k3u;$#-AiA(|>ZV0^x zpeqB)^OfQE614JQcTACvpZ*XKK^)&a{f1AI7vUgesCwBw$NRzZ8y=nO*U!K@!>Rz#ZK3w&Yw0oY%tY)W%S`y^0Epk0)*~Fz+|??&J017cPLlavaWnl8 zm&ezp#XSO@Tuhj>&AYR1C@Fb`zz~9;iJuNB|Aoia$AYR-1ReZ4k}3-6%h>rOY|v8g ztWDV;!f9e5vXRVBI&gJErG$#abDf@=9(VIN$xT-`+AyMclPj|$_p@}u@1GevH~|nnDjT0Qk*$0 zEF>iF{oC~{giL&JOKViWj+IK|g+XA|^V}Zx7|rLX?n$=>@i}4?XS{UDYdvMmqgHF2 zz6%PWG-X7rOxMFe)9n`ydG83lIw|g;qSpL(8rOvPXnT8y96(V0^PadvPeNoQE#U~a zEAs5rIXlL^`!RlCs&m{Vo2P?#e-$j^qrY9mh<+El?5XPjuTUlDS85n!q|Ci&#E@ue ztk-)`Z&+`gOLd_p?*B;63Z6!3Dw%N-`XWuegs76y@qnTckl?DR(L18lhe9!_%hMTT zRO$figcqFrP0DJkWHYWj8-pV<=+1@0PPW-|53oL=h&2E#Z5A`l8cU?kr7h7eL~LJO!M3HTy~a+ z%y`N5#N9;2-R!&s>A3^}uR|wqhP-U6ctf>s6F)o!ES=|iONZiwYn)!VXe{#Pp)oShYv_M94OJ4R$6im$5W8v>%`j8p^RORpsaSio^e z1R4UaeHbPI2vMZyWvkn?2I_>8!TIm5yf~rb;^cHy|BIST<#dM*cU0P=Msq6fp)?KxH8Plc z{>+7Nf`SJkm$i~pZO>`Ue3`w(u=Z(BDQ;ve!3Pic=&yF^BKv4MV(4B`UvXNn{-lH| z?WBGw7RFS%ND)HE($g#=mEdC=;E)KR%jtc+ed|FvJsK{?);b>^Bw4lHX^{@Tcy0*5n zU^LN<=e0uj^c3Wmc$`C4PT_E(R5MWc zmNhVE?1Fl>;eU7u0e(U+*xY{%(oX3D+&r~^pW;;D#eDaOZ?0xhP&Z% z?g=oSK7rfMsIkoVd+#j~Z03{Z;o{a8ZUPW&NFfTj4&%Ul1=r&A^vDSHhx&fR($ccR z{dhko2LYzOK#ilVmMtv}!Ip+_mxhxwg!w(K6*IjxU_90^9`cvs!@3+g^|(1H86b9g z=|uAM1b-+V$~@HbevsL=2sKxj?%r5RME$<%smI7aeDW#2dJE$HxproL7~vf;`-wD zpJLr9mBe3i`ScgvLSXwP`C;MGP>g1j#Whu`)>(U|Tw*0&^d`z(RtS*bg@sQ()lx_d z5NSl_bBZo`5tI~W2uC_NcWDb?cslChp8a#ZwW&Nb?jM?9r|Y;;^+0Tg@{OH5U_SNY zD4y4A7A}d>`uTdVx}@~3XNqvW|4WVVe`?*$2(&ge-ICr+3Y>xpWXxs2G<*Tx%zLMN&h?&JSc>`o9AVpuR8(JB7Pf&yS* zatmNeC(7qcqyPzK{*};Ml{l@0T zLQx(bu)leDg<`Kgq79u#=1>44lD>GM`qupomlzo87BH`vevvINEDUYiGpq(OdjJqV z-_9vc-FU5>hZV%No*ECq(Ty55l&~O7)UADU+Kv>30~02Ddq04~sQp`PEd9+0`sO`V z$D4{n>}QK`pC3Lv7nreaD3;O3X8P>5=R+$o$=~uSP>wNsr=Edghnf#UF%);HA(r&d zU7RwgMlZ$3x1K0s^ylCPM0wW@d`?c+-{X0#NxzJJR32hCeFkI+iykaIJSQSNqPSP| z>8-?NZ@>tfd3dv|=yn&|*&%3oLtDkEUtI^-O^u7v%1&{*QniIaN)vR};z`w;*bI%a zS!I12@|_pR_47Yn#21uXEnf!g4BAm-kL_ z7TSMv5k~FHo;eXIt=S54d<;oV!X?IrD9KK2u91KF@$mHI3y4tz(-*p{B}p;>8us9y zgN;4c16LXYe=QuAYt6Smx9ff*x2>C}`9B_nc7{INA~Dy*jCM&e<`s;|a;iW<(Lmyd zQSam#k?Df1*Owi9^pDekFjEYlOp;G&N*&Yvy&__Dh4OzWo&8r)Ca<4=Tw)T}KTu;b z&pz3=W9@!rhC)g` zAsxBU59OddKFZbA0zPCg-W|=q2dhzOMI*P{P!K^XQWkf~{CjO+aUF#@nSAb8RhsbIN^FRDa+qIGw-+fe23 zC>XDo`m|z-?!N)fmE=%;)cunkBfW8aFWb614Oef_;D+!%KtStQa#mzM)=s#A>IuEJ zI=OrTn)=Z(BJKlm)N>xYtncNY&6qL7LiRjhI$`c&W>Z2o&tBj}9|yjr~Q4E4Pr;@+^1kA4(& z_YXm9J>+(@nyb2VU3s*B{f{WnTTz@4B^Sf9sWBnUbSyvdDQIQ_r$#U?#CP`pZ*W~L zB#XLCr5)$9L?O;VvqTj)Zy;UVts?N^Ub9zVvumkVx!!%T!n);?ARBU+d1e%YTFpF| ze$piA{K=Khw=|vDNszXH0fV^WzvJpsfx+KnP3Ir_++pW%y?Obp{Mg6HjtfA|HrH5o zCw}JPKrj2UY3-6+x!nErxBuRJy_X7uWm{4lbB~=kL>HWPMwL6oo^TvIK1!qlx646! zQM%B@IebMn_|aAisd0a6qS?`NeWtk_z&$2g9mm1DV~`>@27z}$`x^>RmcQ2@9!D)``%z4PZ5UI^uZorHp>Oyf4Z_X+8TGK&;6by8vtX!G{D{lZ~KFRYc9 z3|E7Ka%7fGGh7w4#y+y`p>)K}4wP>EB}J?p9H8mjTbiC?w8&~q7Og$ak9lAD$040GqKG4X258i^G$B6#NuE32Lh)f9! z2-G3t>?BiH+1KQvU18vp&x)BDEL)xETqYJuM+WyhSL(A<>nmK{()F z*X-^&C{94%@(C)_r%(U1ea{5}1ASx(pcTAgR5T#_mulC?{~rUre~)^$8?J#TNxk{@rK)-$2M zxIXc?m!B-eQDiauIV3$FRZsUm8n4F#je__n9R3p`AyH}cZxMb9ZOayvHr?MbYM!a$ zCiZwiW(Wv0k9+c^YQHzx_1pM%d{wErKEK;d+7ZhJgGEiK*_RBaWVrUAq>?}kNlxZc zyyQ2()Srf}mO{G%lm$JQr^J_M6*Rb0zYkDy;LkdTkZGoV9p2YZJr0HTYQ85YCf%ZC zgV++;uTWmU)(&4TO!?Wmz!`|Y91NWnmZ}O!k^>pf%=SJ0Xf+=ub<>QZh`Gss44c^u z)~;h(;jQ*BfT8XbrpEo-7~8*vpW&PsVTu>opxETpK}ZATI=S;u8c|$S)o1P+!V5ph zRH7d;0QvyCbhJP}c(-p!5%BD#*|`wfF}MOD>aXZbS?JE(;cV99?m#CBs73j(e|!BCl{k13$jjx;il0f9 z**U0gjrIel0AHC2CxbBp_d$p_zJjGZoS6s?qQqH-3)ElR`%@Gj;Mh|-{ufFP&>4Gg z<@rq}>hvANKjEB7O~VE5FA;$3V52W7Ed8H8bXf0cE`6~k@w#I@^0_->pXN1DqSHtDRrU(Y4hL$Cqwoi$D-`< z;CvV4c)jw^*;!2JfsXWX1lGUtTc~!>dL>#Jn6lYCdh{qTut7Z-RCIRs_O0Ls{o^0M zww+e%OOaXwgTy!rknYQ}x64!xTH-`b)p~TPc7d6(zPT1v&J-A|MzM|Np-%%H#$%6_ zp{%w$F^3}76_5JUqyRbG!J!z8O1}=+0zK4pr6AwTiQTqCo8~|%K0ZEB^folufl=Q) z5V=)$`+9Va9jqB(*?#!&wVub9`1}komO`?VjKH$Q901K{{`;ARg`*+I_*W6XQM^#e z&iT$ma-h>3`SK-j4`;l1j&&ERt=$*1HrAc&4NxF7IPh%TOo8?cUje_9BwORRO{n`< zj{UDzjahuUn+LY7W)hB^VD3C$*YS!ah&eFehN$R9W3ER7$E|Z6379Pt&t<`x(s&LtH{@n z5(@qV263Q48v&4b1fWzZXuv0I)C2wy{G#>&pFpAIjL4#*A~FfWodtRwR9#!iDv661 z2TQDi{skw6<6l1o>Oc#e=>P;Q5V1L3FB)uSWu^4+<1gH+z}{`ddARNL-4Fi+nyB95 zsnhatK!UKXP5Em*%;e$2hsgssNT>H48C6x^WvKLKEIxwofFQ$u5!kM6K2r{nKjp)5 z^T{t4FADPMq#2r;4wUL*-oA|nJCC26`!VpkOaF$aoRW=3NCee9O}VnQpCaiz#E%TV z#KF-gkOp1^=v~y;2U5RFnV_IPaFF1f4%VDn8cF~FaR?X5lRj??zfNu z%4-e2Yh$3-Z=3%rStJ(36mKAOnmJ`m4*g*v09uDsy^F2Y0Q=l1A+vncyX1|>E2~e3 ztTqlPVW8Jb-=3dATgq~o*MXZ?jg&hP9`flXMm;dfMMT#_#7&;z7x!ALclQ{laK zYK04a6;ngTvE0y3z2z_wxme7IOnwPBPVyK^5R`C4IsN6_5Q@NktK`Q9&Skz;^8CCL zU+>WUZT`7TZ|y`{Z%@x^kq^k`HYYODk|w98EqAMO%F32C^kTQ`>*|&@pn3s>N~}+H z%@SYZ=cO_!1vlx;`N9IB`x)}7*Y>|3;Uy%7UPjnDt&RwS0wo}`P^6T&5U&et34PCy z+{TKADsE+Bk%Q z73cpfIKaS>^Xt1*W`g+jq&tAmX@ikH`7=U5>TGq072p(QyM1tmH5O485cttcq`#p6ezY1_hNyQdyY-<70 z=9B7sjj-cmGRUx8Dl;J2QT_7VVZ z_gAKpBY+WWR_j_T@J#}{aBHAE`_o$%;yHHd3)Erv8Ym;|jgkuc|1TyYf(Kg|UE9lEMt+#U zwc%k2h;DyNh@V^Y9_~Tk5Ky#o-!t z*z|}faqCt@%G>DM|Mto7goVD6nLO+p*;JR?sZ;UIqIgr@A2KB_Hrm+(f$n2)$`^Ceq+oX#jdv zMOJ#P(u~#)Xjv}qm;s0GiyIS_>i!eJqxU5vSgO4UxTYqpN@SQ8vu5a%dwC__8k9r> zgksR6t}+o$pdJ$Kf=`XPtM*M+L%v`z;4T%oJXr_LR#dKhjIz7jkt%^rPn--=1&7>_ z9#|ySfQb9+slDXTo*f4M%US&h=>SW}&{ZcvGQaK>e!HiUw@2t+Z!Ic%9>EIqnbk$W#5S-U+x~K1wd!&I zDsu@1P_I6IJRfqr4+acP$ha*10&eb8(vp%I{Dq?~+-fOeq68`f$PReM^0$(~+5L3E z$k^me=wr2pr_jy8DdwL=yXcVefi)4AvR%!HPakPV&o^gEfvTdp@cHh&uAWJ(rLK1c zG_S~QHGi6Ae=$V(>eZ{?MIF^k9qqTKDEJNcsTz_r=HboP9CC5j(jf5LbZaru(Z)hf zd&`5ZpJXnd1^RXTcHvQ%$&>TA-5qq_m#bNC-@g5~b4aZmMzp`?rtR&d3^^1&)pN(^ zJepyK5#v&A-J1F6R;qP(%(qGfDbfDNm5Cs)R}>WvF$P^yV{%bZLsrwf_qWI`&V%n1 zw9Ze- zoMH|ypAE0f)8*&qr&D?l;MIKG{d&cwyv^}_7j)7Xd4;W|{nloR0i4#j&`9={?|R+& z+nfjl0w6I3f(O8KF;`3>?D^ixa2Jnqj1C`n$3l0!MKlFuj}a*V#@0>JVV7YT>}KF! z;0I}v*==tSmp)dA$3PAlB7NtfwYse1zSST5V#h%@5mgwf0nrz+Z*kAS)t% zzfGC+6mWQCK#PKhHGu;dv&r=1%!(oykG8RY^8%*TPdELm$f$3|sC7)**8fM^dq6dr zZf(P7#!(p?C@MB&5ET^x6_HLxL=g~Bs?wq;AR|6e(zBkV)}j! zT6P;QnW=n=Z?Th-k}5RM1vVbSjfaQF)~#DF*42g5LIJ@7EBd(jxExbQ$j}b#RQ7S& zX5nq(F{*~J)NPGI(rl(98IiCGCup8kg^U&6ox!(O zmKIi*g|GVxC@ffQz(anSw7bO-7Z>-hVS3e)?zc)Lzi%)KkX5*UT})V1RLv8_b1Q>W zQ{L3N^^hBfir2x!&~XX{)HxwjwG9!=YcNhYFd@)-BN1LUEM&K|b%8shof0jLES_Uc zzzbTG!>di){t_l0l)7*6=~(^Kao-(a4FkiLregLSNijZ^YM8l)FLbY~uNS`N{^C?Y zj77d{+T%U*r*rAF!tsG4n(iHCTCzkcc-KR6D|b58_{^4?fWW}C)bya=He!TUAGz!Q z7!ZuO^_b24=*IttFEyOfJdyUAKRQDMD-EybGJ1$o*yW#s+7$|#_U(ZaM`=N#Y9E*wuJ6gD_@V~UBz`w`+c#8yixP){WSp$3?~I3 z3)8T6$Ifow3X`AgnMUp8y=dOTZ;o5c{*n(woTp5%`XxX5{eLcEiDZV&CUG<9=hjmop*IzhN5cXd)|<* zVMqJiHVa!1y^9x3OiVoHsWa*2{e$fGTaL2&eIAqwxl3_w?2433zrsjVF*-xf7Oz@% zVwm0cZsqhqglp41PA+oru*v<*ofyk|=5f_GrXstsQE`{H)G2PRI#3VYfp0GJD?;Gf zTpzMhw3Kx5R_*U@Z#A^bx8Fk+Ll)0( zUkE?HeftQ^dtV>8zPbS>7*sQZykXs*liL)h>Rqrn@$K^kknie5f|PLmhOA%LsR+!H ziaqw99=D#FP;lzMtSM=b_(p87;Nl6sQ?lTmQ-59i_6ZDwLBs*|$)<1tv9rf4uan+} zEG~vX>M1~>ED0YBv`!+I!S309K_W;H;WlY`!Kfx8S<-iPZu{znFqdm4v1N9Dy5Wf$^#_rk0yQWBOJn0b zb_A;&TE@E2pzF{~08qYgopaeO;~b%a0~F*NL` z;fuX$=F0|2s!Dek-{SDh#+#?^_g69^3=kl({C)1*I}DFY!tkmJcU^r!gfebdYnU}d zLQ2XJ^qk<>ZnA#Ej^i3Co(EMP=B)Of#?B(#r@oagjX_qHYYY!<9b)bKlU+^G_I7u? z>Un@EL)(xqsPgv)O+zj@t{u^eEPeUvRjbhY_3Nwd`I-NihCReO_;)u3{zy_4&MDgNcOhn@J~2thR_sW9B%^K7K&*~PFR%EwF$Z?yMg zO`lwtYTO6OiTH@U3I$lECC2B{hSNJmMWvB*I3maK8 zQ~vi)3txLfX=}-&K{(bspA*q6wm$_)0%I%r>KFjddKSb z25P;FrgT^NUcS6YjoatV7T&QV8m{1{qt$IieeN?2c$vM}{8#?xM${ z-$h&R`fZ}s)zycQb5o)U)@c8Slwq~QsYZICl{3U6hYueMnQToQ05=@Zae?g@FI}X0 zk%vGgw{!RIMw~&BdG6xAA=O)KuS0c(_Qdh%?%Lml0i>6cJF}~xVFbk`fg8n7fa-xl zKn`J;proUX+|-S3h8W%d1TC*RWY(hE!O$Y%>K{wT-iB~LKiO#VD2uno!f?qLHhk2R zcyt~Y=`5VE?$=+3H?8$xI27KJ82{rq7qvXDElbgz6_a<}`O4<=V}^7NLRmS8KY`;2 zfJRQ9!Gc&h`)%6;f7=Kl0E+&|%kTcMgT8c_18(TIN+H#s0*peS3@0}wc_rqurevEdmLSLa7p8Mj(3#CGPIY1w-5R)id_p2XLRE)VMbo%Ua$F&Vr=MVBA z^{Zkz3mytIOk;n4@&V0Zp3ymaIJE~OEFdga-P(*71GqfBy`XjuwAD6Nb_dv;A+lswa$d=G_?xX_!TV2aeW2F_92 z!NH+g4^jOJ0+?`{0?BVIp9|X29j{D%ui&|W{|UD-sAN22!S_(zbVtU-QmmrOuiM=? zGezKCeE4vw0TzF7DLb$EP7m-pi?~Tu`El+k|a`(KPI+ zmiVW4yRuAV{lI|%pnWSMJS#Z%AffZquuF_8H^PVik}-oUI3-n9Wm*q6&(h>szcGmRh4_fPcr zZvflU7syHuJt^kDQ;y86hPcIT?NzEGQ>Y9Y`Pu#VcnR}5s z^6p=6wzf9(5N>|{^-$nPE!<*?YiQq=8mJNrpdAMa)ejB#0$|)qV;-X zf@o%JJok)q5sbKBeh1@nuUb%)38%!&RiyM3aiP{cQLBO5+*|1&k@7YoL%(5+VB2JO zNExl6T9}uYXGTeS^ym@X;a5!$EBpb2mnWvhNqI8o_8zhWre}H9{%Y;p?=N2#6u2^2 zz7Sz{DBplyN^ceWSrYVT&JR~va3!GAw&UGxtwT^J?8w8S2%Mx48D!;20y=5uuJs!p z3b@gf-GKVi+Rj0+ovFfZI@)Du2-z~)_#e7TaGMB=rp?pOX97FSsX zLNljxBqul|MaMSRNts@jo^y)zrfcu@C#|_JlB4xIpC&%QbKsQ(XjY8H$=`*KveB6F zudj3huTIe_xG_^@o03o8zNF1xzfY$UJpZC*z0l#Z<~N?L_Q)BnGs^eJ};Uxv%_)s%pZmJuM>=?G7-R0oJZng~t%!2liNh zQ=}Q?JHslUa4clQwmAat6Bo!nfG}sfb7zOER92#KvNEq>qM27&tH$xX$VP)PYgf*v+ zeDV3h5TTyxcYjWHQ_zMjdrBb{Y%egpb%f$RtFP%+rx)kVHyxO{sL4;Ce?236)cpKM zk0!h0>afwE`De?8cDpL!F5#zp02x{n+Elg6*4bkMGTak;dZs26R#3_0K6p ziP+6kd)zmG;^D@+Y&ij*N7R)SpBvKw9tY3vxlXFE*tGQls7n4wNREDXOr0%dCgV$K zR=HKZMxyYMgOEugwx^nzl9KY2k2~$aBk#A1j&ul$DgG7G%`LUQ4kthB>CT$qtr2W! z!gzK$|G`Ml@NCa4&8p(zkz_bLeR2GZwVjFK+HOp_30%gJIt*Byym%ZXiv&y3W|)n( zY11aA(-LZ)@4vZ9Zd%4k4V0%Dmkiuf#HBVDeb`>%_ME2B%2&$R5_3#ve{fCuy1HYE zd1ZZHl;Yf;We4-TlPvaiD>hr1 zlJ*otb5_i1wDw1o`@2;Sz+9@Ed!E5iV?6g`=h^jbj~U3O9&A+9mt%MND8uK;^htPQ z5KA}7tpZc@5H_hd)$UOH-7xQ3GEAM&++=d|d&g@V?2@*Q&P-2+>~`R8o_+eWt2BQM zXy)--PyuY;1hZCRTI_=EHjX#&VbEfy7aDji*?Kn^hyv}@sq73W2qnj7OJZ7Xe|cf| zMkfdes4di6gz&tf(#a(*n%bfus_cH)Fd)!>@symd7c{?DfQ>-FF&MFMNlQ!e$k1V% z1e%9S=H9(~0gD&*yOeoA_3qb{1TBE`#SI6q=)Bg~)yMawXbB!#p90EkK1$Sp^>D=U(;m1A>b)0UfgeVG7;y)Hm`|9tBJ9N7Ey1j$fphZh6&sY{TlS z;oQOL5u{G#j>V{tO1L%e>NUtDc<$qu(;iPs$B_PBtnb=VF6rX0Pl=u$%zzdYkxj`^ zmg!vQJpwC-cOw!(y4+8T4}$Ij+O6KhYmmeWwE-=YMgz|lTXw0-=g;DrotbWA$gD-7 z^ZeYosLM;!Utbxrfiu(AlnfK2g<&q)ZAf|h{cRXQnw!f3%VrYSk5|%l8TnwFnCGA( zrEw{y;nULJ9+*;1SPtJSOoAEJ zAb5=vQU~4Qp-4HZzlX>2FEVct@&}Ruy2G3%VPs<5S#9PQE@xxN-P*-l>Kv$mg)az8 zUJ>fX0CsulJS3qJe(xC5cI_V6S>AHC?9&)%<=Q+;@R>J}_LNjFS5Ku7LBze;anHMC8=?r{dXx z+Yo&mJ*s1F_hA=zs?-`tx^!DElf9El+}bzerk>+f!OPFdkR&}lk}t^PJikp!{JOK1 z$JLzVu}7!gT9rQ{+*#pHGgF;@Cs^ZA=i*81f0|wkKJ!ts4_9VX`-d&ZbZ*#(CtUyS zRhSBKcRjWs=daR|Pt!Cm#OOQ$|4LNZKA&|*uf(iDlDb)BM;j#NK#YD9uL;=+TmBV$ z-Nsd^04Gm>h8x80DJoIj6H8UKTn3!8>DbiDG|V+Zpa;Ez-kD^ZZElKDbUCzLFXq&F z-c`w59vpd3Hf}wd46TYf2!d~k=N=pQ))@azxgXlJL)izZ_CIT$__4`_D_797ok&iY zJx1Q>EytHzo0{6?7U5qLUvxu-^9&i#m&qd(OTdUWetKT%~K^ylW*n8`bUOkPMo+W{LjLFm}>l|yM(&`*#B@QC+Bj9(Z$+m%E^`T)hVD^ZvLn}pwmp{!j-#s@9Nyk zBGNKa(*xXRYL88kkqZu(6D_4eJb3&(}r3U)KiQj z0jj4G1eRQRw8dvgWo$_rTeG(k5kG$T0=}&+?^nVpS(fK40C4&AS?;~LRg zt+1d#wVU9?Iu{fJUU-T6k_RYlV``VqKQ$9p>lS0_o_u99{`Hz68w!plp$jz!~Xzw@F^Z#`_N&hb!&!uhH+f347Lidjzj@T=>ainfJR6P%tJ2Qd)h1Q{&@mM4N z7rxBSKsWom1Vq*Gg~8_eCAs1{l(Lu1$l&yIdjpiByYm;~5_UcW;iXjc{{7{g<>J8q zvTdKCN(R=AuNN|FiiZ)##~w{t+3u)Xv8sC1HJw1}%-_H`7i~ClXIv7?rXqMHC294D zr`Y2A!+iCYAa61Jm-f!dl3(GnYe}fvw}r<=@njNDvdIK)#{h=MA_)uQyw<{3e6X{~ zs(bR=Prq>el5@ksA+w#?Vc22U8uMA`Lh9PB`F#u~pNmet8M1fh>8W83>oqpUtH=PW z&hM?e-oW#~o+|ea*ol47{NntR4W~E7okIJW-;3Lc9n&%ZKeKC}zX9@{wsr-p6cK{w zG94LA59OiG>5h=Qo&4hui02-7=oeNPB3R(Ew3iSrqh4_CuLtVr`|eSStU7M?Z~J`} zql`C~lrYmKQIEm*bkuTvPw~t)Vkg^FFzM zpLXb90FfEYe6=FPx(|5|CfGY${Fkl26APutjl@p;WOw&uN<*makknD8I-jcM9R%-iE0E4fCdpKNU-iW zyRVeGjA>|S?0k_7*lqL<+-1CDxb+P`!v&IvPBjJ3T7bVk*~~a|a&Fxr8(@bl4~G*Q zA|zpKgGVJ#V& z?R0_|%T2hDozS5vT}wjxS@-If+e+qj$4C125Cr8P8cb#ZH6x0={2&x14!2m|zI9x@aEK*$c#53(cIct0=i22dcKo!3V{T8x>x1zxoZLBZhW@nU1no;(cO9yy z4;xHPdxa2%t*hs}MFTxT)oeW$hFpBAtl5TSzY&Yk-IdG!UWr`;yk%s_`{=pt{YO@i z+*R3Ou(dnw>HIO6GH6qnMzgoGOH%Q423JpeBGxx1b^-;Fks^`2y(V}wUOz*{dwKj? z=uysjX7(2{luqWk4~fG=5CS`Xw^(I9HE5^J5*7w9M@}!UspG}Jgl6)@g$r5*=OZz znSb4;Bf_`xGFt)38}aaY0!;v)|JdoB=wY3oLeDL!lqz!$=1yaI)AJ>y-OoPrpwPpP zdJb;_un-nR&ImlqPmhp$lSecnoTb*($6%-g``q~Rz6fe#Mgnn=^EkMMafo<)D=G%G zX?ypxbPJ%aE&khc_h%1-V8yKTb1w|rF$HyJ{N%2pi3bM;Xmhk{mnF;U~AI}q5VVG6R$1{HHz~v zs|y^$vl(kPk859W^snF6(>izW`nW4Ft2gQ1_BI``lsm5JB*k26ce|H)@M5aku3vHw zxoQi|gq{fb<#_bV--ylTnSUkkyeyz{M@HpXpNcOAbKTLdd+xW8c?MeNA(GXm)f?Na zx>quut`uI+idt#(wl1G-KilZ7{l%8PUR>DJS{u*OoLEbYV^nISlOgE zNke~ToM~}OS88?tHUe%!Jwd4TroM{!r-j<0E#Gh0d@S>cS=v0|x>xMy7bXB*X4zWD z*wQhZ-p&p()PAUm`>^u5A!D_==?*(nhdF8)aq^mJ#{qS9b?($^M}O?{jqdjuxU)NgD}b&?r=JgsxQYWzgne)1yRU&l{k2V_2MGgT)^8C4s# z{zj*E$nM-EZDFzPpsJz{<>zmPV9H5&y`-Td+wkE1l~DfS(*m#uI@>rhyV0KW}{`|nOC(hSa`(MM6^dF z=IsrQJF4}@@yNCItuZd>x|;g>dfZmbWwta{sdL-Y?=@KTTjsXU<_Y zGRs&ysiv^_M!MC5yo0VYbs1@y!m^^l&)`-fh0*7HqB<1%{$*tqtOTBH?Ms%C>Bg3ssfO(xV+JM#gYDLVPvIXx z^m7V#_ix#sS*X=Cx%Sp$G`5Dr7^TxiiiBGZyV9bP=}~%bSyEipr72XkSD)je8b3q zA7>mt5d-=PuU!9-T-dO2tDN3Qa~oTg`n=A@)6)R+Zn2C#LCozP7`B#)e!gxUhr>Y& zt*ow2QW@-qVf^qg$cZxrl}SVRp-2qPAF*X~-J?g>n0|}d)`BOm{}Di4Sap(T_zj~- zk^y%U6nMM|j_mahZ}md}vp*tf>Do}IAs`+Q!MM=*`%;=L`V~>~KbA0;5Q3D6b~Bu& zMYxn-z~Md?9EfdIw3W?$(=OK#+1zZDHhM8e2g!eS$aVN#x0?F?QaL-AG;OJQ71~0jye7?cx15>ey@ZsG$PJm;ETq3LhFTnehG5`a=ymVQXApUtd(^(wB_~ z{a`i|S5#C~BgC6Z<`LMOVNWFUvb#Ni=pWg~TzY*&qRGOs+3H*BZ6XI;=XFh%8E*?`R|-KcNd`c&l3QTrd^ z{xM3c{hfz`c4zl5-XC1klM|LNAEGhFL^cIRMMXW?xD73X>093AJ23EkT?X&r%2ao* zbaqd!uP192V8^-MvM~c(75-k!j6D|P%y>pNtz2Y_f!FZ>I9oNT_vWov+(kB&b-cd>c>JFmO6~c}XP-C~t@P znFxkoneoi*ET<{Y3ga_ROP`!9nvI923m^QZ7Q{l%?v2 z_^A_r`Yii##;%4wd0n+f)zU^01->V$&YphFy^M|eSU3Hfw#l#jHwdwEq}owQ&SB)m z7_G^EQ(sN@T!I-|9pgIPj$qsNAl0J@?u_N`;$j<@w=7L`lZu6D?u|r5ES>Ydkop8x z@?39GVMz(Dr;_PoFzL(k@rD0bOn{75dpH}-2l}^(DXHdQKu}V#e?PPZSe=NBi|Zby z)reVn4iyQiF8;;L&Uzy?VdyX+}x zK+>Ox`C;nA5})$c#thD$J2z>Nu!reaj3Nyy5|$!qxWndqf&g(WV@z74Unz5))RPnQ znHrIpOzI%Jk^BjMD{Um>6OnY1Cx#}*JMA{9*JJHFZ-7~j09X7(Dg)J5nFdX@MMb$d z99>YCcglCwNzQ(Ftyb6oVvxy+$l(Y^8c`LzLUVg8<(z<%85&YEA&?9+KcfAq2?LZ; z=1g|F0hZf=<$lbS_urS8D0a3LRmqr)4}6eE;AV${P)ywpvW_ zpL!Q;51ncrGoA4${KQkqB!OR%y!XZ@6waOFuED@f;nC+vw&CsDV?&{#5JnrQeQOz8 z>BDZ6P&rg3Gb{4VNJZ)}K0V@W7U8abnMIXynX@7??D^>q>``<* zew%m#C{wW0RGuJOU3a3rkSG%m-b~R1Kbn;%=jKGCNRx7#RDx&jAmd21<)MJDWP?sW z_UHfoXyN|}@thx%l{2n&^-lIXygocXa--%Nm@O`=+NNDnb(qj<|G1f-Sm>>hpA}yi z^YDHUbJg;o^Elf3>j1S*b|*7iOCkIdk~vtwU(5NuJp=UC3JbF;wyQc8G0ozQHIU8n z2CM81@~_X$&Z?o$U=CrHHPuPTDGFS@C6w=<*GcM+o7iU+(h;gU# zR2E88@OX6pM~AU5p~4z|OS(v9m(ki10>>%i$G1TxzAM?89T0T8zI?}bXc)mhY%xnv zc4c95LtkIWr~|0)V?udGI{5vh%nL zo&*(6`7|(dvCz$>wNbE_XkQ%=1VcMcS}}t`0jwW)b}7y=&t)b+$YwP4xqj;O_z0Hw z`iMc#?@PV6dHnUV`HR&l=&=$HkeFFucPC<0eB5U`v+KiArIT@v0TKc4H4{JVazIN!T+^z` z2#G{u+9|olCm=NiI#eShC@3gaVd$*)@*Q!_L?IGunBKa~;4OIKr4Eq$?4u=vb)MA0 zhPfe-f2(GL|Kz-9^LCBO#cHwr`}WD;*G8rCO5xWPucZLe=~?3Bc=vAU_-kDmf}d-m zkcJ|3_grTCi_YsO#=v$-C-M->3|KF$NofTYk7RUn49?HCf4m`j^EEoWVM>zk!fuWG z1KqC^yc^O)HfN`l5C}-g500|j?@%%Q9~ZW+=c%<+*LL!S=J$r#MJ+9@@+Lm3nXYNC zosWi&9+50h7vA=F$i7e0D^u=FDyy`6@RgOSZ@;+3ED3>zmAf#le@P+y8^(?S%Y3!{ z=F**=_nrERmnWjBl2o*ib{Avxxs)fR&yBhANlOe<31vKCfkZ0f;Ut$C!^6Y!vvI}F z15t>!4(P7J^QOHxxg|kNeu5z|5<>AKR}9rxY>(J^oZ0H_K&DpC=2hss(;=z~ zOD-c>{XGZ7(ew(^k*^U3>I_u0Rd)eR)Sp-P8H}C@r_n$o+^*kn{%YnMUmu?@VWPfu zyUgBPA-?xk7elYTGor*8-z{^U>CB9kLxBO8m&e$baq&tXmt|&&u8TBEU!koYC1%{J z4h$Ou_isiOeOPMiZmGydXljI2Rnn<63Sm%{MMW0ec`Bjl@6Q=CP<^LjDF{;z+G?MM zy^r@=Nyk5k_9#Fo0=%f`%c$Ugq|)l#K2E}$_DCIV1MLYNj(x(JB~>YpIe5LQ- z`Lu0Qe}6wn$gfV3iv0(&qRp^hu`eF;*DLw6ERWc2a8ux zDCC|EP+1~N(3~KI69nAa;nh_UYafUAq_(yZ#nDOBpruUYYZfx!=3=5yA*xE6fp{6| z$|xfzxy{tdVi--edroefG*~qqVyMvvB?9g`v~9lHOKJr>e}A~+$i!D4=;`XLid zrc+PCc|EtogovutD_vAlp>Ozu1GA`{D>0`=MxVO6CY~&voX&NC=BUAVmGc0vmj(uSo0?MV(0W&PpYlk6mkN*NM+Ut82!SBv?Bu|h`u>?XfvC8D!_mUG z%o5(Iag*7z+#5@~)=fMt@{j?p&wOZPyrdBMz-{N{Wj%i7z-OAZdQ7#{0P+ zZ;`_i15d%pW}sGdSs>r8Wglk@7W<}=K}Ig>Mr?712-3A7P{jKBv4DQ8$865#FUV6@ z5A0#GGYkj|%vqd45)mfqr0XY|)3ESsYJ~~8kEQ8wF2Y$j0G)7C-&M;U%Aa zfr?R{XdI7q7o+SBE0tcDDni_V=`v`jMOPBHn4WO*H4l`SRA@!8$UH#;?}@|=dL>0n zFG;oR-MbNJ`&h+&UsZAocu-zmKBwzkJ0)f4un%#O z!K*-EWw}ci#cOeB+ShLweS1GVo1_^UB+et3%zHf z;+`UY0_oY)-E^|_hnVSa`iwKLAQFZ>rjNSmMQZyVJ7Q%^R56+KsTwwn?aMIKHq+(@ zt^URAAn7ehM-J7We|Sp8kc5A*xTTHbN8R|WE-7gN0H+7cj@wpN8TvG=GH05fp82mj zU@#c7o+aW2eUVKZ@G&psfLxT~OtLs`wn1Ig3soN$>1c{=CL1Kq@D{(l6EUm$=-9LH z=urn8DS~23K5Jjwpx4aZll~hX2)JoD=2vd!Tgp%z9DN_wJ$pwd4Y!R5oW`J!`VaJX zPYSqD)abo*622r?KjcdVMPG(D(3YZr8Qbr(-;on@I&4gJ@zaxVPS0%(#o6v0?FC-H zL&ujFqSTVxTJl|R@EurcLb9t%C)xvof}YDJt$eK!M64~=2&%K;6N3FsLQrja@d}^+Kn+N)1d=7UI99+d>8N* zJT<7;GKFng$~{&m45WPu^g}=+JwPDUJ;(0WIIED`#dQKHjTU>E%R1;i^-AlY-`cBS zF*N@x@3j&5YB9bLKP|8{yh{IAT%4JyA9B&oy^t|4(v1IrD!u$o}NYI&3g`7lS9U=>gQQlHI}KkCb#x?78Ns)prjE3=RWf*-e1&XwH{JN zDnpFmqbZOt(>goAg^F*pcrnViN8NgDuJap)z<*3(LI`eKxZ}~E=8!`QqE*f&0~X48 z#&v40M}L2PAe?w^%pkJ;a`F0B>JJ>c2DhzZVmVe~`K3e`rD?itdGAYV4UtR*#r9Cy zZE#J~+AV8c36!p&GF{ekEnZN4?IvVM&}P7!kEj8cmkD4a`oFeMG+9_!G)?H_E3OT< zCQ2c#BN4B7D=X9C2*!9|v~_=xuP3CW(+y&?%IKWg-h7a5=fNHDE%)_-k7WiPAcdk_ zr|D(e3lt>f&qM?U@6XH4&DBpVB@g?~51<^KJOkY5L!r!S*D}|dtqKC-Xl4Yj(2X2s znAzEvxf`5)o#zzmx5G3aZEhYp$rs9ucrCH6Rst+;jSxbXKF0~N7a<$=+END&Y8vJX z=#BsZ0#pmE2K7ijS!az zpvTJym-S|PhCS$>)HDDao5foz^|a;A0(!xUOCj|P-J>_6+K5{m#F zK;0ioLYHk7P;A_7JH#sCEj|esxaQfRr{DzjKaBoa`8p!eWOkBpcT|&KDPIwrhn#j+ zU%HYzJl$uO8_c-rf3=%^pQ-^&qGAk0I z%M{Pg>o(8iX!%582owSjFEk2uXJ+i$Phf4#Lj-xIyTpAaQ)jrmp|hj(o%Hkrx3MiD zue(2VC>FlHVjwR7*&}y~9`V&;=f4h~{nx+#`j@umdEZ} zW@Mp9-VelcC=_L~B_0BzUrzQcpqz@`T^@ilK_?tNsaXu1p#fX@z_E{#ML9X{&oSO0 zH6dE@FxRqh=8ihz)Kyi#@hM%|Tv(;_Kl5V{eFH-sLq9$`;2P?H0?5k@k}5yE;??_3 zjuz#9jBhMbPn&o^jKYs~>XaMy^>8~BL&e4C#AmJ?$~9zseo=c;38X@VWbhdo2v@?L5rKj{T*~D14_-`rk9?52& zE3NUE^dC#e4f-@RLP)$3`UM^*ZqQq|Nr}ffk#=CjZ$b+B4=czN>A4bjB{*{G+dBQ0 zv&Iwshg=*qkbV(T2SOwuy17U{H*=2+&=D~`Mn(- zM#pxlNAu>Wd^~=N4h_rJWs?(r>d2G3!$noNqgl}p7y1C6^e0i~=Vz7r;=_5Khp>oO zMC=OdS)Gj|YuG+oT5QJCea>wrXIHM>S?6pc$%QKVK^8wjR;t#%H0JE%7$G#uWl?bD zybKY96J@Hao?`I;D>Mo?28%%FA+bWW!<7R;db4hrP5YM$eOWgsl;IY?=~=(4yDk zQJ$iJrqSstVRE2u$s(a3Fqgw4WKaiCzl+;JuS+MdP8Kbm;QnrI1&1~f*dBDN%K_Tu zjq(y+ulZ=>)5_%iMQty1)70Dg%al5+E0Q)`Sz-biS!O3NRaRyx+a? zdBeI=PS`-;!c@x(XNVRZ9T9zPj-k%oVuaFL^etE(fkll~Zx`p`(TpbKrdzpcGG@h< zg%f}X>}9ezLlm^E=8zy}rRE<}uq7ayTJ`@*l}6cp$<%-33YXtFB?o!F2Pg-2gI}ic!t?@!O(=+EHyJSf@f7S9b_AZ(Gt2TvBXMHCozJu!?C4&dE10;z zSrt!lfgtSYnEjx(s{HmD^&F9uVNuC;wmN1m=Cpz}=0cfe0fm=@B}r)}YOj2ugLs4M zBaUARjhBSI(PtaI>-k02!C?%K1HhU!RPX$(FPu(WmEqJFvKai@u+d!$w?vzoMAfIn z6Ia++>w?;RraNuvqJhkgWM__4%PJLFxprK925b$ANF)*hlsTKfyco*Aov}4qCk;?( z;q|wcSwn#Fh6&NtK78V`n`2H_-O{LWDa`6teF-U*N_8xPn3E(Osnda9-X)#@UDJJ- zy6pW5)~6PJ71wO)-pyfnFFx8BAaSmW7R6yO2HI-C93auvR=Kmhq@-tit4EKuJx1NW zdF>vIk5$&aLDHuBh->;u!r|kZ%IY16R}kFY^2h+8B0t~n2svbhCwSHI#t_^KP)r{5 zIn3Y;qgnGbk7TKXUvrSqefls!vCXZT3sFK&OEG!2v~O~tZCG4$i2cR8fr@DNzfYYk z(M@YdtT7Ip+@@bKxi3Tiq{V6uhcUP~^JTNl9!bri;wUF3H_{Le+KQFY=OkZLus;uK z{rGR+z6;oc$$`8uhM)HQ9~W`d?1~o7HDa~sip9VwJ!c(TxudbQPc!BmbJdmpMkBEA z!qWXF+v8tVHP%?7xod$M@6ysHzz_u6gjuK)A+1r$$H2*fl|gRA(TKUnrkV@Ue$(&;|!IlGK}j zTefT*0E;O0VlYCvi-gQHPO>UD7O)5Gmx$o`8FEqg#bE6QB4gRoMaZO!S`_kN8@I`Tf;=chPa2Nhi2QmM(Lk~1!%?o2p;PGa`e&7;y~d80i{lp@Cb-ep$`DALwdejy4(Y5C1J@H=p)Q@8+GWN zynPjklnp3#orwfksAnBOWV7*w2kN(Ls6xYh(axVPLT+PSF3QlfMS=F_*?v-LhS48M ziRZPKk2!lZCB#PGBOCodE-H|F_xTZbK5n|O&fTt%`Tf){Rjz1e-6I=Ma8VU!TXN$( zW=*Tu%bVfpSHn=tBww_XksAtyN;7OAQz0=2GrlC9GQjxlIh+jU<_snaq0$901d|0= zMJERER-%q=#FXd^Wp+v^*%_p%t3%*<^t(7Z>2P}^K!1bX-A4oN-oJlk+tw{x*ee+b zcqTYu4T00Qssnh|%;1b9pDZ7Dw=~O4V{3n!iFhq6l!|bVtt>xtbMw6NnG<{{KJ5K| zpff<@nk6^d;G|%wcne74T!Aehw;~#y zN;Y%7`A}N$n)PFW4+4Z>>>1Q9!_d%| zpq$~tt*pgD>t&V1x%<6WVdg|!e4tRFb5)V0%m5(-N~1fV`inTKr|bhgLWXz=y%iu4 ziu(!!->cj*k8NpFDrw0SPRcwf zf@oKMrC-x630>UNj!2gIg$qy6T#XPZ8N%S;rLA>hKT*#VvXqWQN<|u*+SK@&xcJ5= zYF(S|HJY%i7*i$6k;+dv1^rw2)B8>J{!KONAbWZ5W6v_nyaenI5Z3+Q=c&hRH=v$X z)1eA{#e#f`o?{P=GCvEWJb*_qakS<(EvUi9&%b_P&z?Ps{^mTKyU)$#ZwFCoya!IiF$!b^D~Ha}P`>K^U77J=y|;B4}}))pms6=+X`9$!ionNCZja&;#fx$9UZPNY2F zuzwYVyl)Z`35pd!!lbAju7P8qyj*^68zP$Eaj`@5`#v zg8M6oOZ#5PW+k;hNMZzPV04?h-@z%rfLU&k+_>%FRZL`}n7gw#d8nvmmRB$flb-phR3IGgt{A+J4hrpy#H}qgAjM?CtMj@e(~uYyRe#TzwJ$M*=pqy2!z_xFuk;B zE9`)5G~6rzaeY>%lGJ?pxhMaO^zYa&i?gconU90m(vyoMbq-b*mw7w685vQTMX-p$ z^$S!QU@J?iMAOPWWOFP%xQL(ZBYu8>c?N{EYm#>GWwZ3XukMs*#*bfq^Tyg$wL{t- zPkVhNdiv0n%>Siz`>2=fQZ{q>+%du5>uM5JuV?1XDdE@}?-mz|`BE9~5V{ko_;7BG z&tpy1T!1m{pQAjB?+>ocFwLwTd?q5zti5eHQn(z_S|gK&t1K7+twUu2H*%}qkN=sS z!!u`qU_<}6U-xuMd}PDz_lG-1Zrs?`F_mtaxcqJUWvW>#wcRQ@{aS0`8JUCd7(koX z^$YDvd{?%kb7SP4_Uf0r<}TPQdy_?;uTxV~yY+670O~S2Wwy7(e_$1~K2f>S1Hc;g z7ZicpUp5!**i`H!{o@)a2FFM6vZL}CKjAxJi@-b*%Zvt>V`e3vj~`ESk2F5IH~G!V zYg0vPT||4~{wd>h@7A;RvD=jYhFWt!-4m==a5;gDh!VL+qOQxocfvA6CQ9;0mg)4$WN=%TXTlTLv+l0i5mc z{#mYgl;c|VCPJsoM=Gs=ZrWdXMNT$y<&$<_?8lZmi&Iv|)1ocY+{gIZS@hPmCpGK4 zKR1$nZFRgFW51)(%pWpNNX}9gxc^69{O>DfUI zuTsYh-*HsH1`3KIMFgn|44`x}U_l~9nn)K#5D}1$frM8?zyb_Sq-KyNMNp8c zBuW(!kQ%9xPC^q1Jt5x}oVCBb_G{LfRsP%0%wfslk&x%P%T<2oc~5&b-|CcCdSNN~ zD9Yu-(?!X@2H@FY*R{{7-WRtEY*OS{-2QbZ+j@mswEEveO;wn^VdR>Ucx+*BpAJ1C zilmVdAsXgxa_@jN?s9{jXO4r-76H0@GkzqGFRs-r*oc1}^JSCKlmFQjupQGPpL@@- zH4%BpBuBV)$gJ;Vhm@izyVBBdM|`JsB3w)7TPpG264GdNC%ZeX*SjnU$NjTuupd3R5xZ z?lfY|LZ0t(w#z3u59Lkf-Eh74+;Nvf`1nLT(d+#b0gv%q9B)peFdI|tz#1uKQ`Q?4 z2T}>9=4RnK4oQV^SCFLmQKbENw&DD7os0qo>{IXy@$u`iJ0JLXTv{oG!3%LA&&Wv; znAFR+93B6|;gvvv(t%z)EyhryV>pvR&5|#-M|UMkMt{tbn7wZl?=ie1zQK%fFN?qR zMS9*E&^=J>^*euFQnpx@YScya<|@P|Sy>R3JZ;}#{3!o=6__Bh;*1k6D8z@Wdd=v@ zb;WaZ$Yl+8m+DD(td7^sjeOn(cX;#VO76DVZ}CD)-^^~5TNTO4TVq}SZw#eHqWyp9 zkH7v($h65GO{ZAqKGH=YYXj_7j8Tr)g=vxMryQSjutnu;XS_M))N1uZg1dct)sgzC zxK^&hkXJoh`w2ed=G4cCec?=hc5S?+)P$#ATF#s1;tpZ$-s+;@G?byl*u6$%m~VSy zM7kq4;~^(}Z$0Q7Qa82mO(wNWwf_@s;g8aZCpIVdF~G;FDyDRH0>$eE0qIq<#vzx} zdE42e2wG<;=p2BS6SdQP8y@A8g0|Ma9S94wQU1Q->K!wJsXg!Y$(}n~?~bjFOf0S; zPSVcGf-Z3Ll9MU^dwb5o0Dl+K*#iIE znZi7#&=$AKj-kXD=XVCwiF39V8H!4%ivi{QF2m)Y9vPxb;?_~;7{r;t67FC?$E`%R z?D)cjg+KnZRBt-I>|47IJ0F8-b!K7bU$xv6u(1Tw5Ju+zYK9Ne|GqvI^FEc{W$)>k zTg1M>!QSrPwn5DIH1>^kYTG8W*vt&$a#1vCf*h_8+oEdH?(u5=rM+W@c7|`f-NmR2 zkvSbj9VZy0G_4QeVWzvF3pm^3#4?Gj+ahPn4V5guA#A80hks|}e_Oz`rPpN*SN07 zVs7Ff70_9&2)?5k0Huf8@Soh*{e4mV8N_sJ0`n|S9*nt@0%)6;9-LRlGH%kpzv#Dd zq)D&b-obXa42juDIqg42ef>+01mwhAC_HsHC4_-(AH{fmJr&o=8yUizjj_>-c-H#Q zB!PchU%mk{4_xmHC`rJXl&)G4xQ_Nh2pWMPpBpTisN_?z_MHDJ6${VhJ?~KXchtjZnllV`yvf#;Dz>RSL2v+h+1go#56=F2O=n~E? zt0*f6aX@}bw|P&8mafibyPaSSG&R=z8BzJazd%W+WLk>LFw!?!=+@0lsoU$U9g=v| z;rE!g!O3;;v395&jjeJ49(!&OSu$x~)|)hX?cS=uUYjfr_4V41*CY4`sQ0KDl2_iA z6r<0`d;!J_OB`H)NM3Yt%`m&4Kq!SiGr>9l4NswW9Lz>Cy`}(JE^u{mu`Y$)`TCM8 zj@F%DQUa(K47If3wWqfOnw~W)4Ek0By-Me%u`s^p`**L#JO%=wKLgnL_Yc3aCrz~C zZ`f!h!&hylzoVh~HsD)N8_y%W=~@x|@7&2;0P`gYw>ABgW3DFfRf=@jo=~Rz(@1Ww zN%^w=v;q>TU(sk1-;eC)kNcDH{L_d6Jn^j@j!o6)M~AF$I&G}S|1+Q@;5d*&|CY2; z%Ew+g&oI{ai5lq6F2eT)p#b}~uC*u0C`o9lQp`s5{-sIxG}X! zd*$p5=)#eMtq#T;jC#A~N%Oap0d06t(FO@Y;=f!z3u>X#yEPy^Zw20Ud1SK^qowuk z?)4!7937gT1vs+AQ0Q(^OR;kUsD#w;KCil=(a(i5EL}K|alKIj{@)v*18tq|K zxAQ5;Dxod}E!sYFizl@o0od~y9H<~~ae$&|;^HV{8S`sRx$gG5v|!G6v*wZi=4yjK zfC&Mq0pLc!vX56a5|O$oQHl4)tPZ6@1po9l9y&}yfI^>Ix1r48UGH;Tw`eM9^`Zk5 z$UF2I=d}!?W|dwQz(%fHGeX`c^tT(|`dy9ROeO zMYjj*q`s0d{iMm+SrVYWOQnN6WY8v;y?HY~)|Cq(g^^JQJI0d$K-S8K2kc_m60yi^ zOLI8fl09Ix8km>$aFyA~TdoBaJ@6Tbcb=q(0BSVs62Q27`OvQcZU0Uon(!L0!VvM2Dv<=T&Rb#(&tNztnPHq>Em_)NIc zHaADt?(~<PUs>9%>iu?V)^8Rw z8mUDoZk4j={`&Rs_Kz$Avo>XShn9e>-$?4i`pqg?*_J{>2Go#)pnp;DUs{Jhroj0b zx*gu0ikhFXMBitv0RYf#(C2Kc{^8DaE zpr(8F{+uaof_ILL0$nC3qWzXSb6u0}jYwnWpPUV8C$kW|q!T>bfITwLHnvB5Jma{| z=tdm+UoQl&aYE2!RpB%d-Z~~7##sp&`fSMzlzpRHCwAKo0p;pzJ9Y{BoqUSu_2_D? zeHhP4U^~?nR}E}jT@MFCmTm*8n<4$95m?1HrIj>*H+X)Of@if5)FD2feghjDIF#e< z?z(W!stj7bpA@#K)25@pSQF_GvQ^z}`(-NRq;P{nlA3Lw`8*F55M2-pOM2ukgnef9ZC%3jnR zBNQ7`(VArFu&#cJ%+0U34Gf4)ymuIfCac@P(<4{du9h20(MLrQ`!)TCcH2DPc%{N% ze}Qg4Y-EE6GMu*f%Hj<0Ju2ZsL3eo_bSmY5m`6{n!IbluAZIBoIw=6FW=5|h(g#Reh-iP5SR1Sixn?31Sn7Wj1cyppF^u> zxq{SDeCB2&7jeZ)vjT^+Rt(={Kf*xT=T^~ZIG6?73cl~9I6ZlJoib8pq7+uuEL2&r zW(BuF11=N4F)-I%i|-H?q=hBA9@2bHry|$F`&_yIAD%tgbN-;IrFhWYpjFyjKq*8p zY&YG*qgjDtupX3_k{r9;(t% z@y`SPW(W7%(mCDD3UD--vPeAb^h~Jc*{MXQlRrn8TE(*=V<fmCRW+PftAodFf1Qe-7>{e^cn^8;7?lDQ8fZ4%f57rXwgf#4WO;i4 zx#$`G{R(_%NG~=wH`({``@@6?fP?b>ys8Q%Lg=9_%-08OfTSoK`-!`1Q-5E;0&WWI zHhjp&pqivX;t{+KM+lSpM}6>%$tklbP*N@}SaGtUSAfW(<`EG;m7kIVua4C`q7rc4 zKmqvRH>}*_faJA_v-0lger2&lV?Xqy0KeG_=Frgo9of(TV24CHBInW%&nS|LUPnxP z(-Ke)XACr&Gd;W2zU6&(YN{=CHrZxzbJm!(QBZk+4oQTe_}E$RCZfODzC1Gr+DvG_ zPP&G8VJHovDT)mIebiBqfxmO=tF{ptO*+sR%fR_gf;H(+MAd1O4lGzCW*e(RXX+8B z^Z`w3D-PXI3_m!z^^s$u8VMWc7|t{nJE(4(`J!xEWxO=5$}GK zYgIK0KkBeDGxc0~NkS`BH}T8~!k}NPTKHX;B&DJ$-?)277IutBcOEn>lm#J7%GaNo znW2H0kJUqlnRN3)jk_U`C57 zou+x1vH5z1d(f5$?6egXr|y#w)1R`q{qxaY`#UtaJ$q9h zp@xROmk}0?%E99|t`f4c^r2$wBcNixaVbvP)tRVrRU8t4?}L6SS8(q|u!#AdY$E}* z|KwlTp4+uQH@?n8Lc*`)J`G3RgUAiTk))2UP`r8)#>Ut}N=XUibca!Nlr|Y|iKRqb z6yB|NVIt_|JLly)8~EY!gRRg#Tx;5xrYFWB;tNpfK17d*kwD6cuZKqgJ#Ce;xgHaFsP9Eu%U`G-PnHivOF*e^1+?X}!16wkh1mAO0nHL0Un z2qhTd3zP$bHP8+GqP|Ldhxyj2w8hMC(1zFpCRyLi>t|Z{OtkO;%12!Dj&ppEGmb~v)ie){<%Zv8zkKH%ur-M)=8R@EA| zORv04)}Zw5rRfg>D1B8|ZcKt1hWKfpX_Jy)|Cjb=B{TRtwZ=82Z+Y(eJ~x`d-t0D-d^`1g8oJ zH@>bQ`1GZ%!L?)vF!ocH&l|MVi|*WWval$(6hFk`Gy8RIIDw%^!ltOx+Uf)RhB8dx z#5R7heJP&=5J2$(&&R+;Q)U4e9Z(yvQd3)tu7t#mL5q4c1rM$PEgOCp@?=*ceYWyd z)qch%i>5m}`vq}8gl*EQg)9dbY54HqhkqJot1fjKX(~E(=e2Rq_AYU2DH1CdTY{vM z`O8+@F9DiYrI~s;ynZws7KrQfMX9ZH*p^=fH!VEeLh_2qh@o#EBgoMF_nGa%(!u2R zEeBw|UM2LJ7w4f*J#N3Tve9Xz&nB3VkU%NbSDm*@=9mMH6TtdFI>bm&7pKe-JSpns zw*WPU`2>Q{b#U2!7r`JHy1TpWita#+Kk`I+m*5YuKAx^AqO=jGl1!(Pdel)DFD!!7nrhgB6sGXv9RnccM@d z2=q;88_8Z%jAgIcg6SszKWOzaw)v*+2P_D(T09X_8gNRA@bPj+(ZT>QW(-Lf8h-lY zAp2ScN$OVuj6O3!;vl__YkKEBW4^YK;|~m|%=d;!A?a5rM-Z&kUjHqiu=HJ4*4F>; z-c6kI(f0uL4ItE6pM0qnzZ-MK@VMw{-l zSJCVbAff@>XTbc_P_ML7|HVV~+8!U~C&xwQ1mX-yvuj~XH^|A#fX*KlB)e2Dbpz*? z)}rmxu}O~9;uY-9vrwQcdeCXRgFyV_d}*JQ#q#udZe6YydagTCly4&YQo4iLwg^LN zW&OKwf|BD4(*V!_FHr01*4I&jl;lve(iRk$$xg>CnyJ%$FjIPhK^%Ywo10!W9!aPOJ9{-TZAIKn6lr|a{uzQsxxFc^8a*PT-v&^3o8 zZVfl+zi9`77gS@;!5?g}q)G6Fds$$bL{>F(r~8@r1#y6a+f`(vk0I>v85x+T#krOZ z?G#MH0+s^{)X7+6a&j_6a)(u1l8i*7!UvHVg~R0&!2O!79-Rpo8F%eu%PJ}|qIa%r z0J~Bjfp-BDw=FE5Rsp};D4>Hk?bn}9W$GjRS2@uOAmp%C^19u%xc2>vpkPfhF(sFF z)TJyH184C8AI}FW-RHk?TgvERmni_5X;U)wueH6%A_rZC_=@(H8&Q0fwXHwB&tH!DDBO#pgQ>$omfJhH= z8AHfYZ#Kq^uJobb_w5hYqlomLWmg+zbz@-os~x%E_eP4W)&dJ?b;tH|$zo~~6N_00 zS~kdiTd+i`N7sZ=gp0cO^mB9rLx&P6f?|mVAxO9nUjzcP0s8_>Kp4NZAKO7DfDa(B zgN*pP76@jY3KH{=ra|l)HTkN7e%i@&w_pke^++89PVJDx!dIIGB?ZGX4czveotzm7 zB)o-%=;!1i)9v!7Kln;#h?8YSt}}(lI|=7>K^8lfOTpRsc)v!8h8%;$%Hi2wz5&bG$;nW;a1uz`N|dY0 zp*%FR;p*h%5!B)9lZKo0%t~FtW)MrA z$A>^FWb+0~AFh2e6?E&iOFMS}-H*tvIo(HaYazON7b%wx?@@+TxAt5~wP;U$i`R z31=stn|qX!6Fvy@7j_gUD6#GvVnBvk3v;=aQa;mDtIMSmy99Aw^`(@y@a3FvYY%!Z z0XN zYYrb=fDndF3reb+>q&UxcxJI?C@{4ri~~}M`>%tj&V+6TQlxNgeNf*lV2PMZtP@TO zExcsUoQ}gqsv_gA|Tra6(0kkAP^nhcybEw_R zmEkW{MxOP%XBbK`n0jEcV@)mh2S4;7-pj)1fFN=Z5-SmheoXz0rs6<-#qaM#%F+GX=v1wv;#YDT?9gvB1+Cx=4e&=`)N)F0_yRQK|vCyPfi3A!0;do!Y@ zL#=H|C!+Od9>z7S8pTp-%SFsy9RH&A<5a|!aV zP-|l#swO>*yQ02A-L0#u3)>o_iiIe5Z_crLw_@BFyJ>_y4-D#t{*o4UiJPH{>;epx z4i(odb;-CUXtcDRv{CPLo%=e``DkrXHol~!`-)&q>s+O1bmASS+zu5~Q!KK4m}L|8 zaF??AoqorH<26qvftOP63Z7oD!B@Xlr-1v-u{~Yd+S@EiNWK8vUh2b-_^ll@A@bL=+tF;Mspklwr7*4+5fbYZ!8%EnAOs6!F|TY2RTt#@bemF31#Bu++M z2YL=5)%FHpQhf-qIf6)5o`+ac1W)Xn=$8r#RY5gRF<{fXdRNmDS(eTal|}gm?l^z# z66IC#2G;)6gIW!AhyE$ddaLVZ4<qD-2lUARjeyYg688pPtnk{~&uca&hSG@T`xY}ywi<7u|_lQ>YEU@`ob=fN7N#1q;L#I&fZb^^0b^WRH z^+c#fF+7GqlfMqhCSSnERs1a7NmCap+9r%(9t+MxYz7KGv&lb-*ly%uzRG#0w&*7S z%ri6!_clQm4k1)0NXF=3ZnBP=U^F7?OwWLu_szBreGq{w*SlSLWgbh#fcFx^RRjFL zPMQ^th9K5$p`({!xmMkdP}I~(JTtS#oia5`+Qg#y@aX9`P!%y&Y=I0aY65!PUj1cn z7~;nk^f?YqvRJZd@9sY1(q9I?Q={{u{0Jbuv{(?3PF*s} zoaC!C?Zp#GHnf}(MLdRr07TzrcChlDp}4fwI*VY4pji3yM<^Z>}UW&fkYtNA|1?8os#52zAEUtKTIER;&qs^V0GDimd zhl6Nqa4=Xnhojcq#tfgAUT*}Hv~1MZEVB)|>g+7;RYH&i6Rtf7+hsuYZy z)}M%2iv>Z0!_|b2aV7y5pL`dVxvR)Mf`r8O3upPYsyo!-02Hg5^rBI;`;DwgWr#!{3m5%OiiJ&qCJqp=$ zV~~8#)$Q81Ecyf;v>m$z$x}5!!Mm~d#^V9mM}}5FP6|U1I)EmMEzjTF&{e+s$;skU zQy18c%sW915v(wlpeWr773b}hX$p(};4Up3l%|4eU7!XiSV97N-c74uiHbF+#z1yy z6pf~b?BiP>&ok3QR|=7NwG_h_$3U$C`*ilY#Vnq_35SWY3Bq~l!#Fw)hXo1JX-k>G zY!7Ih)P=<>Y+>}|b6!GTTlHRa@iH`4plH6{($cbH_bjI#$l46Er~Atn8TJyIikhrj zs6GY`r`dg!C(}}?3szj~cjLp_+$x&TK632JiCbb%u`0>4rS1s7k@6ifWia*GuV?SO z06h!d`kvReaFnCtZI?ru{ZI{wjjAks0mcqkOL@29T24_uI27!5z<+~-){DiZ3QzRpj; zc7K9bE)^`c+Wy~=euNLclvW9!Rz#$ND~``}|B>K_Mg0M8ufO*8n!jba8P@~_zO>4; zYFzYmuHscys2(Dw7Hv)@;0KnW;tXy@{e@n+Q4C{pniiB`Q{Y%9fjRQ=pS6(KmpuOK zl<9oiTwGHoSS7TjLCK+Kp+zMT7Vjlp*F5tg)Kc&1X0U<>-@a@HFuvHEIbN*WtgAc4 z0LBvt3R}oHE#b72_0{6SV5WfksHub!q0vh$TgSfUXnS*}<-n|c*cp@g^F5W%Q@kRh z7*DZy$Rg6?*4JW@ajf9Cefz>X#{}nYw}CZkeMLA81o$E9s-0^eSzN)GW4_CjfL}l^ z;7!lu+t3>&0R~@alq`^se{l2%5MDW7@SPcgrj8KJFudZINU|}KReMR9PdCVy&>ybl zmWY3k1QxP-EBNeWbY+*y@hVl*Og5iU*BL~ZxpViR4)q^3UFp@tV-W|BQPL11Roi z7s&Sid#vlf;!QtZ!S?+(O(}n_9~c?I4ltnNmOp0B>9j`ii3R)aLyMTpGo-8)xb5pN*Dp73S*FSA( zl;MDtFqMGQeZ;KYUpOfbF+e+~kL=qJG6i4QsmE9!e3*L@2)`X;J-%4ZSDvm2F{9k~uRqijR7mG+@$jloL^`BMkjlG#jf>v4ryIW4 zkrmcXyVynQAst|Vz-==u+Ryh^ebTSWwK5#ps2CP`Oy}Mnss21=j78&RuFDIGrqLfi z@q5_%nur68uN9SJREiV7dB#MdgFVZ~s-nTt=w>@VQrom=Q7^XKx}en9emUE?-Q)l) z8Td2)YOEj6b%{+r3H-F@B5R=7Q%H}q>)E#1L|p#fam*#hYyG&2Z-@rhc8$Y3e)-wc zgV#1$X>ZdAuWtKYs*lYn(`pgch#Hyiv8QGm@-&ouxW^Cw1VkPL#2S08@)zm9s68fv2-dKl@nF!BD*B-a_f?Ef4}0dFVas>%eUkS zcNpyrgl~^nNAul_ChgMZU3y?g4ory~ ztVViH{*qJvMmKtm2vi_@our~` zw6i9DxVj7Mu>F?B$#tAqx||`J+ZKKOC|@8=UT330AB}#qX=@Yn59T-PES!y4uDxNN z`O5jZh(bo;k!YRa8l&anE7&bp_m?ZL3VEEaVMayA=>8yrl)!gEs8)FPW&00S8A9Ea)bqKaLZn5)qvMQ$m+_C>pom$)>((g zccb?2b-cHa*~C+#$?Wl{_}H9cOGZk!Jo+jvEk`ges5C~Rt_UT^xb$9hkd6DGkZw;*OXe*&!$UuJiRD8 z(5dS#j6_N+rI4P<5m60MO`iKRjejgARI&Vb+S_tmtK9x%nbvaC)-!jA4zfllrDS*i zMoeJ+=~~Q~yT=hHx!mV38&=lHws`tpc~&i7A#R$b>ZvSDid}r~Nyu=FSbIFi-(u@N3f8zx;2;5eSaQ(!KARmNVPaTw^oQ9SBOCt z3ZWim#ObIPb6bmmp?o{{M1tL;!i4cHh`dzb9I8>1YgOZqJcEdK^P`+sbv1N(lOG)W zp61ySc-n@jUoRbW{}GAV+@DykmiZk2TV{%j=cQ++WNL^*gp%(1pfdQiC|EgUr$<@8 z=Q6tKV~P4P9HzP^m3b}hclwi_RDD{%PdmZiaxH)M$*>sz8qBNAZK6yEcscg(s^Huz z!!Qp~uW;bBzC|d6#~@(AVDx3bCi% zf{HZ@j}-l3J(kEx#oc<&e393*iEt_D;FWN^m8<9BYltfBIGtwDF&gUrN*G!3i(CsF zu?1K0(9|D18S?~oS=%!@yKd)HmlY`FX&D&i+}PzYeT@HKRRTZ4tcWktK@XFh#*|}> zMdXI}lI)H0U3`izB<8HXn6}nwt+@D?cU^QseA(r?b*b-Z$2JEG^1IoZpLzMc)x0H@ zlhDL;c5K7r@qZ_GDA<+Zwx)B7yL(c6gY;2Mjf*g}+GCis8YGy?^V9S|K!C1;QLQj5 zcS}pu{%09!x$*6m*+_U=nZwZUQXbKV`e0wMQ8akV}ER!=#1;`s6ZWOBa{$BCYlI_L8mHUS7A(5nej=M5COs;HLuGbaUB}+Jw#Tg;V-c=1=A0bI_|%@QVU}i~xC!4a2cRgV*JOOlY8tPTHLqw(k3< zV-T#vk$WPo3Yacg+YsMrNwOQ_8OE8ly5gjJ%3Z1HqPYsDA`kRU`hU%mov7I@8(s8Q zaNPdOdV?jJxc%#=n6E*$-$Ye9XgOm1=?}PHl7gsMgd&wiYLRP0uo>YI*Bt#ED#J7a(;+l_(}3%SQgm7(0Z(xx}a= zDj&%6tC^u9-_yh(%!iROjncvTl*XE)_Vb4?i(?{}HM@0#3^Ptn!emsn7dt z&++W26sIt))0ZT5C2E_5&qm2VHcn1SmfCvo1DHR8dX7D%en^O#%NjB_?LSBQ{P3cH zPV2&w`_k{+{a>Y-g$|KxTk&0T#geXgQMO?`MzM0LU3WY|B6|5UvZ67?C+9Pq>zE;1 zq@NL$|5rU`N`qA-=Yoa}*E##&H95}N+L2v#)WTDW=R}7TkX0^UxO+aTbWU}o9b>vl zrDDA)6(-KEq%y;UE1%+pFS@I$_dP|JAccAkDYpKQgF_&v!xld0Kz634jvRjR$#`sX zclDNZ4bQ=InAyZXhv5qPo3gM1Ay-)|!AEJBKXk0VEY6>mJh`F$QI8{TaCJT+ZIqWU zjgeLS?9v+N-eud;=y~EiSceZM#roZ zMCPNgD8q6W>RD55zvi1!iX@6EBOvaDy=o8DGf;DMqZ>!DJB>2DlXmtsHrNrdmR%s- zjhKFN;2+Fy)-7*}go2|@)7#>`9iy4XXKqAkC;2wwy2;UuhX4vtlPfp&evY7~`->P| zk<*FPJ#04DF=C&D31Tuw5Sn=W7wi)YVtQVJD_Q)Y0!~{$>vvU^2T`L2{p4p#a?)Kb zS&YRb!kf4&4aeu2=DQz-`Vw*6=`n^Q$iO=Tb)bIZ1^FejWH3N)D~ARX9tp`ewz!|e*tO?dJP&-yOL=yV9=FGt<7#6 zTN;MfHSJg^^%zpZg(}8c_4&FNO;<7fx@c!mO5ZmYjl<;Z-9KA(8LtT~Z0IK=wG`ep z-YKJ~9-L5$adDC>=alR3^pMlNo1bItEe;J5&-k`%#=lPMRj8Fsm3sRI=}7%kdRO!3 z9f-#xchZ|~>r97h@_nS~?AMchA$Y2l*_wjL5(u`{Qz+|^)3GAeD(&AGyE&dfE{;QL zx86>VZr43Z(z&oz9y;TXIQ90o{idz@uO~SUx;})DlKbskh*R)1M9%@SQBXi=e*2V8@ZFGNrL1By>6QUO) zTSL`@OXcM@>NdE1%qf_E+sRAq`$5_{29FzU1_;edWy!N-ajrn7=Pv$RExaOEe zViBKP|MmfJ4=(DPg+etg>NMHF-08-)T=AEW(mXh}V`5s&UXM?0kX9ec$S^+?t{-za zSV^v~vm?xp9cmm)K$PfHG7ik5$MG$v+aL z(FTXj5U=qy)ki*ep$&Lzg&7qE|+PK^M2VdFf8HJA7UC*qzW9W z`p=JqBl&Ju8DGyV6bXNQ<>HwehuU-fJpzf`dpVge@{?0-&E5%TPwaK>a@?nn)c3Bi zm%p9BYmgs%PFvwx-P*yw?hKz{n*8RvhREk&Z4F(o!z)X{OJYc*myT^XU(H$O3(UjU ze|WsI42f#AyYOCc;7()Lj7#?|qk}dv15Ze1+~SOr%s`fHD96d&c$K&V!&O7v=;~5V z?J0DLxWd|e-o#^#>FoFh;)aQIg;xQ*yM%egA+Vro#VjCi~6eJZ~JmuIp6b7v0y+34= z-Le|H&gxaJzLobH&KSAO__3U-BF;J)nvNu1=SAd~KZ^RDPeihNi6ACtfnW{%LXhkp zIW^s&xRcr4VHBN4^DdOiSKCe?(hW03^|V_%j_hwWaYWX_!hb?dZPWNf)2SJg=Zq1T zHlSZOS%0*xI`xD+iW`Me+;x^OI_<-X*Ezj286o!zp14(gAdGM`o#vy7;e(3Vsna^4 zF-Qj$Ref!7HEG>c&x*#|*h|E+?lPmBx@ud_B)=d+M_lY4+He}Dz5Vk-gyomE?v>{2 zOJe)_BL&RHR7i>P3IBS>e!LR#p;bGBpkGJYSBYzHbhlF;iK%=G2f_)P%F5}-KIXQS zKr^gJAm>s3R`+1xtQz7Y`-@|t)y^C{4LE`wW5Q%VD!&e1V9`*G5-gnZV)|XavEZ;q z_K1v_#z-vza!#v=Mw*MH2y%M z%pR(pLxs)3+6SKBHMt1i&c%B${gC019cmRyF6bw6JSi@>jNES>s!3P(Y)yJ>K~%2P z8A&{fkC2nxdNPChLU*Aw&7oy&gyPh?Q)H#KEBJyf-+kR?JuWAMlGn@%GxQ`(z|~LM zr1C4AiIkYf^iQ+dl=hm7>q2Pr_Cr~m!X|86CuEp^M;poBV7aQsPvmObj^Wy2%du*E zSU9&+H&(asy4pZ-zW!o#*A(MN`Pl_a)89EjN#q|>=J8@y&#XtY{ZTCMF;p4$f}uY#7zc83e1@c@KiIK>8;}-w$GytDLN z1CMSzWEMZl{%`e2+KQHG!qf}eU-xdcNKj}L7xPVu(h+W5nlp2X&opP4UnzRKc6hx* z;(Qj;QMhm0#9tl*EE>>v#i0RJ%!j3kO7ZZ1y7hP17?KrGS-1RYD!GL2` z!)8=V`vlWU_9yBGc6aY>!p`^P0w6l)MZ2kDWbPmpf!;L=j6%wd)~hgKbR1pHJ+~;nrg!Gfsdx+9veJG}`OP zKH}8xA(*4x8AC8_u(a`Z-u<;mY)q?N2PJ&* zI11g_vua+yFwY6;*+!&Ed(-&6aVc5Dsv+&p<e7gA-9MnQSd4T}@IMh82-ga>@tc z9RiFuGOvnsK0I?pJWPOcJ~h7lo0eNrn5S9TqXC1LLSdAq^kRRi-+Hy-;j9R#Bjs?qx*^L6Bo zH+UK;G(?KQLBzh97A^i$CoV~KoPTckR{=P!Y*vKrC62BBKL2Zh+7n8S$+`znH2A0H z_5M!BRev`7;I++A>g&s&YR_sf9cWVg&+P>5$I(2IBioWzuf;s-(4Jn_{T}Ae8J>3R zi)j7Pue$U9!5q{~{bNdAY2O(6jN*xmnEa?l;j=MO*6q6-a8NP#{x!K#zBPVau|wl8 zQ=j+reu7Fn^!fbNP6$#)uJLYX6m3KfhZuYl%}^Y7NARZ$nCzB@~A0&TV2dtnwkfQT>Z;nmm>1zmNqxY~l^=G4*@tP2&TJyP)to23Gi6i@B zwf*ht<16M5>6q?~7SgWA+V9)47eyiXBCge25{Y)yignfdzVX8LI@3j- z6|Gj$qv!E5J@u7x^N=>FL67kCf^M`>V{w!iY3FA}{P16Q=Irg5Ivd2NpdK0Vm)ZM9 zaD%V;&ueFgi+_Iez?T_u0c9JGL+<&pQi7x9 z`sY-wf7^ao^T^b@4-tW@e)tM=QF)8*nYLZ24%1 zKKep=j_MQ5^e z9C%r6S6i{kbJKo`MT27n%O!NP z%M7(M(zEKZIdo1CqzTm;^zU^QAo6dtaEd9QhF)t@Xp`pLs zt!!`Av0YU%VTA@FS6R9*ZypQPl0D~L$#ltLrG8lPXq?W9F^oT?kdZz?G7gDK$s4qc z-=l8g#-7xe#3}trr=<$A`+^;ai!76(9!qG>YeGiXIfL&*T)L9`!uOAT)}g~ZNn##M zKjb3y^`BY_^{-srE>w5ybw=)M4t(AjGW*lxiygOz1D7=X$qDH?9O_(>tM&1VSf0@9 z?4C#0PcAGvy_n$5$TJGqh}*AONpfa1wdd|~@}F|HIp9r8AFc!H3gl@Kd0(cp z&NJ=v2z~d6H`YpG|1Ayqs{4$B3c;AvlLfWZig@|QaY>U2dRvi-`S(|ckFIAPsNYrW zrW$_M(>yWSGIK&=@<6i8!id$>*&B+?hHeiPcn3qIDWvG&tG$GEYphw!>wNT>9hn_W zbjd#Y&61>zejF!kz}Tp@Dh29^$8>^EY`-sX&fuGt#v}{;>ZZ6HolMfcyl>b%@md*a zz2YCtlEeUEaH#vVmlU*UIWV8u9-oCo<)7y7I{8XIn@c)+k9ND5p%==#Vmo6>dTwYO zuzw)4@T(INhYfbJa^uX9<35g-QEMVJb^U5}_XeJ6=)lOaj10ZV-3l3>Gm$sfhbZ}% z6ylw7bb8N zKu+$2A`Y8fIv)~#BlNgYY?}0*=q<8K^VT({6MxNsW889J{h6McNrQz#Jc>u*?Fl{? zm!w||+IhTr9Iix>vUf5Dng9(K{=UKUp>X)RhOC!HYd!m`*VCdqR5UD6BlU>zC=bu4 zb@0!Ab_vAWhy^K0{^uTb5jXB0em=j;mdCNoU_;f^V3P~H(~oeVt6uXqggoIRr+gbXGEbadfuTy~am|Eh=@0B6&CkWpH0xfbJ}-y5r7xAOH~wB*xu@AqND=O;-T zh{t*2(9FNk6HC_SoqLj#c81yeZ!t$mpfj`cYJ%5thL_K%M7(H!lhxSlU4Jjd0q14X zyXUX?&`#6A{3Pd&)Ree62T3>Tv0X1@SaSdm@|@Njb;$MbC$cl06_Xn{Y{$Jn%0`-v zWOV~x=J1z)_CaRpP%Mp1kr@=P6rE?52|8ORP@h^AdAjcQJ}mIq!UHkr#_dF|rl5*1brKo#4{&1ga@aB6nV~AvE}{Dzh~O3QtfLANXe9D&v*GJ#lV2E)J$T!5S8{+(wzJA2vKh;AMKfl)(a<}{^r@&KLH|0kII5u1) zFk)QW*GGMSeJ4K1d=4@?)X5_Csg?sfv(jVQO$_7hLJiw5nGb#D)tjEzc2jT{_1MMkms*am z!r1aM{}c&t(coA$P;D#*^9H_t=2W_~*k$`U({%nk2n8tBdNBM9{9u zfSo4h7a1FBOIttAE>w|H`!O7rZhP{Dzxw?)j&k1Cj`m^m0K0>X>B@OGt_YY{$BpiD zG9BRkP#U(Zj5X}>lbkWjjE_U2zNJs=^o|dodY&KCektFu!flJN+(|7PynxqKyGmq# z@yYy;lt<+nOOk~NY~6)P zs~w*;7(c!N+>HIx&!-X_6BMh=1$&;FT`X8=X2aOX>o8yBQwy{d`W*Mg%D*+qQc@LH z>menyy>xUxSAONdiGhC}nJ`uTac8_PhPAIwvBb+971?pR%eJ3zv^z~qyz94zO5Pmo zjI`osm)0bAm1aw^J0DUa`pA5+XOXyR={vJDT@!x;Z|O`2tMtE)63}keu@t+3<_5kZ zV9wNZD#*U6Ld{%Ip4+5(jOpyS4`;n#qYcG#E1M|=;_>{(>%Q$`rm>>)!@Fa3E@YvW zGZ^7@@i)_l?PdNVZ+AOUVrZ0WG5n9G?o#iF>-ksxahYjXRjY;&Q(4m9|xw>ti=+*|-RDo7eNas|1_0&v$6YST$`5u11u;79BavZ24`4 zqSGHmJOk}}LXzo!AmdXMq1NwkPSrF+{2(m+F%$}@luwqvHMQMJH@y)@(ga-3v4=eS zGHEqQ8WP*%r4zo5NZ7B`6T`m~CsoJxt4)LrQ(7a^RT(vs9$Y9VXeg09^Ii2s2Ial{ z!*-HHE?NpbVm_i5dwPir#vgts^;r13$b%T&%VF(-JZkP5S{6iwCtYcZceOBfv2*FJ z?YEe*HHd8p(O7H5kt`L;I#RMJlJwMQxg9C47H!$^S=B_sIw+g6^dsk)`sY#hM)oD@ zc4#~v+gGY__?*V!OoKCx+owM8Gzx5=zZm=}pTKmFKQkVF6b$W zY?!MHRlOyTu^vRA5Mdt-IJRr>-qR)N^1f;IUJ^UZ^U!PinbRr;dFOkom?FO(>oi+I z(ToXm-8=0@5}QKrvf3|k3Xvixj@lMUdVd(7xV*LGeq7OQc*=Ke$=BcL9OtS5SCGax z7&&={3MOY79xr(kD%6|xuM{w=$wc(Gl9Dc%+(>lF(vEr?;;>h13EGN_F|j=Vr?Tq+ zYbxp5C>9iUQNcoo1*syv8?uN}LX)CM5kv?W=@1ZtB&&j=LXchsDG5>nq7*@jihv*x zr5L3MQWFpCMG*UFh1gsj0Bn9dyHC2rHXC#jWBihkA1sfzw<&imma#tJ@hgM zvyl!>W5heaC@`=@&-KHtE19MQWh7{t&*@0@%=XC!u%^pE^3CRA#TdKDgDvVumifY3 z9)}6f-jv)6B01>7;QQBR^b;k>o>m=ucP37+81kMjFeREMZN7LfsKG0beR}ANCM`={J_H%BY~=XKTu!{(3aSeA zklpL+VP^W>8^#*z|Cy7SCcJ~|Yz~MR`Atb!ge_ZMk*0PImEjOF{VX^NS#kM*`sqEqMZg9<_ zQ?~_uuHdtzN$Yp$dWMWdB+_wqclt&SFyt3zVbz!8S5_ql5o1wL-plR3(cTz4vxUm+ zaQl1;1o4H&2pvsO->P}WZ=zII=$lV_?w5_Vx2g9??UOT!3u-Zg3b zBT<6jr2?pp`MzCfO&yW>PYI%oc+`VvY>QU`G=YKFT|u?f>jLVQ!_lXjS#;n>vx&R#^;7 z`+*;8h&Co0--BlhcT?x-9!If4rvUUp=Pb=68G9jO%_9Iiv&tOe6gmjJxts^C)&#@w z6wb3fqDd>Jl=wRt?vt?m__~g`mRO@W1Vdt%>>La;hl0o0cM84lDDdQR?{IQ0tzH-B zwoo=t-1{r$uV zW&@8An=PNm*Z-9VU%W7!9zma1^f#gP8sT!?R5}g8eo#p9oK4dcUtQ**-sFhF35k!? z1v-e!Er_B3U3U?P$$YL;PDA<#k!Y!JOsA}vOscWwscOac2(d1c0Wtk-kn3h7#Y=-q zNIF(!eAo&0rvW&6xH?Vj;dgQV-KZC6?xfM&098XWEp8;`iU5^xXO`*cm~S{Ka+vdI zkI}Ial4_5fcGaJemKVQL+lu7*E^NPT4MN4uxM zCRjG?ok|L7kI<(-fIvQ}zB_rdOqGgvoa|1fEkPoX`R2SBx-ge(L+(SoX5=cW0mXe3r-_$u{&iS{*|f_> zKY9L5)wyC_L%5>o=lfo&W0Qeu?q&IR2De8y&g=^sL`ebt`4D%n$DZhIz2|2X;b)T(PKihK9B zH_=7&4;D;#+nLc#e`q4Nb4p?adE3De0oPD`;M?k8D}{55l}Q1X=Ei&S33Y;-Yo2QY zJ|j9SSs9ri%zxkOFRE-eCD|I3TlG>d3Y^znxhX8zvhNd(IZ}O=b&x3aG}8hGx9yLQ z&B(J9fT5nC{NakrR*euJX@AoiVI>WA#+?qW2@5>TZ0lJv`6J5sj>(Z-KrbCAxjU?* z86FD=m`&ebEd;sAqyf+m3D{}ZHp?0OlE*x`|v*tv;jG{BuB~uvd zEyJFCyTN$HH0cD&?XKs?2V9Et6%m}c+`_NHd9C&(Bs*!PRV!)ApC-;a!LW$vO^+o8j)hhJ~%9wFPTq7R^R#J=tdjS;BPt<{F?WjbN)|BlcvvFlk(#LArYjZQbb zA+`xyx5O#OdS0iV02Be{+MB{{@k7gK{O2aHrM$>pG= zc=7-~9EUg{w~{ZBFx3P_CX|uv#qY$K{)FA^ef7djLh@9d_q37Oxg3c`Rm~l%h~&k% z%0K$IGDhoKzmG6}EeZc0YH5`I)rx2LO=JtmXT zF&7GDYCy}HSp}Y5onfq+S&K3~s{l2sI4Jc%@x8yv1%U1#1uNS4Arxg9eJmeJlb>v! zQ{8(5?2!Syy3sd;+m4+h4TkAT2c9$`SN#G&GFchb%-4tYVCz66@@Zk)EhD0(Z-y?V zLN!iHp}_>A*0p1zU=p5WAvIu-#PfiWx)E9sYI%%n@+4njd=uyQ?00SUvpMP=deucu zufIul@9!sae-RVq?VM*SQ#LmTK;BG)G;}98q;r)zI=B|+JA?rHW09Vw)IeEGhl|w@ z%l}f>Nj@%LV6+R#s1sUtI$y2;VcQON&V48o08lw=lCq-;jm*8)^Zx%VudKQK)wms2 z0Brs{=f~*b*z~dv@jbO@zY~@O=Q@@BjOlu-19J*}UUGCeD;ISKo=%x9I(8d@v@A9a zCL;|xWhR0t#YSC{6E-}D|BUxnqH0II@!e*6O}_OtMJ#Ytd|3~~i<$2u$Bq2*75{fw zbKtEGNaern7r>Vu3!LPJz$OGUltY9oIRfkX^XsPY)Cpt%bjrg`IK(f|&zNsh0$>fN zSCV&d%tf@JYkJ3mCIcC(74)Nw<4TCb;M?>@|{0 zxpqaa#<(f7AXlzKrR4xzrJbS5M|(jd7UIJtft0k#5yX|Nia$=hk*cn_TW3h0lD^X& z>`aDrWMk#(VkRhw)4)rv0aR^3i_um)CPbMRIlm|3&W$eK~nhEZ_gHf zumh>^eSmt!_WYI3!{ISB)>Weu=`ZaE4mX;g06xM95I( zxY5jJ$^GA*MB4r<)9Xe_ZAi11SW^~D0o}XA0L3%joDsAgZM0}CQ{FNCLN@8F+NteB zP7W_?I^`g-0vJ@t8?Z$>=JVhjn_GLk^Ap!|A9KW_lf&uf1RdXGPABoUgTJq7XA=M8 zw2?gsQedm<+p>ESJ+b?oBZNp1dIRk-NCA`h&~5&U*4sga`rCs>SNdpbNp>j&_lM(E zkrQaA+H#cwrCt6Vzd8K1QE&^#h5AX-h$c!v3jdyG547S_XAfxrd$~*5v3jtPquEGm z9;EOIS$21I{k4_9KB2#L4FWZr>h^`xBhNh=!R6Vb|GTG*ey<%~o0*x>kCYOa@^r?? zHqzy36Yl2U^34v6-;*jPcl*?}f>JX>(1cD6ZA;?I)Ql(fLKXDO9bZOQB|Fw$MO$o5 zg!(m}f%M`kvMR4Ism`HFZK%_~A5o2ZgGhGlBg8!(IRlj=mJ?;N)WdPu=84X zuk^91K>V_-`_h}8XsYa2-%cMH{3H~p@*n*1lUpz^F|WIcW*ve0P{&}ThF6*|<%BJd z^O5!hyKw}Jy3ciT25{Fp-*W9x$HTQ=DwiJu*XCz;1%dl;0p3SApClSzAJ5bBt|M4r z%ibSei=~Q2t;Q?hONSFJII=1=EjZ>@{KocboA~cOK2WE`=~C=H2kxM?4Bt&Iv8SKd z>%k|gTAo1Xy(Leev&%+4#*@%U+tp&p%4m7;CDGYs{MciNAco_8e7|izZq)Xz zCQcjg@!<|F)V&rXThcYPRqHDytI?mkf^0pWcc`{p2?-PBS9zUm!A7|p1#$%G2lj0? z{z_=)Gh%C5=rKCtvAB>B)cRAq`>=SDJ*-fpGDmp=(%rDtOWnA!@vL0a73y*-L9o!1 z1R*KYzIGuSxl8Q$juy!|ICEh)I}W|#(e8X;LbCj+An`!0oBs!Qh;>#pxjS)!K+9A~ z|H&c$euoW^q3wfy(z#Tjp10@ruCnq*qcQH0kPNF(aZA4pzvy$>EmT1_fdQZ4i%xJ%ZphFv2WepdYTMx z{c6XP>;>IeT}o=ABD+3s-}Bt$zz0WNW0J~75H2XA%04PCdLI~!8<4egS6Z}mvc|6U z8#(5^Cp|Widl{TWsaa25eM^td^xU@Pkdj*o=qHTkaZzn zTNpAXb1AwsRaCxyOhwzDuW$wa2468kMQaZ)@NLN__tuw4OU}i0jmz=gycVhVycHG> z8K`SX7DoF)O4_1ox}RolGT{KU^|JPqXWH#|OAY z#GNo1>=t#5Rqch zq?|5B$7hD36;s`6J#l6By{XSy2=OSbqR*IosCeKN36z)aaomTD>KFe${C`quBX)zH zx$%`eE)&I`B$E4S!XT93xnQdI4Drm%$j2I`9mr!jc@J4hwqkHf*ZPsf{LpvfM{q4; zPkUmj?)McvB}Df`_6}Sr8Cp>dd-@yiV$iQY+x~a4vks-(PUXlwd%%OY=6EXMx6WQ^ z--TXO#2vw&u0B#yYoMkn{ew=QZ>r`DFRq0tnL(56r@9&!EMVIH2fycw}>KSmpjeCBGL&`@A)>$u|dJ3F&gr!0@FxjA z9vnC5$ardlQ!AOML_C<|u<0i`AFIX{R-Qmsp^7tCPiL^IQ=OjoP|iN5O4i9n`}M;pjv0qPHqUNN825FMJ8{H$K^>@H zLl%(=4nQ5_FqFDgzE=$$cBG-|_av{k{>~a+9`6`@AF@nc5B{dsX_PO!6d#uArf?j0 zt)f#;p_nkLa#zWLsANztu)BxE^j^-3N=?Ofz4WN~b60aSA9Kj8ESw0c8aC_dz4u)2 zshEI~KjSS_(mTPPRx(xb0eZF5HfiSPn}2UF>cGYK2X?%QDapLLc2YJ6zlEv_l%u|q za&5gx1o@uVR1kay6Q(qdoURQG3&Oc)J~dWol#jlIUyXXp;Ki9QOI_qzexY#W+OkKv z07f0t=5uRq(Jk$4%~&Ulk4v2~Z~kRc*$CL!Z(05QY%B6J;lxv8?~Tsh>-XlI3GMAN z$<~nyMU@tg=_5d3s?AQ+m~2>wJVqZU2<-0kR;fI(;jaGzZRf0|6uuP)X>XjaNB8L8 zr3%B(3t*A%*ZN0{OM-V&Vf70Jfoqg$5m0F(7}G48uA&y*l4|1=9ed)^p+&pkYa*Bm z$1BQPwYh!|4HBaC@gro*Ae9;?BSp~mqPziW`kevF=8HSqJ~{6B!SizYo}@v0FL*`q z_0$Q)jMZ@3hYycBj8da$_|C8 zY)OQTc{ikg^>}vQF`Um)(vsNUnQ7hWK_ey z>s(gx)N9nnC$CT6aq+3EcWA-kp^XY#&O;krCFLiurz;1(sILks;7YlYF0s{$9w;ue zleRWiz#T!YA#9sviI&L>Qj_QhbD(nBq)bs|`l0XW{wvceRSD@KryY_y-CIJBpP$riMZ_`UL3L#@>%T^K8OVFT*39l&!r| z@}$~zlk@8tW5Ii9>4w(Ld3U1O8(f0oThDx4g6-7=&&o>|uxHjST*Y*?CIYtZ{j5>P z#?E>Aox6WfzNfRWuz0}F8@ig9ut)VnSRVJ4tbo%|qXZyh5YloiR}10OJnu zAcU*tY4By{>go?ivZ$%IbcaZQe|i4(?-@i8+~fQygeTm~AK~rAqNt*x_wm zCl3$d%|iadesF)dUm)D&c!q1g6lh5FXG1P_h@y7oECm_G3 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/modify-pom.png b/static/images/ks-qkcp/zh/devops-user-guide/examples/use-nexus-in-pipeline/modify-pom.png new file mode 100644 index 0000000000000000000000000000000000000000..377ed129a145905452be2405cc9185edef1cb94f GIT binary patch literal 75226 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

gI7QggxkYc#Q!i0FkxQqO{RH|b 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/add-credentials.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/add-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c7ccd612ba7d6f6d28d77fd6871df0254ec203 GIT binary patch literal 154492 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 W;Xgq7pxPpD0KklJ9AAk$6ZKD}(co(U literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/generate-a-token.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/generate-a-token.png new file mode 100644 index 0000000000000000000000000000000000000000..faba7d0f30d0c2e34fe887b925d91ed9bf0401d7 GIT binary patch literal 80675 zcmeFZcUV*3*Dn})Zy`YFp$7=Pg(4CNEr13Hy+}fDN@#+h(rbXwyL6<9bOAx>U8EO9 zq=VQ15m8Yt-`{)hyze|S&vR$y&b>2#yq`QtK4+b^*Is*{U2@hwJC`e$8vtgMo}nIq zgaiOExOxFDKLg-sk2`^P0zB^cK@_BA0dQ?Y6LNCEzwj?E@-ND~z)M(71GJETh@i>) zbgup2aucAX8{+8(0GOBnB(8L*0VMIBfPYe683%CvD-~%e>3@?@M3s{LH%{vC&)Lf@ zQi!3B&MmarO+7f~@Q{VrV={NR&)guY}#J|g2oB#lY)~m9#{JYFo008L40RW6)|1J}; zygL2}01N{Bu>RP8vv>7Laz-BDrXc^XV-k9Q0D$8B^70!m06^6Z0Q~X4y!>5!dHJUj z03cfh0Q&HkZvi@2&EkIy{}}lnvv8IAvJb#QO|nDoK}Ny?AY~yTV^T}XF3*|+bIiO|t^hc_O>n_<8Ns2X5Evw9%_-D+BrJbdaU~|NV+kJ+nI)o%E$df? zx0_iyhdiSd6;sjH!3EE59$)3fbLGW9uKc?%018Sfa%wWte_XX<`NvffQc_9^N@_|b zDhj|q%H$N3EI?L}zyg&ed$vW+lAK@$2Q?eQN@(6x=}5U%9t#dmx5l?C1V*+Aiv$Ff zHTTbIW6aEPnR6;gx9E}0%QpaevMa+ZWGsN|fbTNcYzc`rEf$Ei#ySQ^BeO7Pj6Q*0z0z4SaoLP)VMt2`L2V{E~cih zoDpm=tJS|#wK762{87G-`a{9qjH|wg2(*7m4zAaw7tvua_<@PAf+k5=fk#BKGYTjL zv)5d&Rahb;mNtj3J>=CfN8uTBjm!MLH54-ljstg`L`Q{N4L;rBFW{ui4O0QRYMe&tYf=8MQvgnm`SD@+}6N zJF?zjBkRZ^n>97F4BjrPQlC80*2xz&oQ#pv#lo`WHq%wTqz>5q(?+kgym1(b0+u(b5%lLN|ZJ-Pe` z&)RQH(dpAs+b0|n0M4#J%~TH)jK%!y1;myF$u>6pAeeufL`fD7v9K z>hk~-@c!@gx;odXuZ5bj$78o-{ANc=(x$Ja{`FKbhx9Bl!r$`=)sct8zqbv@FI-L$ zm2TFgadZ8p%P$sQ%8K|4Qg|i;rRBt`Sl+Q`qcwBc7;`iw#^&aRNu`q~QV({YdcFZkSjEHt#Z=$07R-K)4}t9I-BeUUzQz#2n1 zdC*TrY<$sMZu^`Z?!gI@T!ma2-@K>W+MBmy{nIq7 zMcG!ejGt5@#LXAlD;Lt^fGh$|Oz~xQ^;#n%5DwbfZZ?}cqON7OrWTebNsjdkHkW{6 z>96p2B^2@_Yxso8d+b)+p6|NBQ_YUAPN%zk27$TW7x#C?L#hhnjV}R6(;{t*^Jri| z6>QIRyPl@*Y38@m zysoOhO5&umwK)s<#J&oPU^4f35JVBs(4s6(I@2w_!duB0m1}PhF)sGk)a$V9{rHQ< zsa@I}*MXWxi7n(e*>;gfe?)3IS@mKkMYjPX1e6d`PDi1PvV2z*>*`w25ZLZ)3Qf>@ zB}Hu^zq^EWw2L$z1n22)f14qhg=Sp>pjBmQ$D2F)f~Aypskk_x`3k;jqS7OmZ5(w7 z)_j#nAVlUtXe@>(v}_|Alc`VdPIrrgsq7Gu z`~+$jOy-wi%VA|R7;JP<|BH|IL$Zo7aJV@9Zds6d(xoW;?G{X2M45gyCS%{Z&3NAd}t4$ zo<3z%FLocbV^1xkJ{31%OoKHg1f!TBV;kOKW+;EJ{0Ea~(9&n)X&g={3B^@e48x0E z3$#)MoNfypB*wmmiJ@(>Vd*ijHaF}s?!jc}>G0fe^fISFBHDcw*x6+v;)``U&DotS z*v3bngH%k&HJ>v5G-P(BTEA{WDKiXdMOP_m@LlAn$#Q{uNYf^08*s5?I%sa-<(5MnCpdWx{=I=zf zQwj`xm`hWfN!zB3seY@ZlQUs!e(EmYwC(uO>y1sfv5KUa5U`%UlQ<<`+J2%KEy666 zs?Y(`VQ^ti*g8+3DLXB#)ZA@B0}WnG=+-4w%r*x_?M>FdCJUgKbUDRCP=|mC~AnOtc(zLsZOt@(Wui1(Q|FDVV){IPp}@?>~E~WQ{VEG zdM+$LVQSfCmeUvo!)hFD#z>X4nE92-ml8cT?Y+!Z3tv%kzyb_;oE3R7@#V3Q> z*uDoQFC>P$;Z;`(p8VH~l4zKC1s@Z`OZH91#KweYQZD(V8Iz$>Xr-*bD9|qE77CFO# z%)!W{v!Q$`=6a(uK7BlVpR_%rdalTLKbKG$u5k!2n<1pc4h%L=BNnnYB8YIFhs4Mm zCWF-KNYfL^cqoslDP@^=ST?Yjj z7wOA?GbXx|To~mG!MmFV1`ud*@ill~oxT)-Soml{D26SYCw?qz~fn*r&@;|SU=Lvn0hSl|0w`GVtrce=R+R_fpa2u zez`P%8h}Qap?DZ(fGyfdj4G-%LKL(1%F!RxY= z=h;XmeV$&_q;WrPp2A3;q%ByYIs3-z#H|XQM1zH?9>IRonV_e3>xplsL|eW9$PGmC z2BtheU9z+JkBanb1!h&neF6*CP|mH1W8I9__6?A9QMumiHBJ@}6oeC4b23mLBp&S)g@TDhgR#-ksT<8^fYHfd_<}%0`4&bi3mmP~5=SPH zI^Ymi*}X{Hd&suVbL7eB#F}2oTH90xH)J5h90LSMmHoChH}n&5mI z$*3utlb@=@OT)p@#eB*%FhP4Wn3GwYzAQo3QA=%Gr{OV)D!Q7xxXOPOM61@p8sGmI zB;7C|;l&rqUz}8(G=&@4yg9GsL;vV7l^aer5) z*DPl}TDkQH$(+W+N9FJU8kG5TEbIBkw}bElS>|+HCatb9W5Nk-#RAwzv9qX=Cx}~Z zHZpG;IarNJaMtZfB29lc*evlqaCfU@r>_O>%amy#x>9G8D=bNwuVWUihm#8}&8tc! za{=uL3RPF3s?dYTq?1i)8ly(8aq+-sy_A&?>n9Vyi91Ne^SmMfmOX>vCY^TdJk)ps ziDH%FEw!K{T1UJ<*v+)qX2(2bl9Ok4vmfY6%riU(}|ciPTce=ZuG-?3;=x8w9?%OEK>A!Uj9|{?V!%vM&}Gu3JSI{ zqgn$=(t6zSOz~Vd(*$J!hX&siL(MxY4N{yr!4dIp`c~A}pyw{+m2S9%dr;vv(vN6$ zCb%O&LEsY|iQ#6H^W1oFSh~x>tfM03T|Nd8LAjBRC$W_>s1j&RHbrS-ymVcJQ6>bO z01(PCb&jxGvHaLq!kjcxCEpZF%mn6j2bl8g<_iLG@;Au1BeW*MJ*mj)cd@LbH4zry zo##o_=x7-~)a5L+&#!l|6QcV*oGA)|{O>4;XLx_Zi@)A%r*>3)kciV0JD$@uba~DI z>)zcRTlu4jy2nc*k)Lq08&r}xV-T@vud>0PIN&fc%Sj8vjOa+lBZku>az>2PHvM~| z8$)bFbwxeT-7H1{-Y@ln<@cyx!~I_8!0+inC51Vd%PHL|vjjM^ zylnV#*=z35vpZ5c@Ud&cop50KD0$dQGg*0=1RBjoMOBxz-|-zC@$k^;zYFZA&BF)Z zjfMhpX+m$N_T)yTowvwCv)3u2&YeVyV}^$^wt;0@{U}j|{IRF7a&lL}DX(HJGTN#r zGBFjd7Ex3(c>-YmShuf)QN!Sfe~5{jN7-rM3;W4+%AX#N%CBT$_p>Zt*=xF*(OO5! z0oTkmL15A4X6ERP_Lkvbuw#2y2*nrm9$Pn_Yo03)EgqWnk6C}MBa8k3IIMRu3O+}F1BMKK`Z{mkv$qv zN&eQ>R`V$_W8fwQrIvVvc=pJbxC}s9EETxRKjwhU@yvoe`{w<3qMYZ0JP_3tpFT6v zVW7U&$Pk4p*r~?QUvP(*W!TgBxvL+LaU_wu;9&aVtVS0pOk(?)qTyv2s;Rr85Pvv4 zKwy=ZT^~r0V$goeQY7lHwhv-1(~gZfB&+#GPCrX2JOh&?qPDr-V2qPt{FJscriu+)x()u{iJeBAcTq}IzDdqkz! zzi2~xyjMu;ihjOZhwgd5GF})9TP@3nm}6Zxf%a3hG*5%*7Ro8v%2n$6SsasuwBC|W z5X*?O-%gE}8VtI-O#@;lEwXOU-Bm@41rV!j@V%hP$A zkYIMmLWnNZgSlWhYHXUU_&2f-QZ}4`$wynry=*5V1(pRJ@GWq*Jw^I@FD=f5=(|(v z>hOCs3})wnvibAKjQz|72P*I^eG}3i)HD;NAX*VLdv&I4%{5wUG0h(?ce;NBbH}vo zu#dEhFyplbm5eN~5|o@~CUVAmV^?HG}9|>;6 z?jA5o8ysxvrV0)JBF`7^LwIo*3`2Q%BDf@TeNA^!o@`wbo0%=nR&`hwbE5?9I*QXw zvB64t7P+WF5(zFyS%LUx-0WsVntircysB1HpH^Uh9t_iakas!=tBST={QA*$y<@OO zMH*qWBj~LCid?k9#c+Z@CN?1%`gWbJP%zp|ArT%8yuAj;z`l3@QrE__m-cWQ)-T%o|zpI+{WdVwQ z0f|BR=$55Nh&)*1XVV!+f9l6llvY7RM5$>x5yt}sZ^wjq8Z$e?pdh!Hx)z+dfm#@l zqwQOc3I;kGsLIw&UMhk{4ec#}{3403-8qsV41Ph@pCGeq{bUI;<>L-vrkZCRRjLDj zxH4HMQKo7_EO-x^letieEQZ_M)~>pvy%{g>UXq*zO%>V5PmD1cLVD9u1FnjCIx>Z`x z^|!pYemuGa{NTLDtnujZ>I#dk*E_;Dc&OYsmCcGtrbou}LBL!}fx!T1Oh}HkJ^8FT z*_fNTK*4BQ(k}B)2@7)IZ-yqlm>0(A2o4LZ?Hhqd&HN768Afn;@?>d0S0Uu@nD9$L ze(Ot`^dgn4@l7`|vgS(@h|r2tNL?uG(4ii+qsPOVIT4t5@v^rN>_ zn~l3-t|0orI$Q{V%kV|L$>t`<+V*{LR{lM0@P5XhMLWPCNXxDsNflwfPA z7Zndmnmsa8c*%bujMt|bg)d8N^z1XoZ+*}|eUo-KX3E=9%cDqHP4&`P~-Fs@J(?m5^q&6Ou& zupf884;rkpC_?IjV-=#oQHFxyQCbSxQwSz*bLx&5O444kIDb{~L|8+)W5GwLj|GHG zsHV8qml_iy1S0gbXD@xfBT@e0$CC&5?*w<8ot-LwnpvM;uU8%JwzK_hvClcJu)W;D zKH7mVa_2nO;p-?7s=6gI`W64fnX^9Zru&U4Bk;5ax8ijE-I1{E>zNwe?%P`Ve8qV= zq^o$3Zvg^TyJx+aCV*fZtW(R^J;HRr{vm6eqWbI0Q3W5OuM zI}6#^XE@cbMYy*@;@h0l0cjjQ?J_nU<1752RWk4fjWlqydhS3qrbLR_rT^QC&!aR#e|WATDo%X|R;z0FjZxN~=D(r~R1E}g?v4jb*7dft?^?GYy~C?-<+lM=RN zeFuo$aTgQRizV_T3d8}+wR}uUJrmxswxJEu_0=>m=(g!)Mk3lPex)Cgdp=3%5ew)u zJ=jxUX0q&x&m^~B2;E>}9EH8yY%@=;SBh_`5As({W4LQ|Ww?K0Z7rBv8>o;Z+PJ!~135rR2 z6q3vmdNeFtZcZM)r2|^V^s_vjQr5#xRln(B>cn-8GNLh?Qol>5@KK<@woUr@7^*5i zDPv4kNlcxkJXD|v_LkGmS&SGsbbHv$BmWZ(E21Wb&&{-*^rupEN)9DY!q)mVr8N3x zz@pqviQO<5FiHt=r=7%=o?vtMHLn$&wUOlF(k4i~ZPmLVoegoAwT7y77 z@|cV=5zM~D%H+31&71;XjkaRo9LVa6mdSn<5+=R5=u>asSm)xQJ0ZNWz`Ah7(hNroGjl+@b2$sESW@B0i~{5B#L$AWT&VS2oTr8C3)8UJIS?~&!oy4; z!+JEWR?$`^Y3wB2OSh16o4zo;3X$g8r8rluga2YNva!L+<3?>7NggqlT5d&7Ab=8C z<;n&K`%ED-sa|w7cSU;qb=i`?a3nYRT`j$l4Ssk)o3^kGJ-qEfg1cDfSF-eRQ9l2x z7Fkn9hF+B)@{E#UuzjC9Gl+TI+Q3?^`@M~4$58l&wmOGV{{g!`O{S*I9bls+S&I22@1QcUdyjtZb{gRcA*P}sLkW<-%CE^Grm z8Yn+Td^RnQ%ctm!@D$cibm0lx%(EtFTF`8w@y7ftnfp#6vGF!}FYKhwrhROoVrDI> zh$WsbLy}V^kC7U5_c7T7HNA?(qE-?^GmiAN?DvwWj2)@hgHGE{16J97iBMUsec9j$ zkB>)1ZC@hD>U?`V?80b@*r&AP`J761ucc~KBBHdWW);gqJ@nvqN!k@O{B)+9hFM$A zJ-j9Es&Hu>ae|;f%o4X_UOxEK2Zf-4B}hA|x_TL>`{_7|C1U(c1&v}@E6RF0Wu4>M zRbwht-D}qlVK!z^2EDlCZRj8Izzl(rWPeF*M0to}ZfRFVl#xIa%yF6FhDAa zF+RZtwJgLSp~?Z7Qfzz8sK-0VIUqi3Ir*HpMGfDyQ@@3<1sc*&fsrr;@3w~pB zYpOYwZ*oc$=Y?b1RN*1Nw9|>O=7K@Rj_5{nU0~<%;GMYpE|i^lrH^D9g8c;*I*Ix8uO8L6j*P2iW`%k z%CUnUUWG%eP5dKuJh4DP5$25xcn~QlJ?B zrNw!B1d3~`5xl0pv3ENgQ?QDRc^^}QZ@3X#XW5LrgSy$_YEG9_SJ>uk;3I-2`ufr$ zg{j@yne(ie>~WI3XIPrXyCrcQyu*}Ydgh!jU~Eva>p~Orx0mNsxWv#M2wL@?n_gjX z__mQK105NS_B%Qd`0n6HC{--g&1B&ttuA$L*AUwo<77(vb7O0pGCe|HaSoWpa3Hs^ zmY)dZWhdjab;U&^z2Di(Mo5;5pqgIQ|C$g8WQ(S2A3QBb0Q*b7ImzGO@i}^7_$ZY% zkGd>Yzy(m1v4(Rp<+~O|o9Hv5T6)Z~^8xMQXUI;5>D3`)uHJiZ4YE>_$qe?45spkB zw-zKx(1ke{w1xOnA_$d*8c8=fl>Zt{LOpT@ML{%cwtXa+;lOMz`tw?fOld7)jlz#k z89S#!6Fl1rZ^5=<$@^X8YO4wFp#A4lo<{E=P5#!W+REN((t+4}g%VDpM)J&Na>8v^ z$n?3|2Jn*+4z}Gj^StfZO}Uk^h)z|x57?~oo6@in7u7eTdbN3_JumF7$VY3rs`wdG z=nUGRL`0InBDi$WG>63&0(Kj?xA{!vYrK6Wl~h#nW3f!VF<0mSthpVPK`=2H(+BCh zbrcM60^1BMM-taGb(haGM@1%;6-I&#|%-)~x!(urm{qQyOn6i7SoxpRd(PDH%J&B#ChH zBi~%>ZA`=zJJ12E22>#1rKN;A7EDu~lRVEu*p~f?vb>Ud&pmlZouPEC4d<5`_&1gn-|b)vh)BA*iz@_zazAPvtRQZiWRBGuI+PtVw@c@-__n zt8WsH4)Q^l0HNJa*K-5X%UA93waA%47M^t^PXWC_8$`3YPn`3xK97@{OU=L2!2uHK z*@j+UqUSAfdw!#tU12yk)u;RXD`c;0w~||R2bz*h?!x0I;JR08GLJ5j{@cW4-$=%NcpP)DtrPk=>kTBG z1rsLbZc`*&5As6rL6vL&BqbcrDybl+g!Q>i%;!nCq$sIXA7oO477%q&6N8J#@!vha z^OqCTFrySu>0)+7xPcN|x@CK}S7pP5l`gAU&eF$wjydn{*m(!F-|f9)x3uEo`ITZw zPwp5mPk5S@C?&6eVQ%ZDIK=iQQGdZ`$c)8$GJS z$Ty1eVTv$C!aG=lRaZK5#s`|}2m~sYsj;D;d@_T>mWD~UzOKI8vHirz_WMoSo0vUn zp27G`PUXp{DK{sR0T8J&DbEhM39z=Sg;H00f*GYNeAZN#Crm=(X!!x%3z|Y!7EI3a zT6HxoL~RnVA+E|m7i(t!y7Y1}EoaINR0;~ktWdte7$u~#n(*3_M%JMJfw3RCgi!=z z239#`=_}<_X51?dW_}hzZl%zhV+&^i3XYK)hfnV>0hW12(F~zII2 zcru^voSDFM`fMfNXzThyR&S25uoF*ykldYD<1^{1^VEqMf4xVN_*=z-0j;KKaKABQ|G}Fo@|+kszUC+oben8;`#UOpAgaKu z|3yiEif`12^A^L()B?!%IzMTPz`XX>qBy3Oj=n~hqucZLcnsQca0ONHbob_@_{+CV z-UHaoNZ^rqt>TnG^O5txab3F%AxyXnZCb7>4rhkOb!~jtNpi4(_YcI^KulEU3GGZdRPCicHZd37H1SxfL3#31%5D zkdn;n*cWMbRGkgBvkf{s+mK_HTKtNL2Kj(8T@j= zz!C!%oP;*De|mbYku6k($sK6ub>iwCc?ozlS`bkd6WBNA2XWJt%z~lvo=lRF81zU8 zT3U-nvXNPST+d-IUo;BBs8F8sn)6LIvfpYFWdUpGK`kX+6oJ`OI5DkM?P3~+0GHEJ zQ!A?RC9%2oUTEV&S@mZVZ|vRJK9lYK$I90-$Tby#6q#9Jk!+i5)k}-vHkf96cBQck=N`qU6#EQI+mziCU9WV^bE|$$(OCa^p4zP z)0?8X+dnL!@uP0AL({#RcAUExbtD+6O=~$n60EwmwulKEM@D2*f>}~LGdW9M0L5L1 z7P3fplop&PTL$aW-r=I_mVn9II@o?-&c=nD+ySP+^vDEDt2?OYwLlyk*299CrhDC7 zY<}6Y842vQs)l#ND+QpD&)&6nCwIj?Goivl*<+O%yPizFLd$Cz{Ao0c63LcnHhn0{ z_$WfUT{m$xqni~$8tPla8diSFH2#w~S4X+{UjxD!aE?U#=kdFFA4tPr=U_Vz)vu)* zFbd&SPx~t4s%i|h@(n@I$}95G{ z%B1oh*#o|lz|+tyGeNvmLAJiGZjRPVY$RP|n$oNvWD&$ZiD~!$BV3SG-fd+0Wi_4~ zcD>?GoysLZ`3FtO7eArDL1XKp`!B10y!_z&XN~9K@+IIcU)Z0Y{9nY4e!h=BxDL#B z=QL5EZrcsnXB)1@I-lojiN^NFxNs6%6tl+komI481UXp5deD6XoRp@+|clbNyGE>>} zC!?c^zF%)Wk-U2hzhS+wl+ra)DPAm}D(BjPo0NK$KZ3Ux*mZuEh}{f}8(3%G4#*?F zp<8yovMn?wx^gJ+DH0GwNZ6?*1!3ut3pPJz62ZbdASD%YTpa}mePnfVFpUG*Og}$& zVdz?M@HB5@3cB&5`nG0Z*?VxS+>mpE``{bZRP}Au(FcEDtQ_xkC4Rf>_4$@nynnA+ zd&il^*yOzLV|hYwfW22e=(SR4&@}kfBiQoxvGefeD4*v4E@&+EAA-h~mw^9c)cBvZ zf&cl4z69L)yF|(N<8S?~Tl@9T;%<<_{WdQF3P%3+cZG3zAuB^!B*Ah-gXG&{W;(5k z6uE`02U?~i$QU{8#l?<-5AUtYYt8R1!~IFV!hbz}aB}i;qjLU-I#tj1Ve#+DiAz9K z=FPQFeBaXQ?tYb#{7Y+cJ)kLUTC?_jPtVhHam7E={r}I?-TPmh-~ZC`4OY5d0`@|` zo5x7=!RWtA7t+(x8$`rnkJf6S(E`wlAZ9>B`XVE>TKVD=o$AhJY6{e$4e4~##tge^n?_00K<<$b2$*DIk0LcqS3&SLR1XNp7SUfY2 zfB1N9+cN63*W$*@*4~-W+a)_4T@1xZ0+^58rbPjT&OF;ELVT-3t%M&V&LxA3Z{gp& zzSjR)3zCssurCoQv#fga{F&b2u2kJ&5q{T-egxgx5wG>s~*Y5qF z`(u}YSm4Vh{CmlhOTY!!%U|EGiuvS0Qup8`z-{iA&ed{L=OuvuM}62O;At2CQMuI_ z!^umTOF)19mEhK2_k;R|>u0_)l}eX@-$l;9-uC+TK#pApXr`G5s1!o!M|4zT3*U?! zwHnM~J$*dp-wX`Vu>0=x^e)X|XnEka5{-+N&&)BXj*e=$G#zpFed_d-WUOD~)B}^| zqAKxGxe>X99~bIBrUQzk-;vE|Tmr}z*iOQ;?=5=IKWV+?b>{sdpm^~oenieO;O(=A z>;cj%pVO?u_gfdS?^dU0Tg2EKjwA@iM-Z^ceO)HMZ5gzpr6r0QBd2K^KY-?zRt{W{_CIQPC<|9=|$&pP|h zrtzQM>HoK*#^?V#p27dGjc0`aZE(bX8M~Uv{v-PTmQ+PXKL2qwOMw5sgL5uWujRL1 z1sX2viXpnJic}afYU_Fo>_$wEn+R_&GkWE*OhP&%hH^=ZXUe@EH>;alt=D(k?$6%4 z2v)fpdfRMl^k($j$Z1{9BbBoIxjwU3x6V%`Yh$))KI7K5LbC!kKEHkGvz4+Ortv6H zG30?@*Z$p-_34<~abH4yeq6lKI4Tgn*_w1a+rRi;Mm>;#ho1lb@%j!UUZO}7FTsf( zG@^JECkKE+kLYM#>r+Aw6lp&s(UlEP5*Nvs*&RS_@Gfstf&Snoi#xVb-rkV?1~pN9 z@m-60HQ&Y{2XJ8Z6J@u0Y@W@o18>hnVKb+@k^_&Mg-yaLkGtF;w{v;-uP*I3u(ift zzKy>`+--bsSxQw;**Hp<-*cop$l4~@A-^TOy_MAE4$cWk)h#tExZyO@)#B7>TQnfX zn^kRJ{)^2IL}ZOtE|pBIGr;H$EI1Nde(CZ`wVhRG+_e1S&2aLDbL-~~BSLoP3;VkQ z&&vv%>6eoO9=E!^@EuYR-vhT!9^+KAdanHrX?^<~esmG1dRr)Y7jNk?DmLnI0V`#TF#cui0bG{%ML0ohVChW1gK+8+D3XGYSi%|24sByTnv)-F`ArQ`5p0i%;cw5d zARmC`+*_%by>Q^0ih$#$_u!|KV4>XU%Ezcar&wX)>>g$0cr-_Wv8#w~D^238jm3_D zz%ky9(jc2oX7>j*%uj2Q@~(N3Bfq+G4AIgdB6rrBHdKCxY}duWm<%bywy-oJD5%cw zNdY5x_qa9P%U$(~ulic|rhOkf(tinPhzf#@hjS#7#ruy?4y=}kK{B4C%WHYynx~TE z#*Z~dOoJ?p^9~N)@W~lH=F82EQqls?&YmuTGI}?*`^(w2U)n#S2U_+Jwz+n!PwhYQ zx@hDkr&1I-JF{>KSMX$h(Q>jf1BT{(8#9hL$atodn)3<)@;?e{x3HFdBf%j1Zh0xg zOZc0q;1^nWE{ClAP?^H1qel74n8bdbp&eLIJ{V?}X&0Af4W7Xo&8Kp`iI1i%%7!F( ztq-=5OMCyC5}ZTt)HxMV6vAUzd!*=JD{L?`H_Hk(S4ux1_aqoJ{b*~EuS^k*FGJn5 zlq3+LPBm?bRN|(Ajf0_n(`!1}*w9gMzyF!Kd~?s$V*`_}a?OWAev@_fZmHSjxM=ae zXxYBHP_1a4TaU)*5H5G0-!A%1ubngPf1P#z+cZCofXYZSd}pR7UJ}LlxG&VVLUDhqeW;`5Fk+V zI9bQUWKE?z1Jk*wJt%~p&cG33po9T0DLZe@fzjgl!x#Q*Ih5F<9 zGYm9}t6h|YwswTG53){`Nw0o}IbUlTr02|FD4V_DrlDcAKI=jj`HY2@VkL9Pgh~f} zDV1rs(sK0mvmr*DO;OFF)SSHfWKq<9q_NMGxWqBc04>Azq0qm z*ibvTt$QzjQ~LDo?Q{R)#Lu_4IJ9eL>$}u_mY=I^CDjk@CjHVWUfnvqr=M7#lC!54 zZMkmtIcZ-_a$)$nrsMEEu6w^!ymicV6qZ}gZ?#v@daphPxx2j;u~+EY>TtsEN`6mu zww^i)zD|>wlD>5-6c1DuH>BXN&tgW!e`ah#YLZA8K#nwhvw zAD#S|xDv>4-|ZY;n#+xf)$u=({rOAoH&ae(0u@v+IyJ+Xs-Gl-KUq~-X0_{FRopbf zx!l9dKXND16xsKRxo?yNqovPjzEn>qG!m|BbgU^lt}t&5z6GDbZzXC!rc_lQopTY) zAc|2@=#$ao*d*lbve2*w5}Mjg9OPkoSK9`wkcB`OVvVVvz=FCs30|9g?Xfqlb*}&p%C8+039PY&(e@8DfXjwd zm{-@_Lf9gkWNX@Pw%}caTYiRTlLnAP#erG#i`lNg%f&8QDguO+B5(r>sIqKUtl;ek zMQ@ANTl%LDQHyiwhcD`%h7tdiy_AwxNuA4irKH{60bN>o@h8PrW?E{fF*|$NJxYO~ z(S0l_Qo>02@j=H&I<sYiOBl?@(@U|Ni~#44Ued6?E*7 zW0fpo-|#BOO=%RI^|gQcUe8*;(3c ztfiwU(T#{rM93LF!C1UgtwlZVxt%%lLDSo|Q4;qjRVHiuIvtUBc1|2u#D^5x4*K-_T}qOKKH_%Uv96S^H~*cJe@kZ zcukeRyS)8*>q!4)JTP2^|F=;5R_9aox$AEDZjFbPp%1J|4s6@KL)WcR-%Gwa>3MJ~ z-#vPG^Z50%WDVi>i+?iV#IgJeQ7+DGT$5|h?OmQ?s@Q!VEhbs#o?;HUVfcGCG0}`| z0aoh*QgXIJ?UYwelyQ`F^IG&2_5SaK@d%QN45OK+7}fL=I*!f0yDVebMcMoL>)3c# zXfUUAQgTYhuAkm;moj;lVt1&S1BW4P6|g*lE|*?P5+cQAmW2OCmtI*~+JfgltXlUR zGfxERNNlgz%j2U3@*p6`puv7oSCt`rr<}kzHAPeC&(j?O-*xl>OLv%hry1LnqHvpR zpPnbp8x$G+^Y|nE*yt@FwW!hPN_hZraI^3Ho>e{yZ|^0gOl0$7=n031uvT4rE+z_; zQ1vEz(k{wXZqeSZ>y_OWO9o21Z`&2KVa3=SJ~=!FD~W--GY0E0jbM*t;ptO#g1)J# z&3=9gp?$DN*L7|t3G6M3lLp`7q~sbqm<=*)6JF1iq<(Yl@Xo9~Y?6m*Dx?JO|H+() z4+QPW^?#8|*y;6h=eJZe5udODb)(AGwN(>9Pwtto6h=5|t4-!{rBn~wi|AYf_$8Ox zB(%b=c4}){t*&ue#oTfVzS*_gZlh%=eZrU$X7o_(^|&Hk%cEE3g)b+<3}1XDHsRL9 z7Q6ENuz1UJudOvvxeQ(>d*7&*4{OmB6vbru%fLu=$tV|Sx>}cPiU)mVR)_HeR;ML+ zHXC84$y>5=nZ%pGh=e~Fz-#jOH7fQKU8!W)Mp)!m%CsufE6a#GeRE4d7tI6F44$Sb zuX6pw(m*rDf&m#M(1dF)o7zs)nf}~&$U`GK*;wuZO}N3{2a`$(U|NQYZ-KUnSO zh|KiUeE#d8J;w%{f(z@ofJ;Dq>&^6$vp^O6h+E!?>f*{sYB0X&~526X8+fR%6fILT@$(0~(;5Z-lq^hbT9_3Zwo-+>~! zr0J_bmjyd7NUW8q_wC80Vx311v$EShO}x^;DQ^{Qx~ieqS~_*SUfKE*ZlCP$4zje~ z0j^FtZ)WwtQ`t0QJ~RY=W#ziFm}1wJ_2Jc-jm7Wz*~Zn^W>20UWVL^Decw^N)r-k#Jtrd-i1p~{8S;3 zDG5@~?0aP*P-dZ#O<0KOkQQ!$6*G$jtIQ3MzH=Se7W;02s~yS}Fmwym7b+$c_xq1r zpJ}6$+vJI0k#=CWm0cfgnX~p2XVkG&z!5zVAFgvln7A1%%yij4RevpgFL^jTG}uzQ z)^t}Pou7|?Y{DJ*r$GCdcF*7N12Pa6q$=j!p7vb^qUDN+QRe4K>+M3P(pvGvMYyQQ<@?(XgshoXaPp+KRucnh>eN((LJw`6m(yEnVZZuTbk z-c9!WcTP@Dp1l4(=lg!X-#ZHfJ&L_j*H4n`J3))-tw@w>zKd_l(`NJ(w$uE2%h%d* z#?z0+8!4kM*wW@x_l=R`1JB4mOV1L6%DW4AhtXluMGtvdG_@MF9;__BM_9mKhZ|>9 zU+Ljhn)U{c7NK!$Yu}rG&BTg?(jPp+!c-rh4v)V@=IotoaTNONvSn5Jw*=Un`P3eV z^yUoapYW#^nV`kdRMYddNuEEB-|4M`7h1(&ceuFX~!w2K}W`B2Vs;j_>deelw0!J>A!Do1>sn5XEq;?g%#PN=@Z zU=#k5mDHRy(HfHF`?Z90(q-maeOKOtyI?$V8Q$D{;jTLmK zV`utkQs#Bp92s0*X|RY*X-LaxP{$=COkXYrh)M}TC#h@JSDyps5V;IASzQvWyo(}| zI=*nB`#AFI3!}{6D4O@D%me`Ka+fH=C3SPUMDm)*3yB_j?F0gx>Gz9Fk+GoQXYurT z3{Hl8zO~QLhQVSSctiq*>=V`fux;h9cO?SUg(^dzI}nAzv~kbqeINyJ;^fG)BsQmy_pvo7K*dq`6e1e|T31%50eA;L?a(AGfwLO`Ug!AJi{W zes3;FT`;vZ*2Se*Y2&sK9In%I0S~pcoJs0v7-nTnuuQ#r4o#eHBET=QQ@W~Pt)EiX zN@wDnQyk*~v2u+^NvL2X*+SCNER>?gy!}Umq3p`+b9cWJ3n$ZRW)JU)Fg5CSpN$&f zR2=!*#l~GhNC8~s-gsHWVjN~NPq?`+1zUX!Gc39Dd1lqf{YmB~fDZKbgT1*@7VlI? zOpg`i2)ktdC@5hT+NpdWY=!Z;ul`um$f>8X(2+7GM);es$Em;Q+70^*rq9oNZ(sv%>Y7p}KCaN!n8IzhPv!_Z#dan zK!_pxDTajrVW*jeHXcRMlnYFj;0D!HqDZ^1Y)B~&8`d*Jjbyse=0r^P;vx%O27EX< z{l|5^1t|8CR9`-J3E}~#jUa)(NgPb-!iZUWSn~NK2m}L=5 z&n`j}W)w*m1BDV;S;R%)x{1=qkBBVsGUK)PpD-S`o zsm|Q-Ef>|JXk~C&uo&;GSYoJ{-A5F4Wn|0*|J~5X$2qLzJ2@LI-n`=-6!qtE3I)KIMELw9iJ8nIXoNN%-maPi*W7 zVKb7VL=G335{~3pw!#arUADTsY+AJ(6ZBO=MP#wUWp}BGq#`#NC26-=A01XSfj-Nw z@wr}xKpks&)_rt?1IoO5rYjeg<-&46;sTmBlDkm#z#*;Fe@EEoG z8L+c`K8X93Ktk794^ATLv%lr70Rj6={lc4{%P79%jEUF}8Yd~rDfRuyZ^kyrI<7lf z>Ht}k5sz6}?^H4kQzB9}C*ScuGWSUI4qf8HmUHXgb;S^PI%*AZL8 zy_jpx*H{^QyV;@>@hpnA){1%I6Rn^fXx#0hLR`X?C>^6Yq5G({2qbQhS|3YAs$}No z44uqTV{@_lWO+k;yiJ~-}qkp z!y}$q`L#D#pA&c*!~&a*jB>h>w2@d(8L_0&ztA~@s5k|=kzQhAMHOSD@HJ?33K^^( zuHaPcWvS@vM^HAzjZ3oMPOB`j1Z!zpu}YzXRsxyp+mE&#Xn14e*cb8&IrIX=X2~Pe zVu00Eyow80I&Z4kFo@L2cmR~^)7peaT)NdGop`UercMDg{eViZ%o#qfDYmvBF zxEx8&kvRwktd(X%k%%(WD|LV`?3O)^tTTl0+=%}f5mc+7(Hi*$=V9ee#dX{olk7$SsIb2<>6L@U*)V&iKCk6>_ zdk+^9GlV9k#1pH>2yO^vz>@=-!ugXd%03((E_PadFsINf|MXez2@>sGd|?x@@QMhp zde59(hn{Rv>Ub2l6_R(s#cMPJlOIE1B5B-7O# zUiyuVmovSsV}megG|K59hDBe#6FryQ=Ud@IbI!obB}Bm?HO1+6`Q1G8{RG~wYOW4c zt;4?)#>TIBE09!o7_VPNYHWt$Sq?3-ZV^Z@D86;hQ?7xcC;I^(AwK&mp@tD7h; zZ$$Qg3!X%=0i1xr!jD#h8ex>g$<3rw2Wz_om+YKaIA!ETDSedM$JJFP5>)LDYgn{X zV|BEbd%{&WhXh}F;5Q4doVc{vxioW$rz+3%w`!o7(X51#L~b+;7+}yjYnzaMR3sUW z5Ld*X4UoCr!h3K7dKoz5J2)W#pZ`g%4^lAFRf0(@tHxsKwJPK!s!5Zq=4bSjtIR7i zf^mezj)~ZE=P>~r8``$L`V*u~vJP?A7c4k@f*6KVWaP?Sa*F$ZjnLCq388BKFVhs# za`-a^{J9;mG*XOqnErxPoj}{;`!Pka0(wo2HLdxcM>2s|gbl5>Jn8$ijNruaj!z^a zPF_Clc(TQ6WY>X?ISNZk1(X~@n!&SH1tRPbR0%|amfRTn6~|4-X$ot`KQ998Hb=FAI`=>OlP=2rT;_HW{-OvirT7Khj2t3-@aa4XBu|rpb)Q zc*_I9*&L^5MrtCR1h5?PVQZJ4 z^R%Z%F&wSc@NiRkTHF}N&i=QF)#4fC+IP?8$DJP};-VL;g)j=# zYLwGi{R~;Ci3|PEj)=d7>C`WOQPx|0jaf;4DOTF%jVFKTBi|(;gU^U^NwG{9(K7go z7oMrySp zt&GC*52{$AmAI1Z8PT#YA@Xx1s7UH@HkU}e98L9u0kqSqJ7pFNDos<1b&PWh z3YB_%f^Vm)0?J4+lgzNjBcNk$H?xlH(=$K`+?5H;hDwaGwuZRZ36MbZ6OoseWA zc>x=lT*+tokkgH?_9e4<(QmH7=i@5rw{iDzmNu?yXFF?;x)q^?87(#YEe z@YgQ?U5Mb}#szj#kSj+wMny*B&@{#As>(XOvI-7ShgsNqxhSU#w?ax>$vg9dn9J+T zNwKN&GSjpOC|*7T8}%HGPB13mRI<#*2T zBBSMJA~Ut`1aiBK{*2rAOEP;OiM$UkU{#!4;d{wK;f@UXG6PFm;n$m+UBFJOi3I0H zoi^@}aAH5$95D((k@qoGu@{LGDPdCn)n1j`d>2HgB2|_9%9t|-SSpE{ZlCQmV)4pV z7h=yf0N~2VF?VZRU=6ku*dZKpQkih4wZu`Ls*;g}OI}%Dgq<wPa{ z>mz+Q=f%{Tl~q6OM@e_Xb;McNpLw*7Cs{{9(UTDs1AY_lx9-!t`r zY;qG^?*yRfcgQE9>m}w!jw$B(cLVy^#OJ|U3OV>?rIaUGxD0Er1?VcZ__e2%-ZLP zgTW$5WzebrBbns(qotLvUkS}qAZ{ihF8H`hplC>5F=9i=E04of#BqpZ zNKYLghNEx7Bi$UH{hnKZE4$Xmiwll)Zork$QBd)>H>7Ox@Oa;Cb`f(3xF(Mzo zw=Ap{Pv$MN{EfHgJf}zPKNxz49p1U;CyiCfqB3*M2gpm8k-H_MN8Z-^f8Gp?o-Uzj z;uRBCi^sxN~bm^}BjP~;>`mUmyebgHhYr>5N=Zqx@QNSF$R<^VE_(9z-_LTyf4NO`f&By~xHoCetD>9HbS#tFg?Du*oU% z@k~JTu-rwjq>gb|%ZB?qpElampo7$wt)1R3^!ay7>5J+3Rj!3r6z2<1C^2Wgsf{CK z9yrK&+Z~j$)6%ayxI^iE-L;k7y1tepWiiyclp}t=S$z7gN0^R1-!NrUa)V4{7LAHZFNd;dCpVfX!bcYSCMAkGIwe;7f|51=BKEpthYZgl(DM91-l+o$dI#A zss!Md=QBCQ={T^S6WgkN_4G#kDSj*6R`)i{U*N-`EWLw?x?$jleJk#r_z>?8+59Ot zdQk8rHcuOOP>v zqTE`u)4*%T!~;)*A@w7v%Zv#d*PI9w8nL-dIlB4hQ5ow=Y7y0))o}t=d`d zY8v|_+ccnmPg<}J}lzvbn z(hdXmkHdaL7CIbW|o$b<{4jg)RsG+N$T z2bTDMlys2@Q4?=z++j)hBlk-C`l|Sp3Z=gH0{RzgPyKn_x3#WUaYvGJpnoMFE%&{G z&I7)D?D@k2ae1r$bHJyz-^C^iq9u75_>KFQIC`OyhigDkVp23Z|0gf=sIP?if-<|l zDh`E<<~ZW#c!VCG62U+wD+Y&16!KjIoYgrZn!sigV8D)JYSBK(0Bw0gc;S8>l4IRl zF}R2*whHJKP7Z33m!Ed6w&oR8y^b61F>dkkDn&d}Wh^(ca3qDXZm-vhZs zV>;)nIn4rBY9*yW2JQKBB)C9YQ8@?>yzHm5 z)&9429qR+>T`4;U-4e&POub%?y$jDh=(;Das|rr!(r9f3jd-WZ_O-=NL2FHWYVXl` z41;ZJgIV#sbqh!-L|4|kCegKhmIm4R)8cU(fc9DqL&#sPK&`e*XtHqr_x0OcGaUWz z>d;Y6-zzNUzAEm+bc2PuG(v6mtwTXNM#^cnPHu386kn78fg;^pVaBI!wGag}d6#Mj zj(L3bc?Rr)Z^muv;(G6){j-Rj>y5+SmM+uql-44_&B_$Vh24~nKw;}o*C7w^yn^E= z4Zv{C5Bm9yK}Xl9K@;=UgMK|ZdaI{_=2hrRLGN47i;D}bFg=t#k7$uwZlKrY60D6{ zdkUhg^xD~+7m8^EM-7pq6CO(85^B$jAmK=)i#I ztXQ2!Y2yXf7;aPvYS$TG80FO#Jb(Q7qxR$5Bfi!ELT!V}x^C{B_g3S@w8*tU5BWk} zvCA@4Y>wfy2*Ia(x+l**vsuzAkNW8&e>_sX*K^@@cCn-Oo8+~T-kC6LlcA8ixP$JH zYcsXjmR?3U)nEdu5Hf~+Ho6>R|JAOU*ZfPU81$KsGFXwE)=;sYN}oQ;U$EpaMnonw;;hK8?GH(NfCbxMR{GHPJ=pMY70LX+i0&%L9DJb>`Al zvX0@#HBF8xZe%1a$W{RA6DsknYGS_d=C&#kSqf1z{zEN#a%d|pfBiyZ@^A3Jj-;WH zcQ!ElL)d(RrXr4qa*R_@Q7=rTSI)5uJJ>4(uF1#XxAtWfwSbky7IpPbD6S5-F_M7O z;ljy)r)s?;WZ=m1-5FzcTg>LbAIT6&LFMDq@gJrpEr0GecT+{T+QxYOxIP*+HZJJF zFYg1@=cfx&?utH&zLyBVTcrDaIVfXVd%1Bl^g7Sm^WxA|&2+QH6(x2c@`S_r_>}5# z2y-@=Dp*85@|Osd52gTwdlSv{ux2{yk6uV=6YjslWmU4p$Y_u!L9tJQ>Q5R=tAUA( z3&}c)1sDL&b`By8xY2hTuX1dhYyx{H4F* z`5Vt08Ad_;0y3HxkXMI6I)bC9jy?P7y8cpO;l0pbvYkWU&C4_wJ9SFT_WBPto2OmB zf+^}i26JsxM7re|Gc-VMha++$t=|Uf$Ba#Pj`d-&N5cj5H+dSN#_z)Q5Mk?A#rurd zfOz#-Y8SJ0F>)~|lcS#lSP-a+FreLqQtiEuR6m_MMpC|ECt<9tRKl|k0D&8V4zc#J zsBpyneeTs8AHio#6~Tfoa>%b_NdqswE(v}pN?hW6!a~?PHe>V8!j7itnU45i_D<3+A*_#!)`Z68(fhbHrv(cQD@$9yNYQVW(n3wcLl^K~zLHH@f#J9IoK9s< zh5f8rrvA|KEHkqbJqRq-AO}Bt8z&Y2#YTHOt$0BBptb0aU-GXS8_kKgO_kOfrPZPr zL2j({aU6Hx=FvcZ9`56U{2`WLYwA2=I{zOWcB3m2Tr<6gf!@9S-(tN%=Qk~H>)up#fzbw=yPJa+cjG}< zO6HAUlolLL1wd` zWg`TxmYZZdvl+X*u}{M2uL57u&@p5vFc4FL*k;(+w6ipH9p|HPvj~)@+0Irp6(Ytx zq@DM%x7s~C;m9#}BYjVIy)fU%jN71n-wEAn`xD7wKuo9?WZ{O3J%@~r5x> zoqhjz00?06q(9N9A5MP;vP^|!}GQeb$mk#ih zC97G|>9|hS;hAx4etyFnz2@|g;_EYfwQM5A_{QI{6R-FZ$Ae|ob698Z*^mO#9JACZ zinAh!OK!1+N^0FV-QWcBj#XcBlSZk5gcY#m*l7GTqj0-B3G*_ zf(622(45X(wwg0$Vq$b=eWv1%qedfEJ~4OAF}<&LwF$)JZ_bYen~ZoM%$MWOF!@XB zMAq#Ij~-b&w@dYltI{YWc2z3)admp+A#Bv4l;oo;5gDtIEBn}(SoMi)CE9VuIJ#)&Sg1bNmp78=nxm6W;e^$n(OqzsT}bhra);SUJj=3Teq^35p?#j^_UAM`xP;h1 z^4X?}P!^QMZiSRNsD_eAh|FY@%=tJY=vMcJU@OImLl)D`yvHb`aLNe-p_r2@yk$

k`T>R?CeNDPDj3Etf?_ubb>&S_I7Ue-M*i-(HR>Yl z9XWqrbIpl3Hpi*ZkQNchO|y42n7#QfmOUcl&j)W^A+hmOW+6hs`mQV+-w^LgM|)`! z&)4)9gCC*-*ior7aYAbiDxVJ&siR5fiOV^e+bB7h0>sQUi7GOF#BRloVdxENw8O-{ z4YbewVt_JZrfSFMq_ngGXMp8cP1@h2w}d7sNr&A-9yj>AvwNCC9xZ-^?7bDpx9j_1 zQb*{50l*-PF8uMKSSIswRLGmHHd}avhXrWS2VAGEk*GA_Wz#dW;n6DdUx3?DV(_$1 zyz6g&qj5(*dfh;|aVtN9^KFe8YPCs>iMQcIN=3Q*6`uDX{~(_`XhBeG^L z!4#VDCurei5yR!oE(7D!c;kOJnzAc>ZvX7aOqXMqa^I2QUXjK7RG6jXqAXqHC(;^N zSd^hN<07dNTz~&@-U;(t2Vs_m7g7wi#_rbPJ^qE~mGTIHClMEJYdV5y6bkoFnxp4P zCY|P_Ng$l<^y8{7R80c(_z`5yB`vCwb~MKfz26-QuED{xx=#JlRK=7Ee(=m{C3So~;Y$F`BD?#x+L#p60JEsqY1pdv zZ!9DlB#VO*;Dq^#^kRJ5k`~;=?a0sWthDg>_G(w+yqTyBhQ*^3k% zLNbLuS`96$nMG}+9kX^s8~`u`Vu^w_Huhw0MG`lb>+nG#@d*{?Dx360I#?)34^MII zOou`}IFZ2mLpr-!ECwEZq}m5k-v}I%DIz?ew~>Nm4py4p0Emiyoq0EQ^cU$&)>jTg z8uLjHf7;2Sqn8sdU~P&Q2&IEh%pF;PIZ3 z)1_+FTDx|*sk}Skb5Z;%zT}!>-)y1Ukm^jwQ5k2Vl7dTV3W;#!a9U;QtoGbDR^~)V zBiqaji!)GV-L69k&sf#uV>eLE=k}GFh}ywQ{Vn0@Q8?1yt9PK;28oLG0MwZTA?!(ZbxfEYL<`uY zF2kpI!kLnmUAJRwczvKx4f z_}qeElUCQD*adsmr;g9SM}N_CTS&M&>J)qOr8StZsqNI=-67!Ms8i9+H_ysiODDb3VQ-f@#u`{w^_H@ z(^s@d32BTo3y2`QeHL|*{666T0)HP12(wrmiN(+UV}*#-lN5gfi7e8mY|2i2mr`dZ zTz*aLPn#72ovX+lB5yR_Z2(p;`&)ElMvTA_NSGOm`;n!tbk39 z(Uo@tO=>Ywlbj2p$i0x1{BK!&jgH4>b!;=5M{0JgXFJ7UQa0mir^Kl~i80(k1V&m| zZ;%a`Qu`@$limtHTPLxt#RGG)wFAF%d%y5Y+Z#;%xVg6(OEG8>=Ipy&Ib6st2&non z$3NNBDO*!En=6X?*L8PD!l<2Am9x5i_{+7!n%?+6@VTkON9%;?DcYA!4h3o-YW85$ zNg(vAm(yX}^8ja?76`6TCgWTx$F5eqNO~dQ86@&Kh}NjSgGD*7FE$Iq0`O0$T*>73 zUIr0kwkqX)gVx!=`;sopw)+Uy1Jl5U;JCm(QsJXn2i-ijNDlfvxo56qZkN_0!-dbm|0GhY3OK z{)1I3YihnOsYBD3KTU+iI?J`4#)cW+Ubt0P=PK~ox2(398bqvh{w){#+pYAbC7{mg z=)PpcG;^A}gTbQ5@yJDZeWT9MmUi=7;Z16YBi-LqVYF)*S+MJ7PEqpbpM5A%8NKe` z{2R+O_U_CxO9 zb+yw7z_-<;h*9^LKs(F8-YgYKX_af|`;IBu?)#^~uGAsd7j*eY;_kZxB?9VnB3B-VuPkVJxR4f@<@D8~U&7Rbt+ID4a=j6xCX zs2eM4oDV=WRwuC75;7{YO?YK(7hO$SLd{zeH%(gK)*hOaJ@2yB+OlqH^Lg)Bu+-Sx zN;~OycOab7m5+u^qNO;a&>xHBY~Fizep@VdbM^VLz2W`ho$Tx3!tN_RQ|nDrr@!-z z^-mlHVOqW5#Upuu*%+T@ns0uI7Kz>6&^1mtQ0Ie=9qb4=TP}*b%CkPn{8G+#lb{%db?F7!k<%f(X;cS zXz2sw!qvIYVQtXzwoEvQyw;$0%3EbeLmIDb=an*gf5CStEz8Gx12tCA1nmu;!vyUS z@~>|(AEZki6F7K;Skw2IPzbc@6x_FAP8S5GW6F+2qvywy7>s55#-d_W2`>O4J6jP_ znjRIy?g5g&JIf5N^?t0#4)rhL76cnO_4S6^$HJgl30Zu81Fr{uw~__*nL)WV~YaH4};gL9wU z=LsT>YqOz3yO{CHMOXMx=_@iqVM*dNCt7Oe1U9H2G(XAHZODApB{`x=HTX+JB(nk` zWz;+-vH#H5vk?oFoJ^=_L;hx6IFsJ`EqCrMowP`C+j^5H?1n|>#_4KjGav1j;+LXl zw%qcMVZsY(c+`ykl=SginBG5)@3suY_aqwQQh)P24$N9jjg!uoM9)ypR_t8!LUE3t zI6nU+1fmhm8hz#8W44OuoB`SZO>@GirkFSv9F3JC95Cze>u7Yco{V|9^5!Yfx_e{m z_4&MQ+0tJ9aqHHn51k+UUb4?1c1zzQRD&ja?uK^wHOFDoZfdjx%Mj=e#g842yp~AiJLk#F0t%@nz}_%Tb`!h|3W*+25;*7Y&a*MvzO+{@y+HA5)ekv-ub55?{{E>fs9UAd@s2>0B%4G=28#PZ1tr(8if+<=Qn{pKzSiO(dY zn=tc>%pbhRGIh_`p7($J*LoWtc{Wn{HBI|p^xOrawB#tnHY2I)^v|=Bqo9WmPx}zR zpUFdVjGw+|{`j=<;mx`%(>rU^FX6%nx}mo65cP^bdfw9+Uv1Q@gJha`pSVyzJ!EVI z{)6!y@oi^w5Be}2Wcs&^`N=J>_%5scF=u%H!Eh$brLLNn|lWJ{F8pY@Q~0v;eMaT+w|7{i;oEo$XNKLDdeC}NwxwKIDPc{+ud)g zI~(G}uOA5zp&Y3)fw6&>UgB;GH&$K)Hqy>%B7S+n^KyKTrau3{h!YyTzR}BJdjIZX z*TU?7t6t=PdA21PT&In#lFJ-dCM(E=N0@U+0eh9)k;m3*P_47ul03&hwv-9REW@ z1XG-IEn{8E6B!~h4#l-j`-Sbm;Y>B-4i${U07R01V zHN_Q_ZQZ@K5ckVdbjEw4{W6(@W;sc(Vb1+!=|fl;r>Q6lUt0bGf;u!Wjt~Iy>k`v; z!ZhI$HPNQ+sGT6z5Kq=#h=~Q}A1UsNco?I5Df+T*a;MGZtt48qu2}L&EE5(ZO1NIN};+%TB;)fS9vL`{%JW6{3oqzVZkKgne;ewDfqjt28Ue zOi*uH45C2s4A`8Q>iA9!|8iS4R~_I2{$S>A9&CrRq+X?L5TFwPAB~8o!?io-D_I4U zPs<=rLjRP~#X78cnG()LBk+vMuDE*Cai3gN_Yh7YXClX=f?GRk zwa~&|MG#qDBZOB1iZ^QfomtRqgYRsh(c0lM3iVhCP6V{zZuTHh(pF{%S<8_0VSkjHwt1OElC4cdR}`N zDqh>8H>qKT;;EeGt=v&0j-e{{d^MTE`2fF$M!ftFj({oR1luO@}2bN1-S@wt^KkOL8ocTl?{7I z7A1ud_lolu1)-%dH{g_TGOV0l%=a~4cW@MNHwJ~ibm6{H@{L>*}0D&r3gx#U4 z#~|GI)1eJt(D^)GzC3+os_zEztmFiMcXIR10{M&qxEY^hi%+LkLW{Wt+aZfq?3X#0 zBn0+)tO%PcQT-&TYf6K`69Q@JzS&slREEyi5FI*Z(rOjR+6$n$3~yF-L^;JaQzKfhyikLSXHyI1z< z!*=il0*!?v(}{h|`{$rg?ikjxLxdsn?|cH1Q59gsDh-V?u?-e;s&7>R50QV)h>Ozh z#8DaD>h55jz&f5vAbrx4B9xGY8YTjuaHSP-8K53SLn#uUiYPZFmzUs)m>sE|LtnFw z12G$OfRi|7T4|lFo$X5eKY*V9-%`>4-@d>ayhI&&dybhkvL4K_whZsn#K# z1Lrk6r%nQV9-ss?^ZmomvQn%MKn3G zG!-=62(x!xI7Df=Q?yg7PF3Qz^wvs7Nvc>CxosWE1ezEAu{5$+>aUUqXgGMldE8_5 zu+Q#BVIPclGPRwuwv~c;r1S5cCfGIEdKj{x%9b<7? zB$PZ#uUH^}{03}t1Nayf(c{2~%OEe6;4>`v`aK$|#S3q(j! z(7@1#0^%&dEQeH+3gskdpN}t9J^k8PQ}s`Z9+LfYCf^5hPJH5_?3MRE;SDP9EhRDw z=1)LX1DF7_h^_+6fyNYIJ~Jkq0E0myoteO6Hdc|Jt1d{mDgKcXfOWFRcNf37!WX8? zaUdhfD6L0MFJWP45XYO6O~@r;b@$nxn?xOQjGGIPGqNf0iN?p%Qoy*J0hiwU^=~ z0`w%Wa|v~8a8*Ax`OwT`#}PeEU|b5l^g36VSfJfrfpiuy`X;lRaLJ)#^l+*^Qh{<5 zUzM4Ls00W1TJyzRLp88bF)vse(!x3#OiVucE5RN=Kgt~CXek1$<5YBn*~d5)IZk;b zwHz4?jP-D-XTkN3jSP*3|AXObA9E+Vkru}Se#ZcO@^Z>DhxidDqAQ8WkXDtNL@~5_ z%oPsX8a|?&!ZsDqc?PbEPF1x1#0or!#ZqIW0@RaP{`_W-NNDJ18cFuvOc z%E{Iv@)ckCy%blq6|EJ0V#@Oc)hoa4`PGLrO&}>7&B*c$;alIA2cz zu--_PlgeU?uG@a^C+`ARhVNvV@SxK7qQXI(WyN`d`WDaUakBR+PogHcrd^vXA)me zzy*XDOtUB!B%34bzqCfr(Qlkj{Hib~V)W_J%}SoV)?jNjm(M)vm+aBAI;Bb4+70Xo z-ACAL@oIs24sd|@IF%ZaKp}^(@8%K>{sPw6`E=5Y>vPDJ(UtlZ7#%FNRaC-a;DR8d zD1CTF)ZY(>@d=d{Ms`!ZZ&V2fk{gEi{_c=u{Z|LM|3}~8Up;X*Xns7|XaAof!GBCU z{Pf%N_tt+e$belLeSiC5T%$eUf=24DCSB<2%Y{Gq~{y^5z1TE07yplq&QJxeET27~7#|6jQPQSkxpFQt-cD zRAXRJ)Mf@@a)t~vuD3$`eVTQ&EQtL140blWC?eZvAWG9F3R#pYh#sws#lDOMvrb;X z%#)&k+E?1Q|0Tz>XY6Xvu)qekD0{?)GF>US2&FX{0DR&+f{E#@DI|E!R_R&SiSJVWB}*#-IAr-9I4r%&+7_njl%Gw)#oJUhLCa1Ya#QGmDgSM zeBBq1kOr34Cwqrg!>xmO__(qbDb0m_^)!yl%!b3i3dPwZbKwMbh4srebgS7xJk&=< zGx77JFYE!tDOsX}v$Pmf5Z%0{n_UGzfc0YuCs!i*0)mUumtIa7rPjWJjXgdg>DRZepC$%+-U0^|^Jod@B1O2QBe|kL7 zjtx(W{D|#_mTTRR9gA^XVOm?M)s>m@4Nf_OP*UWd)#U|hl}`+gj$di_yo9C?KVQwl z8j927NS}LgXv*b%Q!4gMV?%EAfPHo*_2=2Oc*nOZqcf~J|1vp3g|CP?GMZ4AzpN+EkB34y zG?m|BH`~C467w1}DABd9s_ZUY>c&>?W>*BXd5sO>BHiTkTqRAuqcicKVAEK`zcj}o z2n=4R-qo&C97AkZF^Zi(@@Qe4HGnvg?now}tkOZf4w9G$D5k37NhOPp)pk~MK4rI? zzb6@Qr3DM73b3ut?gx1*lkUIi`eTku5ZRBq)ZtEPgmhfRJE6DvcH`g7v{kO9bN`jGFPR8@3o2H)BG0+f;}9zMVL)(bEbOW& zMm_KN+3(1gAxJpkc2gPYL`?836_-2u2Wvuy@0xcON-`Y@yQqEBZsEnh<$Xm%WuWtN zlI1rkbM3DKD1GW8IEe;t9^U}@E-Q-lqAUqne00sns-i$*a3AzVu~Y;nNh`%1DvO!N zQBa=RjLX1B+5X^x5EoqT2TxEbBUXpB8SVJ8IMYW@CBX+0I>Wv{$b*qsT))I%t#l#0 z$n6eFtA3IM(MtHtKjpd#t>ng;4`WWTA@9;e1WXetC)-)>npIx&p@D{kbdj!6HS8z- zN-Q+FxEW^lPCyq?0(Ho4dw2ax`J4~<&e@RCmtJu~UkGkrwrk*$$bmlV9vye4MZxGBhV}4lI^wh44GU` zLOEgT?pCh?Bq?nTj^C|dlVGdZ{A`UgV$~tc3F^vn=tl*X6)Hd97!T%59>3aJVha@- zlF%h2H(SUgq!@~MgqZJ>y@j>vanZIXgo=Z za$SCHbueGF0CE2)jr_R!H!lCLfgqtC(Sqib~<15^YWsEK@baI3{cviTuj!{WZ|`(f5bc zXtDPaG7YsF1O;^_IDuPL>o@^;or@*Z{30YdsyL5Cu2s?IKI-q08FYv3u>E$$uV^ui z_!7#)tM)j^uOcz1aoI$uB=S`=N>1O%fK41$u0Ehj7GFj(dZNOvCg;U}f}^LBQAIk_ zg83-AV@|8op}A`@F;QAiX8VIwp=pnEYXCivMVe%xOEexU8(XR9AaZXQQ3t(}wki1o zth3=*oC=N!%~)KukIAlwV?M0g! zPSpiLNH?+68X7379FEyZ4x=4{#%Hz+;er9_60-4SewRn6g~#1wLe@o!ll z0kt%|0^V6iFNvy&F@588-%>?U#20T&m~u4hXyk=27G~SHdw{dh1ovTURh3fgJh9@sB8RDMkdeUdf}Aic6R3wATXn5iIt_(qI7wa z1QJH;lwx#RDI^Z2-ONM@PRJK24`iZPrxPF_=Ek5$o z47DAjwDMc{s;Ou>!=sR7P=v1Y0c#Mp@kQs}py^gmX7l|D-lDW50=~y%!S(M`A|zDM zw}bF((nw(C$q-`d)~v&X9p5Sa0ZAQnED`nF9)8USD*4O6}bWH}?}du0y}f|^XSIDOvOa91AMQZvAJ z)M(KiQcFpzsSO*m%#mbi8l80=>$v0cVD%r4J^5TAv9a#}2~&Vug2hUt6m}kdf=4i= zU90E|wv4rSNHo+%rS!-$yIM5k&QrrP*)TCRR7^zaQ4RUe}G9ZnWig@0^3E~PKl zKW{ubb}iOULIFwL3WDz%9-*LI|2f5yavxnc;YNjXn!-jQS>*?wdm%k&H_Cyj%5PXX zqF4}rv6`j0-cPUv$LMo$`r*dAwhOJLx`9sG?Hg3((s{+S0+Qir>s1^W6=MMbZn#D% zx{hZqW3pV6saWO~{I`X@3$g+__6*gf6l>5jKh;FZDgY3<>I0n)m=(2 zZH$>6IexRurji=8BqYMkEkrD%I4e^_?N27zYVHg)DZ(2o)j=s#eVkHcd2*n~Vw!Yz9Z?rEs=}%>WTwbUEgQ zSX*l=N6SdX;aJ|D_Ow~xs&79HMSx~+%UgE#ny|9HeJvk!1mt%t%;?BH-*l64sQ8vp z362o2rTfLvabkp1rJW53np%51%hbo{as9SaT2m?N8N^j3u~(UO>yoQ3BUBM-UA@!r z_s-WBHKeK{w*-)T1R^r>C#zz1<0wbrMn2`P_)JVFA^iTUWAWR0 z032PI@M;sXt!*IvE>&a#7K2vhC71yM4F61r_a%!;qNq(f%#3g`rUFeHpKv8xDE*pX z=<$Q0AWFGA>KZCQ&xBs3SR-(<$4V*L7{G%MPCz>rOz{e+-hxl|Z2y z$-;)vO3l*GjFncQOPC~i+t(|i;L*f{GvdEZsm6%W6}dkwo}ZX*5Q7qwrE7y~Qvf#o<;}b|yg?Q{Kgi#5z`NmZG zpaJ`bKjFEeJJ^6=iCAE_uo3f9I!xXAgVEafBFQQui$f8=p#kZ!V+oH&S^%C$2K%Zs z)S$5tA|%$N6Mow!Fx}XQWDXm^vpQB%siy3rA&q7QNGKJ@7~WWEsp-$5CYGdF5#GKp z2Y)SHW%W)($W=-O9%?b`qn2E5ObsU}QaWyH@yIrq9Z9d?kS1x(zby@UVz?n)&qk}qRp+JjIuGBF2{AfyroZ_BEY0CLI@&hy^q+HNJKFnun|>sY@CvK2L@D5 z#e{y8=tQ){H5%N6iD;-$+O`T@EF@M8VSbU8(x=$QPr!M&=12bU1()e7p3^bw~)e_S%M^%(Qr)I<0SAo(6J|KYOrR84$AGUV~OF}#E{7*JW#4; zJLYI{;fE3#b%ykt!;#8vjl%P2w^QMjEf&Ft_giV+lFSZi_t@{#xiOfkU0t0mJ^D76PZzVpph&e)5y-4X6krV z1J8~-DnSJo9dFUO+Nibk086nvq7B#{g>Uh$C{wTdXTv?|$?vUocW$f4t(8j)YwW8l z?r;0$*8^QzEY99`)co66AG#rYUoi}=~>PiT-7nHGW6c5axvkVb@&~D<;LQ=IC3A($sl?5I zpc@!#oeR*fl+Ml+4vYYnL~A7@YkCB>RA(+ZkeWT4dPm{Q5&VpTC3A;^ssM?x|2 zf2F>0UJkD#za{}&?fZ?Cdc+KMcpv$HlZM*?4%5qpBU}N2G8m((ag&nHKLoXmR2qd^Di(;GsSZ8GpMBN?@tu+cA-35V_Iu2=HjsgaeYPMq_`mN}y@rFoeRDjS;Se#x)l}GbXi={qA$c z0IIOFBb6a=ja3?d&PGAb=sRZ#JW+`tG1UXlX5fqzwhWP1SS%(w9TFioDlBf8 zx2W>Ink4AnCR%1OX=$9^qjZcq$z*bJIzns4ywM;LwepWC zJPjRNmU?>IsDnomvDE}-jDp^1L*+tDLvq}(BL_m*tZ~_UI0%;C_Vlv`fwakd3rwY2 z2gA{WHCBSyo>Fu$p`_6mI!ObU7T7v2Nbql3HX{-!uSG5~RC0hcw4;R_(_Ww1sqnCy)C=-WFxC(K=W#Bjb2t=D1 zZkCxx)F-D(bNo|eUo(k>iJByfpbv@jo;Usgo5g%#(p=D6c4 z;3D?UVFUS09e({SD7z>L-YTq>9>zNK05JS$r7l5bee_A9Q+r0n`&|{0G%e27NG4gV zL{}_X=F+!#em3s$(n4<<5ft}q1d>n?5Iq?{hTH57&kQsaO8EvST?(+#lmM{V`teA_ z(ayonFv!w}wj^Q2QCF8!Dl%0&BBb~aAiY^-_Xs=4s!3aSe_(#p)E{shhiC{;NEYw@^KG$fW9?Zu?)niIx;7m;Y3)i5AeAwJuq8V{kvcc*4YNj3=RUC9hg;oK4l$#<;%{H zh~a)I2#}kH2%4&!U_n+o>ZOh6!jPFtD!+Fql}=*Ok-V#}IIRZAHu2nHq2|FB=oP8` zRUVd!yA>5_fKo=M(PL$%&43>6!^!w5p$u|b+{3A~OU)Xq@Ny>>*Bbe@9ZT#%eM5p1PL7lCsst zNl=%R9cx;e{i&?SY$^;gO$*37klJF-xnQB^^Jer_1*-TUIeE{rT?!Xu>IfCI?5gyUnSy*ga-FbkV->db!7lb zy$`;0S1IJzZraU|{}c7}*t zzwyX-Q@$78kk@&ba^=Y+HSMfW*W;ex>2&6K^2wMc9x9Rbzg&)nT-WB?JZOT%LEm0} z_a3=;54T>D!52{&tp%QMjLPwVBlLh2syx@KPl!Q|V7L^NOCcVX3rnXd0!=Su){995C9ZnV75Y*pfJvC!xd|BdikR zj@d7!%(GYVA8@wr4Gz{0bE-1x+W6V)>M_{UJ*T)DMRX6OCvt5H5bZGW8nb05J5DLu zbI7e5N60J*hfl&3Mw6&3p{2IB#Z3XIawI<~jA_on&Ew!2$!w8)67YsahN(^b zCU(=ie(HVhesHg%CSud}VEn;zqU=a-T71}0rRc)!i^9=oZ!wOx?hJ3io`Ej{LF7fya4R{F=Y!>esuKh1;H zccefW36zmlR7?PdWAzb!J%0w)uqL+wJFbS71imOIAZu8fp-BKMD}dSCzS>t?ck#G4 z^7lLX1m!VU1sc1(CQn>c7YQVfT@6NAI0s|bj1Fm<#i38QMw`a9HL=S}wYAFuOSiq8 z8x2cjd8zVfvScG~#*t(C9p0hy2~ptHw9xAra*mv7TvZq1iKSyTF)_C4*3~stm8k{% zXkB@eFd7Y8&iiYfWq{6H6vlR}EtlFOlIGGm>#(81(! zZF%Ah1?7R{vao4b^mlTzERwr+IeT>d`Fbh%@npY|wG)FecM9yX(sixI9IxuWmlYXH9AyARE$x619?PaDr})85|BrWbIb zQ(x(yRNFU#fKc9#L8A-GIPu5ceM-pHlt9M9t`C*QMil zl8f(ls$?1uY`8G=;kk>kK<>pQ=!mFMQ?rG|Yfe@n`W~~!9XVR92K;yXjzr(lwqF5p z=rGxh1aCk#&cTC%t~{Q1xc*^I7~imyQjing#z=Z(P@`+&K$KKb!eEg78VV1}Pd}HC zqN z(|9_G2~@Y4yUsM`1HK^xaJVJ-p;xqIOrY2fE4`FZ<$uqcvNFx-GJ`Wt&k1ba* zbD$PVp|=8t3;DL07?5eYtSJ3xreJCUi;dhwf2E$pwdbti8Pqr%aw3Z^irU#*Oa<`^ z)!5Hdt2S*%ho;zXXIYtBhe5IqI9Mb&2bQiOh2hy5;U;ti1}IerR=3W(xk)rZHn8|q zedzwMN)C9x5zxY!8N|b5IV&U7(I%xLm>IbQes9^}G?B_^DhS7!Y6ugMyMrg1hi!dg za6J?=Py}n|aDs3=eZ|0n(@~l>2KQQlk|`Xj2pU2y{dnW4X$49=S`hFKP@a<>P4OEG zzEWyBsKF8$9@Un3M_&L4T25+w8K0!``|u=v1>p`MO^X6}^2D-jpz&ifuzzFCs?Lc8 z7AnJNXe5!y5Z!dnT<-#8onSCbzMf%yGdCb4jxaFUWhhFE%tsj&VcMGjQ!Bz`VDh0M zWrF8oFlYsbl6zd4mSiLe-V*s);)*hi8S5B@)xdaX%vJ(nwWKk>_l<=+OIOXEZeAi?I_ls}D@WFL}J3J56? zA^vq_C|39Di&p#Ss8cZudIJGm?1GiTgkw~81Bl`}>gt9C%51WwgVcVi9&!Hg!|auagm>FB#SKuo_M=iXf>v2NA( zS5H&9^k!{8ohH*w)x36oxpc@2W;hKsXX{%BOx27T4%v|%5Z|u70}4Bg!W&c`R{Spfu@bE$1B&5K@@M_j^A7*Zhjw| z3Vwh8W9Ub1pB@`+NHI_IF7D+jA)iVpjXCXSI-@ENLoRN|1+`slPAh#ACD}35V&$wH zv^CoJ3=EQGbYx*(Bop%Gub1zIr%o#Cvh6)cnkUm7ZAVsJ+72lw#T`8osIzy3rdaDJ znDjy8E&I9m%`;{{d)JP=*$K^|aOpyMBXYfY>-sq-)wy;!zg!fQw9*_Wu42?i4+%`O z28H7N5~vfjeh5RhU#9ED&-PRM>Thp>F9)DND_%!W*}veWXDe9!;i<8{_g8?4;#$iq z3<2gOlOSUh?!=Quq7n(^$1P(P9U)0lo9Xgu*9ObatgL&F9Hq!vNhpa)6RRvTZC}n6 z(j=4|QxubNtyxFL6&CK4PQk&Wk}ZW0N|hr=VkGsl*&u#Ldt}0l)aJ{qu!PEnT3A|Cl5#UW0g#5Eu3{72iS>VY&0FB zA*;j~`E?@~pA|c?(wOJnk5GL(?gsw1D~8y0Cq|~`_Mb~R%{c)^*X#WnbC!le+ov!i z2d$&rWVA7uP51Z=|tIqKr zL)&2@Jz#Wx1wkQdvyQqMa>}e#u8D|roaxs4>2a@FW~{4V7pCDItbKI!uS;rMlZzc# zyUSC2Dt#DdMhKRtybTo)n{>;DTPzcjV(+TTsTr05

7;mL?jdp!re00k2fzx)NR?Sxo6BBjxG;@lfvtV3i226?Y;pD-OX`a^_ z@Y~vjRv{7NQ4+OpT(Ed0Mc2B~kU_?vh;Rku8XtHZWRYg=J(%cd`6cA=Q)zx+Rk7s4 z+a~65Ud!Hug@m*!aHN}6i@^BB80VMF%kvP_TAoH*j3I>IBS&?VRA&_YQAp<_9#a1H zNpsJ1s;Y``$fPe_9bWNhik6>O%9w4=TZt5P6XdI?^^B!(9LF*lr9^si$}F6y4MLa} zC#12feM)()iv+!3q~r??J>J1b&!WYuqSiHKHnD{!M}ao{7Y^mNi)zreEX!MfTe6vTLBT3B40QC^w_!Oc=Q23LJZ2(6{@rL4)iE2wUO&3)pgaKYTYCCb z=hqg7SFW`4@&YPvfG1DYPb<<8(0fQ7afYbh)4P^iAqw%}NpQmN{Gaw2)V_TD4lCDo z`OhV8sX`B))6Ty^k9MNXC$~22qIx?dR6DG&N=?N1^zpWV7Qv~bZ7k(UIQ~QKU?T(# zf?gH4IytOi?Kh|#O^)_M>>3SWFZ-QV3SOMq!O&b$TsWj>^W!#h{E2btH?T%@->|%J zRZ&+h5QeFu=gDD|zPwq%s%F+5zUFn4mG$&q*gH0>W?wIB?TzvejZ$FFw%?D6gtb7n z2y5hnw++#>M>goNNs`f(!c@e6>u%+YCk5*m5?fw3V~XFZT3*I(ar{F@A~zH{Zz{Hm z2~UMXhUA^)wxe$+0H!cbo}9+8)tgJIFp@!bOD3`S9cpxAk#uFPt|^Ow02@@({tktC z9`h)+ufFO}bQ?ZYYe+|?Z!wwZ8dtW5Wrny<^A(`j^Up z&OP)2SUpF-!%yI5W`Di7Av>eDjPZAz-f6y(?%fDjB;Ry>UoLPf__c6Hi2P5pZ+`x{ zzOyv;(9KrDM{ST-!Pul0l%YG|eTLCvSe!*DKZKq zzEtvi1;Fw{aK3O)I|Fg2yiUMoefd>C03EH{cVf!r54N1FBw%^qF+3X=QFC#B*kL53 zU6R|wLIMwie1CLTYNj+^+tNrDaEDA0W9%4R&+l+owe-w2<&NjEZZ;uAKF)u<5|LCr zva5z~WhOGFHy}pJ2I{F95WUH@HJl2NZ-#v=IHIUM{#mxN_wZ3!aFXO#{ZgKfPrDN66+0*zF27r!NoQF&Ra+NN+BHh?vlibPB!tqrnhQUfiKv#h;V zHuj;MPu%^LgmH=S!W{4tzP34%aA5`l!{Z*Mn5Z`Ewb?d-DtXhW*xOU^vN$2^R1oW; zfyttV;C*>IWK>KFH9CC^ickIr#lS}C=E|hvRq_%EG)ypx38yq?p^5ScT}OE!LyvU6 z+7&t^9$Af=NTh_1nNnin^bMp`keRmiaCYDUJ6BGf%fOOlu4=@c>J1E>MCq2ICsQ## z)-s zofAWfpR)oJVgO=jrv{hPhYz*~=+j1ElBA=BuQ-DusZ5AC!zIJui9f<~e^e7fP#X2b z5aXDH7`(8@HLpsnsw9O;sSa6ZMr;Mj?9kHDLdh9Q9FO>cyom(aD6t4BVQ<)yrBM;$ z&_=D%N<{(RCm2lv;wQ322IxG}l(kg!43#L!Wa5NTRcx`8F%(o93ukO-J)S)pa9bnK z!apG1rG2OK{aK6*Li^RW^j1ZPc&qMR4wb(~OPCYuWU64x%_laL^fEaid&Aigt-yQh z05;aV)RZ^eutdD}AII#q8Yk%Z<~xIu0PGUfzsu4Lge3lb8_s`xjepZB^p^}W%+Gr5 zwN)RMZd>0QYppGvI(|1^I(2dT>&J&5?X{;Le%$uDM0WI~<(7||)RZ=~4G6XMegmLl zj9(N492!F}@s4f<*EgHKPkou!!9>n0|MDd9-+i;(#1FI?=+H95K~=?19Y?P)64GeE zbCY1U#-i(Vl)}R)+(tfG)&**eM#-X91-#d7Z8vqy`6_bS=hx#Vr3|WnFCUQ9p7twu zUN4^o3?z4+jTzHw)4a$XyWhb|3_NV}%HL?*gbg@-wh(^5o}Txve!{(HTBvoQpoP9d z9{Z?qQrBa3A!5EOfPWb@=Ig49`lXI1w_9E4JbHIH)_m6;@(S?qcl(7CbmT2Q58XR2 z+cjQX+pj^iFDB3IPh>uu2UnY8lz&^#?Qg0@J$U_Uzw}rR{tO9b3XUJ7d>-EKn^Al$ z>QjGGAJ~w7=z=!hpPt+7hnT*&kv|o^2%rbw5oWvsBpH83K8s(8qxoPSoI=}XiYo^r zk-vZFd4C;szs~gvST{3%hA-$Mg>L9WPwWfgpKGD5|IZkc@&7v}sAod09h#f?AU^wa z_*YT5{gWsrDDeGSqpplJ-}1!C?P+>oHRH_PXgy$jV`_b_N!pjJ2`eNt6g>^#Aj%nK z)>%+GUM|q9y=_nGBCPND*g_|b-2%iuXmN9?%l z3{!4U%2_RGt;)fr!+P9dA?Qv}Z@6XfhXeTeBi0Tmb@vB^0x1k$3A@XNawvE^)!F)&XWUK9jG*4n8 z=f(Dwe4p$6h1Sy+r}(BV?UO>}{dm&fuocJ$?$1%;dvDI?nzvHsA|gGW4F$(wZ4&?M zu*RMg4~HHFPgDm=%fQ}zW%Gs2PHQl-(CS9vl6dpNO#$<6Lp`s z7R05l%_jaKmVb!lf8fdZFR3j%ckzY`6kfyfa9^a#H5J3?=R>QASP7DGM{r>avvqL# z=SV%1t&T`eXX#zz2{-ubQnkI8Zk5Gc?>bgo9Vm&- z9VBSuGO_QS815@zz%HsD4DxsdD4N}klgnP-@%>V}Yi<#9JT{O16MUTTZVhv4I{X!I znZ12_RYDd#r}qG?{7P}~HRi`}uY2syW7+be!25J_=B+V=`Sbh z|M-IHJ@|*F{`4fMm_0%=G&J&>=jpcotg){)gERTB=W7|d+uG(Ivb|qSH$IP(JNRpU2la}?cqKmR2L6YC9R$HOyE3~z8Q)* zG`4?mV@s);>uRbcTYTzEHBWs7$Ylw&KCV5JSRB;vKjl0X{NZ~kcm+&0csbp*{^5HC z+*=$hUpW18h~V%_D#}`@X*qHC!x7VSV~CfIi$p8FQ&GtRdBXD*NKpN@5X^PacWaly1yUAOY$Q8udw0NfDD1=q z_PReLnkdT!iq$~PLgHl2U4nV+!;#i{3uWo@Q3)ievdVgGUA(v{e)SDG^dC=qm5>`G zGR#_kRM!neZQQyP=bz5&ABwYI`9Tqq?Q#!qa^K(Dam^g}{FC0{Wc)?%(z=5qGNEKe z#3%XYLg06hkmIS<>0L7Ay<_NFD%dk^kj=Hxl3BtM7>>X!V|`@n*PqRHg1>tmx`+vmrTbMPTy{B*~M zr!n4sz?fic?6|lAMY)m9H)L5bb79w_V#ipiqzxlCJwlF0-D8_z9+}(DrA>?aM)lo=gzF6M(HRv8Qld4;fu18%s*I{dFzHvV zF%yvyiPlk->7o)t6Ix-DBMlX2_?#)e!w0537c&=#Ckbh;+5R80$ljdp4>y;ls##!q z^xs2``S(*ES%<`64>mi&>0muA6F0_^@uOKNVISZ5vGX8A_0~=Zw7ba#z5MLrfOgqz zxx*V{K}rSv%PLN&LQj`Z@S9c>bmBA|Hz2>XA4| z{1W`s_#Ci%*H^#&9MCFX5y6$h6GMHuhdNTSFNYK*XZ79%k%O5TvEc@L{AYUWuMi2# zC9JwrW#iEbm!QycF^li-28wsEXF?2GRd%u|{PT)Df;x$mba z^f&cd`OnNnbY<}kKQ4`br8U)+<~OwN3!+7q=bru|bPoEHb7Vcnm9!I%8?8B_h^MBd zhj$|82j_UrBh^@StWg5@U_GZl%9elYcq}vjwXbVo>EX7%x7ReD{Bz6ilXOzy-%4Mq zn%fh)X;0GVzY9SE?G{g_Jf2pkMBPM1CtaoW;y2zEHA0sJ*W#1M1A=9d_n_U}9ij8w zU@@+OD@#ldA0_62L|kF5G;Q7ON3JiXW?gO7)kN1aO)SfLOSfg%hQciAw~vZdO3bP! zi%Yl6^P*P^dE)sG;9!?4zgs)OTe}Y+JMydVqRnK7#L(r`PH>7RTwV`IeC%2ZJt@3c z?%$l={<(sj*%3qk4q`A5=;dse7*d<`6WhXr_@w6*u!+GfzTu4d3J@A`E9iw>eXaQW?l{(cFE8BkkICEO5Bo!K4N&K@jiC8WRMjhB z?MJfSZE!2p0MI_ycV1yANIiMA-ki%V7aS*J)htq$pxiMqI-)SKOCVl=5S75ReS?7z zl|-9}2E_wl;#Zkd5>u3Uqqa9d+dwu1P9u(lHTVF2G|Q#*bulH(Ta zt_!5ySf#{Nmod7p&kn)|sTgno*yhS@;k3(r`A}k(I){b)tt!E#(CiBK@wbgIRa$r@IMxkxiBz|kmX1ZU(;TRSC@qch4gW>Lrs zP!;+tNyPBN(&P{9rZiOGYyRX$<1Rwiraf@*a9BX+1|PsgN^-4kV-d;5?Q;|H{^mKw7}rMGY_hE-_NsM#J>Wr40E7CR+po% zfE{^)i}E({=3M>f_Y0I)7}>tI?Y}FsUICTDPS1@eZRA(!gV0C`pkEYtUBms6^zBIb zo`D^e#W6a^{LYgpQzAk}G?riqwM2Oo_Nu>xS0Rmx91;bYb)alz68Cv&(jGk89)EuN zL5G5Sz_aM&nYz@MPE!u6_&%uu+WNrO5+dWW&MMPCZA#g49ZJLzR~O9cUoDv+6O}$u zaMRP3f=Y7{W+TDCu~I8cMSc!NAaNq4 z$7C(u$5)ZMT?*3-Os&5_D&cGERCHLiZ4DrFFlP1jJMUe;7GCstNpy`*%3t)|;oFR{ z#W(l$xgqu1hPV*`0Um;v+UfI5ATBW`OufX~>=YK!nXd-6Gaj@OYN)TQ!|D zFKfYM|EENG-~gKJ=Y@4*tL++Z`vCg4e7Gf~-)*R6%+yovGQaJ<(|0(3_};nm;OKYW z@UE2yNs(N1z*SHR7`nx(m&!1Se!F?UYsS&z)pWFFaQ zrZB1Das&hj$@Ny|2Zz*0(O<=|>@uWoDWS(G=#X|UpDD?N#g!6igpw37Cl%>zuw`uI zUv-&}??1XKyS+0uZa00Cz-Xnp&)3GcOK!@%L#ks%G=GujHx3j6dHh)0O*D^Fs`n)~ z{VZtqM`J!AzdQnOT03W{&P47<8`!414}Dr2$o=cbOFGM~2l1F`Rg)IPd3Pl)F8Bqn z<1-ZH|1L-TNg$<%d|rG_tl;A06_9^lfB%dTdeV2+uJsC7AcH)bHjT(57yMtf2g`CJ zt4w=w%^R?N6`&;XB1{}kgi+c?^um&Y9geqQ7%Cq3)qeL0nFC+fmQf*bCIU1=kV$>5 z2-jib$`GKPy4wg|1bgQC{@gJ7{{8cxHha%Bk2a~v=Z|kb=3M+rU`&sgnef{%)ZL25 zsWWqn)wA*&V(sqHXU^C9p&z~1!dttx`>W%*tCND^MXPEVa&}EB+@_i53XIMpureuM zcO5!xM5Eoi2kJRxIM1Z^d#?LnTkc+;k;ssFM9+JS;BFC9ThXe5mK#cFB^6<(ku@Y^ zLO!ocY=6<)k*yD4>#AmU`5qjUI#-}|i@6pg@H6gk_Cw$4)aOUmv5(g-&vE%d*Nu!@ zX^{IMH^pOhD9p#XIO(0tFSGhTH{~y5*9C!zR)+;WHH!E2TrZTL=RRnkm=!&$gP&(b z3BSDb9QQT#RBY0&bRJ%?;sl|n1VzE~PzV}Oe>92}~Ug_Tj@sGtH-Wmk`d=DMFXZ9=L zF`vR>c47-%(B0yifC3eZg&7eQkN-_ZAsMGPvrZBQIehaujx3&5t+pcFsm^?vlajvf zQftM(=uZDRU_RJJNd2o?!+oR;?_SV+uBA44CMLS0`S_(sp&b4()Aq$4x?hH;#r+LZFO`5#;sSs3yyw4< z=tcjJQiOku=Kp(={8yFD=%~n9$oI*?F$z;S)chhCF!3V0N+`2boZQPOb zRRfQeTPqpAt(X3fT3k8gs%IthOMaI+zPHp%`hBA>Q$)7&?Ddd-vX)i>nt zUoZTmPe=m9n7gvl=;oQYdT<{Ku#0&G7^3=rc>euT+qvJ~@q9L3{8fMK-aeHBN`paxhZe3!^Y4UJBBW3 z3DDr+#q$clQ8+)v(>*K(EElko_xdNjITcrcfS2*Tqs(dqAH-jB_0&a2Si2A8#OTa&B{p?QX}e~@xuJn?+d`!Ty4bQ$e!xUohtpeJUtaLyIAMXUj>q6m>U-d} z4!$?;t5-OluI}t>A))j&7mHsMH*u%5?WF9rv%Rl`o3` zP6+qJYD7xxbP3YTDBrG$&=hK^aH8VaFixHhXySX!F}8z4?YLY_A7Xe*!^;w(roe_BmvZ+oP#Z`RL zRKTu&KjwFF2PM>Kz=1niRQT3Z5;*r)$;k zH?=#xKEnR&|IZ2R|2G5o|7Ri#Ig#Qyu3(% z_pV3&L;mv(h_jQ6<3{c7r2ff9(I!_@wwzxR_t0*ZEl-#@uepKzy>0k2V?HYMs6rL+ z{RO+~X`|i_C_bZqs{Ybo^a{uxdBlDw{xcvx$jf*va;f(K_ha)iUj5)4N=JqI?C=U$ zLNmV+qO|(kzBd24Cvi#hTJb;qPA_(}XYvPer^v5Re))pZn||Xx%z)qlKJm}3P|_;a z+lp6!0ekSo-pA;t*^ic#+c~(u^8Hu?LoeL!v*M{mB7e?1RhZ&P7ndK?<)VTS*`2R

V!&T$qa_Y=2+YM|#b+r}~(KrCoy)%fdT~jiMT5gEjh^9}gez)3LR8^$yPBVi})H z!y<;xZ~ln*h|fA_4dQ&08dv}(E@~;SS3m|Cg1eE@XBF~y<7{|ZtQ#^cG7 z)<{h93Tk_>DZ1`MvWRxD*wUT*84?X7gSv{8%#PY)l{o~(A0PGdo=DdkBGW5JgZ-2GmHbv^|^P;EZdsB_zkrKblqNnFz+>IPfma zPJW86G8;Ze@R7(w<1XhFf>iAnSN)O+;?zj@C-($6z*r@}!HO)7Mdj~&34i3{q;^c{ z!s!ZQmbg=tS=zu;yPeUX$<=Y+6lA9sjIlkl57cEmH;V=Vlu=!=1}-&VRBcf-1EP!V z>&aM2@Fo^v_+>51#%Da!X3TuN@!ok14mudprI>P!X++E573(SEQD+y7E3l~YVSPlU z$s+_ME>La5^@N32R7PLJg+&sM%yibx&T938S@6A|EpkP2_6==GqsGt}coaO^NMLPa zR1!Fn-RIV4=&AN9N)e^iu+aVBGc)j3Hn8|LtlC5v6sm9$f*=9aNtCqx|oKs zuWT6+F_Xv0>!aXM59_g}PS{;0A5_Z3Z~MoS(P%58BpbaO!A01*dbswEK*C`6u#E}8 zk;sW)(X|zeg!ge(-MSj_wiR=7Htspv|U4`fu&Mbx@pNwFDM6&+Un!4?I zVPDsLbj6JCct0V)y8q>^R_#p%`=3v>U+LGOh_tIa!<)}Wf2OH^ZdhXz|J%bk+T|PQ zYci(WiNAun@p!It#)MW z$U3B!UX+8Ejr<6@oNa&R`W~qS{3G?AxPfTOZG+PVxbiS@3=t3O(y2EsC;sMa}5wz1;EK8crO2>z4(n zbT1mK`PcRXB^i)Brp7+Fx=dT`6K^t`@l{jJ3s`%?%TReYCfWB1i zoi8B)CLP(pDo;N#umWY2xyANt2(mK7165*QR5_4MV%H~_sTfN{defdM5j~s6hSG*I zGq1F$iNG#IjnlwKb?);csBT83B8EDe39mVWr^V`}bma|#8sJTi_4CmQDFJ5YUCv$8 zqBMbZnzze*+%8GVQmnNmqnBFz>lF6)hS+IKx?X_^bt6DxY%FsOG^`C0oBaxXp1;97T#?_hBWE1LgMi5840D^n@R_|XXF=y z0Xp9O!IA6*OPQ_spZ#4?41%nWk1`|L(z0*Bm6I}Ov@BXAz@s7-3d-e&t^`_DptfKI z1snJb2EbJcqz_jlLxX71T2!u@^wGb}e!ZSp&;W{r(i6B+2n+A~qn*S(WHr-~rOiC0 zG2XqT$9Ms4cv%Cy?jk9CRHhHTq0F|jWEfs`{OWZo20k4ASY@^>jcbN(wwXUhK8woY z>7&bWsd@jiVJF zh7U|n$#ZKew&-X%R#j)QfE*fodJc7xY-~(4w#*v+P}#xCHa2SopSjcUb`VRm}qh&c6VT z_0OSK{|3MM7dPN}?1Q}d+VXFRF-{~ZD*loE^M(0_^?PGZOZxxL-FmnDcf)@l{EwI2 z@7~w`e82nO8hr5g%>Tw->wofkF`s^GOg+I%Xb?$dTH07;16NLl>9ggjckw zB^eRj6hl;I24l2PX%C~y=#0xP&D71lIxj)r>f(7Y=Gtn!KFPOQA6ek<3&4!K{}!Sc zt&o){3gowJiO_Dr%ACQZNO^-nYq;S-gfxv>(PFgX$!->bhVvlIiu`So`4l_hol%K(|u2qy)(EMP5oR5SS(CU*!m_~-7M6d>ld}Ta}imM5^THtceUSeiJAtbe4n{vPhq=Ob41r7bNCw znM^}IAW=hN%(QGtywxxA+|Y2qYGYH3$W`{X9OGU10QTtv-J>pP#-Uvw3?XrEmWGhgx)*psFeKXdp3j07*=(Li7!{d zveu2ajMk8jXID7?U#xUUIflmMkwlX2caf-xGH4kUhr-g6@%l3Jakt``DFN~aBrLhb zXxTP+N@8kQb(gFU4l)`6%117e2+D5crq57B${cF z$d|k-R{@eZz8WbNG&wM|iaH-iUxSl^gG!P!H9|hFR&9r_Iec5PM@A<<1yRD)NRF&+ zA#OD`VBM@CrMz7k3H!Jt$A=QI|Fs_YiW`#%n~j|{gA!EF+URpBigA5`w-! z1U{VR6kv_cAZl>h0sq7=tF9GXZ*jV|OlXy2FQyDwvs=4k(rIJZ;HL)BM|B?b0Z#@nQM5x$$Zi)QgUih12)8h zQ8V|iF#*)@!GBC4V|lFEi^2`?9Y^V-!Win&+_v^HcTkZgE!s`IyyvbQC>|ZRo^vLG z5yPs(pQb_ieNV1 zZ@9>@;I4~VCct*zxg01fD6w=>*b_VbW`4 z_AERCyGOkWhr?N19+v6NPrbZLCAY^Te%IoXJQ_4wUI&JE`?oD4l^ligQ-?QB6BG8( zx0{VKNs)M@lL~wGHnf!r=ws)oNJ5pWm!5;AB2UaVXA`?D^v_}jIug7?;Pv*t9yMd! zZ@={k8N#WQ$AG&6Y8GJ2!G!S)SQ(A9JzO!Gw5)-{l5N2`2HlE=@8ci60>#_FP~%v7 zOU}&w-zYgOMB!8g5p;#teIJ-|F>zm|OybA;Tj}Kacu@LK+c3^2%NZl5-Qyeb`r_3~ z9q7=K-2^9jAvj|T-n_|IRzARJ>mdR-q@#c56r$%7s1ucW=G2U|LyFHbq~k*!iBF8i zKDkQVO~a|P7F7hjKvX=N3h6W6me*sBf~o|LUQl=sbh1vzChX3S2rbsYSW@8=GWiPD zVXMG$?(7`}1Cfep+K9$LkDB8va2q5+Uvlj0Ts&lqfS?VVSG!EQGW~F(Y{oOYT)y=I z#h?aai_nAYQlYM4GIT;W+f_+Sq~oju0(E4BGy-Z41kmkT!!SKT>7Vc=aeFp_7XF>wsd#H-9Z zRaQR1*cazOH2~aU$N$8Lz@%2xP?l-1AfbG#RwtomQ8hpBMF+{ts-V+Ek}sNT#L&g8>Uf(C7quy)7PZ zSHi8Ege$&k8x0LK6WmYmsxv)6*$D$#kNBi0=vGX-YtumEeWZ!4#5d2mTJ2@e3SN%m z0zDd|y*X~ZM^Z#Y_`~XX<7$|xEweM5-%6znPpG!h^+`HZjA#~SQkUkClO>jiL|hcm zfr#u`MC3Ia(sOG)BH8N#3pa&2dL85ob&A0;VuM+{qCa$_N?^U{w@WXaag*vU-x z+CF2nUOpP&H!romu|Qe~9q~Rfwox)y{~F%>ffS@FD>D`~0I&H=_{=>u*os2btb>*P z_%uD9s3KDX0-J{{6FzIk2=Y+DFespB8Q)i2KUs{;C^eNOhVN3$2(kd|*-MVLy{yDE zT_O(0D{KXG;x|uZ9lE2xx$pwME-O5W$VaBMnGVuDWM8VI`($XP9ff|_=Cp2Vme``p zJ5jTdWp?4BF|mWV)Hq@2dJW$=f+|{vstT`|Z4B&0_-e46Hx4@@^iJn>KBiJUuK{yk zjn-!{1m_=q|47@)61fki59>w~U_4mcbuV7e4D|yni6={ zj`&CwR%YbgM@VNGWw{%&Z=TK0pCX#xjy(~h97q}6oq^*Wi$0L$e#l0lOJ2mps~USP zA|*l3ukY1(c(77uPn8DTwpZqRbo08jzJ1#avW0MUNDZQ?o5R zjK6<;^Cb~87jybRi%T?}iB9v~IIyD3H@p;p!P9W2YiXs`lFqb+xr4nYbhThGF&NQ+ zzVxyAPN7!HwlbX?T|BKBy$miUd&-qCor1BbF@>#Xq60VA9c2tHK2Ya=t9(WCIq?+5 z=EpZrB7Rt;s4xnS2-dfTikMu=Y^ODJT6J|CMdg@yGw}Ua#(h%miI&RlzNi{^WjCp9 zJTA2^Uy;Pm2MgL%Q{S+rvnZGU#2g^uK)%x_fD-#L6kQTXR{;2*)aE4Qn zRVIP1B~7hT`>fTN^Sl+_88Eorzr|Ga1TEkghp2Ja4Akz)`HgubQv(`tplE2-bqOpg_+Fg&T^L@b63?- z@M!}bEj`182=KMAW4uU?T{@{pB`i5uaCp$!mR64HbR+LigVZzV%r7~1MB{Jr(Rb*4Ep>d^Pqq$+q!Fh&JzdV!X@#>hp115Ti&q1(A1Jl zikyaxKck*mfDmmlfjozc8c#wvhd~oMDZR|QX*t}5nb`L&RL`J$VZl=zOgR;5#;LK4(+L~c;5mgBrNJl`ws`t+a(RIPid5PID#mmips}U(DiQ5E zmb61beiBA1+dLf>l3qO-I-w~hyW0OGQ2$@N^iSh@;L*!og2#}}SDW*48%4#R0^O2| zj1nrt=?oC|Q~D(WBRr=E6z#Y#P86wz0)xnPWm|wAGefBxN3cIp-XS-^RM|ldhd&st z+M&H^VDwc4=Vn~Q`c6RvuW=AgH=^4`V*sVSfr+Co^cSvF&N5!C2jrN_ zIFAA9>6IAO;Ulu?$Kk8GM)MkqdV`kOwWhImy?RQYa&XM6&U+1gbm_~fSa^>gx;(}seDLZtZ{ty*eeJaS!F4{-dAN8~(`H#caQJy6 zx`xhZ2~kQ^X%tJLLh3Q-sO)88ku$woMX34Uq73*0Bo{vDq|q}{0jUTdMdB8f&F0#s zOb}ZAUUsJ1wXna+iV|9LN9?)3D$bHiNj;`KoC@96zDc|bL>9Fhi6$@;Snl(kN8=T< z?$jg)#6_Z`M8Kn#8NFT3S z>)~aqLnKKWKuVmV)_gZI;kay=swsRZTu?Ps^nV~383<*--CNo+Pm|2~$L~24Q8P%@ z;>&DfG3Dn@g$Xv>o2b}%R^J;EWRcNLdav?2>KPBepPnpS$yH zINT+~P60l6lm!V|ma^moR;*E+$+AWTP)b|+BrSGe-X;dbJeLeN&%wtf8g569+#Lzb zKAY!#&I&?DYZLxJAD6I65-TNKr|4yOnE@sCu!AXuKqa;5c4_r7LnZjFI zlifD^&%;ch1pdjzUANg3Z=^CnA&tFW8PsV@0f!A6JIj3w2NABK`sA2|;@m_AT8 z%^*(SL*F|5_*mp$Huxj;OC`X%l?BormL_4QESROaJqKaebY~aN!$cw4)pEq*w>m!F zYL%g_Xl00|%&kHyi}ot6Yw`LXeyP6xkgEOGUM&5 zuwz}LVIS9)ZH^?$GhfzVEb8Z4b>m9Px94Jqi>V9W+kAx=_CtK^eQ6nF&4X$;=jKCDD?qSy$GCdefTJ0)!%nIn&pX0*LN z0VU0VER8BS84WHU(@-vaToihWJMH;%^H*Vy@Yf4h4d08c5Kr?$5&zpU-no#un;Dk) zrzlTsYu;Q(zad4%lKp3{{^D2ozu)!ui|xD33aAPN@_y{hWqV6}_scNpK=-l4Tf}~x z+D@w7#dI7K2V*27kl4*FE|EEo9TGpW+~B^mQ+1+%cDt2HXEha{N$caFCxPscx5zvg z9gkC?#PRN`_#9VEuHLEFEKwvmZ|h^?M<{MuAi))qLr=+IER1h zRa^20SdZSOpC8A`cP5P*htZ`mZUpv9$WZT-ac(iMA z-x7b|p~elN@B2#?Cv4sAjMk|gjKzAPH87-5m&UOu5phRw%dRrF9}a@Sz?dGyWLG%&EZamN1ZNM+IQ>82htsmQ$o zM8!lA0)TW1DDkvm@vj`ynWHOm9@9r~nf-WOWUv5kb9yz0ho&g`HidqvTq(1G5VkT)&+#1|Qd%yHjrBLJ+mZsx#6Qy?z zmd{#^YAtPmRM9y(DLbx|)HzcMK=mpcL}lv4L=^=ZiI+Sunw+l$Dny;CiJyLcYbY$2 zu&a~R{kHKAsyb?$Hty`Y@~P*xWO3#q%QNM9jQ{zsl^x;H4YAH=*LT6r9Y5_&T3t>P zeVx|+vZ6@#eJgoh>u$EipA=w?YmEROkMsuK#F7LgN~(Aj=}_dc+VGGRW@J&Ps-eUK zsiM+|BhpE!$7dW$nRyYS;>cKK%~|TY`Z%;kN+w8Yk?0{_JK~c!J==bBzqJ}9vh_Bg z5}vbgmBL!}tR3@1T+2KwMD6;Rl!PMR?SWS69{%#SzU0R#r`y%3jaz*k-PHj81lQyT z*`Li7pH1x5S|!Fr=RDc$D6%{Y?y;vCfa-#d?JL#5>h9iUZFoP|Y`?L|_l{23y}QwF z_xEREn7etd2EJwJYF6zVFZhR`t&U&tmB35)N7yG<=aQ{IlGk_FKh{GWfzGabO4W^< zzqHpDeO5YZ&X1nnZ5f^JJeEF7ZUtYvm45uZ^OD4x7Gez;ub*msjm3ANUUlMiE;1ZR z7b};XqVANyzTv6B-dqzNjRs=#^uTc|m(E2ez!QTiv!6#_ozYhq%RsbysG95B-HJJL z&duB|g-X8nxb>W@2?lnD71%I(R&zyG@T^X%v6!0z>Tyw7lFH@EN3ZkKSUCphfM^}|(1_xDfE&ObUoOn*4A zSYd12P}lC!UV(AF(>Lm`SKso1!De@N9DDbCo1bP)cehsIz3xR)c_2{0RfdXNua>~_ zj`+^(Zg$7{Uh{eA)g|nz|Es%Cr?7BP?~eax*tOal)&#cQDJ@`K^*Q9Knxxv@iRtsv zxwEqoysk88XX-k5MSSb(!sM6b_oMTF`~QI&rDs&}{hqJJ&8`Kj3z(eHc~?!ed1hF=@$b?WrOxf(9?K3z0l`Ug9kJYKCm zI`8g2!=DA8K@P`=;}UY zbIE1nQcwrHS9i79Z$~JCXc&M z&j$X!Dtc@Ejz&A`7yccMFr#11z3`n&nD>@%Gu+hsI%IQA=r0Dsn%9)dTx_=O1wlp+ z4gUJj<}5f{uUi)Ud-L~t)6FfIfB)BBcqhy`c#CkBF{d8-kP%cZ+^APj9h}|Kxx0E{ z=H}|I_tLWqhh4nSHP4Qz67b2Q=wA4tiB0QEPoPJ1G?$~3or0s1H!>x+qiVLRj`ABs z*kz-&=vdRT;QZv*lAYD1*E+`^e=t#@c~+*C%~m(eK<7-Amn1GI$S(>kThif=lw*S6 z@zGc?8P~BYRrC11VeQ>(t2yTjJIq_@J;bKzI>VRmnYtKWM~?`o|d=5EyK zZ}Rf8X#r<*yAFbP`fb94S5|*@tUVd^{oE6TfBxipQ5bak=kc|e{3~-OM@IO&y(zb! z8a%w2WOx1Yz}xog@3}a zzp9*KMG?yWNd?3Dr7nt~KCs+`edMrw{OjQjQKSy!*`@9W+l?+68@CuMj|rP?qFY)T zgM8tIi41R`v|jMWZV4Znc|XA%Q5}SV&@WYr#(&h@FJ(QR860sCIIi|kQ_l4qBa4|p zON^=I5X*{6!7hvwSKzd**J84Yi8=#0;Kxv8DapiL0vNPWt0&L3kYTwuz+iy{o|GAH zY2F)p&1Y+a8!QuhQzfMsTTAu^HbZD+r@(R-V}Qs_M%egj#6JubDGLW z2{z&Muwmw7Q8Fp5Ox`cyh&Tmrd??upfHqs%FqR^h6m{i66!=aawGBlk4j+-f@@V1MLe?GPmIW%V zZMj!!Lx&pM_pE$V=(;%x=GD$Audw)C?DfURJe!ef+k40>ZGy%-nNn>k>8N{%$DzEb zsDg`@8^-`mLTQ&9N`LGX5-%(y1R$0hX3(vxsv`0gqOUFoAW@*LSgu6hgciwg`V`xL ze-%Jr$~Bd%uSFTzx{}x$)7lZwGs{TaVyu_F(2?wK*{ji0@BZ-`=Cuku{|m3tj)sZP zaN*n}LNIasKxG`kli)Rto?~<0_0mB^=175EE#LGiphPM&KO2`!kSL^XRvYFZQYBMY zGyEYGw+++{;b$zg`+*40l93NHSSiv%WNDjeDFu=6*>UO&fto_9T}zdQn9d4uCL@el zMWVVx(F7*unjL1j*zPfZKqD5`@jg+z0ZA`+=C6}UlEL31z`mLQbjC^JI(ntMf&CPKado+|@yAM)S8kc$Z zD_SP-AHf{OX7a?V_r90w$-W1Z8oxYE_LC0!#`&8AYP~Bt*GtCwy3Z6-=bps-6{>#v z?IhB*&aT+{TU$L}+7&nWp1S5Y5UtjZn;cUZ9*+7ANsxZs-~*wRsk}%t1R_(6z1`qN z4(R31mu6U?E+-pb7{(gJX5Uz#Xz*nwO-cBy(qW%AGjUaR576=)O%!F0bXRQlq}ZbN z$Qvcs9k<#T&N{H{4gLJ8wKs&P=bNYD^5?==7i=G=7n--NNVlkN?Gr~|z45;*_L(x3 zDcY0Y&doOYk>a$2BPhyciXV8PrPkf#hS>N^Ni}|*?Tc===WmO@Q2BrvD-z%}&>BkZ z`7(xz;BmntWEO2L`gY2}(W{2i%+pjcw@T2Tbu@g6voD^y9|Y!du?!wGWYs#Mm4K z2ka;dAFouMh)zYmo>F#ND%hI!ogbVh*~)LWYxI7I8O<3dQ+Syc z3aC_AczWMj+gm$nU2kpo^hzU1(4`c4YQyAezW5KWUwP|{IS0c#abwaAjsAia9Z_A$ zfMHTQvbQ5Ij2e}9`4VNdacNZKxwsb6{Ijth7cx{i9H}ST-C7<^p@0mZ_}kx#sCiV1 zG4vjWX}~)_g1}a1>T=uM=*~L$hqbk}kCAh9V}`x<_;J2y;IsAJmDSZY@x{B3c8``^ zMpsD-Uq0#eQ$EkUtvTjVnTy$7UGY9VJRO4(0)@HO za=1UFeRf;>aqJVKot)fnHl|2yFoPdT`#?h%kL{&whXvur=X-pB>OpddR03^Y&L9)A zIuA;cVey(C)zvM9l#IpSDv6s}(W4u&&RCcA%Setd=R4DS=HKfv z<{Nu)cnHx2t?88(QUvCF<{RVf8x>&}#Ls+txBVm>ku`OUA`$^|0VZP6jK-tFif>QY z$A3cVkuxVn+GR&j4k>Xzumd?EF}1>YZKG7^mJB`}K^1(5XNLk^sfw$ssn|Hj{(`Vp zpUPo(ui)7IL&c=#e{6LdrmtWQ{yPfwW@f>&5 zUt+vP?tqtTV*cIu%?dq;+WKaXw)jg!lMmS$(F;lZ3H6^F`FB_b{|r9Bf}UTiS9}$j zu_8I-S!(P3@kdxEspDE~Hj&QOm}sS8LMx$CjEU_~crWQG#iys@4nLD-=)WH9PX)Y2wfz6IEa>~IQu4sU=9B)?317V5J=oa zxB}&Q!yL=v?~na$kiTch-)rIjZs%axARtWSUIsUyr(-8|{s61tlF`#%m52D6ejOM( z7rRg~+S(Hx}0uPC6H0%Uox?-o|IEU&$UoqOb>N zU)&%(>eZiuJ<*!11z9VKmtC!Hs)3rDLCH=qLgJ6PAPY9OU`zZUDHuSr` z-9h3b@$Fq5>!rp1-B7pp43oVGL*yFWz3h$d{t*IL;zhM7kXTLYT|Y~%HkQ@E<%f4S zcQ177KYwz2gd+}QdbNLV`TKvmdX5bEZ=pK>qW-X+da6hr(mPb$l1$4t{N&=zkau=ue_qVWwiI?_Vnq}^^aMo>wB{H;W=sw z!NY0pR;NFWL>vyq0_KOD9lNrve3s^-U)CbXDI?{n=SwMG!H@#!}^R<7lHZ z!v11>qk?W$u=}gCW~nEuJ90F8iG67Yo4DpT#XC!V?I#Wc``dU>(UAG44gbke-r^Vr0C>>d3 zgEhmgvNhPVk+|z?(-obxEH-%*I!$G=OgUojuvfR*;J=HX-aAGGJ`XC&#fmO8Sy^bh zDOr0mHpLZr!!Xpil(@NN{F))u=o%`{X=p9?w^4nJnieLrok+)|Tr0BR+^&0J1< zrDV{x-R=`5IZ)~CRS9}Ykb=P1Hm$fzSvWKY?8feNA*oh48AxL zOsCA@%TW@i#}ep;aaCD(gqT>lPxqKK8t6P z+{p-2;iqiLy>#T7KY^3esLc?fEnir4UBl_NiW`WdXF!d&e{{Dm4J zyFg(v1Z2w$qZg9iahS>Tv?XTBGDxE>A0}egmvy6WWCwz>2caGwL6il;UGM6RwtVs1 zS-=^yNz=H*beZV}FVV`>E?UoC(nAwC!{4|R8q94*nroT~tz|EvBQ?=k%06p~Dhy7$ zgS&#$;0jl@B~W-ScQhz12cJt#%#YfpuT&WtG0Nr|bf%(^xMML03$AwNBvKFVSq%Aw zugSSbLFohf6zwGtk6<++<<93cRZ+lHl51!Q&ZXs%6=E^HWn~A6z-5`SloHMvA!che zO*F12UBy-lfo}7Hk1j1WvL42!7;m#Q1sv)OTYh4{oqp2M8ysweav1OF>-)eu)!qH( zUE}T?4Ua%uwDTp>CelWFBIo!8;bq{MYH3`_TF=qJrv48e7uCj9WEanbTtRN%*V5sn zE!uBH^2)4MW;Lwu&Te!WteB$wL^x#dC*zSFm}26X7p+!TvT^cmR2x8MLviz-Kx5@g z$@`W&wh?SnhyMB4<fXZMEZ*u?(uJ+oK*yHGfnZGKGVqQ+9iybof&YhngrmW`UmoN|{L56>h|%2EeYD z7roH zaO7uR8Z;lk(4D7N%0xPfYjyIFTrhCXuC(s?ZXlI_eQXV>CI%A#7DNqG^l2ew^PnWJ zR7VsX4BfM}lo%kMTmN;yF2?cF$`_W3P!={aSA|%+xt}Q$@$<+T8q`QSY_0?rz7BxS56(D?l2J-lTzU z2nrzYLgS@9cFC-aB4b${S}9w7 z)z%jr?H6*M*%>Q zd=zB@FQ(?NswC~g`DIL80#2p=1QOq?yynLxRT&qmZa;KV1~4C(kR4eiUjv%YsTN4y zx*Z}9P0mp~Lz?NRJ^m@s#gQ8fA<8C|p=5{8Ymz>8p%?U*=4%=04YH{_HVA34F5_`~* z$a}{?p5DruZQe!`oGwp73~u_E`HObqi;;gyRq?xIS*j1VP9*tGRN6o9To{XV69rRn zZ7lTp(JYG6Hpl$ASlOTn5?ZQJYV2WCI5`5sh?KEgj*0HGS$kXOX#?BWf@^djHx_``qkTuWI$LDp)hxj`Y;n=3MYb-(^+D)n05+ zEmbh*FgfAlTJ9h9ayyTIATfQrX1e^~5SEPmn2N|=f4gSb*yETKuk5Skyz(mW3jMjS zkRh|0ed;hd#Z)seX$|Qh<)G|=LNb(W&{SkCk>#9&;jy^P0D&We=%!*P%A#U+w!Kw& z*laYJ5$W4NIce;(a)=0WQ-N+1?5Rw7A{G~2?tEFc~U-c`^a$=R$b{X3z zBey4?mr9o(iEXn$ISZSt$nrt- z{alb{_J(L|FL??wTml-o#NLz22x}eI`PcL@X_^z70X?IZeQEC+n$x@B4yB%i+%=hP z1#hSJjIO`YC4ONuS!C2O7cFHjiaB>jzL(3&2RxZB**}0<0^`=Dh)#(7)WI{w>u8zq)8*8 zEB^r3rhcW$8kfo>kNUL%O%oSIPgz;UDjZ77l{!UF9?iqdf)hft0*ZS3(K()gTq9eZ&VfbR;MV-wSvtTje&FGVUCMI$R2u7QjI26oD%M+^c$>ehPKlj*`lj;LJT6wkZV#}m7gMww!serWKRlU(8@4wCu|JyJ96JI>|rxdXfCLxGzOO)tjee@vY z`Mi6#o%AN>+WY>g??dMGJ%X|R^_w?uZdH{zx~|{#TfX1lb%)mH%zBvRUco+f^DBH0Gv^<<>6a$B?4wsBCK_CUu!t1u%!1)oo>*mG~i2q3ltc2N4A)qlVD#2vx{a zt)^Y@ZIE|Z2m~32+w$jEGZX?L8o~tr{PHz|!QWEGtD|M~g4b8(hsH+Hca|WK<~_t+ zkc;4^ad`*?h1`~o z>9ISRf#B|FH$4eDJ!eh*ItDuO#1DL@GUmLPyqZZFDI!ZbU9`;!3@a$(h z{*HjnhaJ4tlG*)Q(ZQoH8H02|msJ&cHOb)o}%1G!&3g69A z95^2}6L_q^kl-#X$IM{I-CI$HqIV>72=niq0<@T`tWOPVa#qy$`%IC^M$Q!W!L{S_ zA{*c6(9;dLU0zOX(aCC99?(UyRIVkbyr7-xP)DsX;m8OF#WI&(tS!u7hVA_xj1~CF ze4FW+a_>&)%fkf>bPbooj?=K3fiVx$mb|s1kz5I**$3`uSXRjW{>J0#d-1Dq`fBfR zcxv_Q(1cazadRSM0cS>Q)Oi(5aP>X93E-mvZpEnKGL0Dh|1Vd{Jl{*1FD%~$#40e9VDj>E}P`b z66ut)M1lF%#wk>&?i3e;r!D26gVD@IxeCEN>F$NehTZpyCozg^C!?o(eIK6Zc|^+v z?UQMqfWx#SdMjCHOxt`YLcRFZyAhqdaum(WS&+ip_4pq&S^M9iG z>x6+~%PV(oS~_0<%h&}iww$R?RNlXT|G71aD$P$NxN6>UX z63*s1758{G=_K?*$C}d7vt?uD$%wKij~+ZYMsA#F%Mq2jknaTC8+#{|leTtNub(y$ z(|`xY7&wWitxoXvz^5?7_-_;U(uPf(`-Q7pWu(}8a`9@Lfrj>?X0*)q*+L_DT$im2 zBmHAlwy-bOey$&>c`p zU4oL{+H_%!_aRA1VHWl(EHp0Onm0+us=M`}2FgRn7xHJ`x8Q#>AjnWaOr#}-bOcz+ z5Ykq68*g}1O{<2-u76>bCc^Cr24%|5T}zT4v!QwAvZ^N&*7av+UF;S;r&hH>p5Y8< zvJ5wIj4Pf{wTgyED|gM<|`oNb+c5f@dIf zsd*Rr#&w;E8nc2?b(E8DTEnxY#ZT^a$AWe&eGC}5yMFOCCz*Roe#f|JMzVIe@sqh@IvZx%OlLtjy+kKqS--+0BqT&9awxGpm+&E=d~fD>dieyo9zo+! zSXYP4Gx+ua7o(e^V(VS{`R=~MxdoaygayV0q5x;Q+l#lp`s8xN@dDlgD;TAG9IEJx z(r{l<3m$Um!G{*0IzV(YRf!Ul{zJ^<{7I60;g*)rR3AEsccH@K zX+{c~ZFD&qKNq&BNdG6?B#Mk-J9ui*Y<&x`3&Gp!N%?v6n6%a4vgttva*?MdvMDcN ze2Q_tzo$H0=K%#}ZlE+WeSKGXRvt?*Oew!%Z5P374NlLR$CQ`lxas>mG3SBAvFvW5 z_gQW9qgJxebgt=T*KWU$BS#tC1lKP|9%1v-?{O?i`_z5<(IPOM9l`DXWlX!9QJ`;@IJ&iA%(7;!FUWLUiarm0fD@muvFb3O=8>d z{PaK|0*&4TVZs+I7bo(PR^yFHrWi>P8+ODVfEbNvC1h`lbdZ549 zDQ5|u?9k?vS0+vOCTd2>q2uMyN8za(JME5@$<*R(S_t%AR2O=KX!q~~;jym(uGk_P zwZHQkRx?jGAaV@R(H~JKGDC2aHJh_eR%7^DW_bf*XfkZ{ULo0?o`t}cS(SeMVBSW0 zLe0Km8m1Q1aLl@CrRqmCDa5RAJJsjEcF&0q;26WPJXM_wJjaWwBD!T}q-aA}o3MI&kxdHj5Yw>iu(TImES(FgS05MthP#c|_0Yps5) zVn3caihEM7N$!d_C=v_q+*cYwnk*5H_M;^#W0b_YZ*0BWC*Iqyd$;(5ah&!$p=PM> z?{Nw+T~41@o@gWh{CteQ<-Y;)f5Q8}&^{mDk55cY+%pq|yp#M($Y1cE&j$Vh|Nlue zzxCg7g#RTPNrz8Wu@h@*qgcA#oUccAJUcQDUyPGe-zYLqrKBpTdOfIa-b|XGOffB% z+Is00MkVcIVvPAuTfZ!0j0KNDelfL4Wxy@lB)3wWr8nJ1`llkXO(xT?L|VBIn6b=$)tG?i9WKQSZN{e8 zVj~gL0ShEjRg;bJi_4eK?{%{d;)q|7q<+dK1WR>=Wgy4_?5aRf?-KJ}&+flF?=>_@ zI&LL{E>b5m_vod*Ei=Q?onTB|m7=5884T*4D?_vyWNIe;49vMWaX(2d$lJK6=!!eS z)ud{4wuVOTUsD{%Fr(cKH=TWwwTX7zFjGJY=?zJYdB^67x3{{WS?+QEAq-W-1dBB_ z)2|}kDAOnrRjNs|261&Qe-t>vb?oRm6_D ze)MWrZ+e67WA>KXFX=pW;IUh`5HYc9iV}EY@Ot;Ug9f=LNj#gfDbNg6pLvjVVC$vk z&DL%aw*x-VpFaMq+0uo7k$E`BcWE2w#C4++wW;Ive*Ga>x9DnLPsJ2J>q6C^t<)Q# zYI!@K9a*_EV(yPm$Ng$Fl{o-3Mu?nm4jlEDHD&FSRwP*%| zjrwWpC3o<7TzYQYd#Dd9c=k)?$@<$RXV zkBnL0GmH|aQiF17=fdxFK?io}X{yBR{NPMq$Xt}YoQYLiKjznzAkW4QS3x0eaxOR`8c#G+GktIVtmO3}lOW?iv)ADa1qve<7#39$60mksdV`(Y=efwTN_n5@EFD17lVJx5j9 z>)}9rP00{>N^047@yeb;d)`oOuMR_dGuTQI&CPLsb_BJKuG}joZ8_!)Dh8M{xuOB5 zACl!sdN?HvfmJZK1glA(`~4kxC>sx_Xs)@jD>D*;4;)VDe~+E4-l^J{AIIAnJ>q0` z!nnWWGtQ~Fv6~t$ZTRSWHVGI*!@b7#DAnASTrVY^gIm9ZT}dEwfIYy?HnY1fN8xKl zWA5xLo?r77-Eh1z^mMjr!hqJ*t7Qrc^=@q)^oCkZk$1q0->o%R1+N?qt+Kd(A+zW0 zIG@NbPG+_GpLeu>c!kL|))Gl4F^=h%Zy?uNCPq3qr>)5rwCkX`YM4L(qmLCc6RmAO9hLI|U` z+*;-_jq#nDcV?{cHHtyU;^qRUl#gdI<_?%9ScYAnY0dZoB4_oB!n!iudp2#P>`kl| zrqfyR+PB6%deZf4L7(T2WH9oKi-ZqxcTyI4)z&3>3ZBH)SV{xH$!cu%ufts7^-o@A+ z#8?RlLp>j46|L5>QdPgAxBMt-pVi#P!N?bI?$@v*JGdRo+rA_nzRh5RDSy3=os5!` z%$dibd(UX*`MRS=T_&!=p;)@Th}*bvniRRn;oHsxt^Ygb=NNp9$MZ#NX7eg zPS3+Kbxk}sS`Me)QM?{EyxNi3mdTN8)MJd`oB~pNXE8nO$>=o+BbU?poSMUWK_}@~ zgelB&mRLuQ^9EBDbbr-5C|mQBT^sjWHi+lcPqtHaLt{xMUz*?ZsQ_Czd{gG^_>2|p zac6k8bEC;LcXo)a^=gwq;yymGZ)}FFNg>TcORH^OjfuNkCq-?dKfmL&@b>6wF3pm2 zUX|9c1WSq=XMCY~cS!!T2;X*@tE{Bzip}fi$jpbLisQi%O`W%B8Jnc-Am6GdH&v&z z(VZagejkNv7GN{oTAh_)!>`VEH#;|lRwbLM5HRHNLIynTQ z+7L77anD^b$lnTjf6M59%lM%6?>GIU>PM&wfIuQXqX3qe|FatSFPWY%<8LBCM}Gqe z|5oHbI{L4W#J|Y@4@1Ui_10fMbzLE{9$EB!av30ixbE4HroQpZq;wj2aLv6qh%KtO zK35^Cx3nFMkRFPYH$7Q+k~j4}{+4$@W1bro%jj7s=rl<|&D80kr$(p=h%|>wZEbC! zIx2IR|Iq<8(xs&$0zb;lBB8E7(sO`!0gLbxh7W5 zz`!6{T8DdwotK-NYgZi=85NbL?boUWil)#6lKjn-g=KRUjYCoPp@pGl+&>H*KlKHM zTINZ>C3aibx5h>%KCVVR9!LTwgLOl)?Frp0opZrc5wD1obxib>Z>VUXzrW^h7(j@^ z5(1Z63}{?B{+fY7q@}=9+~j4L?3h4>o$z}wwLdE@+0hF}750lN3RCpD4 z!SOsg64#;a0ZqFZePU$kwj1oxHM04Y+nxmtcMRFGIn}rxkC~q0mgfZ(b}S0VChy!! zRZUI*nI2V^5HL^S2~3|L{q{tx&aAviA`$ft;AE; z3CkoWAD@ytSjytER*NjKEhPQDH#BDm8nZ1D7ANN*FX*QnuAzXC-*bBS76%kWkb{-s z`{hjZ(W;_5AVeoKl9NC+Og8GJp|lGFiL~IQj>`NN=k{?<^RUU5u=l5EEiEk^CYp8! zdll{7r^$~zGZ;$;rqInZ${>bX?8|DJ_}$vFEqzMZr0IgN>F4PE*V@8gD=u-}w zFmBT6^KVOF?3U+riGXF&l}3G?mO}|{8JCxt`o3q!J8a-bLB`XkxP<}{ek-O#uLIi~ zazDWP9IM1q2~tE%e{^by17dwysWWin+ZBY~LNftfHdusyDq? z#-fuNj97du(LoJnf-~1E7h#Guhy-u3KCb$A&>$nRifZ{eUs__dv}g;Gp2{molfq-% zL?wVfTJk++^Y^k*m#hQu0>_WepZZEKYqUV=Raq^v%5lHGQ!&p)=-x^UKM1~Z#rk)} z+rsjKHW(dp;_x+YklJy8=dZ(z<1^npwmx*N>E;3TksAM<^tF?RZECWvDXJ=)@7kyS zQAv?HaPtvJj!#r4b36{)D`bsY8OMjLlR{*fP@yL3-8Z*QX{!W-#%S#e3qqpgPlMmP z#a(ZJd4%F#HCSw)6mR_P&0ur5(C-qjE<1ecyPlm;QNU=%z&|48?12&54r52+Z691&{}EIDTbt-B#R1nrxF7w2&~0|?Qy zpaKmHQVgif0@%OnD>}4VP+{0aE zdZJP5zb-!8LYy?&yz2`t9R=xqQ%{XEn!0z%#%voPWt;+$zGe0AUka6Ufu{M2aW;?+ zoQ$MLWYOq9K_a_6=tUmB6_1vs&;`b!}Rc+6F% z+QLwE)8NL|xB!u~{*hR5zTf?aT=MsXM(FM9YW`j_U$*irci>CLe8eKt!-@61xvTFP z%MttlpZg2cGf`lZXeKoY?U@tShV8#P3Yj)GkiM1w1`fZ;9_dG zhoT0xT&K&Oi@_k~LP{z9Gp&=Dh@mUJVJ`@ejxCt5Fg^%9qEiiR${Q^CK?-)Xim*o{ znqK|;`88Tu0k_#4!_}wPIYxexd$4ApL86ycz{pb%#ew+zj~>}HIN)kYnkgp1sqpK!ISmod}d-xq6vFx*=|6jTW-aFGd6+mhq zhYgiiLT;?T9E^L6G@YbQ5_D9x53w>N6=d*>eJdp$0o*wRxSz!EBg&647OSv>`~_Yx zt5)B+h(nz?eeZFucSOfSHy6jV-O!qO%yP-KQTllmwS-Nw3J6ibZGSjf!Rg4}`q3UW zUBd4U+8lNp5;3p*HfTmn&GGH=7W?Q<4X@s51#Rv|Mrw6(8EGjZ$B~_6^L!gY(K?o_ zt^|DQ74DT!MV{|w4OTVCu*2?{r-9j0CFiweOUXwKos$UFqABHb2^F>SLrPZ8GcO5+U@O`zV`taltJ)5Ena@LJ(1$ zRUZ>ie#SBBCAb!!%wv#2;G)9C_UMYSc(-M!4e77VZuHfoppEtS2f6d9Rmvi{Wrf*( z>6Kgcu>}RW!^KmDE)yG$_PRx==O>Sz!>YQ&9%MUl6w#O zLMIVZzNzTnEEbas=&rrp62x6d`lr{c&y7u0{)pcIJ=$SKu;(^Xny(M!mPOk}KYk{3;pgz-x`MZ+e|5>e4zP8}1YRoI>$iLxQ6Uz5>d z>%nGdON0ieWOWF7Sa)b98s=@euO`KH-H)2rzcG(V87oj2g8t|}PWKmi&tb#CBflkU zQ8B9tJyA5#w|9T_Cl=3QmIS04;9@dzZ_3V6ydss)`8y`^BBGs7y>+gOa!|SRDRT%| zVDG{TX60`DO{+?UzQ*goMet6}&L`Bb2iD(iTzp+vWJ1I^y0#IFWu7N!P%-^{ql@*` zH*?aLo8RKBD*85H2Yj@|4<1Jn@rzbxdA(abl-r~2UbRgMk%a{ba;?aT`>YjM{~Xpf zB;=|=CIMii6tfReO^CSFatAFqq(`%b|6@~aHcmkPG7zfIqy;vh#!FuV{ zg=!nEbDQk!oE-4hhOQ?6;}4MG#KdFwLjYTAz{QF!Ryte1)x%q$a@5U2ML9-KtM71S z6N0zU#8jXT{%1}SupMv`TNvF5fUzSxYSrobM)qW<33-E`y$Z)AX(kK*QHoYujJuamu&x!&x2xL=C5difyavJ(a3KwRa1!$yj0_OoZ&X6dOZuX zo>kln&5bEB(Z3zcry#V=;JiB#yvb5;&^M5t^frQsDTD8;wiMgrb`>6%a^t3`+qP}D zpX3qcNkyw9%)|;NN>V|)seF8VT+5xd-*}5=(-zQi3eIVW{En?riprOt%`qHGe?k>K zq=bHFEq(nrldPnV6kILBQW6d|YOpIodq7_U+y+AWO?9s{Oy&2seS?1zoN8|CYF4L0(ci4SO3Yv3?y7XC-gC3gNEydC4YiKHPOQCnOCq;jN#;YnzA*S| zf91BVE)OdL;QKE*X~B!`(J3;19>b#2s7GG`4*o#_cEMHeMVV)N+8)wTHtTyMHzjMq zN=Bk&6C{e;`N5+vpIWpM_NNciKcts?zs-A-TTWwf+@2UA88AAa0?I;*P)ir| z0JJ3ohR|Agr??Ynx*0k@ZIi3=)7Lx2Qg7r7i@{#b0hM{=z{T7HO^2#(dwWKzKKP)W z`1a?U4M!V0p}G2P(9?^!o;w?Bb9g}4x}-pEY=#Yku49ijXTq;$yUd zcE*>Cg0fY-uVXk4eUC=$C zsFCyP2k%IC3ZQt4fvZ_<{HxnvR8I;TB|c9A&|Bp6)hot|M$Uj{Z0rIIC?p_96PxJx zQo*_xblzK4&B?w-E+-wjX`@JPbG;H0Vq0Xq$H4Bv{4RZQ5!0_mFV!z^FipOCUnt58 z&Y3@CwLI`6+)Uswaz;-+oFXz9`X|1^oX?G_sP?UN4!=RXhn>Ii1_5WU>8SRV&H(J< z-*Iy$l6#VfUqQs$CZP1^FWk#qHs?TTGr0r)k7Z@-wC&>$#S4N==mxtwWZF;|+#*|p zHhg1z`{$X4spJnZlRfHTsjp?*o3*FJ5qiE$3Ye_+%x^o30Uew7fY}RI9zCSwk=A_^ zWGOKuRAt4Y51Q*yW0Z2uVnpt`4d+Bs?tR(Y#`~F%Cp}h5v4cm8ZdZh(o0hDDVX}K7 z8y;z%R+iZX>7&Er4kK@v{;vAuXijjCG`?06&ELP9JnM^e;^As>9=Bn#)#*J_c&DWP zy0YNBp^#YtU~HxnA@BDI8u8ZzO${HyE*L7bC`1mtue=Cj?6~t_+oZ5dKXf7!pG0y3 z)Fl7$C;U12cwhc&Hv8alHV)M=P&LGe9ah!_JkbNi@|YZ7c}j(0^SLzJJ4qP9t-aHre-^0?-S>%vM?BV(`isN z2ta`9II)%?4$l5MjLT~mf(agc%(Bv$pL#(n9OJQ@m<4*GXb01gO8gIJ&S!;9lS-C*Ex&WT>qSb zRw9nlW&)|f#((x9*510P=da-9sr^zczGLl$jay2Ua-8v3IGc6cDvgG&bJpv5?WORi z%(@cn`Qy;}=5{OmRXTkD1-)xOklwWJNWF25KT@X}U#O1%q@Jx>>S_yjjK%aj$?ZH_ zcCZy18K2}EeCx;Pw}U#5?6tgEreC(&TGho-+FY;SwLf>+XXK1jtP-T~wMDQJtdlz> zn{PK@()3mX-LD#S9@sYflIQVwBEZ>S z2c+1Kp@S<6^}wK~gXZgjiAPe{^S31dCas<;~`g{(KABk2! z0U=HvTxH3r{}TOZeUTZ3n-AlAtR{1v#%!0VTNuOhI0!#=Fq{8ZvifJL^t;>TJ@Fj^!yuBG6%dvoWXnlvdF7Q=k2LL`JOT&E`LpNGDV|kUJbTXK zteWOobxlKR>V%e=G|;0J(A1L?3tg{Y8EGw_N|(TjXoj{Z>ro z&_$uJ{NvSMe~VaJiKF{H%_LIpk2#cT#j!*N+`jLjscv#TR4Rh+=!Ip4Q_b(8n%L5P zwilyr9gO|BhwT)OO&=;^Q2)LVtcqH~b{2(~+aDZauT$!gu)L2*^`;Uh3;C5D;6pEV=TayV=HA_Fd z5K)+|7}Zk`m1MWimH$B=IN7GWDugWl1NZsCd=zu!-f|a`%I72KqdJ9rW%6B4(u{4oJVFX(uUoqzrd;U5Y6WteNNnMO!{@uN9fSk6o$o+=Vh}?ca z*>q9bkeawe+8I@Bsok9x&#UfL-CPgFZ5Lr^;DW7$BCHT~DcX)sD6eXOpHbPGrZJW9 z974?*HD1qVdsul3J0FFiTvLe4C-ug+}m{3(-CvK{4 z4GG;k6IkGHW=01$Hhg?=7cA_5U$} zLOO(U3#zi(EWPeWOR~c}YD4-mx=R_`y`k1$^v^_9xR7wj&6GE_5MCM4k7Tr{-=u~A z=Q4Hwl`^yC9ZRLkPU4bc14#;lTve=Iq%9B0k|@{O*l(+!qNd_1F9A zOuN8}AP(A+c8SkaHiEjbKy6K#jv(_}wrNq&<8+~-b@OfJnL6tdxy^Tp(r zNbJX-l#-C(Q}D1iBra{Q&n0P3^_JK)MDZ!QPc=`cA$2{Oi%Ri>hMxBO1;i z5QwqR)#*0b<(7b_`Nj#l&0j~W8K3g9FsW51s<|t(Di~U(M+LMDv3{`fFPVFviX?RT z=k8Fi`rqvFG}qIm?Y#7HlSFr|$0P_7BqRtF`iz+67ExBOMhm+58#V~G;5c$6jq_p^ zWnqBA`-T?5G%Y6wC>@Por5Vds~qv8 z3OF^!lJ?Aits-WWT;n^8%;ohp4pn&>FMI0PK#NDKO#G;pT{s!PHPp*zp9hh(OOP=@ zedAmKwpeD6_sXS2BdVs5ez(Wd)i>MVX`so|8T<5uH+?m{7YF4%XS=}asccQe)IXYu zug~UQctxm(_hP6+%`ivmSyWv5=d{w;QLnhsYBnT847vG>A2BJ0T=Qc~7>yRtn3|fJ zUEdxY9AuZOIp^=_=jR89PxhBR>vMc?W{T2fsHdZ+$HmF1vfgFb=ja88-==ksjEs~$ z>#6nHrc(I>H%EcJVrd%#ot>S)sog{(@sOIrLP^&*>wd~9EzJAIbnC87MuBm_CjvG< zJ3C7z^H2q3abW+1@&`Vg59^JsFMhc41KYh%=DV(=H?lyx6k~ZTko+%Du00#nOARY&lN?asQN5jrwe&HJ1-7-lZNm} z2AxK&!-lFfYhbpxNCAJ)z@!lCmdezh(hRFrqCQ$@d*YeAUas;M&vbX8yMw-j8vNO8 zZ|2G>Fo^-<1_&N`cesP1D|=10EDmObTM4AJP~xOagV;0iPN5n%Yt?1S*px~&c@wN| zrHF`3YJSv_Bzy?&>w+D(kqZj#d@l2po9n!@Ode7+r&CqOl?^e@2mb~LI0Ix{WGG_ z>=7-sic54%WL=NrKIscCMXpV)%h7<$J%cC@HRE*r%B8xaABgZHV<}N*e9d=u+8A4^ zq;i+EojI^2Di&eK-8F&}faNiL^Rs8qblyM@MCg{=Ne>^k5O%4!+Fg()=X=v)Oq-*7 zq3b9-QE?O-CsZ|G-6#<ke=30C? zz+H;5J6ChUZj#k)aq_p3fgVOK2{ITx=(bX;X$ciA4bZbV%qI=;%?K#ZfXJGma`lwf z;}W9YsQkpze;LEk4>k{6;%)LD&BH3Y-*>TzGjJXUJ{<<{`~#b3Ht!)1IozP zKR^Bac-R+(ci*Au(CJt@41z@Q^4kgXn@p&>`&fFwpTM4+>)^gfFJ7*Zv}TiGNQf>P zs~l;g`Js*o90=v5yZ`4m**^H%$M~vm`}=p9_hgrA7IAkSmxftn>V~Sl5tboH`f3`I zIzT#!*U9Z1`%&#pcFuxOx3^y;aB*?TimK^N`v^T0&3vL8@1tHa82v3f&%&inKHAnU zvV#4nXnD@N^EXcTT5f!@)q821_)5WbD?6rD#i!_FWSzN!m8yCefn+43z)2jX}+4DNOLfhATi+?Ud~`8xc_p+1>fRvm-p{hbR|3?dzHC zPESOdyIES|H<2ct$o@vlFwJxvo<5_Y`pzc!2iTvtp~OIL5Mj4~|2`&Vp$*-RlK$8; z$HcJ%E_lR3f0;mdqQEh(i&f(q>^;|PPnCX&oK8-M&*(zqVt&xa8h>7L2xx!?l61Ok zkCnv12B(wWpFmn|%8Ggh8vkrAX-VD7b5OLcydDMr5cr6KfEx#vK}q-?<&-W&{je&@ z0IC4p7?RC=z#XRO&}xbre)iP>)zMb`D?4TRb^r}**tAi>2k%|`|Ag9QRqDPxtN?MSJ|VtD-c6IS06Y#sfGm!IS%{>(Lsw_1W894fbMTKc7# zJ%Ls?Ctg}dt4Mhp$Bp_U*WyTw?@uTHBTV(A_vyfe$MjoIBd81I2&~ZDGJtAV;KGHg zBj1C|Nr9$Om%@WjbZ@PV3F7$P@_aQxfdJf7WQiOSn{5sS;GKk=ja!xwCp>6?#8K_# zY&X3FG%m_m?9Hu%L1=cH#q23i>Buwa-bj(>xFS~)VwEPy860`KBb;7UbBNm#ArRKir2P8B^9ZK3l?XPY2hx9WoP*r9!xuH1qRe!N2X8PNX{DY*3U`s%L{s!L!Gl_e!{ zYw(xjFGQYLYH=T$jsLrH?z+pONlJ?)(b>LCKdC$7LxT``QkqBd_d z>u9jNFarQ~v}JtO>t;b32xxWZK>*`d@;T>L@=*M1z?YPPQ)e^O1}hV=jZf}CQ4)*4 zZbJQBhP9!7@ok6V)2A2r0!w=mx2h%;QlyvZtdUd#efMh7B?h|;pFxN!i3}G*l*Neo z(t&Y2&fXWts#G5>r0HxgekU>RUN4<%pZ~lI^MKzHKX9P#dfMg<_2g5BVxv!*pse@i zSA?Bng-EECxLQtO>DzPG`W?n7cX#&{-R`)jwI4g|FuqeD#NoXbOjfy8|InLEAEG4A z+HJPN#GKl>n`%UhGm) z@!gNx5!S0G)0egTB(@Wt9!hGO%?X*_ESzdJvEq`wt=uLNJDPLG?t_v#@}gt^g{!lM zM?b$bsP(@#0d=1Jcwz%v8}gET^~6SEVl~`9q043|Kq9{!jX>rC$4#xakXnX8B)tpq( zm-YShJsa^vWrtB8yBMz@iB^N6Qqk25E_c?4l}j}TKzOOLZEdt|kP#uwl-bpEYT!4& z%cfX_+R6g-NyZJ3nCaQkWy|cQ1Szt6&Km#?=ybZHjF_}k4x|Wp|D3F|@@}`xUFwZd z*82>!wND^v9d80J+7(*h0=57uwJyvvd#XOz1OQ0I&S)q<27@_C6;W9I87<&2R-Z6x zo7PtRJ?yaQqm--qajj+@^t+J90GfRnu)t=OEGf59r zG-!GrZ1?F1!1vs)Ift)=eR(JzZbj&otMRx{aW0%@oE*WkcH{5n`95N&(i%7NFJeex?l5_1E<_WJUis;d~q?zAx)=s#5+%nBpR{UnE zP1Dj^SZ-`y)<)Vt-xIFeDtqL64(Ivsrn|6LoMh7)?3`0yf!5#Ey|)8 zs>3C?RYF34xjH?EqhVo6XfvDt>+;2YDHW2!|6#8ychYz)1J2X?Xc1Dlw>-`}+LT}Y z{mJv+%F3=C4HXa&;D{IEFn=lN=z3Z{Wv$k+_PBoA%lZn*@YB)kmMK@=Wd4M4`#p9t zAjhScr*!qi471mDzpKnH?tY|});7`garIkf+8)Z5l5a-$Dio!2=Dwv)Ht$fsu^@Ue z(s?is?z6+C*5=F@=0{{#dfIy#Lc`B;2e3NpDX+(pSC~l)ww7Y-YQo;(xZ+k4J>r*6 zrI3*T!dUo>?!U5rHKm2vG`UV8lNca_3iCgTqybnx*xh~N%&Aze^YmysfHq_NJKJiC z=@3(s2Vl9YGVR@S<}WBf+Aibvy}upG$!B76IH|Av%NLKC_H@sH^Uh%Y{Yy(rNz!(+ zXnU*>#k3)5vBbE|u3}iV`Xi(q{ScdD)#LPfVi8%$gG;w0@0-4W6*`cn=XFU=2_Jz%9)c;m;yp zJr0c>-56z{_OQ%c{!)t~wqw}+#*XQcB&7%(8GsT492xNlxC>BWfINfkW3pxco0Hkc zF#0U!M~CJ$&ICareeAG`E}z4p9<0K28n zXvo6$875KIo+EeWp%SGzZD$YQ>i$x5;OT#W0&@$si8lU;4E#;1ZCE`5gNn6?g1&t}j~I+&T%Io*!0n z>^WlKY1s)8z@P#4t=KyGa?bXmwc${er;YBi*q}UI~k~ryl=o+dw(eA`R)i2rTWeC;CjJ@u0H4C8j z6SysyinOe8>$}y8R+M!fe2-Qbc+D%jI9MqVb+g8sd=`Fi{v%B3D2h3qg`YRe zAl>3M2&xRcf`_;Sv<2f7QG09`cV4U=C|^R1(7uPj)L@lo1ZQEtks-=IeK-1q za{OHmk63Uv;chlp(81dp>H5OQ4@*l+19-(FX|`D>6}Y^b#u&WXLLng;_?-mCP3U3> ztj230`HV~!BnaS0^0iRdgz3EovADay7fz!O4JYy56OCiqIBxv{k8zlNbf@PoxE_D#=pRlWz_1XLKj(~@bwPG7H?O0r&Ot6f;J|zi zS$nB<0*(44P5}P53_=EZ&2%ezJz@0YK{az#-=~@IiYp)jRSkPUhm-HlZd-^E>gsOG zr^mv~@JW>+WPTmhF3(8Su{IZmC8H9-%P?jv+ey2#1FrmM`2`$uwRIm^d-!Ru&&m4O z^u)VW(XivnUKjM?3A*7H+8DV%vFWFdHS1hLzl-fDslFEl?eCNE{Lz_;xuQ1xb>os& zW!5TXqD#WHgRO^O_fr4R%g zbQo-HEZpbM%U5EgTkU<^RmvC2uTD-RDOdTdyqm9j;@mj=;*OLHRJ2jZO;sV3%!eS|`9zjV=nPQ@e}8|T*u zU?Sb}wX`6yTMud}=W{7FsW5U zt#T*Q1O?(E=?*l1|EcxWs;2fp^P5fWXHTp(Ga|*+qNA~fTC+D~bfR3h+xzG(P|GbutMpWttPl;uJYjJK|11|Cq9 zB~GY;sX1n>$!vPA5?5SZx3#U9cGte~Nl{LiX{GyWs#v0?j#kcr`2i7AuiQ`h-U(z+ z$%PiN9?h&N^c6L|JWXNpN*HxxUyMQI}A(pfiCgw-f~ zH=$k+p;IR&-TZTx*ho*UkL5MrgoZLnf5f)O`1y0!_7AasQ7D7-NbCOgWxC@}p0Vj4 zV3T=E{8vu-rH3!@!4@n^g@$d6DE^(VOxoR_F5hMo%(t8#e#z*4 zLA^a_?6L7F_R5**!{;ypWHglagxa8?U~>#U_6;O_z;3#jJn*RQ{K60M3~ z?Pc@Mi`gDbdWku~Hxzw|QczPp|K#V8Z_$YJEerRj`8_0C;Qh86MeOWSpS5E2c|Jh= z4`L2`CR7`(^!f)RQ+=?C#aFxMlpNZE4s{KSZjW)T$*_}28ZFjzwL2~`ndIau= z9wz)29Ll<)Mu9F#I_1x8hdm%brS-L7rsYLyCS zFHA)~FmwB|?CU0VX8lA*C3{Ns98arqm*@Nm|IF?ne#h1gUaz5ow4(00^=(UYWH)w+ zM;ZyYbo=_CsE3TshLn5nKi!sKVkg(SN|Q_L+RJvy4+ZZUcE`V(_OFvA7YiIBL`gSO zMDs+D2NzA}NcirZRkjq~*Pp-Ns*&F_wJ&QYAF+I`&t@h0iVezZYClRCJ~ed4ueDEE zRzMlQo{(;r<~`P);b$LXB!05|BZTJSPg2$P5$iyV*Tts?kQ?U|$_e2@34Y|x^6vyIOH0e88ytW` z6Iat~^hv%Y^1;+lbA15srXKVm^XvSpWaacZA;~`P^Z-Rl`Rl6UteO`F!BzrE8Qg>8 zEdkl1{s&8iYLaFlCq){HMS6@P77c0>tu}+h0|R3Y}ih}@w6%DvY?47K!z5<3Tr zigs(j9q?XHw~=sOn@_Q$wmpxjlR4DQq!(1$+Hr)%eSx zgI8%=BGXaZWCf4?r-j5MD8Q@cw`?S2u91uwO)2y5(>b5 zs3~rQ4PGOGxLiCuT>9YW=#4hhk~-L$HlQv}HkVrH zP7G;nJ&MZw_k>U>J!zE7XIF#JkF=5M)=(PBZFe9avS6JK`k~{4Nmj2$041SKR zTI!=fI@aN={XOd`Mw;UvNSc=4d2|FPK!`G42seqtDUfxP9r|%$0T}A z|Jh2A@RZUM^j9NlK!+SYLDYWz+#3DW_?EC!Gf?Sq;UNm64l01z-vqvd%Bt~J^uZk0 zc3#G%+jZ--?bH|ZF}n&DzrmC!M6O$PaTb3RHs&i=i(Y*&6m2yOD}nore(>YI=WJa% zyztVcMq!DS!IG2maRU+Nr-c77tZyOx@v*5W!C2L@pr^;SwL;_$bg>q;#y`T7s56`P zDEUsyKm)W&%k||GjQ^R0ss~xLPYPonPguXzZ~R$|Fm0faXT~9Otsrr=Ts=edl>RIc z*O=B42|fA7hmE&ezF_eNDrkdUOpS3q0_QxKPQs_`?5%2i7L)IpyCbGP;fm5}7Az~` zPJNVrO>U2NDO`Biq=@ejv>K3(<4td&St+!s!A-|s?iLG*!MA4=7k0K*GlDeKnV*R} ze}I>@wu@1?aU$~VQnr29nU&V~!KK9X0h`5>wZ+5P+*TSlomUdAe4Yb#^L1KUy$$O8 zDQQre?`&Gy2?1s^tKdCK+_I~V!n&nDNk|`f>>Rlt?1;>@M5H$P$32EuO&+wSVFpwO z6mV|e(fg>xkQ~h01BRN6+3f=73kFQP>Rwk>`~AihXZnmD0!7zpW&RetkC&_#dm*e5 z@H9F8Dpnx;J9+XuVgS%b3sG#7*z_8srX62I}ti?up0R_GeaBHES~R! zM!j{@aMH3^`@sd%^sBSzjYgrgSJL-iX=c?~--GbhH>6XJ-0-|{x=ekd_71#1xB4Xf z`KGS2%4K=ag37)uE4B;$5y>wlh#7^5G3D0Fa=N`sa)c!bIb-`zknyy%cGw!}>HC-R ztzf_EN)hVVr_atRY!N$RxIEF-BVNffvel=8SzWDcP}c2jpROr(OQ!mNn49>v-&=8b z0MP6!ckbv#_frP6`DHM7MFpetRSi)ChNu)Lf4$J&?VsApivg&hNrl0!j77@)+ev=Q z>KU`)oh`_udBllZslQ5dQ5HsQ=dV#%?ko?S*OOe_?8_Q>gfbNjII!;5)b4J<4G-(j za696t4b6Aa&3U&N32SESawv1!avAx5aXwdMms9@?cRnTtXtlk4j|huQEjG0LFy|{H zZ#!e2V$^3ecm?l#7K4)Ho|S)H?IL@+Mewyx;1BS)T-?3EDx|S& zv5d$rZ2;<_Z5Ohgq5Z*b8g2V?-=PxH``=>XZfg~J@cD1BEy|5fMM4kAX8}i;21as?*r4(U6J1UbPCVT_Jy2&i&7O%EHI)K|y!g&V-N~ zaYiq2h1*rhs?rR@ML@F35+A`l+?$@4r+&pS8(SiX?fA!$O3y+nlsqCOK}7QA>)=ma zgDjfMO_QRkW%AA_0U%C}epv$4$KfJ#AGPK0+2)tE@$#470u0^@fZys8Ed@4#4s!~y zBg(}-vJc_26JF9CXn#K1_%knVPF&4Dc`i%~P0hN8dJieDfbg=L$9a^io?oD=0q7VY zHb#{tYtM&!+m@Lq`>teFZ3}~zDrV!w|P0JCu?g23Y&72O9wiXesGd6xj$ZPQ|+Z;Ap)S}iOCx8Qk3W4pPxD{Xt-AaCvb zk@T7WGnM~2y{gLCYE#`D38oDDw_T1jlhpVNY?=7B`Yb8jtH>bFgSPF-%(oAHX=H5x z#Y<2GCzJ3<%Hq)Ecgt;mH6-PyoyI9?$0Cp*r!i*OF`9II zR~DsW?xWYHm$Lcqp`5NtmoL#W|45t?9*{r=QW@KA3j>>sEq=ql`7~gg`pr>{)jmss zYz3#Kr6J4ozkJ905Lm4A9j-RI&mX)*i9yq19Ddy$`j2#B`J#`)kA0~nS{5BKu13!X z{9~O=gb9iF1m|(EC(VCpDA1UqWX^YPsvGcfe_52>^la~6%5OIV+NHz(M+;15={@UE zh4*+pmY2CmyL^{_51Q(YL(ombEH5@c9L(0u?$^_>0xI6(6T-PI`n+ObzMWpfg zQUV+D&u9l}bCn(Wpu(UckhTqY?n3iwuk~55%vHt3`gulE)6@9Pv4}Pms-q1&QJdr9 zG1iR_R=($=Pu;mxcFSRyNO2f$YQmXL`6Y5S);x+2XDVrf^BezhG>* z4tL3aK}=9*S&Zt!cP4Zh5DUMuD=RC(sPlmNeh&#Ue}qzU0n%;GZ`c_|R89yrs!GxO z%G;20{BP)0QU`;P^cLh+k1A~^cL6G`J=KzBU?0|1(`id@qFLF$IoX#_v@j z=3S^QF~wX#Hh#YCjV%}2R4;+|4;Ym6Gm!8xF~u0QQPaM1{pMT?Reh^=GTl(~{@CHk zpqE9gyk^$q>l2Q@YM70Ve}^khnv=GPD`*^s&nsi3^9py+P_24@sL9Jj$4clxa!O?Y|6PIxLOp6%FfZz$8^d%gI3 zR4^vZe3E>0dNTzN#KL5aZzqGlTkhLbwL7D=%X*PP-&p`+GB&VC_jA-4&aiJI{nAd4 zQodZ#yYvFKk4cpl&wU#AII1|>7E>uCMXDN%mmX>`Y~^KcC9nkF3a^$W@@_T->ByVc z{@&SYDG3c0OQw%xssV=3XKCa{0F-{Wx*k%(0pAq+$Gv*?e(t>ONK9kx(_l`9l(t15 z{WThdKa*(EjPRmLZ#|rd{EbxFo&!t47G+xx>0Wp&TjkE+wE4SC$uM_>da5FwG|hM} zrpMDUo92?n_|3FdU;_$f3Q7;4DJIRp9b}HGahKD|$+Q$;CJ*DgwV`y?VOpH|6^VFN z3EDrGC1)Ap-Tdc*^>5S`(|iUf^cElu*aCTVgI(6nLvJWlX%Yjtio1dDViT?!qRh#v zS{k0cX}OV%;J>u|hOlqdLD$7iw0qS--y>i1H{#CCwgINYl>?owSrZcI=k-uYNczTu|6_oSGo(KkzHSaK z>rG)|+4f-2s?|1Jd$ayN5v>2r8R;IodQlr4wB%SMb+yP*oDsM%SVRnF;Y#2n*9WtB zBcT>b8BaCBP4CN;rB9a$@Q5h=n}?S~s^o>Mdr4062NgGgP`fo0@N*x_{N6E-qoG=% zys47b(ifg{o!!@40)MEKaj1=B$fz*yDd4Q41^QRju8}yLIhE~5KZcV}2h|DmyQ|4g zo_qxg4$NwXeL;>cPs!-PiF4mLr3iqz+X!LOcwc%XL3Jdes84lJiCS|~m=IAU&+$mf zngN(~s5CR;FePx5ajkmw*AG4d>XtbYG9+4 zThgZ|)PW?qfIJgq_H=`Ib&#bu;I$r4$?(DBY*rgFS6v3=p2TYi(QB-HH<({1!hs1zd3_*T8j5qKNS(lG^dL@VQu zHw&KVuvL#wC)+h?i%M(Vre9hGRhW_+lg7LEICXX2_G#rKneB5sa?Z;OTBY{FZ&bHCzVWC| zp1VFj0ju$xI|(e&84leGZhb7f3^phkO|AZZaHm?0vFh@gF;(7*ob&G_QT0lTqz}9@ zzlXZOc^e9PkwSsJ{Vh^e*cP^(0bz&fLP_^p`53A=Dr2Xt6u;dBpypgAV%YGBIfB zicsxM&WHPe4zaqrI)I`&bkRDv_W!B%oeupDixn!Y0L?RHCgu+x9%=b6$^%>*60+Yn znF9#v>>+s3)*Chh(QFIGViLWOU+@77g{ z{l#_cM?({&EFVzyH}@&N3kbT!-P+QU_ef4vRjSqaeD1qpX5sR0L0F^dvct{1Gcrcw zOQ0Lqn5v&#$C-&!_WcEMcoOX+`paQd`ujbj?&JzkIdlVteeQ#af3qsNoc%grF6bK*iNSF-* z*gdts@ufG@_0$=e;~KpAu0Eh@SYq@v+u&%Ju;@Ku8;y5TZ+)<$al{`#evFM-mzk`? z(@$MCv#`kd2mRJzkXDg6S09k-^o2(3e%RUBVaH2sB;;xf1XGxA3E;$QKu!zle*Y@g zwdqLRyjQ@EayHWM+)5AU)5ATya1hQ7>aEw<6A}{sT^5^;?7jSj>-L54yS0)REUqmd z&e!>1JBszE{L_4Gx)5jgceTFI3r9mzdN~{pFCRXTqW@$Rm z9a4-V$Gy8DoUG4zB3yhB1*_RJQqOU1fmwhr?i|x!P_w*{?`&hYinV|pMCerD#6jND z`(ziY9fAvwU(V;shR=)Q5?l56JjDJU0j}hV%LQ47HI_M=> z6>}lNUJbQU#?-Mh{}yq(IKsJ6(YC) zwhlZl|0#6sHmK|+q(yESy%0LTqVuk~i2U2u0Aw&Dg$q=Pzmdi9Pecs48^oAoS5@)` zrTeQ=$=Z2^>O;HQ@UlC&b;)2Aw049gbzODB!e>N&IdPpL9`O+9E{~GR-W5;L5~LTt z_%eSfS6pk3ANq+AUNL#`VdgeXjx=YH`i7Rlzggf;9v<++znG30B^7rMR8ju~OzK<; z?s%4OlifO0NgB!Y>UP&Kd2c%Q%LJ=IR@28^rF`9B<$pell`S$e#InP?WW~Q_r0t{L zxa7|&RfT+(-lo2EmNg+%sd4s{=MMgck9uiL4)5g_z)qxLh-nm!Wxzr(i11Av-pHAJH+sfshq}x`k_!2$G86kxUG&l7-+s0bLE;J6} zlL|PawiS2=mNBz6{LvR*;g9D-wdt$}q-_L9ah*&+ShmEbGXl{AqGeM<*&}MJ_0Q$q zj0sJbpKAn3HQb||`n-BnFDK_x)v=&y8M6PS7Xqs1^={tDda5byD5Oj|=2mdM*@yo< z9wJa(wFQeDR%S@v#`o2Dk0P{$%R#_3P1QNgz&R{tX1$EBh+54Gqj|jRcF2Z|tHyQc zId%#4Gk#s&8DVAO3w`kR#>p!!ZM3@%Nc4JuvQ9ECt$V@evrfR!8q)Itt_Kz1N*R8@ z7h!+Z_SD(54KF22nn1D+R(C|q=iz}~%P4MEILUjtoxHdaA8g}?!x~^hYhdTb1HAR7 z5VFgI3Er{+B}ONGCY<>!%gERD32Xzz zW?)_7a#S{1{vx_!n``nZ9yah(k1#oQ9+#Fvu4O<39<03DCJv8?xfCD34sZ?KXUyY1 zz#wgy>k->*r(`Wq%Ot7|@v=T&OMJRwTCo*0zsR^V^mJh+q+3>P=>(+asecT3u-_`k zNOLZ|!-k=*ovPlevxAr0r*aoGHY;7f_JAAP*v>YFu)P^|FP2)l4D)C(vT1tGTF}7^ zqoCu)p+l_w>ZZao%NDxmAJekz(d+s%zplNujR~i&==!rSu(hq#Y{nN$8I${sF;>;H zMz2rTf6{$-yvI0qUcFWDwG?3~slcl52w_v(q2YL1iZ&?lhPS9N`Z;io7UZ+(n8 zz9MokrRu5E%*PW!#`4>l$6+Z(5*FUQ(mT4!hQ14-gDZ}|iqAKE(DUfEmu@%-1Ou64 z^~0S~x$34AyfRzwGX|y3-@x7f@JjG-} z;EQqwfLW?7AEm}BKdp#4|_zW7S%*=?0se)eSfXSa7;Q!u&xDHh)^X=ixj?m_F74;^*+Ix=_6 zFZ|#$HM>s-<$3S2^Iu}zlp1zjUuuiZxpZJtM@1>4ky8d~T6X~VD$N93D^Lrw=k+-6#%BBjZ}ttXY!pJ&0Ln%M6D#gvMf z-psb&SQFdLK7d`!T!l${(T%&!zZ5u0sL5+R?@{LBTRptH<#zcou=W10-xW}$Tp<(2 z(c#66VP3P$X78%3VI?vz6DxrCBL^C_^Bd4E6PMRMz{I&OCaZq#!?OlSYlIBDfBqx} z58lmESlT<_r(hKcWb^5jmb=hxt)f1dQL9Q#bSUVB+8rikitn&xcUb|@4YcAV-hmxha;Z$dlxB56vD-m^=nWwVETB(g*nvyZS1qED_Zdab^ zL9|Z3MY_`4x544*tdZ$Fs7uefn!A_KfBWS0Q7PsqVt1Eet&F%@_U|9L|M`LJ3S!Em z0cEzM*ufm+yX(Xa|B1vKj?w9V-mL%fk(Le0`BTWS%dNbslrqz+NpDU|uSq!Me_H)d z^WR&z8wSwrQqkySo{kgVsaB6)*ssFv^@MdiZnvCn5n^p%BevuVguB9jj)pK1J9ugL zt2(51eF{DJ>q~{}&2q@ljk--6Mr<&vgckI7MB?-x#b+VX-d!mliSM($f7?F}&AatK ziaI8J$ndOoZ;C;bv_}s^drffirqt1bA9A6fIa0#Q=@f(h@{Didyv}yL1R5{;EXM6E zGm~L9oz2CQok;d6!sRpj@9c7(ETAYOOprM?9uzqh#O$79fmg^j=_}j+C0wsV7rU?g zWldQu@BYI?|DQ*HT_L!i*@F3RhPx*9SSyz87|!s|0ja)M0Yy3MQ?hdo{^+ExFHbO` z2X-@9CSi03y3+2`23`c-1uvlGbwwf#HlfT43=xQ4jfJdgw!~juAmvtldE#QwIZvJh zjuG*?7~_G*rMPK@bp_0H8{|ncPVD7v6Pk3HHayhU<^YQ`G?G+V_>tX z5?8mr4A97nP8Y7ZXrQrLN2Ln;LR|B(ODni>Q4m04>;vcBK$Yr_(9NOi&!Q5=8nTCFvB8g0}(h z^j-|u+8RK6%1i=0Yu*gSEN-|D%y%xTNKU5b5h9ODJ-d8^HpE-HYW0TiuM;WOgwM1x zjD)V|Uo!NXLOR@&zKtNL;F3~H!p1ZO%Q@yvehSeT&-Mq4J~fF?fId*KHktHDpn5Rc2+ zo)WzHcFHiUxZ{&x14N=Ab@melo6FXaLAEZ|LErypD@n~xpXs3XB#GtA`v zwYDUkL||_vxS8aOQWjriRd5NTyJqt|%%hmT5J&wyq2_RbURc57F7P-d1QN$geJ; zFl(A})!NOr_nY}9EN<2n?kePVPy{>DpGCCM&N}dp0~DuuG)kr=iS|#eWS)+jHuhzi z=LOsmWsCPbWZv{;%eaA3CHCxtALGRPj!tL6Yj#ir9d^lb?%smUGEG8))_uwicecPx zenHR`Eq;*`aFe~A3Vzwdx9L3#<%`miZu#mg)rAnyxvCuudi%5mV;*R0YfrdUenpWc zCY}h!gyDH|;sAkJ%tpA}_g&zQqI>^@I`QqJ_bgt<(0YE;#KtF*qym2lsZ_-toLp*Z zs`#K;0bm4_RL&xs&y$OF@6UjDu6x!oYhd;)4jCTv|E2q#{lN(;nLM$pNA~vWz)z_@ z7A8JlbjAi!I-{ebJrtA`6ci9Pp90CBPj#jwCN6PYv@LxkUzONmTlXQerhj50tM_9~ zvcg_@d3lk=u^;PY+YX-2j^cr&Q!?{+;+D^170pY;3wm?s5c~hdt7^nrhsNusB@1kz zi)2jWD<8#2I7>^cf~<@TY~@e)eY-QR>$8J1GhoX3Unb1HRvG!(xw*M{c<5R`nA|soJ3VO)qXL)(4JAv3h^2*PjKSv(JD=jQ5R}7B^QJRE6bA)b7Q5PAhqM~9^ zQTYHbE32dg-lt^up7Z9>P;W(>J}m4ZC+I;qI9i5E3s#yN${)z*=DjJbZJr!oD(YtMfAi zyjkB+UoR*q2uq3-R&#AxUS4i&Z0uYWTi-^Dk!z$C6#Qlh{SFA<(fK|@aJD=Dlus<- z-7?ko)B%^zQJGQPAlxwFh&QO@+n`o{UMEMk`(Z6ClT@$C%lmH3|M={kJOiF*MzDp` zjTF!-*YIP{TCxosrcemSbaYhg=-IkNP*wpO1udUqB;TrknjatFS%&kX{Q#0yllwu7 z!l5J}S4T$&_at?_`2k~>4y!26Yz-*);S-Yz{+dwp>C7-v(f1!VNwrq11>h?RF zvwrI@GI1{3Jd`~aaBOTo%UUqINA zwFLh|!siCJ%E8*&TP9boT#0U)yjhgg_(V`hsE(`8@oVF2S$CbFr`bSLZ-sZCR~G0O>Bd<=fcX`%nRWmJeNBWdimLy2ZA;Ku1?MUo8Zf za&T}QxSqHpg5sc55PjYZqe0p1{(R>;ju}Tl-6F)DOT^q`bfzSOGPNtG_((2*iVny7?PR6vEH7m?mUdPj%e zrS~em_YS|cDLKhGG56g2zvus4o;(@Y4BI_>uWx;8z3W}?V!*GITtM=PrA^q5Rhh-K z^1-#gc_WjYRCT)~{y}&+tdG#1_~afY6sa>qmAR#*TtVmdLZu|#P|oy%Wjto>vpDTM z-K3!FqXK<(F6S_rw#^stG=y*n1^TMhNoJq3CvOVe2LEWB z@^;1t2X4CE0YkyL5~=4m#nN$2{MP%9tHPJhyI1*z<;|z;C}b8roQZhwU^QStbT!LH zKP2z&tf#Gs{ML#=rRBL59MKc;FhNb*H0{mUDY&ZdOOVaYuq_XM)|2t!wC(rPiqa;MSjW zQc!T{@p7eSt7|1XJv1`e`+E5BPLfR847-?~m(2waPNY8#k@pK*lvZ+1az@b1+kdyZz;8qzED7>Y*`p;Wg} zRHhUUf1c3cI~$wR3x^YLA@{ItkvSiiru18gC9Il-=B*b(VoSZ<-92yv2VtMP6Q~eU z-;l*U-sx`0j#flbLUnV)XnCRs+)1cK>oId-v2VP?SR1z<2p^e0sUE06(kHa(;$?Za zHb*w;J_t@olEYK#F;y&iU>a{#Lq-?(vK;d?Mmg*lylB zd6S-w?&&Z$gh4WT5QrfjFCcP((89}a5na{Afjc$5w(qLYHrNKk(AqnF{xf!n51niP zwH1#~P_KjQ(bo43jP8=1S zhTYmGR)L|G_CYo?67AEyK`PwuA4fw5l1=7>cn>GoMzGpbzn$Si4Y|Pf0*=T)^dC+e zN!|EscSNRH)iwL=+Hbm66K(FMhmL;x`^It3dS?i>i`~}_WuiOj+x75Xnc!W&RT{{x zkmf_!li(ak2E5nXhh)He+tePggoGsfrDH_9>i{f3>JLcm7Iw@1lJH?4U} z;=)9XA!e90Pz zSzD-PB}^Vty|Eh8Mq*-j{@Av?)*DhJ4FBevLhqS=j`W&)TPb0kmds}Pm5H^{Cjz3N z(>W|hk;NBuu}lKqY#IfOfb`7ysucQy{`=~)eKp)uUCqsV4Tazu3NU`N)+2uWZEk0V zPx?BHhIdlR@KIVEV|!F18{8j2wHTqh$K2weMdi#`T}&6O#t13hI89L1z_2o|v$;T6 z9rtRLH|LIoEwZupI63v$ygR)SEbzmvs;Y-F^$%T1fdz=%QgiYeI>kqI^ufR8&v9^h zY3E!zBeRuoT_e0B0vf_rlfuhR42dxoqVQ%XDLB)!XqB*#1Y}WK7bM4MCcd3fI+o_< zee~c|^a;P5_oQ69s$1ALlM8q>PFpMzB}PCAr0TgmrBd3QXq*12sRXlA?71ki4}+pr z$ZoMZvz4IE{M|`FW8iw`BCYg2&;jR846E198N5Psp2}MGL|1()VH;v(j2T1SxGs5d zIbFqt<5lj31XMwq#I*`nZ|yJ{Qtz;}#H7hw8g@Sk1a1H3oBmtlP#ZO(Rg94yLM70i z?6kCaAj>1DH>NIfJcCK9*-yK<`*YcYn@$)5vW*fg9EX)p@!kY4+eZzuRY@yH*{^R47&>J zTl@E0V0%jqdFv381rWGY&>N%PxyD}nz9kt!*_vjJ0^EL*HrHrAQdl>?e^68>wZ*BS z_CsQ7YAS$^r(b@?#4Ln-1WBy|R%-RYbdl*-Kk@rst)asp%qBRW>)nCx56p*tO~ zT?5($Z#fG&P$HPp-1X6S*JqgIB@S+h z{Lgpq(7fd%Y&qHm_|xeD`Dk)N?98mD1DZLnK~zPsc>e0pO#|CI8a zvexIEHwAAXxtpcT%9`qCTPmD#u&8cIszMG;+H!X(G<*k64nVudvTy?L0^paJfEfMjF}7)8s~N9n#-)`{HwtYZjc;$`)VwWDy^Z{h`J`ez z;D`4DqO>Wn+I~?g47j)!hUANI8SRQXo}4B&H7TDhupfRNrns9j`Dr%(?aU10sZIMb z##YhXXp!I;S@C>G;Tr3@^ zsX-+(b~2CjMIUTgfyt_g8z0yLYeUx8S|=tJ7A7X-#)D0`C-c60aPza0MLFDoSqA7p=Lnz)?ADLmY3HPkdT z7z!RheA%v(RT%ZbKZ%N31<7evD>AdBz2K2xk-ODy7O&Zl%c#sG#xsNrJf|8PwmX?+( zfvHW|%*pXOHTOO4%bhQV4&FR^jH|N3E2!i+jnG`_Foc}78Auzma@H4O)Q(-uUd?ybEGrHgQ>g{!?XE`9~^8) z4l2c08b&$P;4wRfNYv3V$7VKqRui?EmJ~ zAr-|J3Q^adZ*s^&8E16X)YK^a=I`$hSIYSNMI|W3W3?qgxyR)rlIy}v*Z0v*RPs{s zs~!f!YkXnC9bb0#{Ik9E|1k-Z7@r%LZ?*d?CYCnE_*;?QXP&{Q$xkxK5-oxqCuuc; z{J>#OD<>*pmLVVfV>(JrO&wgAsl8ZgX zgoiuQu@QL~Vx`8O4<`;5hG{s91VgoKs^f65Ed;VoFTEEU-Gx&U0Wwv*HIdY{N!w{JNf zcb;7LK$EB^94&_wfWWl$0L95#hf3-qx>b2Z2E&1_Q+<+HatO*?v5Rsz{tVJ(LszqP zbe)xF&)V687?N8yzNOjPK!*Z*JHF+i#vU&7O|TNy2Lo;mYhge^uy|wtAhjACY%#iG ztr}Yo{viCoj7V6;!c-HXyT6Hx7)%V$RVx=;BD-HTx=V_Ks_kBk@aIStKI&dX`xmdp zy-Z?tss~|jaWAu2ofYXGee#>)5ElGDxjK-m)k6byN9#1KpD1cb`;4eKEcY>=v0{!T zsdJ!Q*2L2~;Qv5Nj7vzQW-nuZP_}A+)MBJq`$>|H^MP)nrdAS)#KYa4 z7y;&%;m;;2&LS@DuK`)G7JtVa_4@_}7CD+lTEds*kc4V!>!#Ck=dhKkW}*VaeB*m3 zh*|3&UfV*j+-v)WpdIKRb=iv*tZ%7m-=la}4}WomYuvFmGOFT|0wa|AW17E*#!^~O z`_LUWl+=pyY}q$1vod#Hr=~x6p7)^|$*Fe({XQ64&XBvDotP%!QjXS3>#)6f z%hE4>e5dw!@xb#M6>|2x z^iqtVo-jD8pIgqdjbvwt@lwXL7)|hVv7_+tO@7k;s+MLHtNswzVua`ALb=#Q>>u=C zhJ)am%vEFg-Ml{|ITbjEXTD*wiAuL3-x>yBk=-;vFIGV(2FcfeCiUzq858_&zts1y zuXoLS&gv%~q*r%m;fGwp{aouV@S`$Rub^}pe6%T0H2d%(e;PQlfSOO>6jrMA(*9&h z-d;Bz?s zDd!fpZ$ZU041b*-|79+_Uu=F{pn{n9ek$^~Kn)9*d+>vh2B?a(u)T`CgVknxc;HrQ zI1*ZnIEcU+0IBU{1j!`cdtdf#wBZTn68)PI1f?t;&aIzFl&J%4NxnqyHnM4@KNgT6 zZcN#ZYl#bD4X7T*J|mxPo?I<@=wM~V1)U#k(Wgum(X*fPn#ig@yg;7zp=GJXDjf3} z04!CDIPPz4VqO;u-rkZS_HFy8KmM!>Y-*(t31Zl&XFL6h_hFj z2iB_|w-Lr8I8m(FbGWV3zgGtSu?ewS*SzNJ(dBvc!@;IW+zi_abpWh*_(oHC-x);X z!Z0e(wWLjT2K!NPAL{?5+y@SV8cwj%1VjdSgZ+Kx9llyNMkzj0u98a%*@M`m(i9lj z74{!kyVzH-6S(00%;o>`>-|uj)U`57Gb(J zGs9I60~NY(xm8W)3!9Oy>m!X>))KA3-sE28_I&y<#O-X-h+phUTqWz-eB1WpP6Jfw z^5_eSM?Ln-G88f>ip)d;o^ff)Qyvr-K&~ck%{WKB)p{FXqBlI3R>nhm8JEWGwLW)7 zalFb;UMA2^yC!uQ7~pOYO>?pT7PB7pc*N^TZ1lw4yLLZ^8LBo~C3QgGKu3{vQk2QB zo1e9;ps~58oLo1R)$x~lHSEMiv;6t%HGW|tN2g`2%4Vh*mmK(+-p9h>c5r*ax5#vW@mFK#5EQKs6N({>rJ-oYVD-EgC&k_ z5)Ym+lEvCgF-JIf*QD{tO*QpQIxyTuSu2$}T$MS!VZ9k}KRA;ukn0Q0ODE~r>#q{H zCye$Z8z>ae`3nh;wZ1!P&C%B7z!KDnImq+zwN^p-r9>nAMy8k1zulz z$!;WRri&SSC2^g`@lrK&5DnwTKxZH>+>W?fHn{$BwQLKg<~%jySly!4$h){_BuUAr z?bS<};aj-FJ97Uw0VDE9ShvhqX#T+IWA$}(zM(%RNp;4c7{~7y=;yy{ekX^u983Nc zO<*I*EM^@Xm;zcyqdrw^BeAm8K8L5_?t6OV$BQdl`YAuuFe&QF)P1LDESruA=TNvm z*_(WtAJ@zh1E?0}`;AsQ(}#0moXvF4))>a`3v@9I3E2;EC~(NoXi|XEj#X9?G`F#I zw_9NAg!qqmo-RMMDxNdXV7s?%qf>mgAPW40CYBa36#=!D&9<1uJ0+R5xz(~IIQ{Cu z6B^_znfkkCil z{KR-kNeNQ#nrO*MW!IvrtErj$N-VXE(dG^mTAWX8X&D}FX^CtU=rC!uJv!q3J`phn z+gu$LrBo>G9Xq)1HoyWYoP+o*C?_Y=M%R9$Om(|=*v;+7KC-{vGYik7%F9NQ5|bcA zvb{5^>U-pfSMKia zo}Q$KtblM5N+kGd@fbQR7FaZs8GPuNie1McxPrkADm7kiZd-(Fpv&)7nerWR=5>Kq zI?#$kjHv8(z3Lm_PUI;ox1A@O^lqK3etG`9CG{Cd4{f@Z77rH-du$MG_?X~?SreYoSao^Y>W&8^u4bB4LWPD4UHidjD3V(O* zAYk*y+=*|wcN#)AH#fKRb3kmcsHivyDvngkN}sDesIRw7$X$*sI{?BG4~yuB#GFl7 zC@M~n2R?i_FO5`0vw)KVU(sd>Eqh^kY}3vEBIY-TLMDI_dTAng+3BiUnpEh@Vao+0 zh;4mOPwz2v7zfLdOyMBc>Z;+YCD6sLvdBnE#^_?B3=y0GT%?K%IK_mk2U%uU%&oUo z912WYcB8?Sl@fjDBEgm^t%D8_rfet7r7|%4vPU)+h8czSlS7=KYFzcxbjcx|g*{M# zN*~ag>(_-7lUkLNwiGl%y#FZz#T}pO0VIR=m&B$i z-DR|Zsv!b)t4W27YnBWkJcj|bM_A6D@F9`k_7?Ao4wB6OM=BdlPz+gh~0{dx8e&%E)1{|QH!U!WG|J);lg>i1bqLflA+2mabS*x=>CQ=j3 z?@Se#A7CQqclobe!F)B1Sdj$hEL0??m00KQ5qFtFJ;K}fwCO)6RaxOE5bTaXeU^T8 zfF87h9P4>zLw8NhBIxX%*-WcHp))dV%n0P1=!{7C#U)e66vjP) z)pR+wzUW^^wcVGD#(fJ2(G%w4-{CE&2bWedG?G}SBY6eu;lnCLGPVCC9&um@d+@{l zfj=#@2!z4cfpV2lM_$z!~ zl@)&vl0tI|)CHLOfVKkF121JxDK9Vyc}PFcBmi8BXv^+Z2Ci$o_oy|G{sh zAh3ASmL#?4mjp5c9^mJ}-LEo_uLK;E7cT3DL#!?W`%v%h?+&2CoARGVsrH}lpJ^b- zWkIyP=aK*KzNRo$e}JCr4UiMwqKCW(m>`;u)`y#-Wp=klMT$T?xgNFm5vH0ES_hZ7 za$I-jX633;fX|KEEXTZv5nqZ+$&1=6BV8NnBqSurcscvuAQb}O`-SJXdw&YVj&zP1 zddyFtcN0AQHt~7SeVst}+0=P465)Y^tU>C- z#q)-gdGgNa7f&_nQwHdO+_Amm;~x;vXzgTfE?dBM2MfjfFqKP_@f^Kr;}-3rrPIwE z=?S8JdVKe(iX~mR}nF^1j0UHa0-;#i2*` zR>0Y1=v$tTx*Bjo)dCZv5b1E`N@Gn#zSeLi{Ma4*L;k(qlfPBD4(jicJnOAu{w0-i zh0MEWG2KgECr}ywTMSo;sOK7OnpP zI(ds^%=L?xCBA{f%7z0-b5xE*d=KlXn;uj$IuMX<5)EKtE<|<{I+QoNg>(F>OA|mQ zIqWWd=`g9XARzU!oBicIQ`vL&0%D&quX}F@X$e{@=3#7@Y#F!1Vo1^=PJ2%2++)J4 zl2LC1d?+gN#5|6vXbD>$J%h6c(L%@1wi3Mlk~bNvR044GA#~NUiM+eVxK{er?igJ2 zKtn;X*X67b#$bKKbz|jYVPR+PLgq~t0Fs(dA6&%!?R8Yo?Yy~VkuDCsF_TP2K>??( zR4+xo2sW#Wlonb)W=wu6M{V1BkKMc^e(ieD+4DLz4aX?YE?E!7Cl{WvT9ny&UCIzweAd45Ui-x1f_EJD+okYvisp zZV`@Ll5b z69za8E3L?fk=!7NdRu1w5~ERIuPBLL#)VxfLvWYDdsv@UxQwzRM34B#V-ln$SjIbi zJp!c|T61pGd1F0_GE%r>hdZJKRu%oFI{Vs&0;$h@=!|5o@ z?_DJ{&Sa|<N56$ASeuh{Boxa&uL9=%IvIPRIs`6o)) zT3*)0IuQIJ54gwSUq92*vV5bIKXQ3vVX)%4`ZK*F`iZXzf3kni{>2eU4Jzvq4%B_0 z-NwxS3w92-eU!u9a_4=Zb!soYEVMRw|5ffp8Fu6i;0*9o*W_}&svABes3y`y;|OYN zYS>f{%87Fvr=Z3etH2@EgjB91o0xDnQDplS&=pzqcmIHO|G*N4Gk&e+eRv!IyR)O5 z-ydLV|7ng6dmth(<%z5rrs@Ehj-s*JF6Ap;A&hsF3YBjKBu-@&9K{6s;AUH%27*Wk zsPP38y;bF?cX*)xmuw6rEx<%+H1p+?`*sJXp}hdU5b9VOgP7h-P3vsZjJ@u>5 z@kb7Ie-TKw0idX7VM%QDh1NA7$mOfXDi|eo2Ziws>(loJJ<0ne=gO_j(6{f_HEUyq zqpt-oSUr9HEnef@Ul-|#%TTi#A%1?cT9#>F~7-ix{N%^EPv-xO^aMQMdBo zJhk0{V-OG*eEVDg_m2d-5N1eXb#-<3(Z+)1c{D6qJko?O_=KE8&%o|cSD0VocWm818n-ZJs=NRNV|FTE)j$T@IT ze-QQLR7eiGQJY7E=dvpf`;hOh=5`iHy_*dg*Z=VT}AFlP|j13j+_$Mzj`u()S z$qW`GY6WJK+GkP{t>R*I}00b8Mm+XQziyfg+K=SByNiuJV^(JnvcIG?w31`bPVDl*=fmmS z{hV62Q_}hubipJcFQD(#CpRl2Ep0}}2*@wHcXvB73{VaE&SrSdJfOEztrC>k*aNn( zU0$(Ul{w(vH7KHBg9b?juQ$jt7HImHWei*P`&K%QJihQGsWVyMx!Vd+=o=ZBLo~iI z$bVZGTk9R2Py?;uH@RNO-m5Vm)%^od^E<$c$Lc4V*XzebDbG1#ZP=?w(t$}m;C&** z1=aK2QgD5Pvy_8Oz>JIu;qPG1dYu)kw9*@!m~huxz;fEB54XNlgw>TxA_cpvQO22M z#=W)ruBi&PW21~tHWFg|^HA|)dsWV27MA~tmzLI+5c|zH(i0L_e^vM^j@th{On84e z|5#wRy0@Ie{=A&k+NT|p=`Ipf^%4pFn_Dw?pi^`@)Tp5A&3>=xZR+0oqk=-{HW#Pn zdle|p4?|3dm87jJ?^e@ax$U&@38p^03CLpNG|YPMfTx3nzVj9~nyK%&yaFmj_E+_f z{%_j-|7KJ6zU+r!zb%uiEHFFB4kW9a6>^C$bWc3Mjt4z_Krr*&aBI4w9GW7Xb%HoO zMm|LPCyu+>M5hp>@lc)ih>B%`RJ(4cI zn6Ha4Wz1d{&_ze*a$ak>eRZ_AU|5CbMtXZ_yZv7xmtxg(&_$PwBE}nd2M$t*_VI?P zVkfMxUi6XIcoKe+vfH)&5ns#2`xi$O>~oui>tvVomE)!^T>R6zrItmyuYsfvQ=r|H}BQiyPv-ZW?wagK7Dn71BVcElP59`sZz zz+W%||35F#0RF^geLX$wzsnr`|7%r32^i=ONU;X@ZNmUiy6K_JExPvXFGJ%xa;Qn;@h@#BmN&KXL1f|# z73V2#w&?VO`1eEAksqUvfW$cLteH%VeUlOI{G06;CzclrR2#ogXV5DEPiV%f^h1IU zl5`#t>Y+0D6qC*2T&3(12aBsY3WRW&`A0|Oe{^UE5!tD&w3-NtTd-{Jf$TQ{YSm{C zTs-Vzskj|1%FNro7jQ6}qGk?g)16s246PtwPt-2$5GU)zyVdcA!KjpcNtE~WO|DY+ z8zmmmziT#RC8LI5Y6p1p0JslM2KA?iFN;|lgOvD#;xHkf=Ojo2@SZXQdmz^iFaCO( z1ob=&7a^(#S?rjp&>J5e<KkgX>cYEr<0dei|gGQw;;tr}xY zhXWVcX6xTCLUD6>p4y`X75g>@tN)Lv_@uuX$jS0Xn z?KhUjV`DFeoZN$}+f6YrH_IR(%1~7~&O}Q=+S={qiP-g+z+tbDzy$e1o*hlq0^8LE zKx3NHBXSJ$&M2_>YB?<{3iY=rYXM}J|9KC3xl8U7=2NrD+F^i(EK%aYGu(h9!{KVUz=kyB_$H~O3W+p-F3GcPDbR>*JLJJ#Cr6V@s2({mp&i2lIA(Q$*sC5F- zKQ-g}D&_pC+X#$Te4k0IHi;MH=H0HgZ3NVMxz2F&s0^_X7un9=Rl9`W<5Tt*ErH&u zPCB4l)gO8v4iO*M0fr+MqY`EK;thU`$vaVT%$S2DkO>c!j1M10cXNkQa8QESYcq{Z zJ0wy3f?lEXlI9pj2%&Vi&w{sAR@erA>FCp2IV~5$7Xz%t5|-5dixYm@W7iW1RzoJ1 zxlLWz@%bMJMK)e06|)(pP`q@qcfN62N=j-xmxc5)G*Odb5Or1yPlJ$Mit>YZYvtQ-nG~>6T}^sc)eW zVUQ0i_k1SRm3);kQrd=-F2BJT&eP5XPMa$*eHGwV*6Ld&>P^raTK$5RXV$4hQE95_ zTAhlkFg+e9`c7hKhjT4k1FB<9)}teZn`EBXzSq?Hwa5Rp=|*)5NAFO#^26`13n}mU zqm-9bY+BI8ta=X9`Qxa-ce3d0mzTsGikZ`Esj5=6AHuwV#pQeZ{KS9POj!b?WK?=&P5M&S>~@`dnrdRr%Od zkz9o9BmD-}`++c3{JyQ!VTA!kxm09cRTgdbH3J1X`EEaLM|7vyQ;;f~g0XHW%HF&O z!6m=slyanx){dMf6=qr*AHV?C%u2&=Wl&==)^PT-HcaBR$HTW_a24zkC>TN_lqNa- zP(C@~bb$C2m2}S0$g}wBhN9ZnLnxwci};a!nxD9Lm;*%!J-+!P-r85Yxt_Q>WxgQU zxu!u*hu11HsDfQA=gTYewYdSf(XbSH?dMC$TdGT+ax~8Z#DD)}ZkW1i5{&;^8|n3u z*cFX(uh;jRUG6T~F>bbFI@d}E29-%gv&77K{@F={n3?ml)Ez2=?v zTviOR_QGPzbnwtV)B;!$#yUgwYQGo&Le$(N;ry>@4y zK>{2B$l?vMNnQtY=_vmeTOLNihu8>0BF&#KqXa|#K*8KCuR^i7?>7LPNaKrccuvD+ zG6lXNS~}Q%xkb5@cK~sMF!wP=V!xs0>ka$+O%8{@FW%Rr{T4jZ|N3{0F#7VJc@U9C z8CAwV?s@64ErgB(RRQ_qK%PJ{u}k}zm~M57YT_9zJ6Sawihy*VHW91>a^1DQuAl<| z&6|jn7oXN211gmCxnMuPY{z8Hy>7pemw4z9(Ns=X3)4cHnjIQpMC;zJzXDy6Kt$C` z(-$tx$j!~q&xJIFKCpHpsW?b3T@jNnJ}a%vR1MW$d#%HEu=~(RK>i3qaZaAL*87r( zc2XbG^*4|w3bT14uWkNyR?%ep+dzAJcg7w^b+nGTJF!oLie^RX(v`0eV9K&qUUA}< zCL+`HLE%HBKn=umrUB#sr|ukR>C)ryM_6MmJ$%sM`UiTRX|NR1K!QE(yC)CSu}A=5`t-J3t|`I=1=EZ=2feIFBg*Z4mssxe z^;R+9%79dp(!Dg5KN0<^BqAUaxOdMYCrMRuv`emxXMN)Kp1A8-r;nK3fJYhvDPs6tA4d>xQvLC zdG?3i+A3;c;es8)yxuMXNm^22A8P%LwI&(bRVs@VHpd2A3ElMwx{Hf}MZVL$kAfhO z?6rlKkaY-D!VD!&djPEP?f^@=OLH0ATA;7%!Y#*vwUKh|0XUC{Q~EoFtLnTNKITMt z!cre{EHcW*F-AuPHxN!pY9ooBITk33U5|JxIsBwVuUsuJtB;LnxW{g#SBZCH>0{WyP+^|zb!wr{kv;>T2L{6NIM;z8F?_kpYK-9P;-Lk>_MxV_ z^VA<^n+iKW&3%maq!l^SPP{%hEudIs{;_BBsk1%_jfnl+c=*x!nEp>GMTWy>J@kCC z>P_XL!n}fx&8upCoKaJ_6PEYco(UbBKUWpFNt?Ym=0Qu$iq{@}L&Cb|l4IVy$q&N2 zFcE9^M?MD%Q(@d3@shtpBBTG*2l4(OHGqlgV$=a8G2z_f%k(X*$Yapf1$Lj!+>(By zn)lLu{9%5f;JDb+LFJokFyPs8(+4MGRGE*Hv9|%~wlT%OY$bgxMfdh+wu%vti!3Nw zg~eiGoC}_4Fl&WN+TU@)vF`Opemk${Fi`Woxw?c@-ihID5a$Tvu-aPtJcK859r_H= zDN9C{7Mg!8y}Pcdoal|Gg5j;*>kRN%rK`TTB)nVDW=q@CBu?a`$eSeiWM{PMk?I)@ z@q%!;S3>-otY&x6{4m7GBD&R)_5JAW3Jy|-odQpm2-I|71%0>E+r&>6&V8L4aHLI!+ZkewWOEr^b9kzw^Lv;UR}Xc4XgW8uF}L;yzVEfKG9kpDWyK@ zbpk5=NI~HVa}*UJ@MNSZ6tJXKL_JDB-h0JQ65Cr+n?5v;8T;O?>BRkW8>2=r$q@bE z}>T;vlWF}sDrsZ?HlSuTPJ^i__xIBkFn2u#@sGP zU-u1jFbS~@YS0Kw=WyD3XFvENrS+2srveFyx-vS>v&|tQC~q59f|Tz79R%Tm z#SI%|wqK;iU?`}QjKUnR*k&dnY1K`^hYhqzRm9swW#5N5U*W}ja-swWLWW2Syf12B z73er(AVotM;~ge=>@%lc```+$4^Yg@{0?b_w;aM4foTm&7$eD$b;&=hKFC+}W9mEN;W4 z&S)v$u#A}u2~X1a^VYXVnH8cF%WCO_9&Npw&AJ`$#!!7U)^$W{vzf=^%*qyPMTXiD z{NoU~?^>lnjbg#7v8WGMvTR};P}*j_NxZuzjZs;%EL;JSt{~8q{L=?+!?Em8i10BR z@n#zaHx!YUEQG`Rm}GW7CBwY+VjP3*JD>UoKLEcQ+RKs8@yqD#y6qU2zTB|%E@n(j zjr~zz<6nj{#8-K{kLzTgy6_x=35xEdKi=@zNo8V53pdx0Wg>GE`1+=1KUxczpdOF%9r0?p5@$>wJ7uQg6h zbaFztf`}w!@bmD;Mcp-jBX>yuo+%-(5Mu7k46Ul+3s%L9y?gK?vt2`EBVDGSs?T+3 zFkk;8bJjq!DeT;vHUbYNZq?&+!NKvfj*7PXP!B}As8I+%G|$#i#FBDb7xIqgPiVJ= z3h!9;tAD|Tx%A47HBvPb{z4ALK{`+^ zt6CO%yS_GE(w*GC1i7|vcF@E^-{#6?&=HR?R8bO+6}&as@2umnDDXw(&G3_}HFeoV z!7>*+mn^U5lZl0vHYkS)_TPWEyxPUDReO4-V(}YXFqan~RIWXy%Nxu>FMwFIxP4_X z!$6OxCSo@7)jH{|YSs>jDBNU*b2UAbdUxBMFzq#dXED!hbZX3_^~1LKHPQUpVs#IC zMA6*Y0rFVp`*z!yNyD?d1!kp;4541H*%+yOeSgCQzEyQ$T*4$J0wklaF5f|ofl@ugnUxdGc zb6xQ8rtZ2QcpE!&a?Hsu?>(yP!bW2Imv|6)yTnsTpLKymjaAG#D_A_WBQh(@w^!0g z!|k{3P(LT*{4S)J+Yu-m`rdChC4Iww*dYT1*n7@kvZJBhRO*ai9rOtxJqc=gNi_Nu zCUWVk@eJkYnRcVq=ywa-k2bQ+eoi%C8h3%nB=}oe{kifT{@xNZ#@@Ub6fHz>pNB$@ zUtm|Fo82&wo_7Cq+u7kNC;)m}EoJN1n5*UpVAQ2auG`r(W|>L(X6AX_KXVkD8RaSB z1QP@|$E}@>XNxyhrB3_u_yic}Rm*GP23%xlX+Nyq>Uej;2lk0DU2Gji|9p7ZJlbo_ za+IjNN66E#?#1l%*08$S?D8oX##>WM<1n^>kq$T{E7(rS>z*J1|ez zZKVeZXK)kN*q?*mpsjzQ+sPX4_igTt5X#rxRTAX4YjbOkS;%-Oj5F8>EZF@~!T2M! zyd`ZO72!#NDF>RjQH%J;o7oEmh3?;nq=L2FqI19z)kf%}vr1B zM3>Jpj!#bg@}bSHI<}2euxsX>`eJ?2>J_PgnF3$J6Sa?KM0vV!3=V|;x;ywro#tUL zRgT$h9)tq`lR~#iMI7seLhU(on#$%b<9%Wo8?Giw<=Q;Bt`X=>X3)^Pb=R~pc%v$t zY#ysWEyrbFa_-fx29ESi{f+FN*H8FDZ;D(R(f}qY_00fSsGx=i3w0ty zd`8X7FlOqlV{@;C;OHCvKw`UBl$wdB^giW)}wg93ap*&M@-Mu1#4f| z#G7`^Wocs!c3Xp!PQ$F6jcGe-QmLK~fzG`I=Cdqu54=aOs(&>7!empa@=7St#P4l!$t+U(=)4UXi$FNqb|d0)DVtxbU66qTg!yQ*e^DiE6 zmeGPCo?G>5CC=>Mh1!>)Y@N^>b*je&LkB=iE1lzRg$iTJQQpu24-gj(BU|R>p=a|p z>zyIDRk=d!OsR^kbFGtlx=p7~fOTpkrP8Me`f+@VN&{P%8Wrt%`qOHn#Ed+>S&T>B z<;@`l`HHcQvXxqz6!*Z}=rei~$L&KH+w(qyD0bUz=M|ycXtDRVVa$A*1f(w;B(#bF zt=sh9Sg60ZpVDbMdGkC>%-gKv;T|4veDfku>Wq)tOpG$);_&+-x{YUVVW>ghg*(9Uwy;mTq` z)NxGAOyJ_X=CC5AsGhO{GW?2&Y?T1_4BAV1?w(pZ5G34B*>s(Txh1cH^?zUl zjaY%7E{W}?74*8r&UpPi`<`d^Rkg}M@>Bj4TFa%_g&cEzT>191$Vd(=V|jF{vWR+} z0QX=Kg}3%7E{u$~seo7IT4$KYY0D^wDOc##XunAlqstL8yLvOSBuk43GqxmWh33yW z!7sw5Q^WSY1SWJZUf?Yv?&6tUJe}I_4uc^06k6BbWGy7IpFgSWZ=Ad1WDK0B@uUdE;28d?rBpMd{B;iL2_BlcAR>b%V!rD-fT@;JHios*t?CJ={sWYBhgt#TcX`M`hIXpaSGdk-U_+>XV8r*QO$R>eZeC>VtI=!Re*E0+ z-OOw2enmE~C-n4mE|g5#WDAnlcURA*h|Gwze&6dwyz}x`w2i{QGB}Y1g7$GSMF)gX_tLGfuK@i_=7)50f5oi8XxDm5!XJFSSc!h#bm(%f> z#TUP@#WXqlh2S)h&fHD9jx*|KFRPteCV6aTUeoY`$kQ4ZmTf2Oh)RrvVTsB%Bd@Md zeA|8l&E0mw$m{7@S;Bf0^4QNhy)VMLe$=F( z$RXx?T)X%xmNgYHaFKd>CmC)gyg@BM<0M?Su@my0RRJ>V_mml0;vZ$dwL`yn(`1WV zmFO?-Z^+O_hEQj{Tn+UXZ7VJQ&J>F__>iZC? zUCvJcLtSRiec=@wz8!Ch&OPPcesVSP6)#((Mw)m*GBJ(5fh)@oIbj@2)RV)sSR)IG z6SJKWGbz8++!mX>EH+#maT>{lM(nst2Iu*2W*5bizZ}hi{1Pruq^CNk`cv?r3_@)$)%GGuxoVR(?`yh$ zsm3KTH%s)4*16^dmWb0hrK@v%O}}gzwhL=>GK;m!c37Bk=N|Rm6OQOU0?ODw$FE3s z&+O#3_n!0)U#ynZD0k(7c=50|u}1;BTdhpG72anzMZ1$$UP8J%W=pfVEKWndyD9T% z)$Q4%SvTjc3SH9e8QtCZwZ-QvltruUW{;-l`!+gwXPD}I2JH6pWi`LU`l8rqbH8u;xGx~a*`;9$~ zv>X&R3$_UhS7I`Ei*>cSockx?pvb%Fz5kp{cf+-umx_0ebhgn7&1EFdIxju8`NhFx zH=J-q#J>OYk$@;6oBqd{&TxPW-s~xC-(UQ#)X80k{^BR)G!9e6PmU0hP&IH(rp$*VcwSUyjOxuzvy0es*vaIjAXK zkXL?cqTqR-@O;V1!DRS1vsbG;MdnL*N)&0Fw|<;YGn1dGqv>eLJ~ z$014>B#a%DIJvv&ZssUva>IOmp(@OnhIn6>h7+6A7ZLWwUpr+Uxa`h~Oc zt4YF!VfAVG;>$wG!cQjZV(R1a#qG!^nkKts`l6b9yy_D-tlTCm$ZzD2wq*I_H>^%< zY93u)pbvGF>rq@zykx7^6E*vJz4zIKQ|0!2fn@%!z~=UDx${=J+toqO-8Iir(#8k% zLiDWUBJsJoxh157$22rF>V;N=@+Ex5OvJb5rqb%;ipXr~SroD^^HA8Y!@Hwr;=1ju zvsz3yXo4M?oD*Jmk#B|zYub70JZmw2u}fSKHEVY=OL10Nm~qFdV?nb=*7Baho<9d{tCsxEc5E1{0n;%nxKm_2zmGpdj? zn6lHkWcPEtR#(aHW;N@Jh24x{@>_j8auVt^TTd@!g=?xfF*GN0P4L|5BdG|aGJif@ zk(@VSHk^f7*Qo5kY{thr5;Ru_o9TE~(~CC=YAtfFZhCI)5)~T9?dB|MG_7vL?UqN+ zxH&%YCf6V;jBPGZ3_U&1{gc*OY1)Ml+Vw6l&T`t_-K^E=k2WoBb^$f_=%&+mmy@?{ z2mZght}-Z&CfWu9!F6$8Ah@%*1zFr(g1dWg2)4L81a}Dp*FbPda19#V-F4r7^?tn{ zuV$*Irh0nj$K397@9nCbPcbqQ@SoZ{;2ZZ$&Ai>8bg>&di9KdavlA6Q?Q*AM$SkWwHCjV_65mL<${UVd3*)3j)W1Uf%=4zM>I~ z{cPNyXn#IyoLuj@Uh%7Q4%m3ob`yokDP050uv4&-jC3h&I44LcW3hM##-7Fy_2miW z37II}kKMP?NEI^NNUNt<{d50j{!Q)da5Nh(OON8#vdID&4yB(eYuQ%G1Hj)HwxqJ? z#z1QG04=W?*@=7g|pD`QF+%O+%bcV z56BmsXsZ2p=BcY8+||c2W{e>1J01&Y0zgu-(L`ka6AL&*L2|<0A_jH26WWjE6h6N+ z11u&>hu*MtYd$TioO78t(A5$f$z=ex1QDWz{T>jFb^POq%^$X1-bYc0drWfNIG-m*~1R_dTX_BFfCEgFrZAQb?{yXqR{|+vB&GNmC{87EXZ3Q#Y(bKUb zDEB`Yy`x_hqhw03*e;o=Fqv8$o+eVZ<&+y}Oy`?2QSraodJ*f~7wZMW6Cr?!Y;8c1 z|H9Vikr{nH!sD-tZGQ~YdLUR1)vcSR3d9BqigG-$ys=XV6l-Ik4W3I+t$0@;?;vMf z`MRPuC97ahQ^n&#Gx)4ZSRvs$R~6JuRu&9f4!QhPQb0E5Jd=m1f!}a|?og-9m(|5A z*bv%ON_+U4ii-rq+u}AdbBTn*r;$XLCpBjh#(m=$n# z>ya^Gv5;$0?%m>Ukl@phgoz)752H~)O=j`|E^&nU|`wTai!^#|2rR5Q^#$={%mHcd(klMg#6`cjYcFE;`wk(?@9do8iAoKgo z#R$vtKQs5ym-y;p`VHg#*!aXG-AXp;q3i!@yn)v&q8NCwVeoPC~bFNi1*{$S5{2etVdONTxo^D zNjn36iEYf&SU89;{atXypT!ZWmJt#3SOLqBjN>o^+Go{pj<6BM}{nMV}u{7(@~%ttImUuX$0= zsfwqW^N*gi2QAkEA3Jh7qdUsFGM8;XYJP7)t!e@f;=wPj`uB zMgf=N@?JW$OPV9@f$>iX=OO)Ff@aP-iqo$;V*AY`jtIu}kdpj8wL0e~AP1yVq976* zPbC6HB$x6S5v(K2<{xG$;+ThJ#Us4zvs3;jTNix88)lZ^E4fpOt zm{clIX)fXBGmTq+xiAh^920%K$z##14fY0uwmW@6B|)s)EnytC=FUl`4mOrJ+{vIJTWN_LIT=PaDZdu{I|)i^ zMrvZ>r_9*v1td~4=gTBy$!!`pNU2Jx!T_-q-45F>nDv&S zVwue{YoVp0eOq$K#YHwj1MDwkiN{+jWMMrI+blBTN-ZyCE(gmRExeOGj5zvOTI?xJ#Y23fBz$t39$%a>w@RIJj79=y_~+B}_k? zlA*{e9Lpaw9Y>F8E=-4fE3BX3OufpRD-lH?NTqg7pjM|nOWLp=p(hF&3YM)SHD~bK z3E&t4^@%}z9^ko=whR>o(Y_>kmXAo{(w5yqhKjIga<3;k@BqDHzP%$Zn1JMhCNX$t z1LuEhWJS41XnterBe};nOF7e|bJx=*Sg~M}{if(oCo&aE1BPi5k~pM=2bz=yhF%&~ z8r1clk6bf>xQ?=a3YAr&n;1SgQXf}};n6r0F54+WV^k@&mxmN{BG)ox>6~zgXb-XGe>u3m|YhIhl1`@4n!+ zua2>%HX;D=ipMR5_viHRfUR}qo^^zjXKF^Q$dSV~WXd!6WuV1irhJ7Q>Br_G{VFw6 z=DSdjZ_+t

Vvl0&fG?;60Ag><~^0ViVPU;2mOY&_ICnA3%~2wpWRCVRQk)n**&2+ z;`qn$BvTdQWTnxG+I~(AQ+x2OiY=kbWdT&m4ae}?c9hVOGaqjXW2S_FRA|6nKJ=KD zuC~9~^_K5`FT?C53`I`9qYEG%CHZNmDC5^Un&lvm zGg@YP-(iVw!#5VlWG+|YF@fB^8^KzJtp4hUDIx@hg4fCE&#U zCiyuU{FMb1;5DM9K5y4@@l%3r+Ewp3lUs^B<=%an8AC>3MRcT1{DJ&i_LQWw8Yy4o z6@#WN4_#+{2U5In^hMfW(VtKh9x_Ko4irid8WHqhE=SpWGyhKz72H>RYiHxncUGfX z;{-#Rv+~}JM%s<)bO0={yuqGMDP3=1N!r z)>TWc%=#@W4Qs?Jxx8z{on~Vm^kbm(;UpGCO+z(n{%?!FgYL zR<1q-eh)tY6%#Hsk>)-oJcpWTvPyy)rIlQYDFsb8JD*b8=a>ww%*(HG$1>P<={)3f zNEaEEoXG0Kkue=3!!i}j{qDGjCaO7_YPnj53vUgr{gKfzac1}*fC!O`DB8GY4H38; zW~5+=iB6`l)H!|T1MwkmY9#a6%{1qfFj`IN#MmFiS>t~$!vX*#g`fAOaDb+G92ZI{ z#wOA-)+5LvxQ3$;J~X?hnPQCI8%rt_#xXR`*?upi%NOjAf<=KpqfiU>iT`fi+~ZL9 z_BpKuT+{A+gAkl=OYk$ILr1$UP+KyNXx*B6YPt;>* zNr$+JxHyD4Ws!Ejz_@O3awD^}rl8}G9szOj^5+aFqjsaxG6ef%X{{`g$km(!f&sYd zsf0y%@dx6LZZz^BwFwAfm~PMrvNAH`MiugL(^furTo|6ZIthrSPfDLBOm-+$RLY!O zhv;r6F$_iWhBN8ClI2g}Iq}xaXNH6mO<^26S_}T4}{7FL@DK9P8=fS*k-68VRhj*zn4Vv@u?5L5(=0-V` zfe-Y5j|+x0LHPUIQ}KIcRpTa7Jnjyq^v&aTfm^}2rD@B>D1W)T&i~+3-Wkdr7Hh~m zs8k($HFxDX<-&ixbc|Q`NcBD3fOJ)G<8kJ9$8DK{7BEnK@+Mvmmk+uVn}B5*O}vtSFw8JPc*#1t8NJo8Iwti1Tx(%H~H+;&A){}zc|Xp9&2^wcEVr|71>{v zl(C36UO2t)MPG5=rqR@$O-p(Yk`gEd5~glKWl7bF_|b=o1Zg%XzlDvc%3442g*O}w z9R^^#rNO|-1Dwn+WJ*(VYKLQLcfB$sP#L2$IB>Ah9m1O|r9;7c1yoRnk8qHXEc8{8 zS(bsY!K@3{RJZ*TCTM^-T~w>PHj<;M-dy5Ly%TkWxW&%)un1+b|FRD!U3fq5<@6QN(%1GWSOpAfvf|riF5BtD%M7qOA)65i|v<6oY3* zT&iMslmrdI+9_WgsCjIM!{SkX3QCfqk-7tz^4+#kkI}XpW;j?tY?`%;ZAJU?M_sqQ zkH6H_8;TBl%dumdYiPjc>J3@bCJ8zXYH<_CRF#o`3T0~(`!V{M@*G>Bk_U()wvj}5 z5OAjLCs9=et?+xCl@uY@pNp((*CPj#=~5KkMV;YD&Mtr;lvIWek^`3{~g zt5bEJZ=oh;tlz7T$74dBYu-WlTDi@NwS%sE(NHo=9|x5{oPehzimEl#nzih2k^RBe zOVIfQRQeAjFMpX`^It7^ajJEXgh_T#gCoU4C)60u%nj}^sbjUtcDAnr5`FtZ&xDKE z_`2|UR^VVJ%@cd#XT3ecF)0`^#c8C_-bZz%bX2AAXI}xHB=X+-OuSyN-Xx@xVThLU z6Q47-`O)^iagY506{v#Ia?|Cx?6W%#oY}7gR%Y+38{Pcw0=!Gp$S4yaXT(oxNlJ8| zNnK~jDt}s}>=~IWx{o}zo9b3DXLfa-JV#&alf@Dr-FN!mAjb|(Yksx)F!bT-GaJ3e z_v2T}WQ-lK-&pFXGLlGUlin7{TA{3PK89Go|4RGyE2f~ zhhni*>2GRY?$Pcl6-BT#KgB;zeD@3JoiY<+)QK#Xzg z%#PGPXM$+%v-xpsj zJR^kQ`-hpq$@$7+4N&#;gQ^9H6DjJ&g8fXfxkbL8mDG=yw;Q{kM-~#%ES(*WtqA{x zZmPZvd+xCFOYtX6<~ESrysUw3wpk)#jQ3H@GPi4!e;KXP09Tdx^S<}bBr$RINLzw6 zXfzUl`7g=J!66gRG>$R{FFZU?H+Gb|_7xSv4Ef6kp5xgERSx~kX_-J=<}r`k;tHKP zU)fg)^o(C_&Q5RT2RgLZ!J3Atf`k!?1p828K`72k0f8Ff^zFs`9Vy@Hm&svXxrst!&pgnVF;L6Y`j0X(dC>n=Ve}XM1JXc2j4UkHA zH;Rp)kj*3vp8OQN>v1hT{$LBNXgR|9LyIcktlp|d6+KW%XFEu;R_}s+StKWZG6|bmu{90!*$$yElawxkU1N8o&zT%PO^w4V&=?CJFVZ`(L=NHBw+$JqUt^BIPAq8Pyk1pABxlnr-+=w{lAD{ov&J zxPuycz(q!2swVl6@>k)+Bf(a9z3?u5%F#$1ocLo{p=wqw{2`6A|S1UF=@}S!l8S-q89bdhjs_G7$vym;)`739ocL(g;ESy*GYihW=_i z4m|G(c!gC1`5aCLHQZ$&Ep`XGoF0oAK0m1}zx}oE{^9w1;a*B3qIJ8o zcv$J3et@0qrEMfL6{lm=DJ9}J0&AcRj3NW)a53D*ZvGw7jVGsU_P{eCD0RdV84J0F zq1cxi9ho@I^x7ITtEn}bj!D%%+Vrcc9}jOCLGoJbju3yH))HfY7d$+e7M+myO@KQm z8@X{*gO}$}V2XqP=Cwhxf!-5{dto{;1vxNl0BW&eTkGmNn;V8}h6|pPrnreoR&mqv zF#4plDB5Ms!F*;7l^oxys`9FAGMk~_AfttCOA#YanP`x9Ez#JPteS?HBsEs$>`&tb z%z*7IUp*mgSVCY+mSEV15KK1yqPsVm<53l>Vfl@1TN9@YRRt3S12+wR*hh4A+va2- zdD&}?uZnW&>c?_Qb^#1b{d?bIQ4YNTkWP@-A#zhq3m0JlHw zPzXrUXqHX1PaI)DPtu)P+fRExw!WH-I*Re13pM`SU6Gl1PO)C0TpoH-S))zeEvsPM zwZae4w2=K9l(EYT8%J7#`*80+CE?{c8&^~P$?dxLcy|&ipI<7+tJWE5$lTP6r_Ip_ z=E_bjio>w`3s!oRu*G*0-GDyo_du7i$d+23==qHA`oG(YdF_G;J!gfgw6IYHUsA!} zm+KU&DJWp#6FldCqZ-+KKlF_?kzDHO5SJO|ctcM#8 zSo{B-X!{Oc=No$)t@A&fWBfJ-JC_DW8+WoE=wI8HOzA1>pL!QmYjeB8GS0^j7XIEian^q{a=8385eO z5>f;ZK}_FDt&c;HR${OQXjhy(f35$vAjzZOX8wtkh6gvtUA@$RiGE8b*WlqH zV($YM@|nice%Eh(%ee)!D7vkF0S&nd?h--~-2+L>+;e;RIIOg53kk_r^wHq5#kxvZoUk4Q2loQ`Ww8 zK9OUJ3_J;uwJ+0le8>>$ZrMo*8v5N2d4*@OH3(7@D5@WD(T!@fE zr5zE9vY1a&zYc$;#ug=K(U&v={{X?`Z?x_9v!6p>i?N(Vo-X$O%CvSj-9s|+moAS| zTFEw`qlFgE;imj(Z$eBi{aDZ)E%u|D zL$J#pAm`zhb7of0LL4768~Ql*Ak@0Bzp9?^?jA6qboh<@@>OW-*%|qK;|!7O^X=pJ zj6l-5Ry?g2?uW0vl~6`vgWjyNusTDn^8#f9OO}7OdbMq`hK}5`fEP4 zA>+|kNNAR#PRUl_B35)+2mc-5?I@NmzQgY!K?p40HkL=?W#|REbrRun=nVvI0W_x0 zB@pH!QAvENG}@9mtQnY&4|s;@8RwVVbKChv(F^~~1fJ{fG4*lBZiR_r2K@6puji9= zxSK$8)Kt}uR;zYl1B)N_4T;IpMh{0*z+pyQU>4hFtBOV^sTbeD=Iwhg(j@$W!$PIc z{V&TB4$dR~nZxP$Y)gp_vU8I^JbJ@4+f>7s!<;5F=Z5+gv*KXmBxfY2$#GT@->Pb< z zHJjD${`6cBgpUw0wM7m~Iq~NvG9~SYe3LM%%96&5j24Z^{9I@i1q|E7I(_(_)7`!U zz}j*<!x{N<#DIex9)>8|#cebsXw`mj_==mD#i#T=908gXC4{Gv1< zoaLfF`-lERJQ-b)bK%r2igZyu&gWvp9te`|p9Pz+3g)&CmA*|}*!in*MO0-n9-yzd z{CJx%~Q=mTlSWps6+gIQd<0yVvHxc zkk*!ufPXN+j#{?8p1X$LByCx^F?op&|@YOjBxbyOj{VkpSeVqNn(}%aG%lkA` z!s+uP*-zr?UL5)FC>LKBrG+#Q)EK_cVGt30jAoL;NFgEj_>oKH)$*%0s^i|o{Aa$4 zBz^$iU}5wmF0RHn=!gK1gaXjY7>&>4glC!c*?NiL1rSH@A&rVUxVV$t>GSMV1oSwhI~V{7n8S6>M>EGztxWsI;^C>B-j!YgWSUiR;2?RUe~88SGSF z8?#MGkJs)1$WF?upyb|v5aSWdFL~slGJ^d~4D*#Aoqp3+aergkwjd@ZR@T1t&Z4V2 z^VUlsuq~0L@iF5$B(rX-0i?r1bOKxXS6IL|G5QM>zhm15h~zF2CEE5On(UXtu~HP# z3(I0s!VgZ|^w=B;F4KDYBkfkuTZ^xED66Eeukz!ETQHeTELN$f2u|hoLWEs+Dr_3Bk{;kK`Mh5c!8AqLa9bE`dJA%f4) zWoO~H)%nxN$r@=M^adhS+eSpG(=lAF45`0CjC1+m2{AlD?^ez2bzbj&+u5wk^M50y z54=nJ`;!mg_%H?#GFtQcZT~Fhvo)MAc=^XLArM-2?-8Ci@pYzvXA6TIXv?I?j0+}x zAC^IVK$t}WoWM)X_9nCvTz7fPs6L*Rf)uxYCxOmoBT+(`q0gj4V$G2B6nYh>ry1*) zN9)HI8B-S;wAbVBssa6|KRvwy*`RxccV5N?yU~6LFXNBwqDe-9!rd=?dxMl|jbcpJ z&=%pB*`tJb9ZF%fEP&Rne)E>~ymil)X|GnN)iSS0lPK6S3F@rK`+8Sux2Qhb4;$1Y zpEfO-mN|H@yd_Q<6*Z=h!FV8EdBx^RtYDEi<-^7>&KfJ6@OmZlW{YCR7={H$+Or3h z)pzVcaMc|Az4ma;vmM3rR1qNp{bCi?y|`S4fDtQ>qF+)r{LP{S3T(|!nzHp_R|>zB zr%TJ!CYT}z-u(8}Oo;+qe?-R(5YYon+x}gu6fbKmVICfhOW!w0e;P554|03OoB?hD zWk;~hhGkX@d{62Ir#6}b&dYzPA-zZ7J_y!lOf_usi^QQQtX-7Zl!{mO?8WBY04 z=@1`Fzj5>cS_@sx^r-^Zx1zM_JfFQRm7qPRBMaFuAc{OpKZ6n(HJOUWA1mXfyyy8;#lP9Tclp;&V59;Tf-z zfzSB1(L6s{Cnr-Y1Pvdj^tK4NZ>&BZr#xBjup120Bd2U%rC4vVyPMS+Uw0oj&;Q)h zAXMk=dwVpGghkN>eS6-x5NNfVuabjW~SUNA{KUZ|2#!(jLb2RX}YKQt< zwTlTnzO*X8oY*%etX*uaJJt!iZda?U`@d8sY;+ne-+MmdUZJle|Nmf{>GY*3BMmVmtki%Fi zCi6suMLWIDMFsv@Z*&L5T?h3;FrM$vjT^0$`Zn+MFEUUxSmKQMW4_n}Ex)-z`S1ws5W! zKkwI{XB61iyfy+#cIIv)Y@BD?0IQ#n*$0!R45mbp4CMyjz>?rg_w%3ku}|h8yRP@88JRzkD;Rl{mv%-KOG#MEo`lP{{IdS>C~mL4)5f^%2KrwCL#X=+A*#| literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-config-2.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-config-2.png new file mode 100644 index 0000000000000000000000000000000000000000..817eae1a8483ce09bf9bd967a91f9ebf3a06a33c GIT binary patch literal 27998 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 r+Z8YvEes}{?S`#p_hPk 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 Q@B)LfqWaU~$EJb*2YIR9Pyhe` literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-create-project.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-create-project.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e9b985b1207f1715f50f5c876c1ac7b88c04dc GIT binary patch literal 27773 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 NuzKw(){4#h{u{N`jM4xA literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-example.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-example.png new file mode 100644 index 0000000000000000000000000000000000000000..7abcc388980afb02abfc3db5ff1f9eafe3d27b35 GIT binary patch literal 40130 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-install.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-install.png new file mode 100644 index 0000000000000000000000000000000000000000..db77c0a793effda0d10ac79da6239604e855c94e GIT binary patch literal 9554 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 t5fT9-i literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-jenkins-settings.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-jenkins-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bf36e72db467adb97c99a2146a6a2d8789e73d GIT binary patch literal 320059 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�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�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

bu?WdoT~3aM%01Zcs)3 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

|u3CPM`m51&?JGRd8xcl#p8Xv3J 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 x0cV literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-webhook-2.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/sonarqube-webhook-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa13d324637a9b39143fe728145b67376765b0f GIT binary patch literal 15237 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 I@%gL&0j-HNwEzGB literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/token-created.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/token-created.png new file mode 100644 index 0000000000000000000000000000000000000000..f859707d70d1493668e079fadfd447384a7fa8b8 GIT binary patch literal 17770 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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/webhook-page-info.png b/static/images/ks-qkcp/zh/devops-user-guide/tool-integration/integrate-sonarqube-into-pipelines/webhook-page-info.png new file mode 100644 index 0000000000000000000000000000000000000000..cb54600989df57aec2e35b86c3157f5d7cfe1983 GIT binary patch literal 14220 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�Tce})r@ARC)_$^?=3!ahY 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 z zXv(jFMAhk}RV*c>)cPpZ>SXGqS=N-LF-&6-gbuWB-&L36BGor-a-xMAxV3CPfA4P} zvg*YwQIeujvr`##Q$((MeIX-L?sjEQC)q0W*&@QP6+rg&KlLYtu{R%y{=~LyC!m^$ z7k%AzA12=8T7QhQnGv!Ot-ZPQ#6i0VBKGOzM;j!i`?9O>Kd3s(m^y=XZ5MYh?oiyN zxE3q!?(XioaCdhpZpGc*-J!TUEF2c_vA^VGpYv;yndJTPPG&NX+}ABR5U${(XgFF2 zi!ER7^ZEkoj+r5oxSa-hr8eKs`N2ZK_|~v!3*`8x#s{6DF9UxxP40*>2qQClz&x3Z zmq@Ph+y~6#n+u`Rp5u=g1pr;Hw>Gt~E@l#iaV>z~9b>3z0vACLBkcHf)`pj_554`-Vd+eFMs0Jxh!b=)nB_h-b;+BVDb<2s z!nOBEH2A;JEDW6Qf#znDc!Ao>S>UUBW>baqG@^z=l4bcIaXFr7WgNP_^KrF!y5NKiJVRf9 z(rmPsjcepH4l{|b-l%gB6=Od1NC@Ntp?flWyvU0kT61--LiW!sY7xnd9MygM`@qo` zAN;Y>U^Y$tE^rcj>+#Ep`PZ8WCn8F@!_&<$AG4{Z?KmePN{-^f*x} zlPQBK0YbWE%P&J+g*Qa%&M|6)-^x&DEcy-6=}hj0jD_bogDvQ?p2$BmMozX$xU0sd z`j$Nc9QZG=st!HV&AHqhm5!=l0O?Q@V3B}>!3F}xy-C>lUm1lDXxA;qj!8eW4wYe@ z*2b}l+-_sSa$wp26wt8@p#4JHskz@@^I@~CaOmp{N0sll*GX&RD)K&0y;Q0*f{NBf zkVd{hHzH&a7YKzuk`RcO6@m@8iKss8DagySfoIJBetREar$534QfoyukwCA;MyNY4 zQH!a74{|jl{nzfGNXAINLRZ*BdJ!IQGbOG30o}cz^0VSepyILSG?{KREEo!`?)1{y z`=m9C=*hNs1{|RlhREX^Oba2jy8W2AjR^9Pe|EPP zT%pDs+0B?PUiVYtUeRMzJ$N@_xq>Fb=g9#azT8(l|*_3_n;*zHiTu=bqlof$bOh{RVi49n;4gpD7FdX_oe;)#?h9H6c&ag4xOORb-Db>vhx>JEguYKXMjmjL z`<8>AE6UiZUknCeo5b1sG7dro=H;8AmxNh*+_*L$9ubV#f&>aZr{E0lU_=+F?fvn3 z!TxMcuo%=-kw52%{+(M?@iV)9=vj}Z&&#UbfH(A7%LdK-&B-*d^g|IXgGUvw)t$RQ zz<@?b=A5%h_g3L$lEA(XK0$5Krbgpr0;}TXEGj=w$3eK4E7{TJIAcdE6vKCX6iPa6 zBKdUNnDmm`AEy{ifYcpia2p%+ZO`fux|FL44!0!fdv8CO}tM5y79!K~Ow19DBNYwMCw2u-OM3KFEG!W|z#6blQx|87q=} z$6DI|hNeaXIrWpiIj0t~Smy`B+P8&Sl=d7}*YZ7>FueI0@1ubgmEZI2Xlt!37C9AI zW3Qp3>j$l**VsW%+deg6at$b^S1Ri)f<&Vd&nb(afL>^cvx-G0v(zaxU@sNBjcM~_sg7`&9?dvX+sGpfyc@hz#Meq)++L2|$t zpr7NuA@fcqu~6fO;V7)M;RcorB_&%iekCH`*SoS#-;{H_msu<6)Ys&hOq0k5mEAc5 z&u-UYwK?QmuW!Mp&50&Qi*oYI>%x!wkCfnJ9%67!Bs%-|=7dpT|FVFO3-!^`kmN#^ zeUTvHzwZ01Wn^5DlrIwyV!i-ZkBeZYhiHgu@84Gp0C|;v&}Te${2+;rZ~Z=|BLJC^ zk33Sx#G=*R1X%Y$2BV#4x`iN=F9Hq1&E$ZxEV;PabCvNZOos-J#^>L&7kCeY_W`z^ z^a61m+l`#M4i>`UpJ2~shBm7wa9qZ)VIE{%%fvr^T1p9p(i?f!mvI_M5cRNJdpPc&+Y#)Q_)sBJW_$qSHD5_f5qZ2H z5l=)Qp^v7tnKN9ukwfT+9Rc5X-^%z*btk}wYMlm$S2QRsmnSv-AG)YHN6kKh;hd51jd=S?q zkO@g>2;EsJHMy#;o@hTK1{|~H=bi@o80C^Z)jr~>ibBMhOARt|@fb^D3HnJ_{4)ry z>h=r^7*R(>2MAKN%_hB(K|a4X^hsjd_8CbRzki?~ULZ;ry|IW=WXcxjJl@D}nyGrJrtvfWp3Y3i$RRH3{N%-8FD-83$ zU`o*TL#;n?B^f<^1X)NAcOjT=IklRYu+fJST1pCa(0Jr`QX8HhsXXpx<4r2)0zWU5*W4Fw=;?Oq5{JJYUY( z14>w5fG{!p_KW~o3~|Y!Kkwe(PYFa}pb0uT<-y<#c^!Z4360?E7fQSsQ-U3>h=#Y{ z#ii$s@qWvqF%FbpFGS|hPvf0K6p-OV_9Ld#hW8taJ2CJiM;0uUKcnMnjF5_{zbVN5 zW+z1Cc|fY!>JdRpVcAx1IDnPY>v(RnR^KRB+nVLm{ImZQvMxZWt{$Z5umDA-PwSh^{s=83`iShx>f48BwXrLS5!Loxh!>oS^D* z9ZyAtApJ&McPljOHQz;s#&Y$*{QN+fi|lk;<|@JE2WsVexR3_oBUjABVLpp>vu^p) zTqz5thB0gIiiVVH5>W>KP85x}fo3PsCsJ{Th};!bKsk}7QaeC6H8LwA=-cf<768jy zz^1L>aXY06aU{_R@M*+p>g~al*GU>`Cr}(YCU) znY*b8S=CAMH$!3e9=Hb2Ju#o8%;&{2g}l^CxGbWKpA9agLX<*3j`aPk{)YtswU1Vg z-i5De063(cO4PHpcQiEXT<&iUM%Sd`%GSs#1ZT?rN=Jl<+qCEGw7?ZE;b6~Gbp!>` z5*3tET#gS3%#)twUWDGB=mEwJ*Ar52WCDj*Rt+p8G$u6q&qPXDdPxk5IeU{(RU+0m z$nXI=Q%XQa%_Hqx@31-Kz~?t->gxpT15Sp~@{5c0a}iwjd>EakAM9P2K;x~8;Lrj6 zu3i2r^FD82o}E+~mt^>mV*BJDrRawl=+|hu=4sWsCv-}&a2|dfqcju2b&4|+2pu1D+L;#{M_Deb{Qw1>2`#ZQ1$sga)dsm>d zYTm==2W+!{XWHPSoc`++`GIyK?eBL9kL49h6u`O)X7XkMJPtXw8ozV3((+%I<9R%x z6YMMVUp}OHm~}sHxco#4+GK~6LR|a6L2RB5@+@`@ve)?hEhy_2BUXh$deU#0u(k>xw_7<GKaoY2$CE6Srmkx42_@^)Z-fWK`!~_*1R&*lO&w5(8@1MN2A`*u+ z!_0zw#}b~%S{m}0eyE08oIkw`K*I9_G$R=}fKCUSVcjqogLgiwN$mMn$1Ye8)@%IL z&3Sl_OtGKMbm<8~mQv^YMe&spbIng80-iCVWvkPW#3!8~$d zAPT-atVYK<#`Aa~4RMz7v(H?*c0sn=>A-eO#DmKfh^j5dYQsDC5Os#-7Nd zLP37X4ckniyGJz}zc}am;U<73lxh^vrWmwRpil$uME{pVJGIhsCG>L?C&1JBb_nT} z$LWpS_TV^aiO!l>Xp12PzoyhmAQnQ(-Kgcn^j@1(iSR1&4<1uG$hP}H|C^u7>)rOaKPX zkDT{74!Fp0jYWWJQI_~XBnIqJuCh=LZPve+wGcD)b8yQ^-6E`tAcpRr5pXc_ZZ6?1 za|6dF86rCJxn9y%NIoTp=EzR6H-oNQI9f7zPBfIy1fwZ{s%V*vK!^}#2dx&vAd~TE z+ie9E1;aa>DvVZ&dzNPEO{-0p0(CLl` zOX_+F>rHvde?lV59#E@$5U`obKQH3A8@ZdmoC62x%&zB`E0mo^pG> zgz(gseA)ZT*SoyL0WaMfYMY)L|1#R3CRZ~+A#d5RK5U;O}ocHa3m>M`vo@GzlVt~PYiJlJleY=kb2jy z1@Xe_&(vb6;34`2_tn5W5(hSs3x@m_ZbiyhI^_EoG5NX+!!HyA{|}ifxTba7qXg;- zwdkwMUb&~2QhsmTk6IK(kQZM4M}_}lOK7anXBcQV_h9_NIx=oZV}bX!@B%>SB`N6H z1lSh#gbgc&-r2}D2XAHv7!`-Nli_v!8JQCs)S173HKBMCEvyog=)5_qwN>)J z;7wv%R)ayPNRTEq^vo_~fiKrS=2jS_UsfGJl^Cj>(r(&hIZnscW8@dNWgCL$$JKlTAyis6g|Kd6jTR!2i%LomUBS(oi~Os zLDk-7OyW~RbX|c*xYH#a6yXepz+y!p7Z6nRx@Hof!^}DoHR0gyd-yzIqE*e&o z>>9SS9C!1TPUSg-gV^=P!4m#Rz(&*}diH!@!mbmV0lLL6T*L&<`Igf3qV>K(@5ARR z4sa-x|FX2ad8Ok*@&DMsg@Z;lTq&NOKvKY#@q;FBpBS&cckXkX*?R8}%313TI*e=Q zRN~?Kt0JX>jH<7N=w#@~?9VZL)VpmD#7D#@Ro~reN*h zy(McmIyjn9yDZ!u=!T!o<`B)j9~Z#-lVMu#cUdSw#}m*7JUIxLHG?`ofy-{Ke=}*6 zz$6n$HPi2S;_Nm$=&P_kl2Q=#+B-{8Hvyo6=(126H0LkAaDl)rnF;VZ^jolyfygFd zy5M34qkYJ-UkrIGjG@&omHSl74c3uNNgQ`*w!26k&(%H0ICpOvsr-E>UPI1L6UX&Q zrdJeEo-SxP2?GFHFV8ihPb00isKXyV5gFK=&Hr3<+z%Wt2QbcSHKkCd7Uaz1L?XR^ zfwEG)%ECUM#u2zSPU@>dgh%gj*>>B{;)4yr{9&}x0`LdenU&xmvx5Fat@v<^X1&@Q zYn__iG}=cX>?eIpW)Q_kb1|KvR=r}=zboceDMCdhPb9-cpi?GDM0(GtI^meG^)DS@ zB5v=DSXAjs@e*h6gj_E=-HA1DdTO>AEqIWLdK?Z=@%ns7RDJrrH^dCu1O8JAs<|wc zseIPI08pb<2aM#**WAjI(W!N+yDbSrK&XGTb8bPl#({ESHkh*}(rWg+75qFf_ zivj>se{;6dB#69V{Y(lL!SyC{K5IQx#k?5LV0IO!o;!b zFdeB{A(;W6Qmj*4QSbWZ218_w^U+|F#cBP6zuh(2>F@+2@0vScgHG4`Ua68ai8y(C z!f$a5U9&erdnQ-+i^{|Xxqg}RYfw+R&zl15(?)$)#HtCc_lM6Z1K%bZmc!W)pWn(8 z=SIhT=R?_L{#PcNK8OzeVH;G51py8p{?A4P3y)OD@XrnsGH7^!ji#rpXcaNU%z>BO zht{OI&lTe?4yJMj@pQq`hX``YUS>w5f|yqAw{QLY6Wbxhw*8!#bU)h-5{Ckx`AkVm z>2$9Ii-{-+POu~diYN!`)((F7Ku7vI@r$iTx90{jIr-1J2}EBBcNG=P+0Er3haoZQ z%Esu~7NOi`3my5B>*Yu3_viLpqo^PtP!Nn>d!bJ%DUyuHPV#(uM`-J>UW+27 z?2A?jfEUA4g967Gos%&%Ewstp>NIq~IPerTIxxu|*LG~8^ zKs(nDe@wGn)P+V~6Uh_hqPKo`ezivs?6q|s>C7lC7$}lXrVilK>8y3J-xgo*-T;5e zSBJ_upH)xPN881azz08+&(x@qJXdAx^luh|P57sP%9{O4-;F3tnAL1hDDOS27e@KY z6L_Q`z#=DeV>t)e@l@)qu#N}th4AcNQ_+(mi? z2BP;FKGy!o5MUGPq1;Cq5nS)JrG1KW-am|bH!E1TZ`}j%(I23#)6g?|+}4#p5^^0h z%3|nmTVsJ(jB%H*^O~KajZf!bGl?hqTXE3M(Z=^|_HlkcR(k?J>OT}76{Zymq68NS zmq(~yPzaW-v-$!?;td(_ID_*ZRqQs*1hV}8fXERiFk&mS9|L`8Iyi+X=g!iZ5$&M$ zm(RZx#FiU+%|UuQq*OWSsOU(virYAUM!{9k5Hh3GQNHDmw#F%w`D0 zpIIT1-(PFK)Iq9A$eEXi=T~WOxk4iM0)NZfvB#1ABUr9f4!##6)UB6xtM3EVDT^E5 zJ{W;vz?Tc3?nKau;sK^T$`zD#YHb5Bb~PVF2c`VUbycHPp1nNO_4ahGb3KA-jj8wIMB%FVBVOdb4ay-3 zhf1LXye+*W{6T-aO>#3UUv#d^oc-$qvP#5$s0f=9d7mYA9%oVB=Uc7+SUKmqj@AFO z2;cL8DS9bUVwyIZ-?6^^i*URC#6CN zKf|=s=({Cz`N)Ya1@hx=%B^&YmnddKT@ax&tx_7Qb`CC=1z&J=r8aZK-mY$FO?Gnd z?>REQlSS%wiD*3Xs8sr)gM~rEeNocP+7t8w)X;}C(IwD`7KI*DoM++SA1w=d$4YIXXVI!J75ooQzS)JQ| z;J^ZR1mZExy7*Idl5?F5dlN78)gD^eo>PVA_eB zJ}&`Wj3|}wB}!@weCQyCGm9Gocj3{ZJnvV_apstU9)S-wRAC@9kk}U))Ws$A0u((2 z#yT7c(SvRAVkX#dl?HjT zdAP6WwEL_Lg;-{ce8B~|{1$$;zYQF;8G=pw;M7nxKZf z_-uaY$lk8>k_kT^J5drURB6k+VfUJGmZKn`QNkz=DY+f@l0p7Fvn9?|nRpeheVPlxChf%LuAOXZknrHeb1nk1XOZvk+zDm01&uRamoooUq+s z429jobKM#Tj@d_R!~F$%D3C(DU!V}M{yOE1`T>^ffLKQaBl~#5udo}x#UsDs;^trp z!~q!nVHpmtdmd%YkFyQc<$W3#YcH-pi~{cc4Pc^_AK`7N#UO-jF76u;-|O9ClhY~e zG||3ZJ0=g?2In?S&Y3%OuGtPNr0+NI{re+;Xnq)~{<9ZvefBiO;vYqEu)NK%{^LHa zW*c6l-N9~30^3fa$@2*uvra~=<2Ca8(NxG2z4LMg*(#Do&((xghA#uX4A0ZqarDBs zZ=c3=LFrFXGyKI-mdTvND1_za{0fQyoDTUC0Gsmq9?AYW4gw6!kEMaM2=WEwSC`~= zH{i1Ie5cI|t>ya|9%zn{y;S_JdQ8BopN+-l?gU&sW2Ka~ok)=l3MzlG07wh-87 zXTedNwawM`_x%E)mJd-?djIjdMU8Kx#TVs67@!0QRk7prXrO_ineH{ zA%l?5=ZL@hA{mVh%Q_%^XE)qy(MX{Opx z?j&`$;|VW@ux5LqMv9i<+Gt_DT$_6z1fB~l#{cfyWW5xh=uqu=>6K2)XI`K4t6O1g z<3P3@$n5(&A}q4PrpU;4`NGrcrv`LXlM7rEd`C=KI_q*4+OE^QK1LEq)A`sq;V%8c zAJey#=)Fkl&?yl@3Wb)yeCJ!!L_0o>(K@g1AEmP-(n3e(tr?})IrRMf68bPQ8%iLR z>;*(-Z_~F!Trr)ouqa{Z`NX?aL|hg%U3pA8op1H`*clB5b@cj%SS3NXB=TEjZ;4u6 z^Mp%PZFl#**T7ol(!+D;(FS|-X+>_iwKou(JomfYe;`+`VNxWiQ?qmX@mD1-*Ze}E zfO%}Jb4!Zm&Qhlcto%)$ri4d@3YP65>9oovUd*x!bKLpTF8#l~PV29doEl$HRfyR( zG}FPM^|}3S|HLa!8qGiHeDS1&Sdl1WgJTOSjw4=L$nR`5poui576L&>rT3aAd}fVI z4nGkhMlFpi=?odSi!W%xw#8*0&0VDmbr^d|uI8$u{_Z@uT6gq#{fE{1$|yO3`AD#o z9lc6}PGzqc;`zEC^+(HozRq&f2wiGYw!_H4P=uy4_RfvA#xq$`7%^?=kZZen8{ujR z6QEL&pFZ$GO;4$<72D47q`5?>n=g@1ll9_$HI}2B&@U;?2vMlTom2@8!SoFJw0Q?4 z5TkfUnQAZ0Q~msOC72I$-M#$+VF|B4gJSlZNn$6~5 zecH3EjK!y3bKag8dvkRJ5ruAhg(FSHB3Dw_j`Z zeH+hAZ_N{cd5w8FBwOQR$e+c!xhh<;#Nf^1>L07w0du+bwXEtt*6A<%)teU8ui8~A z*YHTN(Mf!q1DB##r$oS4WAYvXwadT~R5WGeURcsndrcQvQg?P>#2XT~BTzJ0BfHk+ zd>sxx!iZ5mw@gV>0H0G)_sAh$dI-ozy^9;JtVdmX;=FRcHDo4rIO{yK99sVo{iP#U z@H99nT`FX=7$HodKAcENO11yF1lJ@>yp-ZuKe=VKE*gr6UxI|NCigTk0tf}1&Vywz(!!m6RnC3cU4ZXP@bDf(CdMxE! z*9mGIgwM6(-t7#Cs)0>I&42c@3Yy(cNL6412U*wV6D@3J);VS!e`Fe*n7-H7>(9h0 z^g6mrAH>4SDqCR6<(Gki2 zaR%HWg6|Tm#=kNWtBv;JgMr;;tQwQvI-NDv3XhVM{niNmvFC^+Le;8-{WhoGYepYm z7?}3Ov$f(Jt$W=LHz%Ww73d5$NRb_x=9cwVsx>8EtalK1Kw%jh?$*0p zaSI9H&SLnL8qavAdXm!XxLe#YR#}X2V-5787{J}lp`+}^ceZn-*L7rLJMUP0>p>k0 z_A50{Yo0H+wy&PiVNZ{NvYw#QPCFI<+xOWO>_sGzWG>FLoJJuHSQIOk-%$!^Wlned z#>sm@>=>^9H+$`d!|B~z$KC)KreFrQH>6IyLglctbHlRVc#Xq+A&GW#A=)Yp3X#+5K>D7)pwigcUP1C&z#3jHo+icyPJj!OJll@ zlfOE_#?bfqotxW(RpBv+^$~-;ZEZb2I@j`C*sgUu?!PL;fee&n*UylihZ@omTn&K6cyhvhM=s;$yT_wbR2>=g zBSN(ndq8E%fDPe~(J1FI*ib*vrLxsO4P$l*o%7+>3WCG~Vz@oy;f_Yk+3;zWPNy zPyVE=m@xEuBYFt`#Rl{oCkK|R_XH4W4nNwRi41tv^xOOTaN?I7+Oa)K64cyvmJoKh zo&T+^8CLAGH!05A;jl|Lj~St>Jpau|>2#&sBvrhfqyJBQ+3)-RMyBr&j|cD)D-H%K zye@m+4q+GBZMG*8CIvm;xLSqA)Quuarl)!`Gkt~raQk{t$eEE?bYBHLqhE0WyqNub zRWzkUsb`3m_xk4{&IyRb z9c#4_Q?W6qqEoDDNhocG_w|3pA)q6FC#Kayg#Tx#1P>3jSM#CD^1LsUds?9m_+>T& z!cx<2%;#M4XICuO+1uUA3>DzR=ky|9?<3n6RD5tG2;|nNH=QW)seLYzPt)UZwV|r% z0wtE(OuD^VCJCxPk2(A%*~g%o*M*S+!WoP2p%#6I-+p#ML5v?`8wNB8`>M_=lMcJc z*aO31=u)fZt0awa`S+AnjkKYMqwEbdK9m%VAv_oMswtI#iUV|VgQu0gH>JZBW(J=E z^PQH)t^ShNd(wPFA*S={NyB{=EGOlQe)WK34Z5PT=0%%q~gEVkGaKaU0s_#hP>PURM+C zt7RV%Zu?>U7vA;e>F68P{H1mm#muh&VT7N{j?k6@LeOcC>9Dd?vK#1B_o#(z+gqk|=%&$`#l5OL$t;Lr7R zH>5a5r9{F4Cf=wjR2J8uEnqr%DYOOzpb7W=*8FgtMUQ(X3CQ?TC&Z_ zevALM&6#guym?L<5qG>(_~*OclOxpWvN;7`IfwneicohBQ<)XiHe%OinD1}&#LKov z69zSdF;YE#UG1af6p_4p1t0?MBEc$`sNaFD zw+VE2rQk_TVYc*;9eYZnZ`a)vDrXJ3XiWCZmkW(^;dypp;%rwYnwxgo1$E$tK!-6Q zd=l}pN-hG&UYN~B0d4i~MZqo(E0QgbpEFyo-!xR|zIpOiL?QdO#4fswgue?5 z*SS~aQUGOuE{m@U8 zWX+JV3#%7FLz)>X@KEQ%dBY6L?^JJjD_V*e85z1B_H43RO1{#)?rY;`*G&r-@zH^M zx=|AyDenyj{fL#Pc$R+Iag!0aGjZQtoota!D|O)}L{LK+Ii@MM#mHMA%`VEhbNcEd zIZhDs*Kev&t)+ITvBGW;@M!tjt=;LN=qZYgZZS+P>rNjX?B)%3Qvw2#EOVDU0HdbU zTJ(s>-o4#d#FqTz`DpEX9y@gw9$C{v#+MJ!9tNGLy2TEJ8$TE1>>?a_Un}x$PSOs2 zW&>bGmH9iy<|GL4R=R!coO@nhdY8}49PeXn89RhhEPg*7u52w2DB{xHj-kvr+A0)5 z54ZVxyCxNgycX)8{_$Oy?USGAE%i2VY-M!QZ)@;MJSTgR9L-WZ?%e;yJdo?YjLR&d zDz$)JRce5&s`2umd_p(PcUc6Po&Lp*OgbNqy<9q=x;^fA{t{w8LTGjOJhD4?SY@xG zsr*>o9e;JFy(qcs;uh&eWrjoq`x;i+(0aLzHT2|99Zn`EJztCUWY?Yk-GV`c;OW&S zBp$f+3@V^PWCY?(&gOa?WZ$rO9TD2L^TfD538WA||LV@^k~ogSi2gS(13)H!7Te-l zm3BjxFo#GFGrIj&lUVDX$;aa6(onbQ)Mn*i8yqtZKTEU^ci;GM1)a)0k>Z)j?cHpb zRw~|<*T^hDq~|qes$O=)0aNhl>q_1Di7b)Xur$p56EJ?IkEPu=ac;5@COa9_a6NHZ z*^tkWoRJa%kzFClLJ!R>>mzS-iX-6nt%~VZ#B0$akJCP2-Te5E$Y#5%OJFjOjFBeG z^g$zqL7r$<d^LJJ7+ajvG<<(9Gz|E@h@Vj8N5*2S`(3j9R24(1&{ENAH|~{LP;ef4lW& zv@F04#hGCFPviJfAMGulvN9KoN%Ezqc>9cdsZPq?(;`R0EPr=NM4g)b~#!w4&F^88dK5$QN@gy?1puD~=b3G@}U`q+C$x10%e zyG@;>zgYy*`k23nTK*xSed4RuZP7a#a6$5dySOQ@@-!AunlpKsvlPH=8T`lnA&)}e zLmhiLB0w2spl7-T3X#g!yUg_B`WXc~7aD68%Ggy=2t0N+@Y;EOv~?=VdI;)BR~ty4 z=@*M)w}GcnKXXt4=*T31cEKMgXef zz!9z@^Fv>fP;$5o;#EpVUbl-q)d)158X&af2uZxw)hCi zRfm2VqTLWSSN;PY7)u@{9H@Ui-s0F}H0gxkI$nEN|yL=!x)3n`xvKFpzI4AUZOoVK6Gs zJ7&F!cwPi7%;p2Uc_2@>`Fk=GbxMs4>1H;~lfl2}W?m5;wjm*4G4^sJEtx886O9(` zpKERP22L~JP&A{-GM#Z=CMK1p_UeQo3=UdYKWyCfKES3$e1!N4Vl$pJiz)L{fE@UG z#MgV>_@}T4XKM@YJwbiUC~$h0egAWlFhjbbLAuFo<&<5i_G%spv3fFV_Wp3Eel@Xe z%}!8s=(dH;IPQEl2KhN;B&ppG@18&x3`HgRF^hzEp5zp2!~QC&SHc3^4@am^kLef* z$swLCR^WEZ5G+!@y2uwLAtRyLbufhqVjEfSp5)szjMhj?_c0Sx^?|6GLnt_<&$9|D7)#_#nw2LJke!^Z89g~wrTD|)IJs(Q4#kDH2e4~N1)|y19yVq@{ z(bCvbsu^blU%9EW`gmM+v3yq#r8$>8t--h5z8qVi(80oe9owHuWIqv*Fu^cQVs_|` zsv;CV-m_!t!O*z06T1y`ko}+tozl+3fE<7L1%_Kh(pJQz$~=-bdiRx_AUf_dHL>no z^>p*xn+9*`@V9S)|HT-%5bk2fuB)HqenF#>mCK?`u-J@Q?b3~(fi+XF+ZDI6-E?2CU@-U!kIHI=6iDl%oU7A?FOV=hG zV?fYyZiLyMwft~l@PTTv1R*aw}E3zhir6mu2zZNT{g-43Cf9Bl!ha;m^zP;wlKwYrGGim;G% zJI7LI%S!dJo%zsy`2lA)D3pAY5bk`TtJ>Pn;(#hzek3;d!SUcBlT+*9I&8mIc)g~i z`7}C%?GRY`H!QvZtC6L0Y#g(4Q2-bkgD=D->mK3QGPpcJW#6cLY$DNL66<(w`Ctei z_%|+VCGhGEf#?0!)A2>puiD3+fW?r)_(sy>Oq8 zhkWC_3-AKU^F(?CcmOd^xi0qiaKEpFLefK9Dc)joMS4C`dO{7Iw+5Nr4oK3Q*$Oan zjfDt?aiL{n*}ah8U)4YGLZ>|U`wy;IqS+8LFF5}@*}#8aPOP(z(kK&v5dLSb<1C;|Pl!qkiOuA(T5t5OL zjwwLp?K45?ex|ep^iZ66i_=hByrLB^x_@H5vV0SDrj1nBQ5xVO?3QL+JmJ1S*MG6b z;W(b^q4?xhKH7Tbb5vgvZ9JA{5@TGBf`9Sp zS+bc4{9RK*(NalAYF`P6jzbgg4}EqBfbo%cGsJng8W?;7UV9WH%>S9!=6juKMcV(< zawC!rXx*4R?7*fQM&c@bC^C~uT zgF#IGkZGvW{f#3Jf-D*Au9-g1W5<#5Z*)w`4T|s~HThShyPShIapeG(Cg1m^8)DP> zgL1E{QLWVrCjI8@%pD6z-i|Qhd3w}wNZY9vZZW$VD?r3$_&1G@n9m?h5W0ii% zBamnP_&+cIIP-tfbhbMP@P(kbeBi-Dvp7h>#u@CgUHN)oYXESgdgiQ81b3_Fs0fGz z<2rh<2tK~&-sR8sdmW-CO)osG1QymD+%#0C2s#F_K-#=81q#}|AM^VK_Hhf}dm`B1 zhb#f&q(QFgbe|-bzuh!)Tc0k~dqRhZwocCfAA4^Z7T5Qri{cPGfdsb@B*EQjB*C2| zxI=JvZCrv&a19n9Sa2t}ySuwtUJn5~emDeYm>)v)!SG5VI}jH{;$3_A3?tvMgaSejwxGJzlyDB*HMi@O zlFmjh*xRMA@Zb+=PFyfmK|kpA`Gip=wBryO=Q7z#k1H@){mI379oV2V;3P=6QlD8UTwEqMO%Ry8!&O z;C%qP5q!A!6{wV(57rFPfi^u&u57J#bm=}fJxu!4DqaJun%~S|w?l785FBH&%E(OP zI3JMNb+$zU6y8Z}inlL{Uugx*HV6Mg+2_NB5akd|HVGZw=J*gCk^6t5hYju?IzMV1 zVm6b(u*2p7-GL{@=NyQF{*Y+LSU4g2%}Ss(AyMZIi|7FGbu5Txw+kO{^Ac3yYYUBc zR9JxL%V@*RppK%qeI18+e)dof^%~gX01ZFPR58Eqnn|5jb&H|7l?i$enT>CQ%zFm` zv*0Ym{4f;UU-(sGEh~SGjDTK_h}(=Qcwma}jvn5@MqRu9%%<<2bHJNDLfKZZsoq{g z$n{qAQ!diHkT^|L#0x0pM2q;~273X$aF1o{kB5&i)e4GQN=!g{ z(7K01P?#f`P<3wgM_eYp+k2S4UmTna9yK@%s+R2qRo?>^;47fseqTu>r=1xTSdZ-#^jub?F{tWOWUI@eEt=1K+!C&UnY3(z}*Uh6Eq&?9AzrXwB9B zD&1n5aJ(8gBEst3T%@l6F2G{oXk#x)5NZ$&g7vNIAv&MqRAw!`XMm==cfja3(KV#U zIiaZaReSw4Q&7!y=^;Hotp2(*7JzyX8669tdUFkpiUmYP#dg_4&QF4D>2w*c%>I${ z1>{=5_BB4j->viibZ8?- z5n;THGeTRRcX2r8``@tFzoTFO#Q~cVnW%_FuutY+Fxh``Ap$}(){^N)J8pA1)>*;( z2T=R3ul(n?|NqJVSw#O|q_LGJODnP|&nfBCSx^`FA2$F0rQdx~P#EPli4>M^tp2yh z_Mdd(|8aYQBbrh|uHzAF{(ty)|Mk_~xq*Q%W*$Q|8b!(fdj;I1K z$rf@oA5CQgzbP%Ho9GF{QAA+sd+BCziG^{(8Z)yvP{g(c@&7<`JxCG%162xpdei6B zo=n`&D?brmU9fl?>^5gPIkxtejEs!iYykK5Sd)W))Qj2Ms8V#E|8A^p<$W}cCn=gu z!Qq>J|FN{~=x21kWI##^v$}rX?Q>lK6r=CCuKjVtmt3G>HeUS6itj#YQ;;qDf6zyp z@!izGC1&(v-ou{LFcL%NO5L1y#R@+@pF3xo4PVmi8tcdK@KoaAD zZ;H>>GF+F*q}+^btl3pQmhnPP#h%D<5CLU3yrvyI*Dz0Hif9YW7YaPd;_#}UwR5B> zZCohVq8^JnERPTbJvqtF=(ooUICf)@5M^0rK6A;r@O`_n^RV988pAN4k#BM1=FP?C z!RRfnIm*59BbDL-x@RiW>yV|l9{b$miiV!50IuxCe*WQ>#Ou2Cx)?UCe;*lbM2Nv7 zYYn6F*#Tn40)hQ8!w9yBz3A$$g(5?*4WU1mozGhVk6B30!H*}Wj>8AzS;acD2nzA7 z5PO%~%j*2p9s@$;M!p|(MG7KJ#ZLjMFWLLd5wz0W-_|~wi!zer`IZo~>%V)=4KMf1 z$jI7XCjfl1%w~+>wS9YkvLN;3(G)<(IQsRs6#OyA6xdTMt5A%+@6qe`#%_LOVj}hZ zY{_tFl%~bR8d&4c#}_TFEsL%n}Tu*&eE(-MBrEl`_lia%p6f>1(kduIRxLXFPle4 zq@N3B=fMif!&Xf5Oj_~gz0Go32)hJ6eL3LJXSI0T)Y8pyvK!$&6o45p>3?l<%P5na!NjRRfu|=&N$qS?kh63aU|}ot^hhgV zGPp$oXNi8pj_uhBnse@He-tmK(_S(6u*_sRcg96?WMUMOe8OEcF2z(}WzmZhd2$lE2AMUkd>t-?KOex&bqAD|9lQMZ z22>X1o>aE}61x!i-z!&QGBt@xX7V~T&%4ozczY<_=93sEtA_hmndlyY*su-TKXUaq zd)J{BqpUa;vc(FoVb?CV)_bA_i^-EiJ)acK(Vi|>_-u^Z{}j4nuztuloGP|us$;s6iT`Er zAJc14uq?t>K##9gkCYBX4ZtTa8z+jn-s!wBY#L*Nn=VyZPax(Z4{?+|CII}Vf>o!L zGO;daKb!T0;)=qiD%bU(%mvJFDA|4INWy+d!!l@QHf1#mqyz%xENz1IRx@Dh%Utol zE82X;Jw3=?RT}{*aJCQ9l79RsCeQlvK`Z5CzFgtjv|obVa&>dr8dSPVk3pQeu~}LA zTc-|DT2y?KE2GP}0OtSL%W(rv+Z^dNa7cqbZgNO=xAQf2g8&c^P6n56BX&o1`<+y1 zEWt}6Y!=x#%1RVF>;cu#DG%GFHWv!ES?u2NcBIt=yPd@D=s5sBRoYHt&Xl($$5 zmA^4w%q>q;VVHdz_I=1Cf-j9+TPdH`o!>(g!hhqroc-fHP&to%aosIVbmLsyT6+^` zdZq@)$+6{jfnrZ29mU$chfCWyW>ID`b+Qxu_1i=?LouDP-Ru*}R#ptFrc{Cb>Ab zPQqf?==x&UY4jw`tr3YxX1h1Z#dqy?x3b@QO@^mCF*}=ke&n!mekQ_ngGU2peSzU?`3Z5 z5u=;F*^naJG?BTv(S)mo;wbIB0P*M#z z-e=%Iv?$Fmpcl-$C*T**>)oo)N|ceyg~MU0A=puqDW0#B)-I$9XmYvV^tWpP-)<&X zUvF!MtuH+8fn3BL*P7LR#O{@tKUROKC=rFJku3XO&J+a3kRoFH#MzSpI-2>?`~zx+Lo6 zSYPCe8I~}eXa~$O9f| z_;a&eTwR2C8Uw=0#wxJ#c2bJEB40IMKF|JeI3qGWBEYRT98aUp$Nj3RC(`q@T@lQ1 z^jnH5Bfj#kSn)?nc{%#9co6A9xY-G%4PX%0IydQbHqJ!Vl^H=AuXZ+y@`&BNdHs#@ zD_MF-KHK_dDauWb-`cer$`~nuu}34?%^$wQENsDdV4bdjkg-fLtq<=E zO^67t1|E*PZ1#$oi}Hd>EzFIPO)>0B7hgcR#lP|hPr}nVZqVSlTJUTNM^~;rxYnSg z$-3hDf@pY=)ar?NhtRLL9lZBF4Y(DH)J`h zok)#o^7kD0>6|-yx~&cQX#65PRWxmx@2+aNAXsOh5?*J|5M(kQ6V!6}y?Z^e+hujF zq4PZ;$t>_@D1lCUy zF_PWl>fQ|k6&mc%ERY-++_xU9>CX_Xgz+qblRW zNH`4N8PJ@+-^7Pg6D8j(M4*-_Oic)#&uQ-EwmA+K(H?Fa>TxDqtO5huK{G6*S70aW znWMn)nf(h9A`H*rDV~lxu4Th0dCTO1*d9rWO(1BRv*moEjdMdWIUeArTB4lA9uK&F z*T^v;+qw4nk5vD67uUnn{XdEv*u65mRsiS1JKt{!kV_~*4QF@ni}gkShxhamR6f5% zABK7fFRred_SEf^-t2Jp8u~wtJk$97LIs8wb)D4Ic_~y7?N6*aq?&ry&zA3Vf6K1# zs!ArB`5S&L;s_;K<*>C1zR6NC+7JsIWnQ|wOBTjo@ZLIB&Jh{jx35Ya)+`wruGAgb zLWaI_y4h~(>NG$7*(V+EmZn}f&^MpPE4EiVD&{FaN))e{zn{=#B)xShfkb4Zgk(+Q z-+%Mt1|NTC5ADYPikLbz&5KzNx7{QP*XQ~R*q(TW5Dmwi2vIz_Hqi5oOIE%V-(ISY zGv@FDlR7N*`SY@6UdR5A!`v5qfD9h&QsGUHys>bkY{+({Ryf+jGI;*Q_GNo@mJ--D z^Q`MKfcvhc^qODU=aGhavv%i$-x8n+m+7yrPvkLTKq`iB&@ zQj@D>roj+wIM1Cs7-hAyW$PGB3tkS|n$1};df(6;orL&0{0eI#kNPSbA{3BhS3pQX zJj~wG?Q{1sVg!-EQXGsLp`AjxbGI+BIjUIQQGkLmV=j1bd9y$=REyy7GnBQfZoPP; z(`g#UD|RH&Qml!YvdW_CKs+(UMSw}=6}aZ+?~66hauwV82q12Ej_Bb*HBzf1Me9AZ zhC?5cqbC816Qa;PeG-Xq|NGeX>jU`k%?}o0*@21HuZ1#SS}rmheQFHaYx-uD-7Nw( z;2<9F>wSR~Ppv+aqL62?0vtw>?@%Vel$$Qcj;uicmsko_o$Y)lcP2AcyOke`tX-G; zU5>*nQJdsIeSatht{ma2UrmD+7D*QVh7gF$HHfop2lkrV)zKFDK+hldlP5b<=4~cd ze|RVM_{!fNU=G_0xD6#6SYuCfwBM1xp5bCEQcYGqZ0uApVQtmo@_xKO{37v>bmZYd z@aZDa7n&6C=POOHJDO6CF>-eB&mgFef;-mJ5gp*1wq>Hh+MjNv_m-O^dZAOLj;0GU zbC{Qf>*Nt&zIDrCvew88QPEpDuWHv<5x>^Hi+VXxb`lC4e1h-|n6_&OE}aLp%{_Q? zA4~wrPn1kr9y0k|o;wJv)0>;Cy5N~xpL3q4Xs#PBss=3JEhwoadPj^o$ab`T{wj*q^?zfl72YZMYL)P=AvsQWcca34TUms3DZNv%gF&#!j&Nl5+hp6 zkjI0D*u62&6M<~$lwRaLK2DFkR4#)xeACQQ)_oz4tQ*C${^CdBAxDOQs@Z_oGeU(B|HWtuQteBp-pw#yIy|=zi>WZ&y`3 zjMJ|&d|Lp2%VCZ3Rt>y6%)Zqd4V08N7w6rFA|-F9NjE=$NsLB5rRmeveH)hvMj_<0 z=F(}fY0zKqB--&en%$b6yc-`HN;u2~s;}s~SF*dj3y+;NNtvvj3bc0p;yZs-Lol_BK)P;_$va@RF9EDx4Zf|i?kE?@T zS^I1JPi1vt8?_f&Pm_8T9(sEq3YE>O|Lyvt3vki!&&yJ7RUzga!1{UbEnw46R5 z-~d5u0mor}o=vqLjy7ApoIWH2gJvf!c1vRE;*B$xIbxn&QQly*N)I(+O*7m`Vk0u4 zuGzuTghnp9_j~66sIbNpfsY}2e%xbg=lAq>(8wtv zc?a3eUTF8KSAKWYQe~*|JwFzn^~Bo~0sY*8IEr{TcUkh58jAg>jw~nBuO9bw*DG1<*d3}{dAcX0 z&{EEc$M;G^=zN8098qk~m0ork5zlS+!L(wpI_oNH*6ml?UtkKs7!gQaDZ6feM06IW_>UE*Xr zwr7!x(+`_)P_*0WwCo#`$FS#%6%i8TCjvi}PT4N9?PJ%36Y}JkjJn!WlZKnDlc`_! z+Fe!HteRkt%b6m>99`~aI1z%>i=%})7*N`O*6A<+e#z>1(ON*CqQ_mZ9#4_?)qj$} zDS#=^cg4GF%|c?M%$>j@tv3jkx+Maga#X?m6wx0|m+yxqH6}0D^@u7SReLk3_SXBC zuj5=>UuzCe?m4hmSUHHFYBY)eB#LI$HC`OLPj=M~@{rEWi1M5IJp|qQ0Vtq)w}`wj z&ScCTUNZFS^LE#5EBn$t0Wznm zFz@`?n2Q@V0#^OFY5v369zl4vp!|6}hjxwJs0R+(tnP5n=TxlLO8^1tWlC0081yd9UtMkbCC{nOWhd%>p{h9QB@#@s$9tc2YnG!kX+srH4S4-x z`;pA5l)&x0z!JCFtqdnys#QS{5 z<@*%DVW+wQcE<1|76oZLifPf=0kC?X*4wR#DkpJj%mUjmUcDM*`UshC0$4pQ6Hxoc z@R03WFU|jJ9yNH$8GC0?Z!Y9ThL6XPiPloG{$=Wy1Ko2^k>Ysfg<8=kQeLCg+PdEc zZR7#iilwK*LoWttO7)&e9i|cv@ARH+tJ4sxD9(ZM2iaiPMj$_* zd|}x~FlqikK+n<}e$P3fk`)noV6q2r8e-2KYDs9f3A{9bxq9tOobPKH{&>}|I5Mx* zkVvE|YN%X%uDrh(%@@Qv;KA)UO z*yw*X&BXomxM{KH*d?D=`lL8H*h*(twET*ZQh+i)E+W6&;Mq0^N^X^M&QjfZ7fgv2 zD{q5z;|rUSk1gDv*={{;P$FB@vCN^f%=IAW?Xew+R4?4CY}!mV3fS(;39*WaBck-A z-RtT^I0}IW5t-8QNNu+h;zT%N+1+som^3FP?$%QYBzq(LX_B^{dBk@_ugnO-C4%U> zg>~y>_~vPu@-p~rt89|$KH04`>$FOUB%yFOCNf&3RjLT$qm*TqTkzwG+A-p%W(nK3 z-i5}_N3^b$h~6+$dVwB%X_)i2B})*iZm^2P%Z?aQF_}#s>7vKcp=lQ+uZY=)xH99M z%yqwmf}r-9JWoANVy4#1yfH&Y9Yt1xS7`~R)n*nhzGG?kqeYboc6d*;t~|O?t|KJVUucj zinA{*a~2fhM0W_U{@&m8a?tNZTmr+VETW&Rkt@$frr0OPYxTuZDi3RLf>E0P0oyMx z2+GcFBmDW%&Q=EkT(Hl|u1C>v+4t0v!S!F+5+|fhl72Hkg#o4>{W0i<9^coNavnSa zV4u$wOh5nhdeL$eTvv>Kg0nhAGSx#R_U$+JQLFfZEIK^QL?r}NL*=9%4ppwy<=cOt zsFv<5{}p@tC=Nmc#eHVG_XI#bIvhEDnWEO9|A@DNJoRofw7-}smpVUsz1Uc)bdjFG zy5)5c<9lcyA4P{Hc=q??acR!GSPK5YP2Mu?P880#{W7ZG^3(W!*z(Z|=x3)KU3*e< zhi_J>BP6^41Z{iGw2Kv&b(z(-lj72GA<8b;+v1=j9`JEmqORk{(`Lkbk3KK#=^yna zy|_6t)pwqej>LobtO+(3Ig1Pc( zKl>kMY>Cs_%ycwCm>ey_3zwij*VIIsTbmB>AI|X+Kf`yIWAl%Jq9AiVR!}UaBUox& zb-H~#kWPAkVPdglZ16$ToleeoBN*K)-@4k(8p##tmRullg#%)}H7s$nw)O=x%wT2i zMR!LG(RBSK^&@)2vve?wgHznXMGu8r9#MQSKJ?c)`?{x6elVVCwF*X7;L;!3`@0Wh)KpdesuTM_iRmAtQTx1d&3&15g?A?m*W4DM0@#L z!oFzB`F`9cj8Rp;Lv+vHPyyUOD_JUpaLe1i3T1rg@Ls#8Ln>z}1-q=iO zRqDRB7S~k{o#8l4D=pM-A^p?|-fsdZh>W|YAa@@Aq~l`NEQz5+Q}&%``#*6yZ6YWR zXalemXl@rqi;O2n*p9GXX9+33<{L=K1@pS+)7`(KZ|5<6fkB|{?e6qVp_=38v2Np^Y3#g@Gf%HFMYipj z7$YRQ$3no=J|Ok^iGUZ$cWsxgU&hhZR=?|#M$q_RHQLj#dTx4G;FkzqRm9tOD-$?; zATgZNPRlaw5j;p%5s*n5rhx$2-0sO{+?HNf`Nz z%!oOYXPmXi(FOTwEq?Qh-h61wlJkl^xW0H4IUNxSyY1~VuuNjC)oo{WMUc$?xW@K; zp()J1%=-D;3tjNi&2l3Z-?Y|A==OYpbg@aVu*BbSsqIe(W4RT_Yc$&T7x#iQ$94p^ z!m2{@ae|EuW16fHgzv<25Qsnrd^QZp)Mul`QhswoOx>aWnnJSxuESi4qiaM*Hd{)^ z*GILI31Zkk`<>r8<{TW<_w?4p-@EygUf9{^cz;oigZX3Mo97=a^D($T6LEt2_tP2> zd&o^(aEMmKNmO}xh za>*g&^8X~c9o3ucVqm=)l%#cPUvR!jOe9pgJvs4H3P8BnEhWmfu{=1JKpLJ6e~uJJ zSzdtlCXd1I+GUW1;!o=&1aex)Xfm|PqQzS3F#~8>+wpPsIo;|%d z=)0ydOp^c!o!wT~v(2PF62-gszwumJ>+fpSb`m)l>itZVl=(-|q-Q_p5%9ydswkfp z563Ly1E>s{G82g+)2VKu!F3zN=GV?D!XL93L>EE0qye9L62(clwPC-9n~2HZ}DI8=8%D0sL;E~jD6 zp1r98Kp_-lxXHX+Snq7-%iniUcNm@Px9QT-J@5sIq4x;rukvF)JfirnOj4l-DTn$i z8G1v{oeH*ADymXkCw`WpX*uAXEXwL;jfg#peV9^x!yAM)SpOLIo)^2rYe44F;SpOo zh<3EqcZZpk62ZwqiuJRRRTxIhf*6V4k!NU2eM?leSED}6UVT^py{lwP4A&RI=t%Ot{HDMG*bP%tGszTjbvg}-sf&Zf9vXq{uV zEUhREI?k-orU=ta~@|OUmpQ8NYBc z7D-fUU;iW*35y;km3~)+%*)&jdU!UfsS#l5(<%cOS+{p%YhB#!^3e`Z$nrNw)so(e z80}qTlfZo5CT^m3E4GGMUcSDvyQ$wTpz`glG{_(BFzg%%o-QWILxt(6_tvpCJb;cM ze340JWxVm~R}*2*)Iud$1Vljq_*iZFFX-8hAWJY=2Cqft=iXpa?+yDLk>IWcwV0t~ ze8*|r-3#y%vLIe#Q`%|VAk(*k}JG9?q(R%9wGR#XNqJ=y+;GA}895Y-Hdjb83t3j*hQef(SeN4tymbSiB zn;^k%gQjjv>)7R9Q2$@lmWojOc+naLFXMuGJ60r1i5C`ckNQ5-cd1raXF-vd zbml!8Mi?*9%39vphWCj`I?4w28nuZ&${pactj)YZ+wqJSoF7oQqcAJFlADlLj39Vg zU7A*aJcbO{m->1nYZR{w$+7m*#|tVsv_q+NunWMx@Mk&pwxc!U2tB2tL9O4ql|N1h z?=T5Adwa)bdtDBH`W=c~OkV?LrD4@^%LTVukHqaL9MD9O?}zof~SA%gzD!d)DhO|r1FRQ_|i&A7ul?9a60 zaUiEm?n}rB9S!Gc#8N&x!uFRC`;`lum1}t(p~!7qC(3wEYXTb z!LAKO6#wu;Os|7L`euZQkiqCKnfViQYDQk z{r*Cn`j#AOwx&#Ahx=Ea4U3MOQztz}4UL^5q}L*ynDwu*pz=yXhXy|2Y|5!S&bWq6 zTic;q0(M*7ne<``g-L9I!yTkza+5LDZjEi<)Ueb!@}i9d;_LVuld>qsdw^_;TjUE9 zCOgUs9^1P#eXmYG?7xqmn?Mer1cf|i-qj>0!Z+1s!v9@o(-trB0nCe~^nIkPQYBGf z(?`?3+S0=EL&@0VrP;vIyI|BEgeyhgU*JD9_aT+kZbs&S2bz~MDgLZ5n0vZdDgUad zm*efv^$C{M1}%#5ITtVo=YdJKgUhK)BEAWE!#1k3b|4KQBiGc2?;+(XA{obiIN$V3 zDi}#`$6w@#9AO7zP)aRSJQoI0eOq{uLeBpDcf+xodVPOpw5ofrZ~J1EV^r-F#|1$f z6Y;Y%yE?t)voq4WYS;PP*zUXnR`EZaymS~SbpJCM3V-Fl5=2x~wQ9a{XbV#fbR9w06DHakuhqhY!v7xPOR90*y{HrYi8w0>?Um?2+ zH!D_r@-xChM!moS$S#dn#>tZ6Q7 z6E_}bzsDB0Weza@mMBP#xJT4)^IYSPmzx9Ttqjah;OvVp9h~@T`~Z`0I!Gyb;NAkM z-szY*{mNa63njra*X3tB6hBOk6BX@Nq%tmq5c}?HwPCf?hhTpcG#NzZ7VqAC7#4=t zP0P{fubfVwdtIw{8Z1lq9^ac7v)$Ph!~LPLxWNky=mLnSkEB6oFFJyNSbZfhjHe?= ztjF0T)44`*%5secNm*;U;6Z@IZBV#lSF?`V~qbCrFmV;uN0Tc15Kpn}eHMlgUInH5b(T-2K% z^;^3`W90nM&PFztUkJXXSyLPPx0zjVE=Xch;Ds{&%sAITU5HV_{^%CL#4YVcU8mFI zDjwA;GO&m*GIxL6D}n0J$vvH$x5k))Aw8GWK?feic00Lv8bmPZ>6FN6N~1$)>11N? z4%U}ul7V%9oR9OTilJ!ph(0Enh*FsF&Vu@BPL%e!Kb35s$+1p|k(Rg!L zCvA>1Ag@WgRrR^^?aIqj1wuzB`M$hkdhz_wJB?GrS-dW7pgIp%S1ct9stLE_ZR)r# zCcem>apmS71Bpa57*eNVRvz-Sy@Go?`6Nd%pIor5qylh%!o^A^2v<#Cl!pIp9X4&P z-TgxN(={l9wng7LachDCQL5lFfYw^Ofkhu}vp(jCz8qe$_&c@j;xewkJWNugLp|=V zH?6K#L%KdJYb!g}GVew-0rU!Yk0M}+AUEJ7>gGU1Td6O)OtTxcR$|1Fs7CR-wW>5l z>v@SS-A9gMi(bezz_VlxxX9)rpLN>vi6NEj<31Ka@vBg#x7MUuoBqC*%7uleBhBi) zJ}x`XvZjlt1b>`zdHR33#}7+W#*7y9SdJ$cg2SAgK3Tt;5Ik=2Fi2qP?3qx;8fj?@ z`8Jb2Z(1V+WI*d3V>vzQ8y-sA$-@x2J9l3sKBX$$`w{JWUfrscdnBMu5?iX0S4F^tbnxXfA^eY-V{meoZOxm0Yu3Co{HG%R#W+%Jli4UTBnq|7rItK z$NY2CyW*C#CbpJZx-0!sGnp%aojU zrQW9&L_YWEc!nNt59wUg09=SHkvp8%8b6jo>p?*s(`n52rP5B8fIWutg#1;cz*RL7 zKOz zzhjb^)JGeb``cH2EL+0h>aHT?Rgc#DUS{gJsedpC<>mi|ah9_jI4t3}0HPwmttLj2q7p!F-sruFj65c8Wj_+6Cb5qib{0 z^9Z3r2n-W)8MO)Br@4yaNu%9AMKcrRVh6cmG#=6Wri`MpL4vw$x&qTGoVpJopA`QV zE{u?4MOy>)!~Cz(qQc~4Y1%D%F|cq7iZRKFSCZfiO~4)5%4ZJa4@v+VpP#&+K=hg2 ziSQ)UT3j+u6UuCzO6=!2S}k4n-$cO%fO@7_4lGVYfjjJ;8rGm1FU$aCNulS~FvV1f zsXr+GJ>-x|O=a}~m8a#Y81uPzk4&M?BXGj^B&mhHHrsSgW13lt9Nk2-QLO`LTe++v zdY7|qn0-smyD0&9c4e3MOVU$F?l=wN)UW0tArUf5)k)xJl93fY3S(*uzNc^4?Q|08 zsFOea4Kz@I2Rjc3;}ky(rL9h9{4kTYc4o&o;Xg4OG)^W0w#hY6IQ3edqCZW|(_Bq2)cVQG=ip z4MX@j(tVlkYq4GF@p8`On2*CQlCt(ktzK2l7cCZ1XKA&O%6E+Y3K!@o%cBP z4}XJa@D>d!)&Gc^A^Qu&Ij8L0UUDnC2wg8;6L(I%;_=L$FE>P$FNh2ew#>^86rafr z^Gs$^nRoU7vn>hbbkCG20XQio3(M?KL3lRZ>}vk9%~tXy2+~&Fy#8S9Jd;uIQ)_3^ zM=mncG%;D5Q*aa}m|m>0U4-GjO~%LtXUC(|8#ic{&}};3+Y0B18|Sy*$al~23o#pg zv$VflYe3O2S%@MQw-55?SwZq7uR_Tyde457nioJ7^j4Z9R3SYqATaJd*mcIOZ?xuk z3eDl?HTWr-d3(kjK}AHd(lqVcX?E^XD0-k_&SvMdIbEEkrkK$??OU^Ym)@(}%taN+ z3@DhSJuT`Ny>^8CWKet14(F}X5+Aw^(w>MB5TV%h7nGVnJsmdFhL;VWfwBVdA;!pr z(be;a8nyNdl>Vi~icgV_+)pGjeZt*2tRtD}?_yLF$@ORFKEFc!7K~4jw2zN!BvZA) z{Y8?|=`f+2A{G-WdLRJkA;t%@jT-j8Wsj_Bu(Q#sW^dZ`qk6+KMa>sMx_Y9*2a-+y zp-l`UJD`w;kfE<>uznSK68uGO7RX2nccJE?Vq8rBiT#7cbZr#fKv;`=Ok}V-_GDhx zpAm?+(p6$4W+QAM3>r%ZW#QNHE2pHna2+~RVyuwfsdWF8a~*RZF*_`uuqSLHC`8tg z`%BRXXe9)S)-}8W#?zC0IhFK&Plu1!|G?xj@SbfSbt&c$avbdl4E9dL*?uj8rq%^S z1nnXc_bW3$_f&BXY_A&m!CYrb7yE8zBZJ$YeYK4EbRV(1#Mfg03a$z22oD&Mrwdbm zu6r5`PaK15Hst-HsY?zlTWWF^2d1lhPnk-(&e%ldoiqB4GE!@MbxG zFV#h(TP33)da>rMSD2xl8|qI=WfVi#-z@j?P*-{1$H`|>?8r3Np=dHI$g(o34j?-( zZv49At6+bT`DI1O+zUT7O@dkDrJiVp_{v90?mY%OdAQuSvGjsWO25l%^{hX-OH~jx zC~Zt0C2q4d(<>Arqa)}2Nm@Kw;u%#X%0PD^6PxWwfS9+GAEqp%#UdpxEqp5Aj+rq9 z@JffE-v8=_HtjDAWOU49rQ6axAUlUC4s@v&*epu-h9Qcj>oi1V1(bT(C?TPQ%r~|Y z_)WX?u0k=sbkb2t&jlJ?K=OpXx+XcLOq-ah(QidALqDtz_g2ePE#3T*UseEIvl4b5 zMds(Cg|ek@jb-rAJaUzN4;do$OkWU$l$q$^p+Iy7Vp^4tB`ORJ>PXx+xL(ND3(*Q&~oH zzJ2m49<79c!5m7d?hUwj7JzvSi`$stpWZm?P*aU!8wPy?sHwh*|GrrIV!)Da2kC)< z6;A4TDQ7$N48)kq=}*oqzhebaToBuudL-$=+k9lzAphBt*e|yJdqe6q908%`-5XCO z<9hWS8iX{{<{!YA=LS~UufzC#R4`495`X^PTiwqK;Duw6?{6O0(dpO(giuL3E8UDr z(C3B{g`z2NE2D=J7iqHi` zaTPaqnk^YuN9LdYZGhAM!Z>_rM`jhUqvraWvevdUBVnk2m!`wL_E!R0(~l35qr_SV zd5g?&!apI*4FM#QSq{QaJOWtZMpFj(6g?riG~Zp>2g>Am22=|oRg1CPNKMkQuuZ4C z{_uQicR!t1$n$+cS~AM9lIdV=5tw3()3a9Z>yV`BANSgc7k8Hzv1LU z0Ze9p1LKK3{BNQ0HiP1k*<4|FI)`N3s0ZVMFxt&h<*REVc#jHOrrPjK*aDyh35WIZ z@7veol-V!r&;JmbhJl)`c)uxINw6w8UY#+w`8~lxnrFG*2O@plTj9>LCB8Ht@!HR+|KV(707=r1%?-D+jJ8i#(&$ek08i>81W! zWloKc^>)=NgsSatg)@P%KbWs4Te1;p9d)en!4j7xwyShuatuFBVPgJxv6h+HE$9(% zRUh-w?V&5$qy6{RogOXnLR+GFEUfYUeL=>Ed*POom(U$-ZfjG3%-%XPn(BssVw1kT8~_~hMKDC+}r`(I$}R$?sB3| zF^>bFn&y@C=9q*<7q^XIgeC8=?LLeDXc>R6YrghqrAyT_J#vQOi!AkCiOF@sFY`jf z2db;=0~$%Hw!>KABDEmZk+>u`MgO-GguHC8)2Gqqk&cBJuwsdV(A!zyx2tMhWPA2_;wCaJnF~lvJ|d# zenPw(@Bd=#EQ8`|x_yrYcY@0x3GVKLBuKE}5?q1>hu{p7;O-XO5(pN8ySux)>)4M-#zs2-!C@ceXG zEJIXiL1cW=hW29M2(XTr(SNG{q90)V*<*4zxy2*ISF1QJz{^g62>6kHH-arJrjsoNjuns8yq?5niVH~7VLek z$m!e|)su@B2$rG?xOdNJ<&gF_Tg!uo&Q^CJGjTh9AD`MnQW2q=uLq(;EOi~Ghn)I& z*p2As`iF{FMnE@+01rk6dXlVE~gTtol9bXyUH?h zz0y`;hBV|Eg>e?bE_gV~RHNPp{%e*LC}^+WOus|<8yO`VuYnYWQrtOGa)e~$ce;tx zY=qm$HyqebgeU@{^KYHyx2Nf8$Xv%yqI#5PC1C0yE_sbKzO!kLciH_mrybrO^7$g* zl0cxN`@2Et8WtnQhZJ^>z7MZuJ3dkwEY18?=BGsT@1PyT?n83WcnPy4aB^u&Vr}<` zNmGBx7@_#%Jb#N8`D2Ao;w|RciV4-MbC!Ygr+EmSrvF*D1LCe?6*?8v^T8tvP0|y1 zkfBJ=0{!RCWd`I}JAsKqIap#ttu7wQZNi|3;wHLW&foA%(R232;Cp2jh% z;Iw26i%XFu#;JH($Psr=(Drjc=JKJR(I*M1OIfOihmr89S^^8KdSE6zpCtni_^3ex z+BIHO8Q2y&-2Dmd0gQY)!IXK-lv&MClPXm0;0x;FyDr^PGt7|pSAmbWz!;}J%|w0$ zdA;_2kNrk!ptCC%?_y-l$cRF5h`@F4{D_ZZ{qfRIwdlgnra2+bK)c+=UHK7vmbmI_ zr)S1*RH9++uyBrz7?IOK&D7G(xG8;C)R)6;31Mr)6 zZihbJslEU1MXEj=0h}q^!`pt*3`j-YITt;D$frJLjKK?>R-jG;0YASZD@pqL`&k^y z-tR&s%ivU&{5$>N*zqZ!LgbiSZiPwK#g5T@zS=l!QLJIg(*w2<>@xkDEX?K-UGB1Kr%G zemjL$8Kyt{DvFc=w}jzCRlS9{Yitc>)XcYtB^QxCWU8Z$jF-sI1rztD!YjrsCQ-8ZGo(xZzPq-g9bZdkG8P z9v~hoF|IMX-Q4VN)9&0rH|oKF zvBgDwJ2Xsuf0NMIOikaIca)jF^oSd!-l)_I_h7e8Jz7p)hiZe5uuoutSI`IkE?>wS zXY1(&yO37V62dh24>R%)%VAByaizE2bPyaSyP@_?ghPvBwv__x8;&OS?`2HaTs+Za`0uW zOKr#-=IFGI!*qB*nzOy9a>I-yJQr@N@#j^@9p-cg$Y~MDsS?TNsd!&$!nkd(i8Rzs zVN{YkOR6=zgNKC9ONtgxGb(fuTeiX7p?;hY{f9ZQNIXslVy7Y}4(IV-()!kEE7LpBd}3Qq!!TZ&OJ)O#4y0sYO*IeeRAK zxLO|woxkR%gXY5+t2xx9pK>R=H=-~5qFlMhxp1lM@>GKAn~?h5uZgm&xRhB)$zIAx zaO#mZ@{?o%IuhGq%Kca9riDcEaiC1c^7fl;tYU%FE2rf;a)Tz&Af;1#2(lhfC+O+L z!tzhg6T-+}W!*B|4>o~x5^0OUc5qIRq*LA=ZO=)g=O_?!wPB+dJTQQuMw$lSQzFd> z?J2~&@PD@;Y#;~h+INI_gWkxK7uZ|3 zO0R?p(Y$a0`mvYLpR3Ew+ATNQev~x%&`R{aZd zIu(pV8u{5!{pLHeA4|DPGNZl6gWux{%8`kN_HCluenNG7wY%V9Ki@63&-YKMyz=+M zn*i{Y{MMJak$esuA_~8t+_5adp;x-@&ii_o!*d<{RPhFC>qsu8EE#kj&W*;bsr`Po z+wpSqczu`z*TYW+m`HyECL>$-#?iD8u9wnGcJL>fg>P>3dIy#f`0)pvCSUI%p*{na z?>i`$tN6uaG9wXDk*S^9l=dy;zi-Re=4le_bJ~2$MGMy?D?!48l0ZN11VFrOBLB$P zk0)@;McxSh`b2s3Ir_-;gkxcZAgmVFTs=y8HT$tkqNgRG>oK3ZO&V(8D!&#>*g_!o zvII)F08y}9fJCuBkLwJgqI>yDK1R3l7v*A_gS+7w!e9Ed*XP+ZWTf-KE-uOWDib`5#Uu0z zY^)W)K<|+ybC87w^X%#4AToX z>zNOwQ``CUB#--JKe)uXY@9ocMd9f7D17;_DFAIi=$ubT7HuZ?`0m|+wdlMVE24{W z58Dw5YbNJeRin%kuIn8**B|!QyMDsrvZuy15F~MvP^~}V9FpT>7#Sk(TUr;4_Envo z%e-4-OQBKqhk-EgP%R_Q&#HiPrVeMv>a#*_+e+QfKYB)g@l4z42cF~y6v#tkFAg!b zq$_AhRxYHT8aJyE7`+0%DW=>5AE~-;_G&qU(s+T`FSU)mh_&lTjw9}ej)2y`~B#gIUffJjC`Rp0}(DT z)+f9uBlhJ>ZQ>WU99WY|biB)1qg55-2?%e!WEpz&$`C!^KR@L0I)QHS6y=h+NKcjK zB_h{*oCpO96V?+QIT?27i$Uo{^;WJRZsNT`uh9sol$jYLxVJvGn&X?!s^bwcUS5iQ zc~Nr@M3#fOPy+C*cY1@zjq+ZFpm#i9$@fMnqM`2GZ+POJ?$7B+bM_ERQ)LM{rd|o?@w6+Y~ZwN)XNQhNL^-&=LY=U$OzHF z)iQfRZz6#GW9Ox|GbNq$IGL+|Oktlf)_IN8p{17xRnbSR-$3V0X_n-5XW0P5%NR6| z`u1JIpXe&*0c!WDc6Cd!?(J7kS>X8<@j*^0v?)8$Aazk^#|;>(O)X7jh>MA1U5)U* zXBbBk`Bp9?+DjIr3Zzg@`Tkr&+e?M&kU7uNZY+ev zG_7*Y0}Zt?Hyh!%i|WT8g)x)MqCCd+uCMrS=20&SvA*NXxWs>ETw(5>3p;ZlW~axj z4=cnA+ZWk3!o*o~3V6V<9o86YAI2w{ObH~h@JOG^le#|04VaO|euQ1hexenB|22pK zHcCXZRMPe$A*&t2{~ zOj#J3NF(YV#8O*sK<~5zO6xZhCV23<`RMWyFuDejC}kGMz}6rU*aUFvExSnZ5a7-O z0J> zvptDnA~j)c?w>3xj%8|3F%_aB`*Kcxq!kBsZNE9qnCD-ts;vB(g@oNs4J#~Bde(Up z>@xn18tw_dr&~uGB%p*46o%H>#(^q;Nla?5{4w1>uICNG0#S1m0aZV)b;WH(kde>U zXF<(c{W97oSQCl)A)WX5-(JSuOSyk{vmO{frlGsOQ$v*k1R* z$>B9ej|)}WVJomzB>}YUH(j%-ORK!~&@w5rhUBa{E&uv7uH#`}tim@Rmri*tb2Ox| ztZ^^CNd89u?j~eg*4&5;_5>jk>ff8}3!_~hw1ybra~)^88TgpB7T0`~A8=XjE*|kp zO9pXvs*{Z<#;D1@%Z0=p88zDQ^b4ODdO>{TE8v?M;&~JNLS-hDNBt^>?b#d5a2n9Z zDewW`ir5O^k$;7F1z~3>0yrKgnv<9ArhXrjwp_Y zoRHW6k^CCGzjDyG75B%@6b&A8zn-?R{sa_|c&$@Ht5#R4_A36);Zsk5r^VQ@3_Jgw zj~&ACtK~NgMJAJ%;_)p7qMogCcT9LFPG&152tJT+L*qas1XPdSt4`$Og6wd$)J&Xnnt?$rU}3?Du!6}Lj# zokt|rF!d2#tU~_0Zi(8nuJ{c0!c0gWJ~Fl*JRK7Z$6;=egyzm&fglen#f!yB9vSM* z^WA8xY=HL`?*RK=PNJ_7SO@z^b2zGSy$wj;O39?kD6L;<=o0YDhsV2It+JaO2{<0S zU%|zwg^FZeroIC>-B{V4Vs2*8e(Bn<@Z%%JLLEt!dZy{~cw%8HG+_!cUsg)dVUg9tVxqFamSSj5ZUwqB>_JKQ3*vJp=v;p zjt@diJOD=y1W&i_sZew>v^5@vEk|uzCT>Il&I$7GbtAn zzZOJYQ~Ehy)oL_4{YoO#m3J+@U{sRKmTQB^542e*;?NhM3wdV>V`k%g+yF| zn|DXc*l5P%{>#yl^?r`ofrMK>HZ?+G&d7Dpq`V=s)Qq*V^|YR}4!=~$VgY^z2T;T1 zSPWRI6d`b}T3m@FxJ(~I{^#>hql?o|Bo!;w4b7iDrB66CHgD4A8x77IOM~{cM=DU& z<@zvfzq~2!#|anEjy1!k7PoA?#w#Q9ep)=mI5z{E-D0Cn%5IQxx>aA%j9eUcF|j9) zq@lG&s(chF+u9sJ?0oG9WsLrJ^$^Q=k7Sucuqb14u=RX!VSmITK5xvWT=P^ z+)ym}4lDt}ILJ8KvrD#EbMz5ESWC&uU$d(hILaJDLK17s3(57U`7c^7_)WZu&}vLc zCVuIuPxyK=4Hk~&^zH`*Fi2pd1@7p4sa>ev+L`|Q$-6CqQ=3+ zcWiF2uQX?ZImJ?NIEc9inFXX)=r_o%gFuO^@Q)1o2pf^&;V9OmP-z>s?1%{bZ0m_^ z4vPU5gnBBJ$#?Jky0}&vltR$DxYA6DVUtZ)uSejVI{ZeyI~*DZB`ce<3*>fsB)~=X z80{FUXzr_>O_{I(#H)^ZyzBFoGDh-83|4M%Z`bbjWz7_t+&2bczh|sP#oT6lFdz=S z1TF&+VV;Ks4-A$YGd9|{zFT>u4n=9cS`1Yy(1$ab3OrF?uBk~{k$ZFE_0Zv*ev$pr zA`z!;)iRqWjnP*JlcPMGe}2pP;jP$6hO=Uq*Lmj$t1o2=A*3tU)j|XGv4{O5j)g{K z)cAE2LjK55Po{t(w(m=V<2@ft+LeMkkOOibX2RoANr>_?2}~NiVnZsm72+OuVXvFF z-VEP&2TC_*P>$>^3m;QBv^#YK9a4TRo2sM2?oY;HM~}H^{haX?(x!Q3+N^rVIA}v* zks?H<%9SjMlU5u_GT=d_Gxa-l%K~XBxN%gXCI>4QoU8f+)muiSY6^+{ZUS_QMb1QU zBpwyBSkJ_Bm^aQ{v-szpEfZuu%4^%OxjE(MLhmfpzU@+Hl=0QV-1PLD=PM0-vybG$ zwyy)FJXx7?yju5NmT#8gM;7Bb4^Pr9O76RgCboS2)1%46Xk0yO*j^LnyQsLxeztjS z*5+$y`= zu;xQOJyy8~g6#$IQc0etaq6>{SNr&Pivfl;&zc8um3bMe`@fRKlh*vC(=h{NWtqG= zO}SssipD|WAs{?Ni#AecBTgXqp|>W(lf;@7nMEmI=NMMQ_G+dHxm(+UQ) zdtdMPfc);Sn~xc&)ueUQU*w;=h9NT_UU|>Gk)ljxm{t=&X8swRF6#d|+&k{ALP&*J z!BEqQ-s8`aRoxCw624A=K=kI$dVsEE_KjlR0)f%}fa^z63JI9MH>rtXwFdwPwBp{f zdC9o_rBD(SkhiyocW2dEgnQ()(S*}~7E`9VAAi*HBId*8PMC0;&jnG#AK%zM9WKxk zs9*ykcLISo=KJ4k8oTFJ2GJZ)+#9~E;Tm07>;`!=W+hR;4WWf{)T^6K<2G=2rh#g| z3BRhf7eTw$JJjRM_&=O<$ojwp#^SxB6p*=OI=Drl zB9>FTm6@jhr`R8o-(n-BCdz2*lDir&nQSix;(Hia)jTb6@(NUo!bS=7>|9%&jiv<d95e!Y)xHz97v-`ANM*79Pe}A&z&|5U02DV(Wwh~xv$G>_}sAnlY2OovGb54{w z&1xr+I23g;sFks=eUHEZ9riLZ)?jt@MV`!T{sBDGUYXiH3J_*tE%|TJ`z7?sAuNB1 zpa|T;mpWpAtBXtcrwP3>8u4=Y&4$lOV?z4-{f3})N3^6M6UlfP?hdzHts-uk&Z$wd zB(mJd1w)CP$wqM@%%1}G4{E2B=>`-`$9ofSO7l1Rjy`v)Nr- z1>P|>I{UxBIohHJ>9Yd6eoVpS<+*<%%P_A7zCHDL44=J0=YoVl#SiQO1Gz@Ybw|(R z5`>bi*jz}>u;h8S_WKJ6xmuo-q5IbNTGu|z3~sYvMva#eW+RD1&70u%~4b zIOQwWo!k@rKWB~6DeOMZPVzjpjww9;BvYTV)KC2Ky7&k@fHRpTxvWs43Pmb^EvRr( ze|DJx{=i|K(EYu7+Wcqhw+YIoBgPSv=S%~NxCK%Zzx-An^Vi9hZPOTRSpbI{ZfuDZ ztH&3aD-uBfH5xE<@5k^yX}hIs~&)1oO~F%W<||*FbVkF2JBw zi?atIf$dL8H~tK0(_R$6kS!&3EQ@u$x1GX}&H23~u))t^l6xo(*kOnZ3NdVx-f_A( zc((KQ*N0@>YM1M%c%Pg_<&%Nv+;~JTKlaGE&crMzeaEyO^n_ondd#*U*8P z?l_wtb~U$_Fi1;u^Zi~OJsJwx!e(deTD^;0h`ixzE|((u_>UEsuQv9sZ|Qp803kW0 zgG{K}m9Tu=Z_(soYL-|-fx5==pH9|eq=y{6-FnfYIbK3ujwrW^+rqrv@El?d^V8`M&mtSX&9KvLGXFRu z@O4*ON0C?O1KM1Z_sC}f(_eH*zrS(D&i`HsByJzcwlC>KA5;? zJ>y}jwAQchgMK)1ql4&eG8<=$-kO$+)p~E7WRH}W0527jHft{Og1S}0GZ|OHIl0#z zwdBQTF@~xcF3}YXyn6V{!uq?*HnsnR^$lK@(Bf#){Scn@e)v>)LJuV|+e1X_JSCip z%iILE>GlL+8qwCBeJ3K>|Es@acgR|F@bBM$Y8ZdzmEV>Ih-iMkEGK}BgpG+fHEoFs zlxf0re!JFFpfyH5_90e{7^Bd0YcLQ-h(K5@D*o(AS76ORu^HQC@W0J8n9Y&RTE z5m5=ygD^xp=bF!5i<;sw5bpwXXL+=rnj}i6^}$o6nv>S237irpotC=-8U=Qs_!>$6G`IzD1WCNv=gN`$*RuW zYe(C)_AJ#!o&J(kd5eqqM=TQa>968mw&j)ezcrc&Ew;D_*gmQCE>Mol{ZLBF@!uo4 ziLt7oNN-QykoE^fRUvvM4_Ll7TJ1%cALvrEyNxqs;?t71xHK@aSM)1>#6NFGSnitB zokd@fj^bYl>b!qeT*mdIWOR1)+FQw0TgfF4bPq2oJlJUTg|FteDSg)~ThyKgA9U?* zsOU`rze27xf#)fw z?p*7;NKy{^4b$Lr&LKYqtAih=^H?Q_Uq@=ej3mn-nJwr|KD@5MgC{Q3{;mV8C0GzYe{QG^4>JQDCdEA;*Ud4qI?#xkf>HEjVtNEO!%|d zRBN6=t?U6CqOR5{s4!s(&)EC1j~B!L40HBzf%~%IY!%u6?7geO(e&Y;g^?9KcG-;H zy2$NviYGSRb?~DC5lAbW{CMpinE1)5mBc#?>+R)0 ziU3#2P_7@ReLfcO(Ov9Cu8(c^^w0P##y;1ie0x}{OZUNHwnz}59c513%oYF1Crpr| zSX<2RHWVZ7=gepH9tL?Et5~(BO&c*rW{9rvDA}jtlfFbH95BF}J}v;G0kynC?EZsF zs;E#_a`8ZDEx)?z`xf){#n`5X=}R6bMXOm)MdiTBfetb8m&sWD5~;KZ9OmH*Yf90& zgU7tW*nJ<`bSM-1DI3w`ggI5Jmd(T)c53YVGnt*+F==|?-fZ@gUcas`hc6v;Fv0n2 zN)6S_%l<)ZJ^WJ1i`@8|O;c1|&h_tq+Cr~#d+7G6u5zycP4v^o-6NOu5SS zvz}Z%j752$E`_m1{-^l$A0AFg355gA3JE5xqwp+v8wH@ueR^<0cnHs2@4kM8C!LCm zs~r+~<68_2=Jrp`UE8C5AXmjCN$@;;>q~5P-KW5RH+rQ`5qi8Ql zr8poYEYWgo%`(U2LpSj9<$BTx3aRQEG>)&>d~*o;XdJB4xMENi0T3@WBndRWNfINR5^Y_Wk^ zA@#=1mWtjbeHM1&v)@7hk;zz_>)&0n4a3t|xkdXAd%LQ<)II!rC$1l}`{kSM6`%?y z-pBd(_sM%sH>MJexy#IdYL1Qo4;2BE)dai>Vq#1q>2l{gu8Q~L4rchn-^D1@3I9@+ zcH>~I?Nk`I;FjN_UdGhB#3YHOQK&X1SWY8bq0YY?Kc=4hKm80c12bvPdhI;ZH;?~9 zWLU6H#~vG%ey|ZnDQr)kkM?d+(iI?>DE zRt#53>j-nDlGiR-uz*YTNlJV5^(_-<+ z86Ty|A1#yQxr3T8<@z>efD5!L#tbtZ%uf9T(kDzP;6IAp0}TU zzDbL^A|BXy@}OWMeaJ?8M%kw$eK?hTu>6`-{=|wEfJFbS!1CwJ6rjlH{TEL41|#R3 z@>uWoc%6N~oX}!1oafg|Zf@bDVWY2`-$;?UxSH%fPI_L`O~G-eq^O}n)|-&zHzvQE5?y+o#I9vu5wLl8q~B>z8VoWyBM0M1 zSoAL@^AGAmeuad3s;Zbon;|Mq-XjB2cwefBC=cnp7)S zunnia!qOZj*}qtCaSStVG;W93r8Y}$zghf9wqdl!dmqtkW_vwA`O`72R$Lv|aw*Cz zzc<90jaN#jWw&T+#J|N1snE2uTmb(1w4U)|zG1GbWPn1y$OoWr?|2f5jB>1m$&2fa8Od zzc-ScD@Ct-XQ$sSaoTZF$Z%-b`S;P4JV&R-gQ4<}u#m(ae%6&w;!|XzFKadG$J0?h z)iB3NY!e2YptxrsF`g@rcQEHFO}E`c>Pv`2KmKD57Aduq&ZB?)xH6~4`ECbzad*_teT!w!9A0gOLorv0l`9 zZt<^gTXMu5SUnC*5hNe}>h40W$8io@G^U)TJK7vp>Vj*aR#2*`fr*q8J#s#C=IAz$ z>R`q+T$zX1$W3isBRYn4GWJ)dWO-epOu(U7g!dMmnqygtJE3?M3>B+phPd0~fh!?G zq3xV=ToomY++Si(dG0LI#ZJ~)y}|ok&s5WSU2TJIZ?0%VwA@eTT4a6h4ou9XyGYaRM)ug|j;g$-^mo)^b*Ut3f-~If&hMkgnL((-{3xiu|NK>6`pEfOFt48o z=mInjZCy5TY(Dbo%enI61{v1)J3)OqzmQGu+m-4WKDFI~DCi!{mU07*6_pK~i~R(# zY4>}IyV)p&t{-~?3E-SfhxCtL)4t#(CL*hcNon4IQ-zHCTkO7*-K1*^0p&|_wrKGw zhCdLQFJfjhvjP6TJ!xNt@I9%K?Ay|MT8zP81_WP@AU-Fz8&M)) z6CSrTe)3}HI&jkhRy(Sa*%PM2&uv~*$4yt;+{8Q@WOD1VHJ|43;Z`Qz{Vt~iGjcX2jt?Kg2Bd+b6rth1o=oRp%k%9aZZNhj@CQd+{XI z;!0{dP7Jws?~m3M_q;~+NLYvjH^gYn3jXz)-<+)Je=y~p9AeaE?630J+na8mBO27i z)x{ecE;6$-j^$mef)JmT54u6Xp;4lE>iy^Lh$j3#9v9*ZfcAf+%I z9s7MAme`7!Ywo7|!=C#dYPuOuUV&j!_D|tF#};sTDod?E#af@j*TN^Ge6&e4ni)iU zT-)x?V+%VcX<6F+EJlM5mk5pL`hpM9oXq~d?!j>`&Dd9FQl#F+qvkE5$7R`Ovp0r~ z0k3?14Y%C%I-7-WX$x?whuE#RG9mVmky3@!L-Fs9e)_uos8&v1m65hOr%w;97>Bf0tWvs7{1C}x=|YBoVbM{Qcb|qQ3yhz3?v)CADvR^nS!+30=E&+TCFm8*0+D zbZ&6qseRQiZh7t-5T*8AYEo$@Se`Y~4N0gNaa#?6pNV(*lan42mmzETgSs zHcqsOcb5ZV&2r`8RqDB*%0jJy1*?jrMZ|Z`CT9>g%f)i84{%Z+1z+W5;KI+p(G;Rm zw{Z}%jnicuT?66tg~KfmGJhJzEN}f`!4aqsXU{^z=^ttU?-ut}AX>hdbY;;&o}@Zf z{8Z20X>V}V$IZO)Ve&Zd3D6`(`i?~$Je@7Sqw#a! zmqs-qn#DsoDQo`9?`BFKQ7BD_72?zeZRfXN*Qm+9*=lJvBg>uf+7{8v=e*f=93zC`aC9`b{u2(G9-c0=FSQK6}hL9s4#2>!i`(F^C=U z#O$IOp*vo7Ikzv57`7VZoovkzZ7Re@+Sx5OK1k=yJW83v}N2t_3f%6&j*+VRx zk3MP%HJkkj8TREUEwlU&mN|W-T*_h~zd)wD#4C{k3p)x|&EZ$|Tn_g(4B2_gzd_-l ziYonywRkBvY~8WokEro%(?7FiwNR;HdJLrbr0c;0n?MKUA2^VTLoe=es-T z@m8pJBWh?gsYjR-Xs4u*2vAG1+Go`b;GN(~1xtN))0kHaWOhU!?eg*2eRTqj^`$g- z>)_B!@CkJf>k9V4w3_^70@5WlH5~eZm4r}9gCu>(S7gm}ahPaDJp69K;QLZsC)u#y zDVLhDv12dl-;)J6hO92G0O!w9*|owqie(8r=C&m|_dGDOSu&6%>hnAOcChtQ-6IzV zP*g}a# zlV;t&7O3)mVY|u{=C`cN=eO*aid{SCU?6@GVk7AftaRWKfk_sLS(i|IdG8Fze|=`` zpZa>lQd;W&RBf9}y)iw&Z=}xg35I3Z_Vz;r;rr^YF9g5S>b!GmLz>YZX+6l_Q)Nsz ztkg@Vt&}^a+i1DVCx^|f==>N}qI^lc^reDCe^n51$6Wm~nLZ{s=Ce&;kLOeFkgaQg z`$iS^KggYF@9Mo%Bh|>*5r|VizCCn}zpFav>!{h7;EI=LGS>!4Cl676oMBB; zOL&-}&QF_q1pg@VB`BWzdbc5%S6DM0atGKMiyoFb6+rP6ivqct6xY5)iNqcROEREa zJjrFG<|Dw<_b+hCH4R%lRXJxont-D^hZWq@zsYDxNn~77BrOq}{taevX=0_hLK4QR z<0ZQmT$JA|)K9|d2l$$1T2xn{M@grV~Em&LG1V51T^DCNi#NJE8 zeM4_v<5Q{QCF;8QkiVtiYI6~HCZpP#?i;o-%tgHsU``*xIWqL#6}XR{5sv5OG11qo z)Weu*{$L{cb2Z><&;1LH(klr>HiuuPxA1a3m7clk-XB@B4oOV8b{t8JD*d#y#{Dtm zLC&kY+`oMyra!}`F$X+{@Bl&#E{UaP_o1B~h=>y-qaz7}6H{QTqUb3v^1eN(?S3!% zV!9tDZC*W}KifPAlXKv`Xq$gV>Cw~Y{hA_aa4KZt?UC;HvMrhk5zt+Tm#0`QBvU{A zv!RDYN~p56y*U9CI{DS-Qi!_MT9wkGzD&+y&u{$sa*Rxd9FKa;L~c06<%2#TM9wD7 zu0m{rHClpGKV=>E;o^wL@U!jb_Y}_~)^h6rn*dz?fY0D&u2Ui_BJ7cS$(!^iqtcv5 zSAZYguYUJl*{?stV!yE^sPC+6thb)^pUlQ232l~)s@FyPwQxPLSO8X;rdo@0xQ3@Q zoYUrCQLby8lZ2SuAGCOW)IYZ55IpKo+T7Qsl*Ri@0o)VgRoV~=r_sdWvtA^|d z&wr9ol>tj%nu~2(fx$P!$1m?uWb%Q0$lb@rj7YPh@}LBqs|M9*%!Ck-={9i@8Ht{) z{{0l7*NFbK?_=bx;wdP=*>OmFoJG!J^11sQKs0RNxIC(os(((*raS!OmQn`JiD(!( z$f&Fp5Q3B1aIx9nL^J)X=064kRitMUmdX`eO3T!*x#YEkrK}(=W5cJeHRbho?O@o)P4FeQo202>eSxH zsC}}Rqz0S;{+ck1k|D*^HS#XLIbGNGcc4KKiL(0#yV(hhMR~4dQd{Ca$a)j1`;<`91j zg~_t8$NigoBQ?)pT4_{Eqp8F*LZI+Xrum~>98Hy6Qc0Y^H$b0XUSbn5iGEHSNG15; zhEP%fm@TZ|{u~g*Zq%#{T_WKy)EmxK*BP(yDlyc826xK8j1^Ts1xLbPsCAZPhygM{ zuLm+^3dhcpl+q!OMX3}y53xjgsRravaM&l^60VSmo7@`Dp>+uijk1r@BEOXtMJUf- zsd8y9M;|Jh{SkW^8W)+6#v7hmAAy6XP4J}L8liEY(~x+v1(%28;&0i;&BGvFASd6FEXxIUo?R}9x zPgPt|?e*sz9!R97^Bd=XA{LeY?^qlJ5sd};T< zPzLK)K0DH5Fp-ge&X5N2+#{;`>NG5fB;ToXqbM&w)yq4~L|HcURmCh*m1uasR~ zQ1LzN`u*^Z^CqYqZqwHHuqF|+2Ec$!NK0D%Fv*}vW%)*{v(8WhG2;n|svEg@Lb^kP zDFjZZ;TQ#p%3HwWsaOHruJw0tlerEmB0cCQC=&qg4PScA5#K+_V(wFtwc!3#vXhq{ zk71Pp+MOWqPJ)1)w}8X?aZzj`1K<2pW)O7S~_bko!DKDP@Cr|j?jYc0ZE zfjAMNW;1yg=H&i8FIlDwoFAqBoP2h@+8jAFgB(mcJ48l`0_kGnCPGuVmTpI_BZ7F= zu9E%&lYr8cypJb=3iI$sK`XG(CQ7vw4;tp5c?Aj#JOEL6dv6*)igdF{hQItkju^@R zG-zdamV4K*_S{wO31x}p;`C*Ky|A|Gvie&sdvz=GVXBRNHOfjfp0+;W32uSf|+$gvde=N5n< ze-nSxC;+=Y3$@0J1{T_WXT$pq&49R^4eW9`OS#p+!XOCx`SiUb37h0dywLC+&>SAacm~!FKnP6*e>vHpI;ds9z-~`P=GfE zE3=_ee>yO3Y}R@ux&w)eyEG5WdNijGB8;3d_NRVx`u9dJxmpvq0~fcTnKqns_2d`! z>eC##WQ6~;JT2+^A)9e%hjrHF>Epn|g!HzHv*$ca878dC{fI?X0k45A2!vfO+yngL zW#C(UIJQq=A#|P6POEVP6Zc}U({+OvsD0cH$_Xei*$R&+ z+VMxFC*Z28Nk~(ghBCe@N=`d!58`ED!RvR6V4+);LubUw!SwI-*ou+t;)PHH@UeD) z1^8q>e!d=Y^d0}0pANAKsfMA^>cQ=wFfv6_KyrVYXT+%!M&A@_6>a7M}PF5?^xcAORjNy#;TqQqM!6^ z2`Y$*@^wnd0Ru4w93Cj)H8BRy$mooqR#Sz&(>*)o&64%UCudwWCU_E(J$Rw#_DLO;PLYFJ zCmj0$*!G{H+@rxI-i{4Z=_NPPzQk1yHgRTdu>%n0UQJo|?6AJfhrI{)HZ zVL;NMVGazeTrz%NAOs=wjkQ;3L5uK*5V~sHG8*zT&^93v5xovlTKKa{@>@1gk5zCo zi!q9IVolG#Bh>#6_%6JPpV#I~%u9{u>q(c*_xVEAUxO)F+HX4`t3H-17=|=~WPyZqNsPrEJ^nY#M=AcX`_L01fzk%()cV`g)y}0W9 zPghqmt?$GiG)EbY&*=*^aQ$DnPM+kS0Jrvd=EMJj4j(-W>&KGKZ^CIY!N3Mzi zrOy@TZ?3gJAO4fypoW_lljO0u;9q8sGOIAi{BIlZ|A!UDApfse@z5is{|`cT2 zHZsFn|34U%pa(3lUgpfcrT^a|?f)U&=cr*XY3Zm|&Ho@k z1kqqo_++MMmudAMj8HlXmhPD3f8{3r&+)y@DFfSeU=ywX|KW*-h;(}Ww-&(vD<^&R zUY?oS2}r&0CeFpB`2ZN~s}%Wty%Y@XhxfG}2Yz=OUH9V<@RZd^EWUkq-^<$m*M5#F4_vXn1**^x4*ga1KBN+kA6d7pg>=xAj8 zb}&<*tV1*(_;aL#H>G^xG6{1)h?<(Z9EXrF%Zl9!c2+bDZqg@Mrkqn}pL|p{C$ytB zy-g+HzFUWVNYHGWqs%9J`qkzkg!?Pz-IzYN{@ZN&UQvaTxHX0-hqlR-Qo&gf+r~gu zAtN$!O!E7vHZqr{c+q6f&a;8BS5r;S)u4uCG2Ww6)lc86=`4nLeZ6c=1(^RktopGN z`>DCgyQo(OWFZ=Jm-H(={%tS|JmtIdjT*$8f35b48Iv|At(a*!Jm~LVkT6pD9F}cw zm@{Tm9O^s%q4DIr=Rw`m>#?NH&P=C<9pW;84lO#>uuO5$Y{U{7edwZAjsTE4ntt-< z@^a?ss(bl(teBwB$7CdiZV^qdi&YkzbT(Rimh>{@%WZ5?IBkZ=zPCoX-Z!&GR{c)H z+Z+c6Bc_o!{7-goB6@?4%rTsi?%W}AuE)MYZW>=I(FUAzN84reKL~N2pJA4(9O1Y< zCwPW(a4ycW8fR84W2uL=74^p@*^ra_h;jAUnfy+L)kZS{eAQEPvyAc5gZ*_jx9m?sqq;KiiWdH^KcATD?^8~kr7{D$# zqzzYnVCKIkGMM^u>;KB2BwpM5^9@?*NQ|*}4oSlnBR(acB1{$P!_6tO-A1L>zRz2L z4@`pQL#AK`$`xKeYdkJ9@rmT{cWyBLG=-k;6pjwmWet&2PW4e=s#8nm@S9$K)Nl4v zwbg+5mQde@+37$q%r&`>8Pa9$)OJ&yAWmYG{mZv{q^kewGEUMa0k|H zuJA9)G85gbsaa^Yipy%M%E&aAMYYPofH*TbA3qk)i%RvrIEBQ^8yNSxRX|_v`O%g3 z3?@=XD%S0+Kwn!f);ruQwmE_-R(iZ8^n0uerXxie^=pYN)hamGU;nv%&ctWa(L3)t z;U88t(5YU}5t0`#fK)8l-W^K2L9aTJx8N70bIyHK5Lu0SKcNtebHKV)i8sv^82X4s z+-HhKLF{2siK%BIzou4gq!?8A?nm78&L~Qo!^a+)pWZjMhfVk%U3_Myqg_v zKL$i-l^8_)pDnCPe)&IZ?D9YbJAG9CexX5BIle?DG#$5Xfj32*H!$y<5TK_WTlNLtHh!^jmRDtz-ALFNch97~>OEsl zc=WyP$b$upXJ77sOfjRlv-it<5|`VyZ!6 z(>HJE3%aYxX_k^ub0hc8_c*zUPiNMIQvMXcjLZx6^41@aAKvZ36wk!hyG#en#%R@_ z|7NU8C==cE`d`<;SC;>}>`7=X8s=OL3@3r|ocoq=bj1(II_@|9QqLr~6kd})H{ma0 zJz&zjo39*QJZ&(jN1aji^M$x&{Ny+Rq%#g{fZ zeK0#{E5WwZ5$c{M`nMZBeub1u`GZN_@R01>k(;m%XtB7<@Auc7+groc&Rgfz?ne&0 z)ygzpzX$P-{n#mK+OMJ@^%?+W))h=WzM_%2&8?!DCUW?u)rw=vwpMv|zy&Ij|3}b- zUu_PLMd!2Iad~ChPHmKGp1_d|BEb9WuQS#Sk=B%^sw_CNC~c-iZT~1;qS?Gt8|8Eb zd%CS|t7f%#uGn*#eXpqi1JCrCv!YCxT_t%0^x!x_?#BPT^UIoh;;9fA&z_PQFM4Ihst1w4 z(GDVAP=9N^2eurN;f?aqpf<5bMBIpaZfBRWM8Y5Qs=MjM>x+DtD&QX8#*J;|L_-As z6!1s{gU-nwFEuO9EcE~^X)CuUcOopb0pcz5wIXS}JQ~Zfli8Cyl3#3dklrqm3Wi^W zLqJvN+bl?HN1^I+esC}AzTUK~r7I|}BPDogm+`wf;~@VkR$XU&SFoq&uee%xPtJ4J zcBGzm_T|mo-=M0%@qyvxC`xl7FlDuchct=!+V!4(ZNVt`<-<)25i9KtH|eYmfJCCX zg(uZSozUiTB^Ata^Zq$}ioJsqzK*!`Q7s|pCQxn)e0{jMV)9hob8lB3xQV*A6$kTE zrcQ>0n$+DK|HJ6ri3^9JhD_#Nmsp)6CZkv$oo{z zN&(HGuaGZ4avY}Y4xZ<_6%(uLQMJ@x*)4>2ho!d;gvT}I!Dx%2Eonc2FX-Mz&f|aV zOePY^Mas4BH@Ts$S$EVmfrZ?;l$00!Q>neFHkroOdyj_XwgE*L_GDPiMQ4j;Wlv=H z&H+8Qq=I^tv)ODS-sj1>#-z*~_vfL=9WCo{vezT&3kE>q7(&1!B%e-|WV62d!sOuA z?m~pa%%HM=d~RpxLgWRF-Y(>S9(&uAQvJjWt8LA&P9_zL;Xx`}PHF#DKma6I%BOJs zc|6Po>$GSjI^67q7I-J6Eo74z^w};3dzCQINIyh9u7YHlYVPZ!sX0tm_CjhvJFeex3+f`pi|qD;4y$Nd<`xroK4h zzR!tKBlm0a9+ePTH*4yq4&0VX?GZad{Bp8s0kA}JxtHX9U+s0a>HZ>*FrEd`^ zVDK<*FgY~7POni52bGTLWFT$_OinyPCSF|P zQYjCXBYWRl2pd-RSM;~k?~hjyezA&EWnf;ff_8bGWlHG0y%+c(LiaZDNGE{^N?$!^ zDU{TBVnuA5rd%^WjmD4t7V~UhtKX%m+gs?NWz6K`M&ZdLU8aSnGl}|o)J)YVcBt+( z6y+|;&kG*4Qv}yfU1NZJ`5@5yUuRlWz@UjZ_1Tyx9xBcfy`Z}Y33LRHjKMJR_yRP= zWY1)BhvnLofX8da_v39o!PtC6k#_bf00&}k`1LQf`h8NdghF2u#qI>h70e4^V6nmD zU8l8QxSkCp5HTqw0*)VnpZLdrFsjnyLz9CRoK~}7RamxAnA<|V(b;6XpcDt4@hN0q+=4eUJBkIn z(RkqfRjhsCI*Dl__nVmgUXSZWS^wIt|LUl?&N@7as>Eg9P7}EMwgIKIyjyqn2%A4W z6j>8p`aFf}z>`ZKGmFj9w)t89t~eoq?Ecs3W{2`-!40xbhjIPw)Sr9qw_0sjpPULP zNO47)&E48__-15aEqICW06#w%_Na8`l6_U6^C?z?y7J=y2U<4c8p=JyRi2f7h=Ci8 zB4wx0&IdfGJ-bR@VIxNHr4wrGV&U6snx`_G)l+SHz# zgO?Pj20P7sU)Nh?`*_C_-0;{x5XyZl_S4g_CKNy7n972Fd?et&(M_-^RpNr^h*=P-Y&sgIlms0n&83VQX; zXuuSEIxK%;w7_caE53ib8ly}GCi_NEk!oPNZX>ywA0vU@|67y4q0BRuO0d|YK`dh@;rWtH7b5_%$vcSW(M%*gLsMFN;# zn?;~NTL2JT1r?(s|>pRIX+x`^tci7#m>pshQeKW*1y>fCCk z$?VmV|Hp)BQn`}%zq;cVDcXh|f_6w~i)a=Mn512pLr?OrWTUFSW;X-oiO*W0VF2pN zoi$ML|GojeM)qBq{6nXA)HYjG{NMMW!GBv)jzHwYfU+M3N)PalxlN_{)EnNLM8#vg zUvuY6jE75(X_89nZDHN*bUoI0OU32#r<)@KJ&09KLvJn?#U3)@C_uhjQBuH6YBlCrb#Dy;imt1due7=B3F{o=h~#Y)o4@fvzqY4ukp z7ItjM_)HuMY!RVwzj4*-+azCrS%4oJeGjDrdmnMulB(=XZnX2X%rxR|W>Sbfcg`m3 zxBl71%AK_QO_HTtR5+`6zGwD*j0Ypyxv!ZbzADedRF*yitltEZ?|4Og*p|sB$ueQ6 zzr7&Dh{fR?r%fmnGkKTbY4)g(c|{~^5^^a9v-ZPHk}$TD;c53jP% z8hnwop&?oS(;ap5tfH4Gfkd3f>gv&BEYWCt&qpkEK$7IqLTE;$Ew=k+@Y;>*>sNxTaS5Ab{#C(S=>RX@hBST$6F&(w7C?$KMFjG77l5qQ5NWF8^qs zfqF0jKe%Un%KdrcHC6LOnIp_v>>zqPfm!Hf;h0-M`N@JHl1~k$KFotEo1PkJ9x?tK2agfy$1G5=iq4E3lhE1k^^;z>Qo~$l2FGC z$)=6H&oZ(lpK+Vc0$Z|rAnXC;CT=^v$sq%hCXect=<9+vl%j^cg(8?cuofMT<;9*^ zZP(r}QgG*2U5&X9XGJZ73SKr4lYmdWgo)ySGGj`9E%8T>*wfJW7+hF5auSX~USM$6 zq%`KAv@$o4Bn|J!(+r!U6I%D}Bwr4sv++S=(Akb08x;z!+4wY~?}jeQ{%qNfelxIN zPYA0<(5SGW-`roE;-#OwZ4(ca6X_tjuKry1em`xtYBH`KP0kCaLcMLK33^au1tV8M z2%n^XeE1{eM($p_?mL#?HpHhZm8p>t-D)>UK6%v3(Z{?6>{EEAh!tDW-eKO;t2VwB zwR_MA6hetSki2AM%PhJPI=UC;rz`KX&n#MHFh)?D;1F18u$%Ayi3V2RAxpp)=_tqi!Ta2y(@yH-1G8p3~Pq|_2n z%f)~Z%=auIYLlBwAHHXK!%~l)ViNSIx_3qXTn{5$%bZJ7ZnapEmO$&@39VHO@yv`9 zY^!@&z#L4`$3`>zr~;SYMs{T9OC!KLh__rqL5SLxO{|3rRhrhL`Oa2z$=FSPFC?EM z_vj;;ki+h9RY{a$b|c_(YKi~4anH^_*>qQ}d8bfvO8t-%n%j!w-n@6gMOP23(rvqQ z^Q&GsriAuJQOfrKlwL%f5b#_fFq`|y{l3=)ugm_xTM*)@#5Mp^JRjN-PyCkXxPD_Z z$B!q@r1iacUHhKD+W5>c{Pqk(R#N2Tc6SOglGO}4EK5w4dMV1P>v@`>`LjlG$ms~Y z>4C~DM!IdTX8ehIP=1LT$IQ+?2;w{KBffx4u@72@-i9gq5YV1Ma8b>Lj`n6fxx-FB zztyc(XpKOqm6;De<7A^<&c0VU9uyn)$CU_iYDa&8SXTQldd7Ovcr<4rp`|2=7lgX3 zS`B6oL=zCUfSn6=$R;!Z{@*p-%VTm8<_GF;B0}(>vXOIP3)Egem6RkUkl(0ly}C&L zBD_=an~M&*K0~(@@aU-73995;pW}3Cd5u}SZQH7OFp5$=qwIZS2W5Kh9=i9dEQ0n` zffI8n7NEu1zF~3(NHX8Aw}lmzRxX{V%#mR~zh|H&TuP4YFD|-a$Lpl1%&m>N2A{Jf zz6O}d>MvmD9<$z_TMJv0e<|y*t}I6nw?fb;T!vt}w86XGgWqYoPCZv&tI>%I0-7`@ zN_zp)668YrY?lm%h#>-HExZ z^Bq^a@xc}!4>RS#$@_1KPE@AauL6F5*> zR1RYkN4n|_BcKvY^;1hzU+dTj!^8~ZEVTEKdZzc_Re6e&BptZkZ(Ou4TWtzlb2T1Y zQal#LNs&lE-tmtIVsZxv6Qq*S@5%R8-X@tsmZs~$9S0_#zlw>pW3(5#1|qo)wFvCPv-2n=&~<&jvRVUFiZ(w?{Pa#*}q0WB~0=pPxnf9$J>u zCH-#DU-HMBiyDBhsQ99?h`oQviKEOYE&>g_`INiOU+U#B7cQ6CF$PO~oX7?QyS=LP zo-N){u>WoWCCz&?62DGryc>F$oidpvZX5+aqd5Q>fQ(;hzm0(E9oRpA2!N@ZVz|EH z&QdHK^+`p#d@7`Q0)Bo=yaTr16)==V@{x2z!eIwan+mSi;?)Q2_@2Sq1QN*5`qvZ`r4g-6Nz9lA^2izCW!_}`@TaVmg{Z8(tH8D}XN ze_MC2NqM>=N>KU`Z!!KTq*YyP`k_dRv-M->X&KQh0}Dl$bl z@dlMi0OMHaGGDN7C*OaZ9B4n^?oZ_v&(!((FKm>AO(Kd(wB0_eCiQ#1#CijAe7DF= z^;m)429j*E;v%5@D2)wt*L6%Q9%X!P8k0RHR@{grcdE~G(EoA$GrDg1)O#GHU%cBh zxi77}_K*)c3m0fp>O0LS@Kr4Jb+nX&4c(--14|yFdWgpE%`KP!)j^O{pd-bv2qoF9$C`XIQmjM^&T0Kt)!h#RCZ6@H@ugeoilxhoZXB%Oil7XqDc&O<+LosO~ zOFj1K8gM@Hox>$x@)994&y=6TOdisR4+h%gH8>ZH}vM zL~;}`)d{0-`+mfMeQd%FiEg{^qKK_og-{_1$(R0K0Gh`q+mZ< z+>ocr^S_dT#)#cX^w$2N3C7iPOAx4Qg;MB3`9{*B%X1*(&eH_2iE*DqTXt2)I^~9i%EL# zKAvwe*)k377IMf{tgmvpS{ToiY>?TObkIticzR@2$&h@>h4h-4^-$_Hzm%?>yPFyL zOTymfHHYs3jKP&vH`_>= zj=iPQA}iNYjp+2bZw?>0QQ@8CCFPSzcetpzU*PYBAgi2igxpW`AzI>EG5>MQ0g_^( zPd1eDq4k%GwI2P6F;bSSkTfpQL_&!E1$|uT1g}5i?GQBwTQGhtZI@ zD1tNLsj(te+2=6Kz}?~DepF@M+T_2sx(C| znj_Gw6ZWHc?B@!>=w%l^syUg#u<8w{`Y*XBxcRuAWOiqwp7u$46P-j@%Qr=4oZ7G0 zSUek=b3-cl`S0!&Nfn1CcZ`}Kv}M=EE+U40@?P&X#YqqU`wkV?uKG)}K|P_>9oe|i zpP|PCoy^LFbIkZd+*CC44ZxfB6 zBg}!0zQ&!G51c~r^}k5&2)jya*VhqS$~kyv2DO{lh|C53t6-KfmcB| z*neRw27i~*G=8pG9k?XXiem_(`ru5&twYH5D*gDLKu8EAu`WBr&EI$IaukZ>{S9gB zlIc^4p)%F=SI+>o%-RR~;i8M^E$&*=du|R(N>JF%>MsM&LmCs{OJ9HV@7Q-V+d~Mb zgv!kX->mq0KhpGF$gRaKQ63|IGX#`V8+etOxPz(t=*Gtzam$sHdLc+-+6uE%S_>wf z0TH~iohDM7Tw=#({$8%#;e~QM3Zj?!9GCJWuPY<2uqfK#Ha*PaKAXyMf+Gii#ua^f zL#-)H@;S7?zKE;0rXi=yTWPkUn+ym-h!u}@Yqei;|3q$M^1zc}`v{+@+WLY!v?A3h zN)`wtuL0hN_sMPTjk@CrM5XLd4#7~bS2Ff5^{o=KfMLdeiRQ};K(e>+%k96Q`hz^y z^u9k6L%kdp(5ww&gs@nYYYJlBA(azXPD56tM}W+`!H?cEyD?_PReJ=Hig2)>90GHhoLy=h|Q}7Mi%m zcZ;Mc`Y%87X<2k@`-7hZ9&egw;UAH<^=-dgx|;iG_#pO*%S85YeZprEgiFSukDG$= zVuyZ2o<=_tBhF2END6N+>4GiWl{@M;3!>u;u|>W(>SY&8wwnj7a?KWs$x}H0GsL$o z_0uX8bwkiO!xO1URvG&dm(y&0c>FVm$9e+yx52~|hj^04DrjcSDT7V#%gyF6<}Hst z{~)fKpj2Ir5$T7$3Uh>7Kk5CBCjZ0*9~|C%w?e{mw7T}DO1y#N9%9ab*?b{XtMC&4 zeMh@HOBUawkxfoD%SGt7^>!)i>0ErqLz?RY4vjF67@QFexZojpz=G~q_XB&T4xBEn zir6L$_$I5V%pW1)f-{d#4o3^ERUW5vh$*%Y>gm)PN&?&3x^kf4dnoEm26M*DsC@>y z%hDyic+#8nZZYTE<w0>H!(|W>LkOUiaM4ZGxWgC{k*%G7y0l zU7Tk`!DeECp3||1ibHfu+K#dB!|F0k@`Oh6nTXd!SOP^gfQLUut5VKS5aIG6ZB<}rI%aO^1^TX%dIzIx|2dT;+aiilu)%Y!CGQQs~ zHGGk39J4W8_fTrI=#~3hmFyn3-u8#U10?CLxs|F`g@}alF}GA4b^2X82~eQ<7d+$R z$A&QCM78d5=eEeZ^Sl5+HgxD2-!K$%Sv9=LO~?OwPeDB94|SoY`b{_r&TjF~z{ z^y6iDqp>N%MQg@H-gl0{CFj32Ey`7Esv1zRL_a*07j)cJH82OVHDnH70bPiNI#908 zmKSer$}TQ<-f_G@FfZ+S$F?XO!9XBx;hWe4k8-WIfY~8;w$97-;!ElXiiPZ+`Zh$S zHuhO{M*KvEjUQ=(yz6Fe_Jz2Q``^)*ER*@R3LSmtw2*rA3~khW)&r{9ogc)Y`8G;fwpuUa4@ki;0h7G7Gcyd! z#r3eFfMJF_57)d9HX?u|1__NMRuw)@VFXfDM!^V=V>L%gYlQ>_jRLH*rZ}n@_&91A z0Q+K6y*c+iD*4dr+Q^zvSqZij4x1oaK8~L8od_R?ZT`qn*1GTI-Q734_HH`}U+C|V z$4X{%Sc+60;c&|htd9TGmw)PjxLN&HzHtxS&yK{RD-lLLNqW?~*>fZ6DspE>-2PNE z*8C0B!u?Qdyah0|7@z2LE4)%;(NuEkxFTWF>5gWFspg62Jyk%1@%Ic&IVocNY(p|O z4Zo>9wj<}Qh{K1?c^x9Jru-E;3}f$V`GE&>6tDY4VCn{P=Nq20M{F!md2?m?Vj!`m z`fI2`R@ZUa&^O|xSW5A5pgo4b4QRXrAVe>gQUYa6@RI7c*fU~nz9gr)fj_kmqR}mGQ$BjuHrNz- z;-Sq57-}oeh}EZdO67#S2GF48@V%g5XG0`|uB46*{ ziLnEknjjZttw5D04^4bwKb5EpjE>qTso@uWu;=#_Kg2=Y@!t0RVRdT>QeoiVoFJS7emV6K0^hhvH+*#kTw?D6Am>n=Y*At#a$39I*j zV8l;4^L$8s#_a?qt)F{}W1$HXiyQ-Oi^a<>)QDhztMLhKO>2tSFY>Dk z`_y@^NF$5QL&>b8WM;`t?r5Qj$nVVHLOpY9bxSgflHX6Xx4&O5-;(GzZ_o{Q?Z-fs zpcqI|-io_xz}wD|J54;UspvR-1Pa05CtCHNQ563Wxsyx~uHwQR>`kZ%^L1sdj;HnA zJ>So=kH6T!6d|_Se zMFup%G!w-8cM!qE^L6Fb^=$8?tKr`eY9LwUvdG(>#?6(O5s?20qbTrRBC_v*a!-N^ zi@)pglUd{4ftA{gBP7c9;cgFHCy@vJ9S)7)E=Y*|R7=e~R8jSErF?R^J)M+yWXh0C zrRJ0+>^~$jLWxA>J5JaiQh1vnXxCbVxNg0^&Flk>n#^ zSmqx6By)7_J|G~UNbsa+wNs62TD&fkXCIML z{WNc(*QSmX#q6ec=6J&XcaGJ%Z&KuQF2#ZYe{9?N?ILG8-Kj-&2nV+VlyDW6(h4u? zcjud+2w;9@MB~*C@g!pqtvs}s-JNb}4YZq?|CIa=@U_tPwPkvgD%w-74|KNHmSN!B zA%)}<9ZoB?&ymkjweTjo`$sZp?d0IaX=J9pkESnc8ErB*I%M0ik!VURXvWBK9EN%pENQ&%S`SvGK6&( zFng|b@bvH4I2gX}-u}-VtR$6cJu-=}NB`8Z?mCsAK&8g8Qv+{4{<%41le7JYP>gt~ zR55|!0cgsb261r_i(gY`@GLB-@^|+8z%0~19+y;NXBYkd`pRr?$T8mNp{o=}5Jhsr z)2KJ1J6;tT*C9>FxnFJW2=W^)c+qZgsbB3?qE89`K`Dp~e#P-$M<$bz)(oowNzGE1 z`F5A?lf@?(O7B3DFfCeviK5Jtyoqep zbLtT7GPl4Tc8rTt>Fm_tSy(f~X^ptX{C@CuDi1OlH(TvM1QU7RHK1C2-h?+`)bpG%UCV{(~bO?(aM|HWD*&}$_Jr56H#ki-zpUg~)#M}() z{qvZ}X58JLK2-If-sVdHq1W6WSTWg4Ma9Rw>#OhMQbH%=E!_%6jzYY>(D0S*W;Rui znqseJPm);D(Z%h3d6iMoFbO{{t=G>)$bN^kI~()0&enM(XVpk~+ zj3iWRZum3p9ZcjrRCE#QI*}kItPmFz&(ZS$*YQ#)r?=FBZgSqQ5GG8AzpEwwovnW(TCqxBv(_IAP*)Yh;H~dznX-9--M$X`k@fFZXbX{he!MLHZg|2E zq}W|}8MF@Ig6x2jO7iH;TW`3TFgM24-<2B&J)Dn~i#`VXG8&gMHiry>qjclPnjDB; zg9Wt6!r#q43NywI;XGRUoWl=Ap!x>$T+tN~u=p`EbfJ8h=->@}eB^s~Z(#STBCj<@ zX_e=25#N8xO$xd)F*Bs2SiOqMMP9fT`j9(LiaEN2Y4;)NL8e|`?qjxIp|85%M`h{z zD_fDkPLJRqZ@BIFsC8zH`yj%>Z<-p3I_M_rm z#>x()Qs@gYH;G%?4_mKG18^)p7WQo?l<>Cd_sL0p$Je@A*G7o2HWTJ!!1}zrS;p1c z6aHb_^?~#+!&=_21|5hS0?(^I2H=tbK+8jk{+pd{)KXoYe7yKdJrfg^Pd!x0x z>EFn8hR_k>3E`Ch!utGsS13mh^}llH{^|Zq0W5$2Ph!KMBMka`qTigpu?RiB3RA)d z^Plh&3SKt5w5`TB;&DkeA7c#S@r)-bjG;51!?JBWQ1d{KM~+9tFL;vAQ&Nb9x{s^? z3C+y%J3R?^w`;APY*lZPPp@g)(8l$HZ%zD1^s>^Cs>xmd(*AQQW`i! z8wsq{Y1t&ZXMCMZN^W$tsMC3=cSjK1*}!aoX=ji8qzdRHWIw$DswMV_dxSfNPVdpJ zODFp-&(jl4j+fC`8jGtiq7T58{{%WmO+UZmt}ooZU0kq&h%o>op1cMZj+)vurY;jvc0VoC5U53?^rz`oy|UQIP!q7 z9Dp(d+O`ArRnLY$XYlpN6hybW00C_n zi(e@2*8|&}dPi>*BPMHgp(**h3-!+GVmxT*zm^)GE*s@Zm9_{?76Ldql!FXmRg~)R zcdJ%^qDyiK!4eE8g))tJNKTPo!RyT24u2idulLlaF7s7s)q*U0Qj54!ON#Do3VoGg z&GG4VqbL?>Sr+91z-fXz`2g$s}?l4dG3}ga#EOL#rZkS zLy)Vz0Sq$zw6CVQW%6hUMhUgT-zjY&t4vj}XFB2|*felL-H<*GK4Pt#nAFTHOp_oS zaWHQuua6&1d3`t$Nx-qJ{#9rzfW^He8j0?v;FT)j@p{K3-3n2T(4xVWJpS@#?EA`& zAt`*$yvr9}coWVBmFt7wQT4y`#w&$=<}x^^vHb)|{yKNuBHm&vzdBrjaG%ERW^uY^ zcQV{SQA~|8M-D(HP*P@rogj3<{!Mt?Q;Md=*Y4&G^}&6FIHMt5p7}N@QtO8Y7x|%< zlMAhg`7jXG?49Y__ORuYb;95P*BUd0;;Ne!7^gP5F!qZ%5Q+j%@QfUdnIWMTPnEGU z;Dbu-y+V2EkWiUG*&i97jrGAK6=Qb2I3euez~m6qSAGvBTZ%u^&$19sCKsEo|F3V} zv=;1fm2+^BV-paGgEV9X`;gSw1m)J~R2EyA?<+L!h?8Uy|Km8KuN8*5e9Ie{@0Axj zrI{L@qYH1;sr<~$+Q09Yj_M;!YwID_0h!+NMD-^#-evt8NF8=6+fXeTf-$VHM^l(*^^}DGU{%5>K|2r?6 zixu@os^4lH=I=+~qT#yUuBR)u3X*m<+s^XDHBx>K?k&Zj6 z3PKfAK4;LNZBn}Ztqzn1p4Qoj5~PjO9O?ghSCZMpMg5^J z{=zz4HjQo)5E+EFrKdX?I4LsSJVD0*_&(eu{%q1RG0?CB!~*de{cB?}4CA0oquf^{ zDXWu@@&^5U&Bkyp|2RseTDR6Keb^)p^9K59oJr~ng)Rng^$k8OG;#4=(w^E$$QE$~%CMad2 zzz??{q0!#I=;zqgkHc;5#0b0>Tn0j!{%{p!7Eq*9zE=U@?)umpd?gcKd}?m&&>O>L z(UBMhY!JyY`jwLf>|!EG;H*rml3SeU5Se3-L<|0{U)`dyWORK%^`!+%3Bh<#yL5V@+g2UaMkcjIk%GS`SWex!q7~m}N*C0}n$DZFF%NlHtl|U2 zi#Wd!9O<1ra#lcirhPPD9pgp>*@JRsN^e8-Df6AOB`B|g@}r({1>aAnvx*&20)t1; z@s`(JMAX1Nv{q}L%LRkT?UenXI=Vsigk!!zbRcPY{kwj@Xbb%v6H@NvIPa}lK4JxZ zOdkFRabF0p408nf(>`~M6Yfpv8&#gCh*xmH3Y+NDgSHlX%8^P)%YPvU?gWBeQTWde zdqgH_!@ItoI@k5SS`T0Ys(ooP>bRc>A8$qSU%Pj6OG2Hc#DapttEG(DpKzx+unv0HyEvktl zrXBu^qLKL*F6{c&td9Il>BdT+#8~kg`{494-TJZ8GrhR{C8kX=tunkpOc2eFYt6ut ziGPHwMV(oh=`EZh8T+wl#wYZ1s;4a3DHaI`d@kla24)nP;JTTb!q4 zl*$er#v%@nmCXF4#TOhF8W6z1vZaY^#SZRb`C6{Lb{G4hCPiw74lo!VmS(jkiws=&OLRuQA}C4E69 zz;GaRPqDg>8PqU^a{aENAwyL@n{rTPOpS=htypG#@kqC(Z}YAf>xgJDpvZ5Z_!O}S zCclpo$wk5NS*h6Pch=3c+37=L2_b`tl_8#cc_>2x6?UzpIkZ?{(qcD6QqUG88ARaa zJGIR%x8H9w0H;>UBLr|5Gke!mlOA`)zxv%_B|B}?C0|nUhz>69Qi$k$p@L_c;qsyO zul7H(u!;hgbkC1oTT|Nz6F$^ykVgKX0WJO-ux*Bjczt+!|?D9iy= z4$mdsitAfgDP;JH$bm3Xc;0@)MbnzQ-OLR8Z>6e3%d%J~;ck4|jAL`Yv~i36j7x6n zHs~#-2Xjo;XgwvJxid2|?P#6+bLe}b3{T@y0m3xUbtAkdJ0j&pZxs2NBNnJFx|#M8 z=T7jnJ8J-*`aNL7j3lIsaEa*+--5>M#K|CBvrN1{I2{?CxqICGbfqzs_~?T89%6 zGEm5IEM<)-yk$drYcy1eeL`iMOLNun*Ws;TNhpfZ+4g*hRsPkvtG&6n9L+J5CTEay zIlEyp_^DQ#*ygqg#eJE=3%NN|QvT=H)<0or;u$e4DX%*{Tow)PqzmM3GJvL(cW93< zWQK(wkINOqnHmx{dW~3imLWS?k+YmT%6~zTbSNWWjooyY*I@svt$+>oU;=GcB$)oqK<*t*Q)4A9h$2^>o zG#1`_^jiHgyC6ULE~2-)E9qz%b~8DuBD$o>tB-WD$Ybmnozng>q$2P z>YxfMzY9%5mhFtR&{m)~+P0~ALsRh@vmOQ;)$=ko+0Np-N#z6 z9Ndy%3xfE;nouyZHrtBpD?h;}p$Qo3l(@?_AEON2?`Fi2C%fI0cy-ys*!i2C#U$9K zv0d@Gf9=~c`u=bJ^cd5>@(kajhYz#s51F`BHZ5M*FxGOVptPlYs<}wgj6h=N9yN!u z`l&_KlTX6QukaJ?HO9{faaHex8h@#cCGPCGHUN8VQ?fPfGlg2^nrb738=PZ$-Ye5N zeaSYFbaOrX_Y0@jB1ex6Q2?1AHW0k}fiRl&w@mdp7gUsG|!+`}JhND&B!w=!t{$aMS$Lm%=pg zQsO8_Ry&Hrr{088=^!V*)$t{sPc={a<|yQ_9h^7c0N`?DZ8(~ zk{?^SAf~BGb4YHd6!lp)*E*6BDLS}zT(;b~F9-eFZEI>Yv4}}mgWwyvC451gXEDWy z2x&aO9S&UqPU@%8fSPb=%yk1ekNIdpL@E^fOblZ5jva!PdjK0=MBizn!(kXM5BMl> zdf1Xm{U214I2yIYj`RgEp82Tfv0FeYle2j%DQcEVvX2dnIKmygh&DR;^D>>2MB_X( za}pt6=!4=$M!bSlen4NlfM#1u8BA#GqA1!7vx16dd!f8oq9NA@N*l{2TSv4Us~hB7 zQ4vMXK_?A3&&Ion(W+r%^Ch5!_cq}KhWKbZHYw3WI&a=vjoZ^9iGTudeUSJDeD zHi{icQ9wM8<8!nyBY~j_ypBlcmKWiRDj|PMXR9YB|85yMxGU@hB z=Kl|yKxDtkEyj^@qd4Rtno8ng$In=Rc=>ghcfrC8+n2ie%dfvJk*id#7Pj4PD~v}B z0^u89AuI{E@7brtv-+p-^XV*}=2ubsYt9be@t>!cEXC#h7SHL=7}faS`7cW;Mkfe^ zJahTOzBMn{^ZidAUs+7%{T9#pZ&~~&7$VA7fc|76U5Pd-QLz=Y(Wu&S4u#%7+j8tY3c< z7QzOpq(S-Gw{Ht2F-^yCzOA=5ZhePS+zw`co4X{4g^x4M!L#Gs8dm z^fUR!e0fBl<pYvjdz)nVZT7tk@Dek%>Fa2%Mp ziUEkG{6`Z#43o6{j&d=3+KlH(2j;+>3Flsz$zdMl!DkL%!1gUOWBjh`uP>(_ZWspB zF<6i&!NSisv%i%^p~tZkst7aj8{oKg@56h`fHECSN{O`^@z>fl79MzJfz#Ti_)n8* znq~8Un!O zaginEFDC`A{M!xqO8Vnes6dek1DO@)#0pFyOq@I^a6*qR9{OX|+*Czk<1Ag(1 za*7it6L3nWE$^(TB>yczytXjW5^I=)PkBjm2wGk2IGi*Yro7gWta*9i-(h3+71;8f zi$zYAIVdyoqu;t2o9II*cA`#>lQDqVvL)gY|ExK&5ak8DIzda#B!=OuIOdIvc?qKR z$t-Zq>eU5qEWG9y>(Bn;W$dbdFC?rwrK^N>-R$V?c1~fAhtL+E=&wf zfJ1}L1zw(fP~9pk{}n#znEkH&Wx>-giI8iAYo80@r}7WxlGa>H<0H*iUw;kSBz>iL zU|wr?Y$F$!3pcU};ik=;j@`@H5W)A{q`1LP3qkm7S!&bFn>8=d3Noum;|f#ik2p=C zpImlPKLl1){0oL8BW55T%BkD$elYy=$!D}JV*O(TMnc_8PiG<)wy^!RT+CClWg zT+sh)m^oT4DG`DE0K4`>Z@nY%#N|Sm>{Hni6C!U;LQ-m52=UGP7>F+}P;_kDN+v5M z0)AA+#5U(FCY)-4Dt~b4j)XDZ$oF9yk!3|gRl&(dwrAccju|HQwI6&GHoX4@8AuaC zY=4vnPr-r+L1IH4`<`jj;-VSyZGnm5R3bz`h{HTuwpdHPb178~JS_E^?L0cEp)8dv>@CJKBvN$rmR7cmkD6&s7zt zgorz))im-+!f29(6X{YU3zjd8Pbx_Hj|9Mlpfmn@V))y2H_6F}FR@^m%F^nPr5oe4 z(5|6l`<4(bN)gCH@*;el*k;~Y7aJo6u`O!Wpcxn~GoPvaf!QL^<2GAwg^S2v43n|Z z=I0-OmeX47AZf>b3DR%eW!+FmWG?bx_Cj=p^|vxe1bdNZ$_e@{3!f2k^dD1}ZU0zL zhwu1z`U96Z|K;Ux6dWp`>_wg~e~54X?DT_mf2{Qmt9A#j5M-SYN- zGLfECAnAkYp(Cp#ff^L+qXR4rqEJcS5h0fZFVyfvfsBcTsF+qGmJgqCsdUg;y40J( zW0@fGJADuM72(uYCI>dj`PWE$%Vd#$;NQ&~-l%u^oRiKr{_sGPA)e^R3Ibf1OC(=#FG58JQ&MtI-f1JfX%h^7I8rA-d}EQ=mUN9Va9^bwcUCfACJWeNx9pv1Se=mV<0>cF#^iM1t|PzEr3$L`A2 zb&@&9=rI*9Vr#Ve>hh=NDENW=pE8q_Ekpl&7r7$vVecB|P?X;!srZ?G{(^;J9(LO{ z#s!JII6GmYn0NX7hiHJ#Z?Z6I^~=B)X)f=|e@wwN3vn6SS?67%6WUz7gq*Dc`NRIC zHf)gBLfR{2gUOm{(91k)dV`?$y2trGVct0e&I(X=7ac7 zT^>Hol%$U7to&$Sshj*DN-5g0Iu=@L;NtLK!k01`%(VPt9MlmB_TRf#*l(|1cvnYS z>3_);a+x~I)1bksf)7h4#m7RMx(FXHtWBzerf`y)Fe>74@{Nvtu%0fE*W3?LT!p+P zRblNHs&V@Bu~b%_^DUnX?g-on>@l#k|0h7|7qcL zQj;c(s!>-#23%CDTD=NryG`i4?z%7$RXx_!2f&}V%diow2e>H%6G*-%e4d>9+(}&*&i@W^lsouaLfRBq`zs@0E-k20co-s3&1nCw* z7nV~Gpjnl9diMv@Cl2j287huoPmjY?pEi<6mHre{iRr8{Y$YB z_N`4${B9JN-HT zrE>;L%S57YlZKPZvHEPwwe6X`>-m*(v$+-D+x#rRod zh(eKsQ)T1eB`SJxfRIxH`8&*j07IwU4t6;4I)>o>%OQ1u&P z=j}Hl3qOO+YTezE!lv@{G0cgigEba95(B*JyL#m1 zV#%LspOJ2ih!Do@(q(;lLf6HldX+Hj#=)Um_wJ(1X^#5K93m70;Pk+ zJHvH?NZ~X6=d=kMO5FYB9;cwn23}(L4cwvOP<%pfGL93|!ROR^l1`a{x=z zHMT>B7rLdmLR8iZ1?1rN#AA;MH{W_2CiJlb3V#=zcadDI#^bo0+-JneQ>TUJUU(Vh z!psiBw!(nx=-x+#%{Sj11HS4~-aaVrE3dq&na5^fTdltyk5eNT{sHDYxYTslop6&3CCg3@#)ThtU;T&A1$F`C-(rgeP83BOM3c_@d zqP6Bx+HG)I*S4Uug;?|$H-0<@OCQ2E=M!Ptt$W@2HB69uDVVI9}R1kC}Tewd@GE+q2sU}X`Q+5x# zZV*nx)XMQ6qfu6vk|FsaPv$S-^3*rV19M9MC^L5R&cxzjbJSxPF2&{rb;b*fYtogI zE^4QlJF6{!%Mc$4F}^a5z9>Gqo3P7;{F?}SzAQWYs1EJg0A49BeH$wi zk5TZY+RkIfC z?4BCBY_OgHT9&P;Z?uV?A+MW7{@TPnNwWCP_{@_HgM_EPv~NwEkK*olsT$GhI_GVD~q$544%fnBKi;q>4 zGBPG{!~ku7<$sN^tp0~}YJ$5;rhvx3#^wgvzVFlteYgON@KH{wJ3+z8VjN61vCQ>x zfoOFs^b<#{Bik-p&IG;$GY0caFp76NmQ@g^Z+uPQ3pq-7_DA{8;@P4`w*JTgc*Ir^ z*p2>8CS9w>M$`5$#X^vtz7+VF#I|ztyTPZqqhA*M2J;i#h>$vFMO|tpPsAW$bC~BL zjwEkuK72{)55MvOp;20+&CpQ257{5QW4nwI497flQ9j~dLJv)~zI5vrh3(`lJR(DQfkx zBSzc=aoEB8g;tPdmt8SLHgjA(lrMff=f^SV=OS>u-{1(9!3dbL`8DA~xe2hZJ4IH10{}i5BZa^eO zk!{+yZyhE~o-7+SZo*`Djhd^-H)$7?D=8zqtRKt6KXLJ)aT$`wzeVGhYTyae`zf1_ z?|o<(h08mCgY0=2mzeI_b9?YcJ=7It17Ekt1CMr^*;nlOphOco1Xfq9o*d*bd9JSk_WFKmnpNs~4r5V-Q>FT*A82w&fce+w@k zKHFI^64RyS%eO!CGw1Mui3HF2_SgPLF=h0p?c(?^kN%zhoc~<@K$y7v6`}dx>3;w^ zrysK@%hCUdE+(BjnOU7EDfS{y{l*GPpUbB-I>I%BB;1Aw5`fQqr(#GQVgYu>F+7c9 z$*Ei@3}&6ex1LJBl?R_TMp*>AgfYzA#BQ%I zXYr_|K$bEt!H$SW|MAaQUc%6CgvIn-J8yueY zTC^ziJ>`tB0QMghHs}W?0|dtiVLJ`H_#&9_*%rHPP+rgiVUGq5IB}rrJ#!-c7t3jb z#@LCY;FpB^?|(SF^vdh9BZm|7wEuqdEw_fZaY0eqj;u+RpY@qo)ow9y}uUf7mZ zA}x|0i-jk@o&7y*7|#~l?F2~vTLk;UzhY3z0bL1bz7}?RZMx~Eq3=n@g%Qs`753iy zFG}aY+X4)>CrzA!lBX0V1qa;n+TX%hSHr*2Kf{)X|6>LMPSWy69DqCgKMnqsj#7Fn zq(5@lOx*Wy4ljQM|4=4xizC(K333f322D!wea_d|l_qguRw2q&nKXc3hRvD;aYWm~ zoCG46k)v>D1LOjMopRiffo7?s|D%}-$fHG&D`rMR@uvMhFAtSVw*lkR&pww0N-0Dv zi%50AeD}lA;l79e86Ja;V76t}v2X3xZL`oAyDbNtdj=-iFqs1&Z@&3ynm-?P^)VWSP#mkTVb7HPY)t$3L$x47$~EK(vJKwxqQ6TtXF^9@6W-7a#O zxMF|HColZIdI&C%g`X&6T>GtsUC<42c_TCXV!|Zkhp)hk(i(TJrtl@1{3wkQ=cG+D zQ^pC$)mEz;w%=}Rx!kbl_S;E*j58V+hf80M^xEcHit^gu`X9zfcXVoesWfUpoKgRf z%E%`KNT3Fh)>$3~jsFA}U6<4Ula4-(Cg*6Tp|RYNLgP8i9Qgnj#I-tm>NkVW&w5B8 zg&&ino|XnV;Iq}WqWUw&-hbI0)dGG&v$x-MUnr3i11y2%rSOgZMvog0Ti(B-thg+8 zEiS|%o<>1#22lg-O`dFLiCr3g`whGdr|47q=R2dY|I^kk3*X>q(FjAhG6^<#Z1^g; zLxuVAWP|E~nxDm)L~|RG9ADE$kMOnpq~GyaFyd39#(FaU?_l@)XWUQ2`nPG@TAr4- zAOvykU7rfyWD61?smVXeCQe?{s7{Cprz~57Ukv z&r9W5Nc`bHb07{ni5w;k<6fVSkO$=xV=<~=8}$RvJpKGj;eiJq5C3|bcgOG>zbgMT zqdj`=9Jbh`Yd8>>`mztWfq?&bc{{ZXD zdVT>jUgSrG$^J&+GmLTQbkQoMKZaGLe@R(Eo6=WFdH|I`E&!|%cIdHI+y7vLm z)veuY;bcvN2Hb^?#aCQROZY4oWiQKxpZE?9R`{O)Sk5BYMQ;lqWCUj6hum;0HgzmS zF2olwf_9{h`D=#WB0QDyKg-4(ltZ`{A&V*~Z>+lDkBg|3Nd!rI>8q_)C+xJ{Hjt$Q z!%o|8EAUH!|1sk}mPvX6%RD6$vQ~EpeXz_?30UU-a^kh0o9SzBKqo|B?^$5d8B^;R+nQIeZ`? zqFYhp_;>nq{-dNYzA$+s0WN=B{t9teKcxLhN+X~WVV}zBAAjWjM>o%+vZ(?RYc3B~ zIVx%r2R~4t(+UAGrjZGb;y0#cXRLS&&6~GifK2*P5fmn495_o}K74BcjVle1z*nX6 z?UC<@V%HqIMCg*zCh()6<45sk-Vv0CkBhL@){B*>{BXw_Cr77Fohk!m9@D;h@R0D* z%dY?s@?m05q_Uo|uB}?P#%^OAp9g#%AwBb~bLDurC~Qy!7h`wOZMWYEQy|-gExKWY~C% zZeh!AJ@B^!?1a9vRbZ=+Y90Si$L{X&AAKT9I@1&XgweTk7gS4kz7N0Uw(#2P zZzPkqrBGPkd3R*kWb^LGf7`I-)_`&6-GG4%0f3i)-V3|9-2i{H&9@G>5k3YdiIZsf ziH=9#PdeqVa=~i}{PX6`3wPXoe|YHO#{|91loKy)+qM-{*TPX>j`D^1fd8?u>COxH zSbiR*9XROn@I3~198d`T3BeE^271^*SR1AVSbxSJeBID6@?F>nb_Gf50^r<16-rags#v~>#n<=EZiJ-{IOxH?pvZw1gjVzOb8dD49t)4Y5E4h z1U{AOabr+kQQVivVBnHLSE$`|~$zha4<}MAm>4Hpd-*V%Yb9gTtw3o)dcR zwpY07njxTfL8{=Nr7-N0a=LcK1+5H2;3!N!U32XXnDEE$G_(oJ!Q-;M_Sz5axD8Go z^av-Pa+=_V-}c=1;LvfsF8J#ly7kx@3qCkDi$RO*9t3(D)UPjeLi%U@n`5^XU4o|- z;y=kE_mdU6dH!cK6ofn&y(pl=S8OQ#3u=ra@IkzpcLW*w3hB?XSsCz8QWH`@>vNYR zClNSLLTaE)BE8T0>g&+&fQ23$rm_ zl<$pqMutO=Iw>4{)QRC$Trj2+LD~Yt_^!UyRk0q$fu-oqq2O)2k`CBZQMM4k&6}7+hKdk--qsN62Z@vZQ#-sttLHLvr zPrvX=_;ez6<^l(6wQMG|#BNdMsD%Hq>vjJ8SRZW{rhD))Oad_?Tpm6avfE?f0d5X1 zBfS~rW}l<@Kz!hE68hpxF1t3|58J~pzVfEvMiSsh@sED48ssh-qycsiUVP5!GC9uE zJGb3=9~N#g!7FXb>QJ63p13%Fgk73Qr%-m%}G~Ived*ywVY6S z75(tl*AELHK*oMM=Q}KTz5(+Smxiyf!cJXPqxJOvGM4?6%PRgwsRcQ~QTmXiLeGIfB+m%WJ`Qv5++IU#pJV zG8aJnN#G|T1^8za_8hUih=y#%vCYMA{jcPOc-DY;)~#17)PWfqBJ8CRZ-g9IKxRAW1hmpF>3azq&iKl2PksbI77DUMesorUdCB}3{b?Nh@>C_W04-4`(sF9MFM|jLHy$)#Pv7b7LGpgv~c3-{h{ANma>ib9T6xOnm1od{G>73XBS+cpxk9#9qmK> zFZgX?_+}0+QI(cY`A_hJd{q8Rwh?CvBZg@6A)lVxZ3};~(8etoQ_bThD752l*qv^J z^b|f)OEv_++Q7*p$_Bni`i~JAQXzbPs(kxL7!Ds;bNoB~IsZ|9xcng!T>e^bzw-7! zk)PR|aAozM^83G>X%`|vJ8P=f@S`)9NmAt!<}1$PsItHwl`0G!2Vv1sGr~KSgKpin z!qM5u;gNqpaYs3~+_IaP;;^XN!)qRvp5tusYc^@rsG-bQFH_X z@y$vT4*rW5mE*DUO9x&QPCxT3DEdoeclg%Z_Y9k1H!p9M|7iS2V$x&@m3Wk2o|_tQXcih;Y^r(>j=Nt*Vc;<8LoB>78gQ}crW=R%-hE#N zv}_fvExw_Uha7Z3c;=bsu$yMQ(CyHhhli)0c^3566?T*7hqo~J;Lb_ntQd7Y?65;5 z&mx>#-4~OLA7A{5T>8Yxq`&NUASN8P#u3yt!|3tj!pkqhWDV+sVuv2vVp6GgZO}kj z{%2)K85IkhTAuX51ayLOOt;qCH~1NXlj;y zF6`z$``pW*N$hk(_^&u6G6$DAel~FuWbOn^kn6y_1}0k1J@XXU)#XH^5)x%Dcho)q z!iX?w`n2%Q2OoqB2VNa^*mg^pfNC$cTc3F9Ih+LgPq z8?(hvlO}866v{T?g_m9lUt_?1>Nyv|cJ|3(PIrQc`!$Ak`3$s`2g{d>X z3@?s&4ZH2$L;bX$(*h7a9As9XLkwm>n2^N%&#cUxgj(4Z|jogX~vJ zk>AtLzl=VOe>5Ts+fP5}?~|g~eJH0FIN-FTDI(n2mNh|H3Q6(Y+52U0}9s5o-U=$Wh^*`yLUz z*Tf<&ci6L!FupeUl2PslIAggH#@`Y&qNUM5R$e8C#9>kRCoh_c@wvOWZ=c@b%4>&$ zP8WxZF1se|^_N}4rqFMG!^HHz-W>)0~5CRD$sdGpkMrK>Xh)8o;_u8t!}-#Vce&mgpbC3 z5?*@s4dFqi*{*vxT*|#JsYA-k60#R(u?qDM##saAPgrpB)BTS&gPj0I2o_HAHZWD4$_SrqzVVdr?*&2NUg zP-bFL@xF&1g&7;324qx}8JV!$;+PkR-T40}(C?Y&UlMxt+%a_Sv@XmC%>WI)8YWJd zjOvuatjn4rJE?ys@DZ*=lE=R&cEAPoJAT*r8aJUisf)IAuKvJX*Up{83y>jPIK1@A z>%-oA?h@LxY!N<&Ilu>i)9KTuQ-u`#Ggr0=pVS-wdeSlBlFP4#{#O#Nz~pPMU3o33*M3m`s;7LJsfu6K4C+ceVhTE@A(n0hqthJO596+(IfQ-%*|nv z>9E805BL22Az93Q@X;s3ga3F++SxdBlTEvbnLVi?@?lzHvnft^P@jL{r4d-vn-fky zXF%8$Hn%r|X~+fG$^FKg@8C|K7oe*y2{q9VZoHwLpw&F2Ju1LIg2l<=4_^c|iXZY` zUFi9H@3}iJZhjnXus968<*snq#pg4oQnlg~IOeE0qLFef%STzkVXd=zPga-il|)N0eZ z4KA$4!mgB3e>IN!DgV;YBAA|PDY6u+V&PnzD(G|g!J#YYdvWoS@b){DrH`UhDGAkK znsXy8ny3s0zajso%^G9T4X}{*>cKaKUVH3<#kgjmMO~1SvP%h-{#c}n#1s7pVE)@| zvmF#-PO`?t63;S1z2uz=5W`|7@sY28QD}(4@6hY74g2kXh)hP$8#m1}DKAYs z>9quZi#`Had$FyJi~_SJ2HXI7`mf_iv5~67Ch|6 z>(nd_@@5_^mQqe$?%VG?DnJap9reB%YsTgkI@gk zVMu7!w6TkBftR#lO@EmU2y)uuzsh`p>6Ay zVUIm_3r{@p49W@HB6g6 zJ;ssN6w^z6k2@~xyu+DDD>|NkR@n4`l75`_OqAwogP!(DC7Y3kOl8_w@{Di+Boi0N+{ovvkpKGBG~v_Pb|TirT!!T^@p8aa|dw*K}B1qj7h zB$J)02<(Oh!M8EEe;f-5k7Kfl&SU^hMIF=o@UQ_EbVW*|PMd7l8FF|{*^&4ac1;ht zVK~ae(nv~};;JicG55zG1pkUd(qB{!pB3>N1z&yfw4SC{SimXQydQ6e{bx(en0#$_a`}3dG3XSB#z()ad;=e=Q8mK`dK1WK#1Z9pZre~ zM0M)b!vydQ$gO)Le0*d3peVdRc;NZx2FlLFvFMp{TK!3-N<}CEkW~aj_gS0?4aH2# z&>zB?e)rvW!tUddvOqN!I_bENKSn69gYtlELnmBPI{u@Nfdb_TVvG1>SvP?!J@L5S z;ijAKg2}qY;h#@E6CQi&S;af?jfm9mkHUm%6I*aZm?Xy!pOR60*2ZR)K?BYWC!c;n z_!WBZ6Hh)H)`7g}zU8K&YnQHae+6xze~aDDgNF_iStWQw`nq-Mf`B^!#}fTlM@PccX9H-kEMmI+>0-UXYdE(F36jd0lEO)@B-JP z4?RHeML3iZ4eHm!WP1N_E$+JDM7oxR@ryBm-8`Ip($R7s(S(UpVnf9;BE6Q^C_+lk zT7;fEY#p9}j{7xm^!1msurPCtz-J7~UsktjwW^S%hhR*FC2|Ik&ye+YxHsr6nE&C} z@Dtpt@EI0z>aJQlJaFgD$eDew!j~k1FM}^3F|R0Fr8EJTif$jq!Wv25DHcn%-U0RB^nRDSzA{_`~K z^anbjpuvCVf0utQ{~<#~bb=wwi5EWweOF<;%Jo0mW6LHu2w?0{|y1(LQKHNHlbToe?76>c&tU>_uoa)n-| zsg6Nnn>KBb=b@M=+)pMfG**m|yr7IsV9K9WC}vt%e=2faH{3AXI{YTNQ!g9}lfy4>73}(pIZpLu^|LTnxIhjsxqBx^@Y7+OvZ*MNG)+K-PU;H03yfz7qdU+F7}|)i;l64(5|b*lb<48sx8FXYF(!LTq~SD@ z4cC~gB~1Q2_V9gSt1T1`%fg8n+D<*>;Df{Eg9f6Gs9bc!>or$h5l%YcxX=U>*o@1G z-73I8cV<6u|DCv0s)NuM%Sy8dESt4I;~#VMQQ@Ki=Z97}D#~|G%1{Xz0&lJwcExk?fRh0HGspUG1)IDloX|($vb?`wmtnti`wQ%=|8{ve;iO}+ zJF!WGr*+(HvrWSN_uduOL3z2mlJr%B`5H*zj63sdz?{uhS6muKzVlkR_wL)n^@Fbo zk34i=c>nF!!|}%)EhYds;ME~1lr`eo@_=WJMyrRr?i!8(=x$m*vC|1vU)r-OXrgnt z`_`MoX{Ys-@@c(zOut^Z_ntdLKhS#%(5TQO%1QnpZi)W`4%jz5_2i>C5z)cWVaapv zhX35h3ivNc2skPgl8{Wj(y+?NABPWoRZ{*Xm|cnRFS4vE>5_w7&^8zv5Al;98?N3U zY}92#nf$(U*mc;s)nakGqjKRH4A>j27OuK<08VXmMjYBM$A{SI)PP*td53Mo zO+&5-Yc*5b$VPuval;wmv#;PHVAfTEJiGuWeRkfl2h3~L1Soz-rubhC@`sbq*Is!s zE;QRj$}DLG|Cm_DMApCy`-RTycM@4>GQA39GM!8^G^~d*Uw|@iAn=I;nUuhHPNwd- z<2GT~;45R9wNJ24HD7E~xpon0Rf4erVajNS)F|9@O z8Jq}V9)!`b!Rq0tBMuJdo^i6sVZ%S`L%GDis^|~2lrc}_(f8P+LhIJ8r2n0TNs~M7 zz7ORI;jEL73kU4Ihn!BJ?3AWPcoXd0z376oL#OrEkv@`r4=<}r9sG#D`DR@qKZk^y zuD>D-IRC70#UWj`h3yV6qh?TU9 ze+s_{ll*nVp}2^V?J6e1m>5ZG;_|?ohFl)@+I_cB2PWhMx6<0WP}CZWw}Y>^7$yOF zByCk0`BxP>04Lx@*CB18Zi3rb>SFK_`%9XfkT#3q3I3(zY$I$W*nKCQ0ytbIVT({N z*^q&Pvi+K2_j13}PsYgxnvg@^%X}jLv452|1YH!uXEf>+#3L7Qt0G^zEPUzD~w>-~~9>{yE)T#-Z?jLr5-Ds(k6asP% zG}5|tt1t+QL5-WN9!nD+u`U*v!$0V%8fgjgn&qYbX6v@vJND(%TC+jUWC&{=7=ojsRoKN<_F4TL|4f5K;(T41BbpbO3c zZ|x$o-|$a;uNX3g{6SqfZ3xgaCWp_)0%+Ch%n9bZuxL0J_Yc*sy$WRDAS|eDgtkOE zpnsFhIS%NIiRG)W7yuo!zHE9S&*j?|dK_RKh|`=8{e5`2{;EOYf^$#9;@`mV@V&QT zqW>W5lva9U-6=bW1#{KVb{9bY^hAGC1GdRYyZqsUu-3<}>uawZ5VnL4$_1Fp;$Qd= zIJE^j!prg>-+2<|(1Z6Dd=lba_dYD9fCN5Zt-sDX;X=r~R;`;y{Da4!=aLTU)~*9{ zhLCxKE)1(c&Kdq$H`cBtc6$#-KY7>i>%(OO`iG0pKReuU^N?`kb(djLu8rKy#JJW+ zu{?Ce7=KZ2kbZf}RUG(w72xJ($kIJ`>xsUtj_A&8BLb@mGfb^ow*sCnf-H?2Oo%`@ z=Fd|$eUCd@%)bc!FY<{JZ3@2r9#Me*7b$#=2@hkg- zSg;9GzeG&lxW1MJ#z=f55tA@x8dZrTEbEb7Y{-wtR`Y6mCRSm#h3`pJen2i@I8&UK z1z(aP83%UDg3q$jh9XS^d^=}$s0W+6+AiDG-|rK3`BJDA>TS;nk5QZ!V$$i9|el1mhJl==7yO#{{1VCk8{Gh32uJp zWGu^LWwWx_lg*92+%k{C3$JLVr8Wjj$sjD^TVa%hx!9RGoRK$rlA6&f0e9B*${AVnEWj?+Mt=e6r~A3t(zw;-smtV_q{f zhr(O~14)6w4yd61vNIb;Drrt--VZ;?&YwE&RyOd+H#!%-n4vp7p z99FBds=$$*FWK^PpoaRAcAmrz&|iLmtwaoz*2Ki!7MpGs@lJ%021>%fORo%f+;z9? zmg8i{N2A}Bg_=ClG%n4#Ob1VYKktXIdfoc4JGmAH6Ks3sBPndGulNZCFnH2|$ATwK zoQz%fi!q38B^TW3MNupZ|4>i-rS+GfvOmbbGW?e$EGSPBz5?<`(mMSAIs8*jlZDEq zKai$Ur}h&Z+%KE{$S*ui^Go>p>)CS3ra_|yp%E@iqim4HDj_D#nO^eiVibb(&&4@| z%5Ub#M@xQN626-AZTR_zdD!V$TTH)jVlwFq3h7j z)1@%q^F#O!CkHq&SRV_i(vPB?b_a+|c*Q~z$LxQ25~5w3mZ3II|5$yDDt`KTUO4cG z;{1vsi{GJCzkVh$ez}ujF~umUW)`sczADPE{Uu{tOKUEI9q_p6A4whbv;HFA#gr8|0r3k=;c=3c3sjbu zTwcgGWG#G=sed*bYZz%aP!x@{kv*GY{s)%Y3!8_Rp6!^M?F+DYCgTIEwJ?JIhw4N>ZmK;WwQ0 zoB?xDly5E8Y!-^KIfN6#c{QPeb`L5EIH>vGB`9-)wE!-z;9V7$=$Lgt^d@>*4+a*?@wHWy?NTn z1|&$CG&Qz&?yj_>23az7hts$Fb`>6|QaG9475p?wJVE#8zPbPBwOqsxj*Xcjy!lnb z(8IfW4`&fv*Ux!p#a{aSF79!`vJSb&6zI*_wWV= z@29xKNScOp9&S-I&Gp(Ipbi@ZKK%?is1u8`c6@O!%g^jT`>>hz+RYL5 zfoLe2j@@@-JKl%9m?ILN^OgPC3r&&=xphBPSafC&dVy|{*nLR%@o~59d15_Y_D$3< zMc>X4U@PoSybq&NC2E7NluN0mP=qyrgyWYrUQ+lIREVDSPU(_ zV?+(!<{62%Yn|B(2m6Q)%^)(iMGGHrZwf`w!_iC1Z8Cgqt94t1O>KkMz=a~Jzs$S) zOv7Fdi3}Guyd#oEXk6pOp6)aZxr}qm*zm|SKl0&GeAa3b?{Kpgn0{j^)(_~kL-mKF zM?iRHhxdhmzu7yXN)O0!@k|%D9 z)>aUPL36Oa^H5*u(|V+0Rzco?w*{>AqYBAgA@2CN1D5mzuYWp`BuOj#(Da~j0;g1S z{bhA9Ns+qp1~FIkmrxlH+xMk-s%9zF9V$}`UO7l5QbWs@n~>x$C(0PMY%633XT8sf_5tC;RadS&U${A~zLpS`_;+;n z0g06c`V6vtfVB_p*a1<@K6If^xh2BeW#N!aPe~`d__(ejI;P3~8RwH)-kbRPF`oPY zx1SUnT&~6I9dS^^X&fkVIO|<=tJ7RXq9;bAj4~z@i!LEpn}K#A7ysC|Pwv76Z%G*f z!wIe|j`I#|v5a5&k)PT`ljx#+TB?kvE{>zzX06Wk3EY56j2ILIi)O z<#u}N-EVI_hS9(*^GwWhm^Fi%m+$5s}GTLKECgLG4;= zf+rHaRRJW|P_DR;&D2%q=PoQy-5#jC{GfA!Q@pJ>uW(`{nkNu36v|sJ>%Lio&$NoK zC*nlhO+3#jU5~WC5K1nn=4@XZAJJ5~0{zXe8IZaE?~&T+)_$kzT2bmGYhYLEbe#@$ z!PnQcd3{eu)t0OrvYc2ysO?m#W{EUvkT^pT zT7;!gS%$ujr`XaD)F(@>SHhB?ZY)>HFDu7d7eRRl6St;8s`0N+@UO#Wa7smg1%~rv zC~rJhZLZ^ewWu5&a_Qeufm+}rmF0N$J9A$?*74Pc;C=t4E>cc+A)0*7C%$6vBrkQU z_&lYnnhtz0njvr>0rcNA@OvVwU5wDnL+f0~k(5OJvr~o-LX(#yHe+!=shoA5#d3V$ z&pS=T zEZ2e7`%F+>fxLq)n0j*CaVsTZVa@UKwIDH#!{13wI{2uu>X-Soy^k(-eVD=Y-{R4@ zHZXba&sT5ONAYy|CJ{C|WOe4$J|VI0!0rR@1sG`1?YfIObg+0s)7S9Om2Bmetm(Sx zkP(Nq?YgE@DYIvx#DNMG5hWTiRwL&J<)XtZf!vnz6b655`pNjDG+)0Aysp8IfhHAR zO2Ye+9fXh9i4$`CVu=_5b+u4j$F!Ws?_lBX&g;Wmf%9_Te%~0F^U=M^>oePu7ru2| z*2(Sjnj7n-2?U&U4R*M{+dP!LZE*B+4t6c4o)`!3wLE)axy;uD)PO^m@7bu5L@M!j zMj#txz2G+L)?zPL+|Y-?CDUhj&8NqBgC!=URq+U*@OW9hOh#*7Gm z&=%t>@>|nrBG>qmhtKu^Ew-_Bi`P<(h~b7b)a(XbyZy478285M(XzzsGLouoLyt#( z%zGI=D)x&PyE#~nqmfQ)gZB1!d*}k{dAHv;wl9BoP1THNNRtb{t#-n)F|$5jBxOu; z-QB(YGP#gpK(}*Ss6=$WJF}m^21qpTh*_K{8t`0$@!gd)0zVwk@Lsf~kgEAo+;-gEkn`MxBZC!qCiz$)bZY4gWL;+@{?_^=Ioaq&K@ML$wf$P7p@+?h6twHIvzm|#Qk|TBXKZY zO>=?5=-kTZikO*9Y0t114<6^d^qAAwY|I6SM{8yWsmZII-2aL;e5|l|q z9Z|mmdfElDL7(C6q=d!Y3NObuHx4#l-mOHSH7kCUP4@;Jefo9%ba>DHm$y7rdDys@ zE&KSxyvD?6VX=_oOQBGDyV=R|(eRJ^AD3*b6I_Gtt9sCRC$Lm#5^Px*XD>i1{gG0ksoTI~TRpK1)9gNw^mo%>QZ^SO^RL(LsQ;0)yb*njo`-U#pi6N)sWX|2WbO4x{~t{hLZAxK z`jTectDa0hmsxiSSBJ+zFY1-vrW{Q7@6}$2+YOvfE`FTqV68Uy6eAqm46wELi+VDD z7bW`P@?J(G!%a1YF6Pr+Cbzi>?}fO)y6j8e--%KNFWR(3UCO*M(K>VU6(}seOB|RL zzzh1l3AV(IRpF-0?)p|P8sABtga8!iE*D--^xj2v(Zs2MQd&ToYSz!Y;@!i^v<0yD zM9v%Hi^6=AxJ&$E-|(rBt5{C@XqEl5lg+)Um74naV<4SdCswCfGIc$5QP7U9S(`b~ z<1dgURrMr&eF%SoNP{KPo87LhC)OprIk08D1jZju9j&ZQheS&tMFK>Yv&-t%;gM{kd+Y)hDkN1>Gg#q5 zOcevPbLB!rX+PcY7kjvJf_UL=*{>rzndGBmk=4mavmg1EMXu+2Cr`AANeIPS7w2DPJTM^)Egx^Y7S3mq#p$FQmZn>LW!@4+%7nRqy!oC=uVy_?edDK~pzGJb1gC76>Owq|!pgGH6|H-sw&Nh*Aou+Z=o=yPFS#I1-r-fF_~Qunt2(``1D%n@E+XTQ&3})rkN7^= z&3ZNwUFRlkPbYWwQf=-YdoBULX6IlxHLuKr+N=`V_Z3cRs8jtMuiX5FE{(yaDc>b$8RF4flL14UQJ+O zAI;AsomUjP)j&Dkmz1foM5r)gDiNHB-9%_}C;XPn@g)gmBwp)2WS)XqJhu6AC#2?C1%{xK5M&0E>X2nYWj$*EmqPQf*hsNcLb86GXggkmcshhuf z6DayFOM?+T;BQ-kWiSiaK3{y1bF&akt|3dx7a(c*V`oo)cVTY|FDwghh0edUfp$pV z9G6ZsdrwiHyst&JLZ>TCVuIDSW_*Yp~x*=86~+=EQ@9alBVKS=h5?i9kIO$XwwL8x6B-J{5SK z+?9o=9|P*09yQE*-S!fX8Yzr`SKBPcYvTf+HQv!To- z)f5JNo%UJtzKIwXV{N-oW3 zVhQ?2-0ALF4$C5>RRRqwmcU)NKtOIHN~4~jBDtr~76mrPg4e16mWwlOWW@`ykX7Hp z;*tJOgy46hOKt~9pxyz<&&==UF6o#v3vtCr=CR)y5(4Uy9Mt7(4Oxag=iRF!b{;i~ zecelwlQNbxTN;0F!hFp@wSR%?0&!qjh3I1(BdhC+e+5*)_KNmV@r)gw%# zEvsSF-fD{<6A~rvZDd;;+0+T=1el3NOLM=Ra#dEPmb1Iymif&jLN1^u$MWF9dqMnl zO8ZciP~A9^8kntO05=2DCE37~oil?l3D1DrgXFy@N;*yvQ?T2#CC{5d-5l}vPz%Vb z8>3+laorGxRRiptn&AF!Tq-)0$lFtr3VUnDxx2XJEdZS2)fKt~UVz2oPReTP{=7`) z$2F}Wc|+?57Dh35)hPJkJw~qjgip3AoZsB?)F)gc{RA=^UnZMLZ5AeJl(VUfoL{NIj;wf>UfTg$$r|iCMeX$p zNDBIq`uq+xR!WaS{d6n|UMl>5PYdh-gCkJ(B%oK-tdVLDZIfzBMouvX+CV9Y-2bC^ zw;DUv#`&zY&+zYMQm+N_IPLo)r@XoR$F>Fdg5qM`5Np0#lKnbSO&+91R^YopAeOzsBG^)t^-H?oI@8;t*bKlGkL zJ3!A!d^ghm{?-Hye6?1?yM#9M?IDYT>6%T1(bev_O_UL5H6XTkBb_fXkLbPiLIPot zXK8qn#A(W^D@E?@^g$d`YNg$(rjELxkK&XgrPa{N%G~xkxWAuV`^l!v{1Lsgo5DbF zcE~}0wut36qj$Vm%t$X>==@DhmC!ywxIw{W?V#c}mPn(T!79jGGbEspI)rK6il>T< zJBH0Ndw%`Xy+f)wQ)e@{LO{lMhYDyn^Rh;fHOyNkwG>E7x`8EF7X{fvY!O&O#U@5L z`a>&6XFS<@zk(_My4Dcc0(&oMPs&|LN!LZ5aIT^Ey@a|J&FAq5u?gO|lfEXLt~JNI zTx&ra%4;sy;d`pjv4^GfjLxd=>AwBz^xMa$^twJgz zist%(#)|Y(if=)MAqdT zeMt=BzNDeU8VYl-m+=b8o2c$6@=xR@sv5{(8dTe~G=0_t+FrFnmH?buO_f>qS}!pj zKHb=}UV8ACiZ;SOU;XK6hc~%DBU_fbU21&D!u3dZrfcFNonM!c36IU`7mNe`r@@}F zO~*-UWu;T&D>4$H2PN_loAzgZWbIDY9{HY#gz86vork01%2ht@S=Gr?hs-7Yhs*+y z?)`NA!K(=-hMM_4XV}WjM!l}p-*bwIwocY-a?Sk*67mK|M@ zG1_ZC4_$A7ByPTY5C&4te`L+N%?atWDV@ve{gHnI-ZIf~;4YMvSjelF%Dvq#mXf^w zT3~|qVI2H=)eu(xP#t6#i?XhOE%9kuK1j%=9|0u7Of*`E=L644%K!r+^H4BktR|<* z>J`bHUQuOo2wJCQJW~ul1gF+xN3-q=mbXHIBv?jdDnK@33m+1Dun%eS(0fDX%+B-u z#t*~^4bQFq29ffcA{4XQHwlg7-_hn!tReU33^N_RdMRZnMK#zs{L}p}KZG(dCFd6W z=e^X7y`MMSO4`aeH(feVreD9zA7(5Yf}}((8WQc#U)CIV#w)hYP43nlXyqHI5_}29 zyNg65E;XJD2{Z2$jZZti40ZGT8gC++tGfD4ksBR4fbUGmWI+tp3Xw%8kYlPnWYde! zEX~Li&{LN$JhS#RVUwNuiZgbUP>I_G9K%|`Y%F;sreO7iKDJy1B$M088Z5EFD6yI- zmnj~-Yf~~|5SBS_gjt@Nm}_mmP6`Cgk#4naH{AIHn7$4$OnP}x(AMyV8(u%mqJ-Ir>iFSjnYxin zh^pR=)b2M;;-{NL&wk$%%D+A*n&cjAr2?X9|})@+BF|FA}(M zY5fdunO?Mj?)_xXys>x&lA@OeH56O)1mOzK@jGW|u6MH<5Er$F&Rt;(asJ^9pMo)} zW{<6}i{1>R-FNaWo-b#hl~ja+z+D&1RERLmE>W@H&WaX~|Bb zRTQ_+s~π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

rPNr!fA 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%0DXezc&aKJGT6;{PbytPP(%ZP`X?kg?T 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

UN7 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

DqM5Nz-R@>2stC)tZ$atUH(I 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 pp^_77Y9HUPfn}#Q1e)I(`}9?t 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

bsZ_^a5yzKSaLp{MP6PlAXM8Rp3JuL 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Ð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 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/jenkins-edit--2.png b/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/jenkins-edit--2.png new file mode 100644 index 0000000000000000000000000000000000000000..db9c8cbf3975f398f566b4ac9cf4b7a452ec1260 GIT binary patch literal 133843 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 Vkr#7>!yq|@f}HBzVws1}{tH29+|K|2 literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/pipeline-overview.png b/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-a-jenkinsfile/pipeline-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..6da3910d4b6bdde4ba8779b8d6176fba0a1eef7c GIT binary patch literal 323364 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 z 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 GzZ*P`C(d5c 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%0D9_39AWo^9?zs%!EgtqV=Po<%}wG75dkC^ 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

w%Yu+V2fl4G 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 NDX2d$ku&}Ke*m5Titzvd literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_artifact_stage.png b/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_artifact_stage.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0054893bb81645651cc962762323cafb68153e GIT binary patch literal 253057 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

>5I%tfK=wxaUrfpUz#mq4F=@-*M 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%0DQC+9S$45n=@?t9^eohu=-jBce5@8*@OsB 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%0D)em7@Ffd87D+y{!Ygby#(hZ;kcX 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

AA91nF6mZ}9}{Lw-+WRn5@!yG8hY?T4JFBRBe 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

&4ZPSbLyCFYLT6`m@aAR7wz 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

)gZ~L2sX7D(u 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

DoV9Q9u1;G6TE(A)WE_edFN@P5Ck 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 ajUGX!gpt%s_FMqs5GQ-=feKsy#D4&fc%U=@ literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step_2.png b/static/images/ks-qkcp/zh/devops-user-guide/use-devops/create-a-pipeline-using-graphical-editing-panel/add_nested_step_2.png new file mode 100644 index 0000000000000000000000000000000000000000..340f5ce5518965b8950c013065a7a614a266e2d3 GIT binary patch literal 909488 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

+#``O^Enb^tDouO}>%UrESX=*}^c%Z) z)rU0R{-RhHzh`dP(~0(U4EhEi(=BPkWhKICTrP^+ug;-1eF)+kS zl8Rg1IV4?3_}CPaoUSTLqEyVN({C^EItvv|>D}7f^ zZd(T328-+EVCJ)2^67|wNh#tHQ9Nq`xr2z0z^|bnBF~Onu&R?OWAj^Q>wUoSq=u$M z>swprlNMG)$pmuySOUPd?G0LdyMi$wq|E{?c`2X_^hOGXq4Kf+d%X2L)|cGEQB!0m zbBD04@!=_LZU3guElI~4HE!Sizu$2}cZ_{|!_-D)0yYVR66wBy8;f{&d6MMkf zOy3B`pk3xu{2Z!Gf0PLAX1(+`zAAge4~CStF|a z0N4244~YN<4OM}^cux#b{kaylf41x}7Gehk*kJIfsuDolvT>QyhWK9Pn?;PJ20ZsM z@QUP&&Y-5(7=x8_ag!3**-%gFCi5A52QdX!fa2hak3{hOyo|)6P2Dk8?ecHSO&Pyx zU)Jf#hciltD_l{1Q*}Ot1-|Xq{4FvS(d8#!9Y2%lvx2j z;YiM=urG(zvNH>3^H&R%@>`sM4@-&3gP;>TjBnJui%41c9`q#NM9z9*_fNOcjQgLL z&l{t!qEM6u$5+z+3%TrmBfEk#XG*b%<5rQnIfRYmrYr3$NpStQ=~8DBigDVH8Z9NI zxKRh%rSy^r0TK9lpDWa}KBsDwwtdjHFdia!E@+1kkQZxcI8s z{1pS|>0Q~i#X0!_iYEzs_ockOdM7OJ^N)ZvCz{rxH%Qtn5ong>H{Sg7^wGC}5w%Ph zzhrKUK=|0hF>Rth&P104*Mw5!Po*J}0+py?)Hk6H0J48$3_!R+`%CPF(I|E60mOKQ zwv5nf2TP;0b{||=Wa1i%OJL$6=`_mO`uu1v>$;TW!HM4x_hUu{+yrUUQ0y8r8wx~R zAeI6(*CBQqdx(#gR%L3w3?TUQ$UMRSH=^+%jmjiO0*>=qx_ERrH7A7%K3%=^ZT;C# z4b4G4`g}`fC#!Xt{6@~^5R`=ktpW}DEi>^qQ4A`~fF zo@2?+p7{QaJGIM?nBdyyFlA3sD!JX`T@dgl@J71FHlAy#+Ovhh8xlPHsb6!Gg3@-$ zP#qOZfk-#P%Ov7!3W1g2vNrd~?by%Nzm{?k!XueRIf!0*bjjnS(H`#}Lb|hXH;7n( zF9b_;r7XX}_`I-j4A>4`nUx+ZFfA}kh-2HN)j0$E+)6s2+`SYSRUaARo_Y+*MZoKXs!5g zLa{C_5G&D?HyS$?yeow#A#Cxp3&_xl*W|fA1#Pu%KK0}-kf@T6P7Qr zyp>95r8s1pUANnw($LjI1{QmdATcF_y;ROk{nhL9%0Kt!Z zqWELwR)}b_cb;-&SB`Fr>6u~|iXN?M(-&$D{7rIFIe#1cV(>^?Cp{Z|nNP?snRM~M z@fGeB!IQY{kzo{sT!QWn>P%5yOn{n7a=RtJ2=#mjXzQPPmBktkG602<{fIG4p}BLi zl)L5psiotl&2)wnj>hAFBJ(7o3N4MCC(W(p8NP2+o(Kkx)+yDW)+v*1@FC|A+7;`Bqp3Di6mUCzoa>%fcMdID0x3 z2}!_}V(@@|HR7Hp4@ekQp2+a#&w@KE?;yOULr4aDu7eeqJ zhTNFce5rl1=Moxx@t?szh`m`r z%9=pCgl`Y&rVJQ7DQF&zMRg2(7nvG=`)zgA*{s9zCMiZI>iW_4+V>zgNz$UrDz{TK z7eyuHEe011FUy1OTy{JBmv9EQ^>G+gAZRY)7Gqu>2Dnd$U~h8rd8pgC$hW;kgPoZE z2Cg;BMTC@K2uORa-xm>~&?2b2(0a$v*tKVDNM?*iX6viOKB}VYUwZEe$LOvqa|&!3 z$3_;)P`Bcga77FlZyU(Ge+qHT;!kcp)PmEr&(Qd^I}H(k3WPl+`Hy8ux$JY-pe9W} zG2MU_YHwKHfmE=G4P?l8H9x#`0G}A3Vd*CAAP#RkNDQg4a(&BJ*kSiDMj(xf8#8nO zABZCaWib1n5Krmut-(~IM!$4nf(e_1Qt)rIx>o1bBISzbo&lC&q|a?p$yx2vd&-c3)FI0&IclYF)byJs5@JK<*6Cj?ym2`^mJ z4<%2?Lpe^I^7#Z-iT}X=tYd--c^S?Mvo)rWHNnaMa2qABctju-;S+*&fks0uPapzk zzDOmfdK{uF>SOp(*me{j1E8jubp5u~`9v{-J)s%o`5I`XPTT?9+|Gv?;8x+dLOy#` zKG?gSGVxD)OUe!cU?7q);O5FKIHG{%M?EJ>CIE0@#FV_ zb3$g!Xf2;xSo1r{o|)ejzAnHi?m?1GZo_^8v3Z-u^tCpAecUBGYc$jW7}c&x$gbt8?lxGq65 z{)L&}$iXbV#xt=(bU?X|5iO9PH$ij#tPPmT!OE&}Gq@63I?hSGYu_xdrwODtuHm5(6y zXxdEfPh^m(bF%|GfJEtcZXIAxp8B^CX>o=xG=^23b}6Ny04EGOY57=P&WNyMegN%d z8iwj}GTCto`J31Z@l{g(y~o?uwW;PV(wnM`S=6^jE}VCql#*{lpw6al)Z}`1(|r5<8HQFiuYXmC2H*rg{nz-}l5eD+cGh%)=emhyGaQFeOruKY;g8x~CI?{0STwL5i=V zEQ=77#{h7jaw#_ovns8Bz#=S5@w zD7!|`^_~SWBSOd}m`n-Uy6rA4>{K)v>bEs<0H?}f+@JvnHmLwLG^~q&k8=^h!_W@i zh0c{su^HVb9BZJ4V#u{gd#(AL5yR(;(%*~~fRnC5gKl;}nx-EeV4TEhX(rClZYZ5d zarzgqmwWJ;LX+VjBMIMo#}t2coN~0$bec`{=V;cQnDxCp34FQ5A(D-`GW`1AWEeK3 zVb~)=AXnDjK0YZP{seL{v!s+jKDl<_iTLLkumYuFBl~)|Q)J#14ElbMTfdArf_m>9KuhSbT!DOgWxUDrNk z*Y|&xLoz1O8TUFgZm~#=43o~R+MkVxF$@Ny;mKs|h-;U#ao~DVliuu1BM0!`+^&cc z$!XrPqQ@a%N--rsuR#gep^+vWqs_X1@0vrVIfMFoZ48o_yle*v!QkH%Kw88jG*Xpd zouH|tY!P8+Dr*UNa$D*&QctP@j+;9_H@8TGJHu*mHcry3U340I=$PVE$*7*kIr3!q zj!lMi9Mu;&q2+RUo^W6tP}bqAE;o4&j4@A{PPl6LdM4`ft_QF{URRSm3BZ3VPn~XQ z6m|V!0M!vabgbj(5vnJg6k=mpQoHf8<5AE7r~jy=5Sa(x_1vkDeQ+ZbqE8CNG$_#E z=>MPpu_6c^LwH{);_q(iUa`ms#E~elLs3Mz?8UOr`8__o<*wNF%Q`_fdgxaqE+aOE z^6=t)0f*gN8bkqYRx{>(=ixoSdoz1vhIlhsMRzM?&%$r$lin54``IQ25ym1uew9k6 z4up@0Z6FB)dC=sKoK21-ldio+-Bk0j_@j}`-x0&8h}0Yee*rPp@nt@Z zLvryo-73GHkgALObPxaMeR4ffZr886my_~+Gb4hR>v2g{y9GPnCf-w;XM~hKh>TyY zwKtR(99(@=%ag`NsXg-KO+oqPKRkGU<0ug(FAT3xWf*xv2xz_0i*I+JI$Do{f-OFk zZPA=nB5X!J_fA}5yL>6(PpVgr zR7j3|#xripuQNP5PAZ=(AYY$aLLufCCawnZT#pe)id7|yCZ8KBf&a(}AO0eO>%-3; z?7O&Ay)i8`lGem$5%I&|{FNZ-=G-plqX@q2TUn8c3{CC9{ z_72>IVi83Nw8_KJpSntSy$!OOX>#UKg~E6{0diAha5YxyyQ*qm03Jhvh}oq)t%SUcZX1x45N9IJG@&F5#M<$p9GEv zMYo|qvBUULK~!@xd9_7vWY?F=@7)c|mSJMkFdE{^$s*G^w;bb(hht*Y(i^(Ol2WpR z3~dN=H1Ce(wK5g^4t<}Hc4RfdZ!$7vfI5{-Bf*Y^e)%uUM6pB4|G6^P2|4e=%7LU^ z2(a6(n}bjWTiZ{Zw74gl>=vza@3U0>-H6FkiSsU|8`YwnQL#99LO;qxGVn=AP1D8Mb!=0_+6Z{p48#N_6YD&~fj-}#udjz|84ODo z%YWm4<`JaULY?ZrOk=hi0V{$6V>lYpDl~W}iW{)_yVoA%v??YPE5;42-fIZtHsrs+ zdf^{0jDN$e0hVp@O5kObW+jkE^YK*Tclt}L-ulod`L4^7(Vr8@O1GHPbvg!#SGc7j ze?N4~Ffj3MIM z4x%KST-Oeq-=IIa-uWdm`+`cZ;J#Y8O;F8E~e%qoaaSS;il%^3e8;?v-5 zuz!Q%zrj_Cym7iXL$9n?O8MZOBb}y`twJm&%j1U>EeBOF7r8mCtntVIWl$*&b z$AZeK-ylr4XTw^od;VGV)fMCKpH3m~Xa6YtVEm50c4jA^0!()b!)F+EA&5L*3Hbc} zag6b^YtRfi45zp?Bk<(HQoFOz;gxoQ637^%1eRr9f9-V5_(%~ljH11-+$HTk>?xps*B(6I+%;YJG>rBL9p!Jd170cPAI{leM<*-&SFzqA3B;G0+nBRpe9v`?n zn>m_AQM(k3{I^whlQQs(^Jxr^2f~KyE=SWQ8C1QLYN-99ZEBR6DJf2{|9fbwM)^_R>|v1 z(cZ&{!&a+b;~)yG3NomQ7ODOtJ_f8sZaN#tNGKy~XdMRK{dR!}hP*JOvlkp=g7ZJb zlpmm|(n3HJ`m||t^!y?s915Kzyt0oPtO31|p!UE3o|%LLR5X`ADcFA}NfSB8AH93M{@Cs%Un()&Gk*zC{%;ZgMgdKoks!~q{aEm` zsF)-60P&VRtF{+y9&LRMAagPNP>B7_!Bb>NB6(YN|3hf&k7tA2m!YO5OSZI5)EKf3 zO#=T>_6=RWTadX*AaBH<vzB%5zG?9P#E z8#KKY2o61oCNZrqn#s4X_Se_Fii31 zpDHH5E^gHnZ&FTjUK{m935rb4_|iGIaBMN50VU5)+;++VR2us2j1Ww-33wI)>MDhR zlz=f6p(^7)f8nyxMTA&9K^-J&fJ!fagnlJJwXGXLdu_bNox8I z$55d)hzgNov&-42Lp6w2-BKH3za+w%eWI8|eoh(C(Xsc4K{UUs%CML}E$hB^J0KeX zeDBr0R_$fVZ6sxIZ6k~#L?C}_`7=bjS74dt|ISmE4AM(#CY)>Y?iWN?1|#<%R{@z) z3Wh==dlh*IpT<*5A3NV^0{@y)_0IWGtG`#GsC5*+=^?0nzsCH(XtA!||A)}x-~V4h zi+}z9Xz~9$Xz_dN{~KC-xJXUHIurcmU`9mHX@Th80ljGNZM8l&_=c`h9tCC{Lvge& zyzH_8Bi7iM*ED?AM_Yv88NI;MH4xs>RZOaYI}q?T5V*OV>AfPpT0SAXT82hX!6MbC zV1_iIbIy2FXWVOu71Bw1Lt#u@5ZAR5PIzjMwu~o{fN4VDaTe<$qH*v<5~CZbeg?1n zXpxmP#NBd^qKfA5j%WqKK2n(^X|(I))SmsMoF0nNY%0fxITKaqck&q?Y~ya7ep_F~ zX|etxd60HOc-i!jXJ67R@KGCrO|=JdO?n{i?h1GfW6B42mGo%u#_wOkvES_#`wZEy zv$-i941gsXwm@Rc4=Gu^mkaQVyO2v~`FfzQpgubU%W3}H>FEiS3jG?Y&tusRfwfP% zA}&xP$`_sE#8ub!1$&947K#w=ZUaRdw6Bbnf* z@YN=zG3lOT-ze>Nxwv89u6@R~fNQ`tMq_yXBPGV}HiQMb6}gcR27&&t%kY)!{FkKe zLzc7fryGMnIF{4>-$odippo#D$o-A5Eblj)s3ATR60DXyF*Ne2?9vYPW#I*e|3vVD z^Q4@2vI3q?+YS`H&W;hAJ8%!wtUEHvhk|x}h(rE=z~w6l=h~z^QnLU_p$6BZOki#b zZ1;t|wr1BJW-Fw|msVkiul%<37nvLPO-mPCAL@Tm7O}M?y>r~+r2zSTs4^a2N)5X((CSx(Bid3m`~Yrfl3bdz`F<2~Yt$i! z>o>^5u!u0Ya{%9rS#b;jHP#gVllb7E?xI*BvW@oZ4~f!6!!+Xl6j5(Op|s)c!zDD* zU4G|2)<7!b`Kx<`&mPx#C^gHVONpFc(MATYUWg<{OR_AtHO`Kxl$I?~5(riKqlTqEQWGyZP87E2K_;^IKfhjI)X^)9e{7+W8~uAZ z2*r;FAP?UnqTCOl1_-3`%e2xB`r_xHRdQ7ly-=#R4rTqaNi-nPB!c3MAo=5I;g?Am z1W#)~2tFZco1d43S;O2cIhdQ@QjOccN*JO)%`fmo7kT?b%Lv{#%ud)|&CJmj*Zm6wRcVUVR_)w6^?PQMZ{TpQy&M-f!Be zih4Zd!0o{DP@!a-(^%caXFr`+hmspAi;2S_Le$wZ=LYW`&XMFxs?4@OxSW5R&U$#E z{40|GfXNjPn?lxx&;+pY~HuK0#g-E|h? z8bKB08U7x-F*1J;{&9RF1kAzjCjC#aWQAy&yuXNOZpXywlzPIys#?oVG-+$U&u{QN zD;%dw$T9pLYxIXC^Ul_^slPRYY(YY`u<2*dQ|bD*9eamkx>rq@&18d>HUhgIV)I9J zM}`Lc55puDx$AFz_NPt4IGT-+JtN0iL$02P4E~Hg6<;YB9@hCloga1T_l1=!Tkh2I zYVBdvH(Mj8OBhi1T{u{SA`AM|Rl zeTN|UGkQ^?E3H8V_1{o=M=_KqwSlTCJC)Ld(ypN?n^)=)_)UHP4&VwQ|2a`SJwC3DPUU?Jx{}bB7bva?>LcU zjroT%QIhKuVx29q$>;Y9Ur=UQp}@bobM@Og!hR_^D#dsI68<=pr!{Z(s(dbE8=2|8 zX7btfCverzEwV9tdjMBth797g+ zCzp|b-kg8_kNUsJ4H1+9?iPC~_wH#)%z1;`BtZ_M=@LwT{^dF^@jo$L8RfQ1u8BkQ zP=1sA^~Z%S*!$H{-2YLBS2MqWmui>4rJgbGm6m&Y8dhs0ZjtjfeyeQkSTc>wAr1WN1pn*1-(vG?cridm!L%Pm$2`#P%RKV+;{JEK zs}Cl0n~NP`{d2y%`6S1?_S=SFE2GRLwZ2N}#@iM%x&=|2iEDt`lx1RszuuH(oz%5) zT5OI_QNIrBZSc<}{2pwcr|aoMR-pi@m`#MxqF3ASMFfM>bq=}kig^*yDvBM_;o~=c z`Jo2mdr&g??~vcE<>ViN z4%%n~?bJ$vk}zWoW#_W^=8xmhBm<9%O4;-V`WrR%)Gdbk3m>D#Kc!t$S=i#*##bOT zbe ztq@RAZV^Z(Av}t-IV+E60q7aJH#unGG7gn$w% zyGVM-7zDIT!a1IGIvQ5>xwamE5(@$qZmr8)|3nZ0EDILZ!-KoO*h+hyA9A1tsd0%O zevC5s->^JUl9(*@3oVMOC1WPMOcNr_jsLW2vvhD z|Kd$D{L-J*o%f~(_Hm(kMTjVuePuu88{&;iORnW*-MD8(QuyO3zQLutjgcHxjf8jm z9Y?2aria#nEvw1;dTK=Q}Xjd`H#6PCRrs!>jA`L!WGK> z4IltsXCuKwi6a6mHH$EN5STfs1X#2lb%(aZk_qhD@{d;otCTMU=0`>V*}q7r3gf{e z3!lHV@25@H`@{^&)R?}xY@)E+a{j4q>0a!+mIPgSS+E-fF{F0mL$A;pY2qwN-z|?(+23(z$tY+u%V0ufGq3Qwn`<)j>uEEhUB=2{u8Njhd?p?VrV9U z@%vQ)V#ZX;sn}HQ4nGnx{oF1a8}y6oQRCgXtYvwrE&I3KqC|FS_q1H{B9d~CJ`rYw zi{>nOzn47Dj2V><=++>t>o^aYzfDPe7GNp!?I5F;ZE;fVM>6QQ>=ahpM}pzJZ}IW4 zd_h7B56l1U7DQh!2VT}KmA@*cw*cxt`Y&l9Qn}X#lC&lMK05=4{VRCir8h3E-@Q~x zdXU5`F(-gaKo)-w#L?*ud!7NBUS8vT1 zi)8(_Ij+^0d+){_xhZ&ezD(%2{Fo7SIp`fhuM1oREfsQObjq5K=Bo~;M&4t{TlsMh zz9;Ri#94cdtnjZi7E5UK|D=;TaT@BrF%Wba4Qexd^p zV)j&`-M=#XuUHiE)%pd`ND_9l1h8VN&$ifAMZ7~3?RRB3C0Sy&Y%V$@xcl4lwQeA> z-_ACYxC95$o_%s-u=w6IbIyJvfwWEX!DN~JR^6FV7Ju>6A2NFh+fL1T1?GtAnp$h_ zrm#o!c^P9U13E$T2V(`=V~42aJzss4UQWj0B*6{Gw?YDfXXvEwfZ1W)GCj?%v*g86 zSX)=;=;y^=i&3QWyXFgzSIMnE%^W0o~7kq)Hs4pYQ5g zUJO0W;s3QB463|qJoRYUNbGkx=~_M72?~uMxA4RE-!p&Eydk`}XPZwFYu;c#nlHJ? zd0NMW?G{?(mDu&;weZ>cL-)ezSi~#1TfR%(b-LfDArd}@?%W6Yl>zA^)ss0iLfqbG zb;0{?x5Pi6jKc^1DHSgk{m_W~tC*K^(V%NL=+}chk9e!?$BHS$OP+ZdiaCdI-{fGjY&dxb)5oXg@wqWv5 zzhLYZ4Hx!#9d*+DO$QwVowt2QHc3b6jE1(KU%zi#_dd#~5~5Wu5HcaswUPp4Wy+R$ z`l*BHTvZ30x6$d}t@6<~)%%^T3bssAjx^*br!6l^=MZN990-_am^Lc@!q}|bL#p6& z2=iydB7S=Gr&_Q0`>R{!j?dVX7ptfz2$uFgfO_BKPWD^DfY28os%q-2ZLxL^=6AHl zHJQz?ki-rvZsUr7GJlc_OG@c8pLohUJV4lFE}-(V6{6A_F;c#hr-Evgkf@Z`z>9tJ z<%P_xhPRf7+RuzrhYr$*7yMN27+IWFOFXe=bzNIE>Ozp+3sn1a8$QzqmwRt67+c{8 z67?SVBKW3e&ry71w^8u79Ss}C<|2kp-oG@tnY$5|p1Gy=X75z=t3RJ3KPXiCPr>k_ z8ZT!g+Ixu03jwpFK0tO7kXVO{s&l7CliD2vzGmO!FJL>5mjy|vC~ysv2Bd+nWyYIg z{>LoQ;Ra0s<#@{`qfy#VKIi{M4;Nhpl`zLW@94q9>&K`u= z+&7e$-KUStk)KMTwj?0r`xYpV4fIcfyZx9BUTa|Y=T_=tgJ#9$WSVuuX@Znd6Cpz@ zkqHgn^*Wu`ZQo=4pR>1osC-#W!_EDPXVd(f(~FD+U249&j?B#=nk7`XxxIRW)z{~5 zupS?vUc;hJLM(0Oa&>!_b>(v^jLdC|qM7Q5M)RvSlht6pPuJuQliMxaQw$9lx`zO3 zsz?ztq|fWte;kJs-90U&Y7# z#^yjBIaRdi`!Bb@^UpZdWxc6i43m^eZBbO=k98}QjS4kmX1nH$llABTT}Z zDNhQU@xhj_E4rsB?KDZR@SGfmj|m+rQMPi<_j5z`BFdU;gj z)JTh;chhe_n;)gZ&JHW*I-X{r|S4MNBewe#_C50I6tim}r z)=ua0)%~Y(oH2u7YPu;M`{u^wD8W?+-j&YP&gJn}5Tji42FJl7H%Cm@bC%l^C-j9` zuh~YF%zL+E_jF`#rxW&U1F|KXy3hvwPh4&gZ_a>-~PcjXD^f z*bJpu52g-mpUUkr+o|0;&c=7J{%ToGv)%mG6i-0OmGtf2l6r;>o|k*@L`>2+UGGCm zN$WxcvkYN-`94QC{EZMQLyf89u~S+mdtA34*Uxw zhnY8G2sPJ#YE6O&MVR$~?!Oob_{2HXumE~C8k|{+zVXLK=Kbe$F}P~{yM}yA_wSxL ztl@`3HZGHyYD_ia+b`zWq6WB#SBGjT71s3=$Q%4Iw5i-Q-nW1y9+%s`3K~g<4>kg2gB>g9)+dq2>l!eF2R?uE?J&=arf<~0@8{;5=xOyA7UQ8 zLNdq_vs5FO76#XOFZWlNfX9y=2{DQnR*;0X$EL6-lP|*e|`n8b$d9An*g2))`W!Q^W#Er4?^L(R|o(`HBEge z_qTou#y+)^chT~r!bufgK)?6NrqI4E-^YCOjmnH`O9-}F{^C4f4z!@(udjGTB?FHK zcd;xssIevsb`kBa={wcb1;EcBNwJl`j^{`AGy_3bZCCwKP*mv94++*&Mrx*qMq9%! z^Cq|}iwgbDSJL;aLQ}SMnBw#nCZQKN+@Fmq$`_jOY$K5#-`^A zP0KGs0le&#tXG9?-if0DpTR8Ru3zfDy*&uUREaW^h%kFc5+bvCX^{!Wpe>1NJ9tfp zPugMK!i}fh%&KKGy7;m{cFb(_cZyWgHD0!)9zt5Jb#pxB*{NE8bo4@C{H?b6Z54bZ zb)6Zu*JrC8T{sxQS|$or#6=Q09M$WEjQEbb_07a3P!K4Ck1bUOsem}e-o8Q4fm~bW z!BN-kt6Em)&X1S$Pf25+Z>{|tRCEDH2W*m_Ofxedf}_AJ-p3FOZ`|nCM14S799R$r z!PLwgBMjIfoqko>haUab`sy>QxbYl<- zYE30cBau{{&E7 zkdL%z^lm^-YgwtndYvlf=EUk{8077C9Ph0^ShiE2j|#bgWIpG07KjMeqo9i=^k|k1 z`-fAzji!npw?E@$_%kGrZ02lNt_ETo76qJ~1fOZVNqTNgK5cM%_{1HFm(y-XV=c89 z-)L-;{tpWv5ghI!S2jYxpUPk=T?Q=U6$_CUYD9_@i*famO`G5Q5p$#LVXyWPPnpOY z*quHE*Vhu`zFIrE_i;uJ49(FA(yY(au{j0D>oz~%M5g_<#xS<7?MC62!Qt0zduAKZ zjtZ_9&E#0K=4)OgaF14eAFPJ^{Yv-fiUjyH*TKXAcr4)^+G)H$O1q0k&A!AWcSEDd zUJ0FBL<*&glxgwPSDSOTsSZmH7&+^aMcC#S7Y@O{wj=Mc<)TU!8I7*K z_C{6)&$+p7uF! zy9zsr!mJiwLCKyt&T}5C+Cn|Sfz`3b`9LPo;87Vo$`9N_NnTOag6~2d(C3|Iusc#ZR*#v+qs%ghlv~Zmm1Hi4YAWA>liHv1!z&0C+Aa+G z-D9*(Ek)QU7dw$k8uZF+y(?NYc>@#>GHvNU`#EAuaNbHLkO)c1n}uO++Arp>z7c(T zSk~;(k2jw?M#q~h$194cVxWM&7z&&FC*OY%J;Onf-v>9kmqAbtWCL=*b6<)T zTm&7T>{W7OmE-@?G5T1o_Ib5GZsSRkPK3k+%U+rD7!U*a>(|SgBDqY7Qm{5Y5^E_tOQn4c_^%9+o9@xxyR+O>(;;xF@vhm}$eybBcOg9YB?UCNXOT2J zya7tL0jxYOB~dzlnzN@UKuYuTsZzlc%d0)x2BGp7%EsiIXFJ1%l?E%+?(1RUF@~1# z(g;Y&%z46kRINcM(8c#jQ!5 z$KL{&WbQE?dScdh6a_2%mM&+PyrG%iy=l_UThFr&v8W{IK(HAyv$SQ}@aul_L3wHg zTR^2oL=<>fVkSWf>gU1|%0*nB<=$p2=T$87gV5?OW9O*n^Q~>|9XbjT02QX7iy;R|8;&RC;qW+4N*l0 zHLIWhC?ALP)h=&yPB;F%HC0U`H=ucqg;*6y9R^+O>7fRgf!x&FqDg;8F-69H!*#|r zDS5Q`^wOqd*^oplt3Wn>m9{7+C?fUm$aj97@{L%>+O_NI6U7rE%<$$i8jw&k+VqSg z8~w$YR35B&^aiyO-^v{Lz?wMh#`DQU+|~$MT?9)15?;l0@1o(jj(1(p?|`FauqV|t zu6_Mwm$iOhYPns?q10XQ3x0e_djcoYXx_Wk?EWQz;1q&a<0QOTJA0>#{4tw4+&s#;xR zuLj>A>OoFF$8h1seUJxxV3_*%1L7QI6^npn>`234N=AGt`nb&u=e8U!?tg474?|*N zH_jAS3%5&<5YeHNRx}4oL|)`F;i6f!2-hbB|J?a3eP4s(_RR4io}MkyeN#)-l9-U@ zO?{}eVj{^dr{dhaW?pt%uiNR1H4e7Yd_pe0^<&p{5~%0^c^R`H+uW=t>~j_ zs{Q4_8PBHk;*!nsmg8||{-U)RkeS@>v(tzmAE5B)5LizGh&FTI(w#AvYU*p~Y&lr} z!C6g6Cz?IJD2PraaPx%6G!pd)vmNG z=cqFJf$Or?z~+lGc1!VKkV@AlwKt=m-#m2K1OxDdHhe678pEwSS{fnv5W=A2Jx_BD zFyPmy5}q&X&7QcyUdkAB^Bcin`#6mXZPZT~ZoF1}%7{}H#fp~aeblGr~Ka2&Wgif7-~1 zGsam0un7UERnfh{7xUddu;OtS3yaiK2$6H@5 zc|Xq^XTGgEs;5cKG(Ef%iL)2;m>j#y4%R&n_!&A$imhSj=~6jQj)kTUD#MCj?*2tm z;6mJ=gXy`D6}DJ3Bn3EwC)=3*{&oxS`AcyhkF$M@iIlz5sp9brOiKX9e#XwGBmRN; zve&7)>hM<9HL4?X3IIP6h|C)+A>)_o$v&0LA3Bz1?V4xk=331n- z^YQQu=ZF5s)inXzgOLNd+|iYkuN8i&CBqCWpZSd{(Dm((ORKZXqF4W+=$x7#57hQG zzU>`gJr(yJ$!z-UI3zDLp&0t4bmpE6{f=z~=ciIdZL?N)A*4%QtW?s)jEUxg<7JKx z2kha_%BU=b+``N0PNgkPkZV$@WWc?F+JVB3n!z}^0cPBZSY|)AHq-C239)w7t{$=K zc(sfGIxY7kR*a>RcEjn-GlU!7&2BW@i}Ws!JMkS#?N2r32KZjJhv-<{-oK3ea{k3b zSFW~}FpJUqF4huJxKY8lkG$nW7Uj9AB(ay8o_h)XW4^7VzAYXggK%j*EZq150)+Lf zcdimM`C@4+zCF%^^;N;JZ@|Q2=x=j<;Mj>DE54lz$=Xz=2;gWzrw*_;tWeW9_7NHQ$4*%fPw6*s?IiS^QK`nyy^~aHRi6!*yLe!# z=+wCOd0)Q`&F<23N2=v_4AB=yQh>eg>E3VK%(B`R7R9OTmXqQ}R4a7jgmm5rr}=_& zz>pF%S)*_UnfM{J7EpY*R`xk~prYz--A9%~MTIw7sLVaWG>>4RdBnCfOOR(Kd>bPO z9SLsz?Z2KXNI=B{e4b?Y!2+^GRPU`hwW3lrBZH8}slpPLi?N>s@6_&gOdYZJuZQ@m-IeQFkj=|{c3W$_?wI(fu75}&Jh&1f23ex{%rITH))|Y&UJPu4}t2>EM#*nUierl)tyYnp0z8KZ7o*f9 zzcWc*Cua*{Z|Ti^0`IO+7O-Gh2R(fNNKWAE%;hsMmvAU`U3-fZjYjCv$47IyM6mG7KAI5#i7S65l%W~%(Y2Oav9|~skTrIMe zHm%o|yR9N95PPpFJs<#2=dj>QbIa%V-`&dyoRAdyn+%fZQG0)I?_nG>d2M+9*0Vn? zC*s7^vcky5JxfB+FUnw9X&>l9{s{0KFv}-4$BG#(!s?$lR)+ss;=)bdN7ZW=YOPy2pZ;aV#^>(Q{kJ1r?h;mx-!Nlx{7(Cyq4!OdK7dznaqVlTLYh8GMl)eZxNsPb)9v4n8VXytCE1ex`}!5^)sO7@ zNFqY-$tLZ6vTHFyXiNbltcoG}g>~r|mB$5`C`Y(7WWH;M*Ht7BmN#n4fuy{JG-jPN z{jdk7Tor!9wAC92rh;-Otz0}QB|n`$ERs7Ovuvz)eJ_w#XT(>{!Ye#R6J=)IoPlLC zj#*ZsJsK*xR)fxMN0M{QK32Ju3_9PqHh(*R@dOYk9C`lgh^;r)8>bq?SEe z-zBzr?D~WCIgcF3|RsQ4;!>lyzgME^!izX`IEf4qA5tm*(`$aYbf zrJ?`PcmEYDAfTOX!vpFX&`QIq-aZe?a7wCgB@AHXwm_NDBb7X$Eiw0tJL%Kvxj^U{ z;{JIw^_ie_8KHWJ}C{8#<%sFLoiXneIQeoyHE)VGkzvBJqFC2|ph_ zd1i$Ec$bV2tp92~un(fcy*cXCz;DOLeEKT>tb$-te$K_{1jM))sqOgc5Z%3LseV^n zi}6|EO*I1!O^>m()*}@z_%BZy4U!QShD79F$h6!9y=j-3{)gX0xrImuUyavPiwB=$ z-cT#7sZyovtW$B`)@BsIIQn%f3-|VK`ozmB6`tUU6lty~2Rzq@&KSkXc1ASXaO9|q zS0R=p5rc{!i17QJW=URE9x;~Qa*C!iQ6_tTI!ugxHiVY_tCVByy`xdat~(fA*gY0` z>M6*BZ`Aec7xUK#6%~n|MZgWV&->uQ9Pa(v8okQLZ}(0pv#GJ9P^~ILfqkx7`$W-e z`C_&|Pf&962}Ysf8g}OfUeGP;m_yFbRP5SzDHyIg5C5DAKjYj|=R(}X7k_zmObZCN zGzoBv_cNHumG&{HXxlcF7TKcmJMCn-j)~rvpDrM~PKD|0jtl#0!{W16x>a_gC%M(# zUPK^nT5u7Gm?bQSW^MDXbw^!Usv>U&u-zSgBleD{!;Yb`q&3Ga?B{a}rL~qsB}`c0 zN+8{XF6bo_sy~YNciJSKg+DJ<_7O3O$nFY$RY=G;x56=qe6dpE%l!+m922erc_mT# zcF}8zKe3|OkjD(`V&eN0(-HkS0MwJLvvmeRNndwxV{Rm#j*F~3ALZKmQlimv46kXX z|2nJ;kZv`du@vrB7d-+n7t|fy{2;ileF51R6LO6_w^f8&G=Y0*(jHr;2z@e(t2rnd z(48?YI-0+y+S0lu?7w<=ZelfCsY^`qo~RUk+yp=l_2SR}tT-4xObRj#9B?md1(PIv#|5%PAi zsIiheedeitX8bDU2hHv|4DKKHSYXeSx!ZeKHRQeqG4yElfoEbzLq&3J36pBns{Yk0nv zNk87hlffmNdzgf08d$7h2i_3w$^0<>7F&54rpN21?{tbt4ov}xv3qEyTzY?|cswV^E<7kX?chG)^S zH*T_YZ7~Y_Ix-;;Dk| ztqK)3(rq-R!1J9B7*tHKY~XCAg*zs`U2sOT<<&^bE`267h;BDzW62zEJCx1|MI8yr zT(!PJH6&|<32p;CATJOj!}0;yk_dezrKeU6)Q6r zqn+^vWrXs4j;ko=c|C70;%9X^4{xTO9COnstih-j;M>c56SK=7n5KJrHKtrMMK=L) z40=toUy@(X0Buuz{G;_gP9seQZGpPJqq^2YL|wQ2O#a?e-^$YZeODH7$1kPi@>d#A zGePg4!H&PL@>Vt=aKTxcs`~^^_NcIT#&In*W^*A#ulVlavVDP2M`=W^hH{=`aj2U8 zeO%GEg0=mpUh`yl2{GMMfHco${Kt*z?-v@RC5<#`U&3)(>EXCrXysrk^e2a$wSCzh zFV)!<@`7vndg$U%A`iQ4v0{YeAB6+_^|(k=;-P#|KD(@&(5={ENU>CQ#Gfc@>f0$h z`Wds8VRa0*Ce~jXeBuhL39+n05&7A>h4devF5E~LV+|!e5e7}F%1Oh)G=MR~V0LR# z!zvFUiSScYr>Ok2{9oQyi%Lbeob_l5kVgAy)97m6PmikTeU+xoYQfDAYTh+lwA1xp zY+8*?|J)8nz5NuWxiOo1M8ts)YVhhHLQPQtlb5`g$gckAT|k`Nu?5k$XVYhMfHmc( z`fXF>Yua0_3Fkf}UM9wr7)AQ$;C=qn(1DRN!G9dqnvlW~&k70Qw}P$p7^N&f+YSAT%moM?(b3H>A=Jh}5P?qN4qnRvi z>qB_0$Wx(A0pX`#2WM9Yl?g@~wtLg$ zGLn4*uqud^+e#ygwwn8D-A4wrsm-dk8&_&tT~|LR8xw0iU4yAKfEnY&l*}lDMQ>{$ zhXI=ybrGF*_oDBb>@*)#Q4~FQ+{>?}@bWuKCNFH|E|)EtQIjx5zLK@wM|et%cHdur zAcDW(34BU9`EM#*>Yg?JTd0i$0-9{;U*?DeGPVicHx$?f;53oo1Ug-2XTk6LKfk=A z;!)^Y$UN@H**6uN{!={;(4(~fSpfR7H}){d(;eBqfhP(XO!Up8P5xa#_gD$1Y8b~yw^bEP(huA34n%Mns`iU%x!|A| zs_lx^^@QoJwYpbz6I-I3##dMj3-`(At9HcT23RPOH>)C=BJ+mFfd4^R1BptcW02(y zl{mJXL`%sGxjE@q96>KHh<_wB(6Ifi^kv$$j2}*f0l?ZR!q1_MG7IMC>o;b8Pp{xU z0U5t4cc~`|*vGpa4I&e@Y1(q2$+b9N*;7_-#HxUBGCbkqqF2yIjNtVRJPW>6eoNCz zIon!;r6a)%yz#aeodE{|7g4w477c4X`QO`=l-5ie{@Myqx(_FN{Co1Dli)m@_$}LL z_`7{TSKHY#g?VJttk8#_%a7)wndTgy&8fIIDwT zcg@(2JT9zj-u(<-J!-V_sHD7Fz;wOKyNlM<0!F1)Tk**P5^e$zCce4rAV83OBg~u-vBs9&*P0YJ&F~ zCCog`Se^M$gx#BQpBM!{fTHHA?nBPcEVpJFffrZM?{1c`;<;8-ikuZEluF4m75!Y6 z!3CxIUa$&yt5TcN=Gs2S`_o zbd#5^F@NBTN8sp~1<%q6{HxXk!uD>UoU5M)Z1FqD+61$kXpaTsDyy69quQXwg{k15z`k{&=H%Z2{i==UbDH}cEDR0BA}W4CLF`BB_I*Hpn@NK zEj|2?wB*%vlOTGB)hf>d#?}fP!D8UG#X{gE-KW!JgjDyyb02P^(BOPc4P^dJz0re% z0D3xw%lF2`A-#H@-%YCY>Ll(1H&`^Aq}Nq@y)Y)Uc*WJe+2SWV^tg( zwDgKk^%DiRYg$-LNkNx(3uX0_AH({y-WNf<$rbO{zxOc`?xn4D0eI1XaB(%R$<7_H z*OWs3@XbN1Gbb}aBgdvT$GW9YTl&0NF=Q+UoC`JAl$aPJxJRR`b&cD`82Ak(+>ua< z)7|G}4!pj21x+5TXnhUjgDHA{)CLKU7_7JznOGN@_`oRMTqPuG;u!4g6Ail_E&1Ju zDHr^yfZYQY7bP%!hU{&{OVr1qk*G$0HY9_k`I}GYf8m;8FXs1(WYP`^pvAiD-^Jqe z6Q(PB$8KZ5T^IQa#5Pbw4N4~0fLeDW^V}K*q2!v*%Kg1KUuOAzq4yF7H=W%Z5d)H3 zvjV9mmP-AP+o{ieI8FGXXL=v7Dt`GQzM^pHYtVc{&QHhN9+fR@J$^=v>BGR$mp2^RZS9jxfmAJ zW8WH67ey&fb;oN*5!YypI^maDVU9JyQPAE?ItLeVaDP8g#=Gtu*Bd#Pdq;R8QKH~b z_V!T{agdwM8xr)Ci2jDqNqoTiGt?=sA|2Y&Hv7!&Ij67_^EtzC3ud4HXG_+rdWzlt zRH*UlCbfBQnJ}qaA%=+MOKRuh+aa#!va))8jH#rGM1E+hMC{Ioaq?;`PSwzF-jbW+ zfRuxDA*5SplC~yh>kiXvrVBTni=up}-k8I^5e=4j=0|_V>pzAsMlkQN0pr3EEvJFaRK{j(%O+s*%uEY?GE}R^inO9PpjNE%R;zb&4Q~( zr|$vYsiSc^07zJ(bzp#E3>@_USKf#)EQp$*yC}nBYw&-dD4UF~8PbdXDe~^LmxOc!I+521&2-!&lMd>9Nr>SB~*V zGCc2p$RAe^iXb{-Slp-6Yz6bPcn=>cMhqfm|v&$!U+cIE_v(&*J2|>X*FLm&j&=dx+n3ZykD!rj}G>39vd5 zX8Q_H)we}I{4CQ#sTws6CIlyLM(ys*&k9RiRlx`xQP64khSfmQ!Iqa?s|xQATZoq= zNWdA8Kyvlfwk!VOCTnj`-7)Vu76eoX+MkxNaoW8D-JLd;uBqXqXl zYZ2kIs_aI706JL^6^@yeuKUQCo2X&*Qnt4Ee#P=RLF+Ux%*t@&hVO+ED2bRPUh(%5 zUu2!LXXsGW*Q~;!_}@nU(_nlo0>-6F2qN~MTbo)Kc-ydC2=GzFWT*}ptVi60JJB!i%}2x+;P$17R6nsrB}oOm{-KqtLv@Qpd}eWFcy6t2UDn2fq|nN$@M?whP1oXK+jFGq(&*sP42W*o2L- zrp4HG&l)k?>gV2PvGT%yCB(9)zNZ{ffc&ugUS_A28czSyM31HQrZ*$hP*+v+Ix>1N zQKX$jGMB--l<{au_vk@-vXV8pk=k$6#HYuN2mF_8{8g%{$cgX5@=stKuciGxZ3MvV zJ|SReOFTh!el`2)`VVtxYrC|~wgXqh;Ge9OU!$l`@)Mz#C&3gpImcF;47W?F#2LcO z`7eF)ZcS_YXn<2(=geQVK41ZItjIeN1HA^uVOZmTX%<%Mhx?Ftv+%d+0R?ZGJ*!2K z4y@zey??}PCds8sz>njq{PZ*;+jgW6s|Gd19rA8jjdaHkRN#HT3K>?b!5n-x6Tt>9 zfia^Qm&+zRCgKL8&+!P06>{*gaE0HL_dN)=`^6L+B>MbA4yQ7C|0f^clVl1lh^W2kRr3)%i+SSp=EI~sy4tg_nL(x2(lps4o3S-E`|ifv^!o0D z`=Cqq4PumiH}x-_&K9TDHF!pR_d1Se9>-n}PBsqMV-#3e!HDx82aVp!$wiw+eI z+6O6|o=e$X{6wnvhR3zPiS%iUf?JKGi_hv zEUuyBxX)(a)8WU}a+Hs88VUEnr-7&7KJY(DzYW{@{$;3?1%8+H*{cZr@75goVD&<( z9gkzXeEJb!_ED8W`M^~#&Yi>BXi$K+z5xfGzxkpTWJ42#{E)jwK2eU@E0bD8Z{8B> zRrLCHhgUL7+@ecE9KAN@zO|*_X8;Bojr_S$<50}F^P;cH8k4Pd1h+wjy*V(aZ`^Ta z*otLvsmkT3;E8Cz534rRkroz~ zEl2e!zjcc2*`1!SMu=JUnWK8wA_q9lYI8oss+zC;_-(j6hV4D za7arY*G)cw+=)M?xm8!o^m*g=7#O%NzdL-Cx-5^XVioMAXHdsgT`~E)1d-)OeR!7N z@Cm=-VzbkB73c$7A{JN|TD-b+%2=ASmvdQB%+}JKs((#Ri%Bl6x_0T| zyY?lk@0T~-2Gs!)0hDZfp(~vSlXhm$I}FBYE27N2_FhhSq*>RBp#Mz$ZWAftXNG zl|0|oB06CoplJS7h6+U;INosb)qUB3_Z72zg6EuyjP>^)$Bm!&YSwRxyG=Y|38v`K zH8*+i?7G6OJL()FY}0la>5cK~Dx8%Y~mGpbo%JjQIh{D601Ri{YW zbP_$6t#<5YO%&uH?lgB|$LJLh-_PNWTB-PJX?@&+=k$99oR2d7U0s$WacXYfH6DXTJP<)RFw^w@Zhbr_hlTP1EHYm-#(s05a{g|u>- z_CQ5SRX2<9d@8U0+IqJ9j)izr2l&4E&RI(uyn|9!80Tqv!POwTss{QNwh}>bGmb-_rYkQy0nge z#C0e1M}sS7z%xMYq7`cLP30rjVWD2(di;5N#~nqCS_uVc!)jIZ@|$2e%MEr@-iGeS z0Th{ShtlZ&r3KIX6_gYgB67~5pbsXBU+@<>q*EilM;8s7I+^;QrHdZ`y%&seA?Gtp z=iZ9|uyC~SG#P(H;>|;EbLKBa6CL$wv#prDFuEU*zyUXv7S~1S+Xc&0xd^lKG~~$) z6mTtNTG;hGyN^tvEA-av3&I0*l>EiynK&z;j-4=ncHbDrE17h`dWla*1ZLri0Z7XH zS>HAY8}4ex#7LINrA7>exeS^R>GeBe1Sea&d83`>PWUu|XWxf9A{|zgpv#?iRHy6R zrVLBUcwC@zp6$Jw^49fnId9xj3)VyqA=3+Z;R0v}c+9N#Qz!WD94GjzxXh-@F5n(@ zE&kr*Bl7q$k#*8^@tTmAxBFfQ*AU1$|EM*}piZ-1O|tZ7Be~9a_w)8;hcZHi5=P$0 zr%o(vD9Gz#0ygVvK(|#AE?S=hzA;i>hPik zawB6~g8RB3CUxt6C+Myow!@pD>X7y}Hy*ja@OfFLGXs33`65;om=JjaRh3+D)DiNQ zTVQFB4ZF#HmHw%WbH>CY8G~xHRKFfNv!Cf1xnM1C)0WIh43btdJEt)c5?`n<`EKGf z_ll$S#Cgu4WLP3=vf|9eX^RrViX&ANyN#r~ z_E71Y6MgcKpWTQH45h}X@*=3f*Rk2-i#f`Xn?J*bf+N4tei(R_GRG!oEh>+`Yd`|% z8M@)qCBdC^obqx_!*v>Wgn3f6;H_}@rqKCuUWf)-;ru-$JfjfUd zDZ|#>CxXb3PMYKM7^wQh6d1zAs9N}Jr?#j2!$`^A%1wh}BPnTke4^L1q0U8+j9pbC zt7-`nqjQoSuy|s40cGmw*Q$bI&vrhb0Zn*oz8~uPSR>zViDano{#` zQC8h-c5QL0*NgleTZqg!0LZ>?SaGJFiqiGP;Lo3U%TuX0^o&3KDdj zP`nUm^SF`(NWbG<&)t})sm_7uYUawrvhY=-9l!%3@&orBPxW)UQ3>G1pFC^J0I^zy zk>Z`ZXLKfs%Yk}H)FZej9BiJ6-an}0R!A*QsyFHpGaeeS?jNRK!BYXV*0Dl+Bkqc_^ekwz4v5PaCCJ8 zx4Xi|i9W28lf3V#jqw;-d@=5kmhC>@4;wICWkGLKZ+~Ie$|s~c^w3`Zg%deAjfpr3 zE8rq!WFZf+=&NsoxX*>>6q?`g)y2CT<-Yga23~>xwAR1f7~Kges|jRxF)ev{=HgXb zG))6~rOc#6a4-epoRrw5wq^)FX@LF1jrmomw&$aWe@OXt;n;j*Qze|VxDqY`bBh2@ zkm~=V{bV@&MRT+9E$qe@E&oTVsw~;AX!a@KSNe$w`4|9er>}#9)+^rDu2U9C2O1DO zr&Lklj6SR|EaPRXQnO?-tp9W7q8g)n7yu=jV(0VYwyQ=pS7=s z?VqxK{HsKsLEG87w?!L>LD8a?D1InaBwgH|X94N#T21x1{E>9hWfkn*L3DH7KCqfEU z>I;giYH924*2jpIYln@kM(ONKSgC3OboP17IvdaedC&93uGAHC$=5ys2@;3|afELT z2qEuZYrgdCKG!n%MKp1oiEL(FM!5J(40CjiFvpXw4VzvN<~K*xgvXwBuxK9VzRwCv zGO*7FDakB9Z@t(!dj274%U}4@dE_y?vnkRYS=;B}sxh#$0oy41VvnpRxF^BYG~1Ea zW`cRe-Oq*QXdElP+Lqll7I`xmIs-4+O6qC=u^wp<-KtAubQOAQB#okKp=~*=lkC{E ztoL4|UGv*#;0fR#y!@cu>~-Sc(WCg$IFnTt6YXL3yMy~whN4xHVTIc+I+8TnYnufT zkfijbSI5J~L!`H>NpyF{eKyk^>we$-@5@Dpofc?H9Ix4Ofl{w7|A)o$~eg*Fb!6x z*vwDA*hu|MVYDKp#dX*0x&=7hV03+T6dvd1Y$Sr8{FZ%7k`=(^tNVFU6S$r0<}vojPxGa+VXHQ~tka9;116L_bQ z#I6SjVxy0ejw*LOu65c^ZA}N)zzguvaY>rTxLkM(-N}7vEzw)BZRnSoYB!q(jGL1mh_4<>J= zN1!YlTr~KRD{Ma)qk-B%-9iBewJ~{YxP~}pp%d9)X?_)bgLqQL@um!>gyF1e>0XE=E%Dm|eZP#SuF z%vNT|!`Z|-(ez8wC|KZa?{l>`y-G};@jq6Qj4zCfg~Bzc3AM&0h5tt8<1751K1?9f{EnGI-3J@m+$XvF1oIw6+Xyd&&WE`Y!0 z@~h=5+_0)m@oYrSZMd5D-?*m_xS_+{4ecW)`05#QRaVV$Hee4tHOOTR`TJm;57z*~ zgf)nD^15Rx3eHY8e6TLkL-4`Nd+F6+ZR|RmL3jl*e!9Ug4+u+)ZMir*xyVQdpUP$Z zHL&Z$XV>kHLE`($htHtN(eO}>Q~ZJ`_#-a*9_6*@N3Kn?jmy-7l~sHK_#NrWYrM|4 z(KFvZC>!(p(@uN@or%%iHyf3BLkm3j!+{yww`IWl2Kc7G9j3E&{d^|*V#7?IZ+5U# z${I9Qk+-U;jHL%T^18On)A*;?mmaxwZr!R$)Sv>@wFW`nhL`O{)pP*+`F2ICG)Ii` zV^@JN)jojut3I=jo%SJc@@qN`A5c=Yny84e68^TupZg)->8;1rT)Rbg+tl~Lcl_lbjTUQeK zCEbJ)u6gm|Q=i$y>s^32&Ew$P*A!|$W8PA}N;R$*6Wy%X;5ygreVV3WGmx7LKJR-= z%Ljg&;=^J5ZMKb`G<$!Ggb~#~EK0>RYzaS?EpbnjDjG_W7Af$%=v~{1>02iTs8JHi zzi%u_vHz6qk673d`e`3Q=X5@mCyhsv)kjPj12!4XG!p|pvI$#Ccp?HnLFPvT*%(bSy&q??>-YP=v8_4xQ`D?@0%tNc_9VcIGsUxv*RcSA& zVjmBT-EAF7joAs?sNK}h%UgGeQ-+!8NxJap@;$O6tV&`EJcVrZyY0<9+!oH>7=x!K z4`;lZx=D3^_@Fvyh7Pmi>u!84!CCFv@3xB^9M~StM}*&q-S#r*I2aYgp)6i0a_?w~ z>DG$hTrDLf{AFGNJtzh}ZNo`P;DTJv?jbd6jUV`Qzv1NE1s*~w@f}R{-Vecz7$E_I z*A^t9D1h6R{c~VzO?_x1ag(YO{O@HRy$T$lCQk)$g572IswXQVey>*~3vb)P|Ic^6 zfn%?b$!1FhUC^T>U^yG2f*DeYUzzEjrq5UtR{+lc`=!`UI0pacyu1GAyus*GQ3SD~ zq+xjQ)yWKX`)O@dxtOu?GtL|_-0O!iU%$|XvQd5M&UmLEY^<=dkX{+dN*3Rya@K4R zNMfGBKkKJ)@jGz%sXQ0h`Ls?py-K`M@YBq*8v&4(4)DW9aapQsF4GV~)PfR@FZI#W zFbub(JG*vpg_6FW-nwt<-TzF74Eg>FT7YjqmN^N-exodi(dfcGFzv!oqPusWH9aDP z;V93Vy-+S!zRQoy!9ORwu>i|xCGAaBLcjdT^y$LA4%1fQwE*7{wE#=lf`b$DMILLF zT*Oc3O?(vW30m^CKA)|m87SfW=~Y)-_ikE`{bX=dVTO0F-*4pxW+?a=EAT0`|35cB zDb;iECdDo50D25XX&8o|J1znGHNI&NItGlg!f5m8|6sdjR-?pHKOzLo0PXlT633t& zuXk6p3AuSCNP;hOIp|O*ktJY9@i6|6IEWv1XQCTNMBnwF!&Q<$mD>WGAaCrO|7q8Z zJ9P}2ADa)3zS)p`tq=dfo}@gPGMG2Nd8k**3@-gC(Q&SF7c5Y2of)S!tXR55RciQ! zd3E6t1%?eqmGhYj!*EN+IRy9B{ihm#C%7Xb`bPqg6Rg`W^E^TFCVUK-wo5qA_dy)) z?1?$O;-?uq;e^^(CqG`E!p4~G~x1ott22nhCVzjLnjGMXwCx4J^piB*mG|D zs00%3lE;m0jF+iZ5gS~VNq4ExPrB7+AuoC`3lN8##yc~waor75`}`)x8^E^;gPy#<|~g7I0CIF|^}bWrjfR-hTgu zX-vXJ%Vn@4T#p1F3{JJ>Rw}w<$e-}`Aa^;%jJhtA;3f~jWpdu6(f;!JSl+Bn7|L}2 zCV{j>jq`}$6I1)YRz!*tUZX6z9S_2P?TnmFEg(MSqlRK8#AD0^0fV{!Og1 zko1Wd2O(mK?l!U7!$U%dC)Uk44Ex;k?&eFT3$6B=$!~aFwTfa5^ zfB)kuh$1l&1jz|VNTYO3C6yBC1_1%-4uOfJG}00ikdDy}qf=U1=@`9{V=TV&`Fel; zgzvQ+4PUdw%jeau0u0}U zE#D?~)P7r>iSDb&=)J3Q57n#Eoy5w8fFLH$IN*W<>IewqW9$3`(9f6zn8!3Yxv|ve zU!2r^$$(C?bJd=PMtxTzB;IX10+k$ET#JCJTY{fH4aGjZpd)2nc<5i<^!h)?5jznw z=AHaXrTihHU`a{961=5Cdd+(PRiLoQSHgnoH=*RJk&Py}!uq%GCE967E7_K+cRnwq zgllS%b+6?6kAj4H{4<1ZWD%zi-Bs_r^h~~s`gh8`VYl?ed~YwN^=cj8hBN0U_`8hT6cX5E7eIyZut z!91iI2f!-}(EY6xI%PW;H?b}BB7I9>=-%Zx(0tE&;PSrf3o?xHugWRBZGNRCsjYPN zjf*6{LD@iqx;kTuG#%_Sxx9eKUwIvK&Lrs?k6V_pAxznkGS!~ z0m>wHeQs(d_U@~op12K8IDnfJH?sL(%>1g$#7ejo;Wz7E5TdwoRJ{9uGNJVWB1CGd zZX6q}NGMjf^S`9S(czj%e_>1i>c6m<(WAnCF#awe6uTQFkRM+K^FR}b#6_xa93Dq4 z`WfN(WN2U#r7S_8R^IGY&$RQ%vZ&G(Y`*v7q&f9`D>Z(#TCQI4J+?V6MDy&e z#3%>cpvzEsy83hzkeC#f0MlTkuYU4p)vOjpO%S6bFrHU|o>gZ^^VU2`qHd$W5^N(( zXcAe!Xc(OJeL}XkAQOtsRU*0n;6j-#Re{M89EN@U?(VhpEU+3Ebv`#&iz_WF&*s8v zYnkguQ~;W*rcP%UXr}(S~yOar5@yM;Ij@ z@kAN~g>W!lK~q7Qdei6?FCQI&3rHiBN?a08Ey+*DAwhu?|9KlL`bLJMuKU5i`Z9JA z82e2#|0{>c!;=A5nv)_wBg?P6;TL(%EMcj{QumOpes0!?om+qinB}Ew*MIf2g(zeQ59bQ zzi$al(z$pj6*lAN2L}NTwDcJ?SK!QrEjR2new{dV5}0eA^6ZD}EmczNSQx^~Lql6l zhm`KqZH=JG&t!~F>Vwi+^Vn}xRK_)#g{!s1lx{m5hkSK*s$e3yp)afmXq~D%8CpB4 z3bG1XXWaxOyzQn_Vh+zFl(n%F;9R^%gPj)NLHxgBimfaZOMk&N`1s)XnKbW#%bSQQ z7`4lNdK*>@;jj7jTjaTNIcV5g-lMS^XSanW0-C8!amqWXZb28WwlrwG%(ylhpV_Rx z56g5buI1VtADQ+a+$bq)Ds~$Z5Wi`zykR>-j3JMpU#59!0}96fAk;kt!6w_Gm?1Z+ z6Mc>kgxO43rBn~jRc&5$0qjqGk+$~aV7v-MofeACzCSt7@y|p4GvWo&)pzz;b4h_g zrn^nn{!b1xd%hB;SnP>k5rVOk4$^CW#W%04Tmo=5_Ze0{C*`-Dt?3xQX>!A^K&FRe z4~B6C_!I4PgsU0&1_cgxDvtjgnUekD@WtFne3du+b9g66i0Vw=BK?&JLB~jQaOGc- zs>_|ac>gz}C7AntH}2kbt)0Td!;&gk7n}EH$Vn8g7u_>?e;;6xHz+8X_}MYxUuq*< zQ=aM*k_QcCGT}KMrGHtYwpbw=ea2V=TDX1KFViWmEai{{iw@EH2u&{K8zufMIhdHf z8BEKISrtmxnSP*}wWXGqoA@P7w<)%>am;V`v!)s`?rYe;!<%~9v-+&hMtKlovdq)) z3im-_qwWFv4mT-*a2MxB|DKro;trBPeO-P3LU|teGbEg#3q2C|@0aGz{Z<8g<|zRU z#okW-S2pNp6niqiCnt~&6CU6qJg}p03D*1E6f+XJvCb&kmMM*=hx#9?4JG9_kG4~W zM%zY>tv30GO>xEg1;5)Km+nlTxhcf&Z2swk|LpZM)c1jIztfu_Rz8Hw@5ISSrF$YN zHqvhYfaOH)S2)5YkeS9hEIM)mq(FY_q4UdK+Pqx+R|uzf8LfR(pNNFpznhBu7Xr;j z9>=CjgPuDTfe23F101-T`@@rrAU4b?Z-vb?P!yC5wtmJj;=M+QrSrgk>0Izv!u{o$ z;Tqd|t20=qMK4!o)aIk`Vlqy#MW4_&i}r6|ZcW*J`u5E%X1$uP{MZH?rAN@}pw%E~ zbrfd5aQjpmT63>O5@k^5UmG;j(8dDIS(}^fvE}u;p+jaeyZRAK3sw3+F^!G#WtQtM zwfDF2gWB4ZIqcW-raQGrhlS=JA=45XR;H zExaU)y9qJ&Hufn=))QB1jB<0&{ga~NGIFkpMp$_c^&_aC%%)~{X+Ck|zwoT|kbr8| zu(=I4I%Dmz-Xwr4{jBK({MXWK8CS*=&?ZbvaS)$Zu9EfO1aG_zuJ`k}c}cMgV%mLQ z^s|vANYN?KwB2t(I5~z(U4?@2oT{VP^eOiG;#DDF>h(+|0w`bXu@?G(dws54XZAzt zy9Y@0_w!rYJrW5qs!{kzB@pPjMmG58bM*F?`}sSQ0ts z)AWBP0Z^SU!pr!+v(ZyFJhPIdkRznM6Qm6V`a5t?e9n)=?g9*Z;HMe8kqKR%KRAn+kgD z`hO<<|8t}me|oX^d;yIQ5k7)d4%z(#4h{xU;BG8_B z&rvf+Z{-T8ACu}rQ%hiG5OIpt=jy6~UWkQux`^llzuZBrOO#rUuHa04$}>hHCw0L~53r*0+Q8Mo)iPA? z2@13c(fV>iHOPuFzrFqP_fb>bFy zv(M5y0XzHf=g)l_+xua2s}bkr!nX<1;GH#7v7O4My!e?e=)etJcs6|6cG20Lt@=So z*)7MT7d!P7-kEc3?IasJ+u)$jDd&&U$MU@nf(o z;W3TxEgx1wqxY#{0s&U#<#~lqe3ZpA4Bey~(fRvj$pD|cF?dW?Bi3WfO40WZcO5O} z*o5X06o4lZhRBL2Vc{6BO~U@SdMGZt469XOTl@Llv!IX7IR1IjFo507HJ%@le%R;z zzsP!qvW6vsrS`?z{96r=zq@w$N)l!Cj2mNkR%`XgDYpbXq(*|}W1_(^9tQ!*FNlnuNA)XP+o*^*w6qe+@=#OCRA69WICAJP(~+A02BTZaY? z8o0kR*PSPim&;4X{~&yNDUuHvyk0x+cHss1U*Y(9F5<@tNJ0Xh6;CZ5iUDAYe%?oe z<^X*Wk8|rD?14VOt(AB$YhrunqL6|*sH)r)wI z&Lv+i6cR_J>f34OlTpfLW=1`q+~tG5%4!{@f3)+66r!Cg{p)4}i7Qx z&ql@NvHh+K!|$&!;29JEbyVk(MYq!p z`kfj1&5*&=^$dstV8BTy;&4I2C*I`#2~7C<`2paa5*+-V&`1Tnke>%{e$8uB`5mkp ztp6@A<$0Fy(^>P*M1IYOg!(o1ZPb}H(f~}*$abQ!CV&pB1b_h!QGAR4(&*Q6SKeU@ zmO4(O!YL^8UbL_!##& zsaP?VhduEr0_7WceeiK5#n?U-gQEtfM4@|a9g!n2OqM^RkLnJLBAW5e zO?mon0XKsc6Cc_k$X49+a;WH(OkPa}9|Yf1j(<7nS@zSW?lYZQtmrNC{ZCe5`}#K_ z8tzBHo%dA_^jl`m$vtB;t^QC=QJOY*O!EF5c+Zx`#64x@*0VWfs)#!_NTi6Tq8ICU zwP<1DSo@0kY`a`A`$w1+=22mIKv41H(`No3ka5awOWeNouXMK)#D*r1^X1}(@>B(5 zLcz^Wm^*5AHz0uYhsH<3P#`16_F46hT@XB8EoZ~03jvY(&T78kJS(P^eN^_%M7+Ij zl^`2~hPL=O{Bb)Dc^4dS4uu_ke`Zn8@hEYv{QQLOZt(OsK**Juh3;+9i9ZNHK=;iz zSLR_SxbTNO_UY0Av+C40eu9n9VEOF%tnjegWq6t^$yljQmuB3W34l?~WSJfv9K&*5 z?YaBgkOb%MVn0`z9Rrbg?R-6#{Z4B^>0;?}V9EHCSPz#Cb+RBSTrY|@FwwP zB?&MxckIJ6Wuwvakv|8(VFaP-Ce+=Rhg*6S0RfzE-o1-s-{QCB-Q>ZpE>Fo5>RLmC zEx}09NvBGnkpOI#vJjf;=fC$0_}6!UZ&~**>X&OsM*gD92jQd#4E^CR7pcj%(en3V1!y+#Er{{v zpwq*~t%KTetu{vl_WY;ATxB@Bn)OpG6(}4E^~b>~k=MTNEQS(rP(OZj7}AMv+kmv1 z9>LfS*0A73n=-kB;at-x%gE^Q&X@I_CI zZ!b%)|G-*Ut$h-C-1br&uL_(!X!#6=78c{fr2HIv*FY+GSYe(h| zPKGFad>gKjAZ031eXF_?sJ!^^4wh45>9-J^y+H7qp)I%89>37 zFpb5dAluVsI`d@G4X#pRXvh=Qy!0TEP=7yMSlXk+zAEht%yZ3zj=<|ujOF61T<}DE z{}zyiqI0UWFKIz)aMW)G?6`p&$Vo^u^J6}o83wt)R4*0-^>+!()6^T#w2a#A!4W|i z39}xTs+T!a+}UVF{3sk8WbovChj|avN77OPWe7fY=Oam=3ViJUs!v9L(1%0m_w36`j z3r`F|;8VzW{Qzw*#uihVrwMMm;@oseZGQn5T;<{+<3kG%=DJfUHZE*Bkhxy?fg5#Em^%kR#$^EY<%^*^WH>o6;r--L!W z_Y_S-yb$mVG&Ppf6v=wlU5aO92BFI~ey?2*Cc<~sret~m11jY9%&|sN)9C|eiq4oH zv0d`v>oL+X_r)fV1GtxBORj<0r*Cp>zf|FaKq>bQ6kJvcvky*_{-%hF%7e+jUZ`Z# zBu#tM;=d!u7p9IEiqBr)X>VYRWZL}UU%700izjOo()u>(t}(>EgVp!X(oPdbQe8e0 z24>+8>gZ8`D`;EQjZMh(6k8FVM!fj|J+_N~1S*u-UUB;K1Am;3g{dIHMi94lX~2ah zqqcj4g^B~P9^rLU6L350LFHXWJ|0iui7ID5$xr@Te-f>|PAJ74Ll9o|!R62ga`wRk z4Ru7fs*m&yl4B2Vz*tg4w|b~L3G-KpeToxC?S~tAPHjId%$lQ7+xZ`u8h>$M1!^!5+DYI_4vh`ToI`$=pVS zSqLD?yz}giTwYJ=fcv?LH~rPpZQIqCTz?v#h*F$C^Ex4KK3Lq}T-Y&BU8uDkPMKTg z*2io)mXxpOnr>FOqa!NaZwB)vQE?ZWjx%ToG0b``KSSA>?~4}U6Ck1#8N{ek*-n=r zl7Nxbw98sEC2}DD#(?JAZKNqeRddJ>biE{!-{Mk$o4coljXc zlq!~=5j1SGVau#zZHrvlE)Fnhnma+UlE)Us)lipbzS=-6bc{Roh7$fj!X!V9&=Lz7zhIbkVvyT^kf|4eby2~KH86Fgy%ar^TB_Bd=DeWYI|GWmo9jf1soevLff!NOUZ7jWAY(p3nJ37iok8Sn zb!UG(^J%>(dO(rhhkkZ;W>DE`V7LqlV@=}fiH5kUicFGfhs;$LseNa20kE(gw>{VC zz?`U7^t2TsU_NXa^2D>Q(zgQRm`DRcO+O@=ZO$d6*axobK-yYA3Ms&Vx7b@hTk+@b~YN zc03`ft3VYMOqyi@xu&@+_GRj42ueTfc>|A|k_QJAtPhxv>0Ch*h7hr15@v@B2BEw9qIGT=H6qsa+hdNgC6k>~}`u z%RD#uLaf5FUQWULGEA%IFENW`M z{niavVkbfN;irTCzp1?D>t$_*Mc@`=$erSRSx6bC0Cz4{2l!E7SX+v;98WyCiPn(X zS|TZIy@#D6ygbfm8Rqz_`R* zA^f7ius%^*=t_yIa->>-1Brbv?2aBs+`Ky3^4-U5<7;$Fv+hygSt8JvwB>6HiL)bD z_?Z3o?NePjyq6dyvSBM|C`QzJ8khOsF=MEQ4esmr(?!OEQ^b19+wC3e* z7G8bOk-sT-JTl;78_GcZ-)5tooJxEPkE+Owf;gcje1n zLfTee>Eu&k5leMGzjbYzm^~;2Gw6~Tr)9YcGoC58qQtSlo>ti4GG0xvzH7f>Ah6?L=Nm+UBjNiB`@JGGYVPTPaS)KrgKS2K`aC z`Shz=DJ2t9nE(cjKWpgC|HB47iHFwPx|3g?%HjO4n8yC7i>=VQe%#swL4L|M;lf`& zqt!4vN(Jrwn%>+&?+MYxc6{ML>c9e7|Mu?fX1WKaepuzBcXc5^en~~&~ zaS%|jDBCYiCJYcZnk6cKJzjlgQdxA+Hm%{#WVUfMQ5k5-LV@=ZojGY#g(fgMx4q6D zbxf14(l-v&m0WAeFNmY`$_DpEB{H1Q&#%NQ#is}ssdr71m31LQp7pYF?nISAlVG^5 z_g>%HvFMSh=I3J;igDv0W+giFpaK)`g_OM)j8dDTZ5qpFOE&a!_nVHw8Ii2j;GuLk ztC{%VLS*$chc#j6Fi~4m$}H93J!vNQeq4h(*Y#hY6|OWBuap=TVV(@$&(Q<=tvCyP z$+h%+n=3QfdO?vrc>0v&;(JCfv#fxrufs3IO~Cnb2Nv<;Qu{g!KERx$sC(pw#BScD zHz1ehqS!kDkjPGaV+xK3fqpA%&ie7m+c}-OvTy2QMw&-V(i+Us^2^Me`xUL69?5v_ z#@)y5+i37$gjN3wl_aXzhu3FjFDd(#9}u>ZysDylgp>-{1G+;6H(k=q@7&o+*xZy? zq}j+g$aHE8W^#k$raGLY9Vli@aMP@paB6%KqjNh&>vmBdo&+jCK#6(;&#CGAz$m^g zZPj?6yyG%lR2^qfiJx5!?y4PMkMSM+Q$K4UAJn!~c>`2JzLbTx;t&F=d;-@vYt03xG-jP03Eb`( zX2uehCb*VtX3M`C5O2CQ39M)0Mv>xR?9}G)4zS+3U)v$xow+I6sdgX!SCVV%C ziq6@KliUud{U~+a3Z;FWA??=D>S9yKs+LjMB ztnVfgKctRtG3C^(>2Ukygs^ZmoPPw9#k?@|sMq~Wbn#2d`FS^ClOI$zN`|L;Wq%jd z>$kd6!Ul(OoN)aQ`wbhx=PQLp3u`<0>sR92BTeP;VK_1@3_cH9wG|MUYJtcsGvLON zpS?W;Q)!tRx?gyk<*CK_cIg0UU%l2ErYC7XiBL5p^K|r;;jnKGMa;i2C z!tm7f-6r#ibBle&h1R{Z5#uTI;Zak?U>K3xZ?Y*~SMYDZ^njxFfJBYHQY6Oy{$96a zm-8B%%==W7MJrQQ(9dM8&?|bdx~Px%oXUBYk>C1I(dO^z@owdExhc~b&vhP&&Q;2~ z+~an^>qBs)3?4)FBc9;aegAzndM`z~tTM zMTTYH&7qXnFGEO%)*`SPg;x4v1BIvk?+osmq2^S#PIz&ZajXTbzw@WTg9)tgkuDTs zCHh`uzk={@t6aZhBEXQI^Z{S%adl&s$Jp(?`>fv$YZ#>KnxW}!?gMNxpQ4Wum3m;bSRjk!jNPVOi}F>X>BAoRG@eZ+Ge zV%!ixtV2{0>{PnQM%E7)bo+3w_U-4x+ZBKTffZ^^X)Z~_wa2Pwnq2JTVseLPr`6QH zG`(N+*{pt#w7L!g&oZqx>l>Fpvy->JGp+2>lBQ@~00y1CmR#GcwIN|qdIuAFi#t`% z+c66;6lmWw%E0u|47!{|3?0)y|1kUm{D&vR8P_QFs$TC_83m%~_Stwx$Jt5d{NJeR zFOoigEFBEpuFPr<-pM{@S?dKK45@KeJ1F9yKZ~+|#pAbr)B`+%$Gw}@j1(hMt;kM? z@OJOLnKz|9_4!$5-EE-}F*vP$Z#Q||*atjSf>I#z-ZHV&dNH+^{&Qg5Z1CMPJKhE2@x2ajRbQM!8_{|LxSSVfl^`YEZwVW|sJLLOz&n=9k2ZDrl5&J-6CO=MA(JWv~ zcjk5IIG$-B(*=;aF#$SSEW};Djqun`*EB_~t3rn<8vk%oBO4eZ`k+&DQ!ifnN%(3Z|`XRJ(Aqv$LE{N0l6=au6s7$BG8O3 z?N2=r;q-|^a&7}ynzo9|N2uKNzpwXX?2 zC5DMQ3r8#@&~e8KsGv-KzZLW_e|tH`W{WYY;{7XS6c$JMXHn{Mo)OgqH{;%6R=grb zhE(7^Z;|@M9!gn-hUJfBGTg-z{`y!fLq>S~F|#Ma zW%CG+Q%&8i7C}b{TTJ>-_N8sq<6qA|)n&cLy$3FM4P;xFu&555j(2e5J5B}s=*BL& z@RuOJlaivXJFQ3Mb+3v>+g;ntV{0RuYd;QgvSJXj%RnQ23L29Qg3xjW8^RPZgs`5vF;`MXbQ z76{|^#n@EUT{3FCz4;{c5lr3m7sybE>Lc0iio`6U2xevqO?JQtt+%d{Nnj9lo?$kr z(|0D46{$Hjl9R?{^h?WjUgYQv3rHV7&fLiVnoKm_j;WDBbXq;5))17cschK{*qzL8 zJrQ5}c^a!6UWR0Emg57y3teKzkFkCwS`@3;Akg z0ir%z2Sh5bqtPlp)%GhIlRNhK9%}A4>ggxdlbi9rO>5grxyIY@F(eWA++)G5wcP2{eb1u%{qDgfKs73b01SU+{?zVZL;1sO<<~j zH#3_<1EJpwqvB#=_>oQJ%H$!3zC7Y@J*cWE?^wJ+|Ak$VC18_OMgbVYKG2ciA<(7+ z$}6)?rVdz?9ot?BAxdw}@mUN~{rh+MAtKG3Wq|1>ymlPMrVnU&&3wVU*qHXWItd&? zG1rqQ?y=egrT~z#++6;+bwJR~Asffk5{OKP{R5^Rrsdqp(jB=?XC9pYtzRXrk2dLa zOhR#Bk=6yA5HAt5s5_kb5znoHK^aI&)}4H!T)H7b}-VHH$pFL$>kTOcUUn-aJSzZ2pvvaC%Mj{>XsaGHIfv=OTxtLU(Z;O zl+1FLrV_p$CeZ~!Qdv_t8#~~Mu^ipEjzmxuW`~4v^Yqugq&U^4yEw8d`J7JkLGzTX z6;mvcVJDs1jv~Int?MKArXb{i!#=w8jlU3CH>Y5c;>*uDyO(^4MfODr>-yV9%JlMs zFBbyo1Nc`*Q_^NU#}&@`zAHX!@(6*-zwmlCMK`^_wL_;fm^~1E2JaSFllT7oX;qKy zj^o#7V@`uz;Z|2eR}#ZkrIK#dW&_>TuNH6dtO@@Nbh8T!tPuijh$Cic>9iY{J+mF# zCi`1HbKI?j%+LqzZnb=ByJa&bbt-bTs|jXvdbcxYeEg|~T<(|8p1rLF-GxLm6WdEqR@K_->rb><9s51P2wBM^cz)I6&?P#*GIE30v&JsW3maV5#oFlG2UAO4Y1y8m zn(4OLUX@baOARI8$^>9K=3XE2dyhFYo$lEN_*^m4)nr*gMm!5n!E@Q(33q@2Ds-!@ zN5AIAGQNV!2hU^t6h!+HRYj7gA$jTadXcStECDECucOmno2mjWZ&S^@4S(5(m51nW z>q~psoE6ea&kPJcIndyuq8j*f+XpjLq{{Do;kEl)(YfvDqaihP@^tN%hDw6dD$T|i z?i$!+p3^TMwzKBB^1gQTp=QHMf>H+=hO7W%yP-@- zek0b3jB(~mdcAh61){x}VTD)+$v>zRdWKs;TDaS|myb0xw(9bBb4b^R2zxX6tuDHMjWMJQp>Di_g3b!e?nI|ren`k*K=1-Mv4e~PO9hrgPyBw36 zrs|xTm8fCECqOd`V4-j{UBCyoV&=|172NWKi1fEy;STjnja8ILTWA|N}AGR7*vp*c(;%ddeC1C5ol(q6!&a9OE ziuUjcZ4?mw6C!^5hpbV#=N+)Px}HSpP}rfj@i6EZ z6~7*}Q-rtd?BXEv83qA5j14lKhcNkhyHZKuUQkcKIEe9Pz{5-XvDoFBm$jiJ-CQl{ zJ!WeC)smhP&mE&S#J%y8l~ZD)$KDAW(SoyvIJYHco_ioB(FbGO^*`MAwva_RDVHmZ zl|te;9QtHuBM1tplmrs#?L}CL>7{IFO3HhU=!Q5amd#0O@(AHcB(Zr2&C6x^pz86Q z1pJ^XcIvKl==GGv$sBSUbzJ|a#=#v<4<$YO#dtYpd6sp*;G+ z@MUGw9!X&9Ug^GbYBW;VeET%`M*QpDsgfjbSgE=(fg$Mx{i9!LEI9Y!HS`pE8@XY% zA)5_vDb~!WV|Q*sLWbi*J>Z?@Uw}TtS8f$E*1H9%$&AiuF0os`Zh)34f|!auE3)+h zYAzYH41U^fNg{;&Dp_P2eMrZ@mRAoC*9iC?{jL>!i?pm?c-lK*A{rwrb$lH>r+){` z;x>rulqU>dLfgzDnD<>m<}Ar>%#ExKGB1)IN}n{*IZoIuDe1x61C+py5Er#JGO7Lc z?h_#)-pyijASdtneudTEN@KiZ-LgL_XQXJJ3f~cc>{G~y5npZbIgAR*bs4^2(zsAn zt0IQG+6H}5v5=soxW^eGDvr4mU~GQhC5mjIz?>oX zG%PM6sm1;bw+t>mkp3ke9wN39R`~ZtCYy_;@EsR%rgg?aO}97)#$%Z%*O&Nc$YCt= zeB*k)O^;hL*>Iljx3>|L%v-aWE>+ zV9WdrlKOtR0tQLMiBH^ae8BeIp6pJKOPqubi~puDeUz0MpDRWQOh{|wcV?$u->YQ` z%V%GhsCcv;kTA26V`fCm7Gyv8PjIWU={8n94}a$Red48}h5T}$W@>+2w||{_i$jFz zCS8_KLxX191J2wDQc)7=n}&9)!LX_4%e$fP!K4rg(8if|)&7}fpevG-Nzd4^gWesr zD7GDepTOz4dOOxkhVKaYT4s6YAR>gJ=K>F`L z&1{#K6#V6c+s*n!yaV-^NUmr-s`J`2591?Jwsy&SF6;hV#cw-pgz zSm6}l9@A9i3;Uj;A#ek7vPsjGZ_%-2Z=wrM+_c~ta&8@R4l5FZdwyV^8habyndC8Q zicto7Sr^)x(p5%fuNgZxOD_NNSCUg~l_44IAHfNSi{Et3x<8&xK> z&{|G-R3O6a_eR@Mi9a#pZYnU>lo5~`ZG*ZII6!DYb3y#fmiv{5{X&_p`gUHg7~R0N zsYkne%Dq|zDeB_)4(LBPhTJ@n%zcVtI_=5JYL)vj2|TD_M-$8ZU}6>SAaHw){JoTo z%(v?x2F1Ny)|a4cxB;mh>ZBLV>G3g3HR3@sIf;+#G+ilmU92`McY5eW)Snrq)j6$b z2(%*9)OS9R%0LXvGubC4>H3 z{uMNd&%hGo>>Jp(NO4)_Iyt^ZgOKA;OhtiZWsp1st3b`4jz0^pCZ+%Mmy1rqE5+p7 zBF|zBUPqv7i2m6f69$j4ejQ_9J7$rMHxrRfZYXO{4o7Qn3S#uN7VBY^k#^B-T4iWF z)s?V!CVmHXZ#Q_uEDF)w-Mnirv50ijl2xVNG8|7mG-!KYCnM0GMOqx)<=!=@_3?$Z z*?=ZN^Vy`=`E&Lg%&LK3`g2=KvmG%maUVh1uxziC`7lM46niA14JqgrK&I^%BuO`@ zTXKUg#k1GdXI_C%Zy@$cfm6LN@6+Cs3=#XN7zWXIFWu8<8Modevb$s){`%Jt^sC-? zsjA!?eLw~6q=9x@=d ze@gneur#b8ef%WTxu%1!_3YWAKGrTnpw!8&3`nVy z7BjdhSTs1TDMw~9T@l=Wvx$XzP``J#IFEXR`QYvo%9-3$cre-K`Pxt69Za_>zW4b~ zX%;>M=Y=pQ3^9)LVkc2rCw&DiEk-$hEWlZ7A!M$*VHp26TJtB3%xCj^osMDF?%xDKwVTw!rjkZYuA9Mrb} zf9}?Bp_3uzCpA`(6RP)^w~BX$yxu=U)~X@k>uKpz;H-gH!4qCqy=3wj+VsY4qq5;1 z6eUTZ>xWfg%|6W`U6%wZC>=5@#FHlRk3u#iKMY5s zK5rHJ&KC(47vJ{{&|}_WmZlK4{g&dFK+X4gRljuv{MAr4Buk|(YA{Rls%VrtX?uRt zNgI)IbOLd0_1xtfS%=regRpA-tE2f?z?E#=_B>PT^jwmte!mvSJcnAq(!QTq(1YIA zp5-|+eGBofeTmWtV7gxEOD>vNR7Rv#aO4C7e3-z5wWsm^A{IbZOol!`&SpYX0Ku|y zEwAo)UYB~;ycgV4B$IQNn>Ql@I20fM?n1Ar9MT<=LacUZ%46d+%s#jhJd2C%K86tO|_FVSL|Bvm4O@H0) zJgdf%T}zJ5cqO9EgNzdB^N7f;GT7!mD@-yVA0+d$bKW<33|?)8M7TU#%x0bDR8O)s z^QEssTHKSEeh#ni5S=@7xhaR-_PPr+BzPJ`W$x=ML$X}FF6S*l#cR+8EVQ6dFitu3 zKiZX@`~O&1{%x{qPv8m41o*cmcrEp}TA|pRFR$w7%_m0ZS^Gp?Sd8Mp0dh&K^a1`) z83If`7`paAd`$S}Z*|fU^Q9~zip`oo4bhnlMOs7`AM_X3FB1p2P=|F;qL`>Zg{OfF z?%h~n&}IFU!+Wx_q0quVhGUd7>mum~El28~1^WsdF5bT~sD7qT7gN>3OQzws6ub54 zI}Aw;@G`l5Q*U65`Kx-YZH1Nla^F~;|5$bI}YWAMmyp7lWcrHq+=h}h@cb(zht5#z? zyX)mWZ^P9(8&{NHB%Dj z?^Z$bk*UHm#**Eyxpjp4{*v5-^vwf)c~RkSLW;>Tf*;THb7}AT<(c^l!fplXZQlq_ za^6(lNOtk-ovKg6DyAB=kqt{;&Wuzg=65#s3vH}*N*{NRoU<0EJ??v3sLeGYY!th} z%&C_CWP~roV`}n*NhYgx%e--9LsN!KnIUW2LMNxl^k#EsRDF}bv3ErpVT9~=h z2e)WtIQxbIB2%s}bvA-@p~oKWjL9ti5h$%o0?xc<=yG6)RoY9YvwJsl~rQo|c& za?+9ZqWddrnYKV9&m!D$zp3L>tu$na#tdavJLTg(9fMVlKCN2LC^|sfTQC+yhldCD zSzhB}yXm;ijqym9SV(NVU9IBOD=pk9Tqp@P|1>81H`eVZAY|N_k*R2-YX?Z3Ga0&7 z(6QgQ4cT=J@q#yTY6QmgU2#>M8U z;|mad%1y;T@fJ@GZ_PWQ$z=NSyfdwD(ykK!n%Q}UJArul1rfe&juH6$!4xW^XhF{B z#ZhFU)fxYdbw8PYPZqgbBN9H*G{|v4`tx5Tc=asQ?GED!BA-X%j87`hKBD6rdz52p zntLb)-WWdtc=sRyk0yY+ZqV!zGPeU!l-=GazKyyKm!77fBP}J}NDoRkNQnX?B`O`# zFmy{wcMOd*3^4JI|NDFIm;3ep=F>T6pE-MH$b2MmBwYKlA}8i*f-=U5S9N-WY4?DX zn)?X}OrzNr)VktZ@M6pRvltKIy@3oi3WJ0dq&4@EjnbNh_9Ew^_l)9S&DH`SlT3ha zWnbZgs<}Jpm0-QHIVv~YqXqs-Rf=wWyu?l8U1co^I-sSY0n!mVPPcidVHuW#X)-p! zv!l2}G79I|Y{kN`{^!i3M}@nXF%zO~i`;~+jjOojno=+JpMqTdI*z?NZJb(%^d)wq z0d$B(Wxw4z(y8(OH>}ox!vDnrSTiwKvbD_|m{>jNd;j;w5hpu;;(SKamV8xhbd#$3 zT4G+h7ib(?UfD?KAuJmZ75Qh&wAuF63f5pAU%Uxo_Aa7=q26%>1Mf)+nR{mm(QBy= z>40M{P5xQSR=!T`fLs0;GT)9*8xQT&8@?Wg!Y<6ffV@I&k{E%FLie8MRAW=!>oHd* zZW+G|x1Vb_57Xt&$&PY7dNRwYNdOG2L^cHOx-unn{UZ_BbtmyHV}oCmm~dXJf*-m zZ~NPPqRGa}-P5B7%ugsBZPYrtzz)890NiGu1_beW+vuQ5w6LLVN+7O`S>H7??1KrW zFJ2Ni$J{yAq0gVVy*ixUh$KsDNJomvEE}+U9Jeh;I~dD#zW;i3qCi|TCB`=ZHk8goE?p;o zNwX{k&9=K!8zr4}=1L4z7uXO$)=XU%4*{y1BD%J-2|CY|BK54%I*xHw1z8PDZy3$7q zE&&({xw~r%ewUI)XMED;Sl-}Dj{LKcox_ZxxW_43cYTNS@p%xcc!HHpKKEu>pR3Zo{~?TNn^zASDIF;eVsI6uQ5$YGU_JM#?O>916X1Ir+O%eZ z3s`kYr1<@+7k66~jGu8-865nE9ONpN5+td*qjRjaj;C`?U{K%f5;gj{5oQNC2;K1T z>m(Yvrq3x~`5k9YbSW9Wgx4qo{qXxU-&RbRH3MLLOCbp+y|WRy(`T2wVI zxoFTFPd`W)JC+Z>54q7Cp!fCLM zgtYRX|7Pn8c8Mfd;>bIIo9-W$RdJLR_~a!qztDLSX?OAsw1(?+uZD=5pBl`2O15%q z&G*rJ2UFH%fRsvbFW>i@TW$Ytm+j|v?0$jWsIPYY<2lfF`p_Hj`?GpxuOIQzG04SJ z+6`;(@5S8wr`w|>mSX#tUq)P4#XRt6wqx`3WU{tqyc~vjra>Fvz&gDWlW$MOTsZRg zvlfiBq_$r%#WFR6+pm@wgPD3x-XTo_`j@#^TLnl9o+6JNb~FmUU8o3=XH_8*`gFwFebvrlb#>{Zg4Ix z+C`R2fOv4gnyl=GxW8OVl&J3YCAvtQsh|yEqk6YlwY*(f{+P-6reNiAqxV8;w-$HM zTjt@Is176L$#VD+e*&c;ySsoC(#BDJeV&d3-5mR-5{#k!-UpG&7{Bza-k8xM||M< zG{EilD7i^84GaRfz5{_}Pj*Q69YTgsv?1|Yo zGA{6<=1Z#OP!Q~`dxG|N#2~MTRqzS(***Q58mco4YAWMpMlm?){mBjNK!#ea6}idK zZO~c+jP9u#`NR1VAw@{LFHIYEO`+doMPWNVo|Yu zjVxjyDQ$KRg;#z9HZa`}?$D=O^m%Up#EkKkSM0}%;hxcA>*Xb`>BvM_L!B`i)pCF0 z+BAJ2;Yxv!cNYio{@r(*4=62|L|7DDI5Y}wB!fnBL@EA2;V4iMZ3c(shlL-LWp!E@ z21ZcsVX7c3Q{+-ArKOGJWXMOt{|CdKGHKI^OL-c~6s>Zvo1>AH)4 z-ZOjSx_K$%>zM{1aQG^knMm*9QEYHmnX2^sJv&0%!XN+78utb^g@4TccmUs|i=Jw- zT!}A+IyL4O<6zmriD&_={OKnegVwCfQvPX3uQ_s6#TZhI@EZIWb~9AX{!SJExD6L+ z9(MqP5$nFKTssT8QU?+T5Fa2y4lp|NLndU7iDB%ri|DMS%Zf3@kC|;L5SskLzo}^= z{WetxW?~(}3>}j%KC%WV@o2SQiaYh29@6K_S=Le+GXIU}Uo~5MUS1zI$M8I~c|7?y zM>vD+qm|bZ8qHYw+dq5EPC86XJ5PB!sQ-_I}s-YRa|!p;s2U$%YP8>zA-72Ro% zj>UzWy2dDOVG>zwMMgHBQ{>>LNu%O5*L;xtfJI_0)k!f$$Xdv1yPJoSsGzPOch!p^ zs}I#Dk3(sPF1@MFeDiRSG;}uxUp2L1HtjEE>|d z5_svJh7}KHA!q_Q&>_X}oT^waf2=+Zj*fE^GOB_gL*f9-! zeuw7M8yi`QLb8kqlZF8RyMJ~x7;1d1H`*QnaDGVVW=BVX4v)o6`YGJLS}p-kiTmGa zCR|ouKLSWFB#`-Kv@JEd$J$wD&lx9L)}B+uT~9d2G~L0HK@xPt6?TXb=cJC4s3zI$ z<24eypBbAnz0AKq(%rqkVnZ%|CgXiqAr|FXlQhxxVJ{AK>wU$HtKt=H6EH}ghf{6Y zm%0oNHAG&x-WU^|UoZFKZYh4}<*KgNJvP6taJj>FI`bXtKW7X*#d%V7F7YyRcn`2{ z-1SP4hf`=l{LFR%@VC9gug~M*xjK>@FY>&0{!h*IV$4tPUSP3y^7_wxPYe`v+bO&j zy$O2x_l$u#8q=kS+DXeT6v^xv(;SNI$W>_NfL_s|YmU%>hqB(XBd5MAQE+x+wEIEy z6^A`mf0gDwb%=Wb5S$2}1Tt7rKPv=5d~X1G`$m6laDWYt@P*8rlH}L3NpydW*nG{# z9H_AyC_f?Wd!#h&UYh5AdZU=vv{ceG%w{}L{+p)LxIO^F1G5n4kEv95{JE)RE}JDs z7vwouJ1PE(TY}a?wl~IUo#-WA7Z}Xv{C6&; z!(Y~6Bd|iHxG!u1w_ef>yLMA(SwJFEPglbqEKR#MmHo%X2V;)Laz&wCk*S%LjjON1 z@5-@itL)89MT`wYR2>E~4~+37SNtXM2J=fBnKVxP6V1q!9 zY!k0M1?CB1<(Gfw*xwZa?BUFMI0cud!`8hyAvNb0l zOiU$U@no>>IzW0DhYm@DsHvT-EgTJPaJRb_uCqI~eA4NR-rg?zB9Cr>==L#mqKFqo z8-MpACU#7G?U(h_Eg&H81ahjoAykDqF^A4l$YPZ}ebRR)V;3AmD|rW263uIK%*5hV$k_qsw%33ZR1_RjZ}c#9>FP<^EpT3D@cHC0zgGvke}GV#h4 zNo-YjdjE22wY>>`1nev5Ho;L|xV{h?j{xou0Y|zaFJD`Q-dz)OK!K?Htp&Qbn53_z z-g#8BeI}im-Tb4}XlUm#-o1DyLk13W8f@-u#vM$v@JI01onokt2$D(Z%l5xh`IIvQ z*o#z`<>*_qVKqgUX|?`xUup1#RVA#;=p)!!I9nDOFUg#LU7yXil~GMz>OBV$9q8rJqCbfIzJ zH9*Ilcq8S``pMgk65(^_>^r79s)?AbqEC~v4iF|H;Y{x>F9uRS8BG&DMDs#6FUm4> z@YcxCMd-dh&%w#vx^mQju=|Sd2oyD$iidsy7A+OYt9O@iVAXgl{{ny>+ zlP&8PzLm$3W%(^@PG1ZdlTwBbTZGPTb_uPQYhv0%F~N+kmjqza)88Au;b;DQNwu)u zyZvLa{Kl2!zX15frq|S9{mgPiT&=2h&bmx%bV$YQ`zofC{wGo^q`1`YIH?A9%fCdv z3m^0h_j{8pM8XS&RYy^6yo0<{Ca& z__#BK@gxqu5!+TGY%*m0#hv@b`jw}p9yolw#b+lycKDmbmIEw~;sOvFdNnTnceCvh2OvP*?*5Ng*12PFyPRBk9EY&;J5v|mBrYtFxBGg zJ$&XX6Lzyxeprft8aQk>s0CKN*GqvLOKMZua`>~AD9_zGyno$WrkAn~(YRa)7QYzt z6&$ig1`seY?h~9(d?OLp0KLq%QYi@8e8wQPW7$=n`TpS~5s##NbZ2;GXKoq!>{b@` zXuw)^U+g5$lYfPpW&oQg;o)rT3BAYz8q{{l75A5`tyRD~w+1!hYBy{{g7?{s_NiaRV>2Db6cvS~W% zLZHAMM~}{m2JSs`EQ1ZWr{()eKX94q9e3n)B$7M?-Gtv*$#%>bOjHFn*5~0c((>70 z&?qZ&Pa6fR+AOY~-i8R~=AvjVets3KLFEoV4H_PG4H|wL+a3QLdry%MUHf#Ongo!3 z)p)pM_SyFOWT@5-I?M^q@!qawqj&h*P`rBELc57Z<*@I3)u3W zu5&hENFI*k+@yz&IAbMAMH4tZ4=YZ7k*0pDJ9T1S1vvruJT|8Goc)pUr=J$6Slcnm ze7j1f%FTs8K5p4~YKy>GId1eNW9qw4N$Q^Ch{O#OFtK`^R6O5K>dm0wq$r(bK=N_NU`kzgFyly5FC<5{ zx`W-|AQPtoT^wdA6|k^yNNTA8=MA;uodQ}MgyA-dv>v3i32hqinXGxmGS!?G)EVXI zNc7dK;fCI~Ty^(RHo?k`I`ni-{fV!NXqoQwJ5*aLALlM6c-f7um*2rZZXCmymsZ}79guA~l$2hjp zb4XKmF*tGjLbgfsL$WuT@+-YKMM6)?vz41;hEomvuItFO#zsfjKEdB6%oO+HlI3=j zT~&jE>9z@T9dDyOdyd~+!`uzWs9N4~l?Yj8%@H{_FpA!d#43F{$($kOzeA+uaTUI0 z#>e-mT%ru2USd3eB5sd~5tikwD;u?j>? zH~J0qWy%B21FXl#Eh1QLy`sz`i91Qt^pe^BRN~_P z@OyI!srsm}yl=RQeu{d`bAp$IHM0=Crb)#c!of4LOd@WFg-zXMUDw?1ZV_Z75I|s@p!lSB4??18HGom_p&H(h|I(btyf?R=+ZaT~ zAcCC|UwAQJKd$V|MSa4fjP?43rvT2Z>yR2Tq5D^c)q}e_RCvg!-f=3j3yW;@%6SGl zw|ttm>>)O~BYV3HGq&`qU;CUt zqqBuveAys3dx{Q-*^wTYEj(x>Vav9F{s@?;yES~X3%-+~+cg4Db=cZbznIn(+}!9e znaUG_aZ*mT(=MpODj)@fne@?A$!)f&bG+5f7FDf>Qaky4FIIfoq#E$k#k!5$aJ-7Z zL5Dx;n9tspU%NdThij>-QZtkIMG059T%kfP!M&VDX|FNeE9~!@TDQR#Dk=P)5xg2$ zRJ+3zcqhEo9cy%ZTw~eQwaNWyo}C#f%r9nXjw;Wf!@ne6Y}S=m4I-BlH)PNaZ%@iQ zirPtK_nw;`+3FrpZ6s~GIMA**T#`;#1li@D%_!xHd4F8-z76Avg{8QZgm<*Ip7dri z%qTkOBR%IEv+_d54}6YLtEIdJ>-!G{?dRhmX_`a$iwfk@cGZ91-G{|Z8|ojj$c#|X zni``-jDW|N9rziEnaa{0>z2!^cLwQ5=;21ys+4AO51M`n$#dF?dVeK#gRdn-|FVvm zI<;3NDQy#&qVz?`ED3)rinV92QL-%GFR#HggpS?8-iaVH{j~G4vpree@K9|u7S0v> zFmn_o=BJRuFQrk>A>IIZ<<0-4hJS;h30}7m*Gu{_70Apr<205zC2@7$1F=r@F#~AU z|7|_8kxomW!}I2#fw{eZIUeHHlzi3O=%DOXwB~;r=|e`y8TykfYa;F8W#c;Ga!Z3U z^w*7ky<_2u7qs7JHz>ze#HKYAIZJ*=2y$a~9Ypg26Oec{A7{}OkhGr@$bb0?jE9qX zrWHt5hWavbG8|jF0VyW3S)CaxK7nK6vo{x7cdJ4GjW=64*7!B$pDTW4TX;`Nw&E~q z&U78)yIIe14EHzz{no#I$-@qng?V{u9m07g-qamH1lyzXjzf^~*&&;EpbU~41)x}p zvMb6UvCdtiDXGEna$KPZb&Mmd8uGzfjQlivt%m9Z7#`$xl0}Cu+h6%^jd2yU&40FI z?gHAu+G}W2BRi_BPhkQb7q2h(XOsb2=-hvB#4?9IV!9$z^L`cI4qy86X$54E zXnPPNJYO@&mv*U-G|xZrq!OQVu0>TQ$CxO8W0gPPzesOde*hi=%0Oqj8|h4o ziX8HxnV`_I5mf&nm}Nc>rN8pHgCdbO51CYeK6vbnOkAO;5&&5s-;nE1!F*?@ffekX zdQf_u->-NKV=|lQI8n0#4wy4vUSopEy~wbv6N#qG*t5BhCELdwp`+ycdU0xhdd40S zn)14vMvMso&R461Q4>XNRlFDQXtoglk&JusO}?%*E*w}nE~oR8s_2FLXwa{X%J-)X zr^nS&Tc4_eIjYFjHXoLnpUauGc?w+g;6&6uc|Eo(VE1r|@%7Oom`Q%bqAu~~8?wMC zPDfv2x%lS+P^57Uvi2{~>|lsSj>PB*BtcL_#d;o^6NkTiRdohOb1Rds+T)IVa|nT}th zOnMVqNTBhtfK2zs)p63P9$Ku~^Ox9I51;;c{XrAGqL~-tPmElK;yIbB#}NxCw+Z!^ zso9qk(s<>~OZy`dQePIbv-w{Sb-Y6F4TRnR^~*loIrb)e4k<%Y<)DF5llP`aU4s!s%7ScGJGk*8Fp^t-G|dCbZG zZQB!&+&dQib&^enn2^O3@UsrOn)#`Ps<=EI29d6xLn^LJn0?eH!npd7W)2E}fa0~c z7gJt+w8rJ6oE`--2}T8e1;Ues3%121JBONrnT_t;=0mlamXmscCeuvW$|wt)rj6=G;oIH+}}|e8X%Pb6-&!?{2&FHsymT z)ycu`rqhHxVQp?xrNz`mT0QLHutrDu!sC?TxrZ9Ou+i+_3VZ_ivx*QSbKJX$cvtg>-Bwzc{nYD^S&rS8*R{K5@T!(qJu zTBl<+9nF!1Km5?DGubUp^$U)Ft$(I0i=1W* zK63#Y7uo9S;QGV7^o-S6kp56{S#z+k6Rm7IQr)2O?VQEqH!Qh3f_MM~4yOTutR3=P zHB=+D!`9r+$bw%Yb6;pvTFTu`h@P3u`57#n)fkz~EKLf2iX!CfU81+IDhCJQZ z*XsOChHoYKzD(T53B?OaVHo@0S7+9YZa{oo*gyDUErYi}v%4TqkjMHn-Ew)9K|!C( zw-h~tG_!kAv+p0}fk6;h>sE-Qij65Nd6i`%FVMrVKy&rI+x z$D#;=Q}E~+r7KB+O9%`T(&H|fLORlAd<_%bzZ6g0o7071jj7O!G$6 z4*;!zMM=ujPChnn-55Q<_jKjvi6@i2(_`d-K#k^Hykn2hef*W^2pua zb1?=jjfY=-aK26|cagZNi10;IwaJ{|dPP)Aksg$79>sGTd^_^JHg)xj$~f!w7okYDZW@*DQly-Gu8Fe&kY#8 z7<7Cr-E2D!iS_La#XM9n`2pCDzysZ;QkBqS+94YG<&a`G6hGBa zH7AlQ{8VDTKZpmzld1bp>T%dPjPx8X&V|iif7kT*X(KLBWk)URYh)VHi|5EA{+*{E z6iRV!ecomIz=MYpwq61loq|ZC?F0uplg`|2UfW9hY`7--gcFA=JFuJG9q#TV6X1WK zV)p`P22F^Z=@*Z7*7uNvFTN}M#M7;6RZ>1ATv%#IxNc*}j4ITTq%)q}{8xuXI{|vH zoB7TssKW=T_{1?W$frIUHUbkIe(UgdjgZI-fu}Wqq5t71VwD;d_nkb90_EkgiI^S* zVOBhn`^Lx{obM+v&7Xn{)VoDXj)17s?~f@G6WbgWQmNyPIw2*&^;*o?46=knQ$U9i z)pFi4P`iaAj1McCYXM){oNLoWmb=0JjJMlP687DI!}OuvKjB)bNTX=xm=!}Hk6!&j zSljl*Nh1-yrKA5cU&ctuAR)1R=B$9oa04RLkr$ zXT>n#Lg@#ku|KLHS1Fy^B&GYE*(vlb9X+KY|YL9~li1zJn=QNVcIS)llk%DsAfe`<8 z@I(n+4Z4fVJ-r{q#f=#(^+7~leeUPr&gC_Ut)=IX>w0E_bXEy@^#k60)ZgP2@Ko+q zVh)I=Th)TNoCF?MZ|ZGPzJhefLPc51e;0w*A;8?_#K@C}dOie3V4`pI!3SvO!CY)66sY{cUY>%u6$Innso`d6d*v<>use$FJz;9&KRs45v<_dR0i)# z%FrF0Bn#w3c6Xi0GkCp+!!r1X=S`!=i7Kv`_xZ`53De@n84aUc??o{x!hklfg?|E+ zi;ed0z^r&{yV!f6EO!v;18>>hN%zD01E6*FV10pgK1SZ6bQ?k}Xf%u*E16i6Lh*~E z(j8}sUlYR1wZFAEw>c$qpD-O;=k^K9+mkCT6%ROo#_q_IUbYVjXXmCdGb?DBGlZ5~ zXq}wJ6Hw`)r2;ZU*D^n3kp2!GFa#BU^0~_(*D9gOfyk-j+zVc$v5sAnoo}FFOHC#3 za~}46eII*NP?87?qHE?Lmq2gk$Wh>%p1V}^<%@~C)aI1#yVOr!NOsyhR480miVLvy zNnk_=fO>!dV>MP#>0j9|G_F89c5}TA70=>j>~$08A=%G&b<(u9wqL(F#>0vFL3&W_s+-T?5YzhFuo9S3An-)1M;lxjZRvC1`+h@!u9nb(c zFGv%Hcf1AP`!}#ZQ9n}>u2qe{G$XwcUxp^4gxFU5TrU(nvttq6k=!koB4j_Ig{3X5 zJ<0PTo~uZo2LtDU6VE2l3Q}|DMPKPM!~>mPBMOn%j!ig;tq|Y5sa}S}!?p0)r?uNT z1g{)}79h1sWxz5BjV`EECvq{`xxP1kp zuiO`m=UCepR|iwM!f7s5Td1l9K-m_^olT*iE(u-eZx!S0tabw+iWIX-_$6Dov7qUk z9mTcv;YZ-Fr$cm0iq*0Qiq$kbPKJ`Oq?rcN^-1!xuVgn=4}x1StxhVp*AFJRy6?yW zz3#Rz<`-D+k}onSsz7l#ho8PS#8as#_l{pf-mpJV9iYb%_)Dw`#LnG<6n-ueuEEVU zO=f3-UON95oVOxbIfa^$&uF=*0trk)rq{WE#cRnXnp^kt*VV5+ECaf*7P?Q!ieq7n zP(1J|nyHM-4pnkb*Z0*t7rnVa)Q|es4U@9C^TU=%=8~tnil%ZtEe>_t*H9Z-UM-AG zVXPXh3&IWd>e6>GrR?qX{fK6-dv@9nZ<63HuX3&TfH^<`&@ef=k_vks;sLU6Q2gsY zFsE^)&OsW#iu8J5pH5n~jv)Y`9+Abj$NizG_5i8uG$SxRdp-1?q;fqTu@r4oVbc}y zRy)0kT?VAPtssT8(AQ<2Ua;w_whI&@3ZZfaoKPc6Up_4v<5z*q#fN>?2OoOvAhW zX?(=@PE+e!YpU+Q_l-LbtO8k}{wc=M4c;I5s?UZb=}4uvo|Du#swPN8d?pj-YqtCi zVHoWQW%jal`iB*?dW@b3HbGX9ud8n8PClJAl_1F~V;x4M2)DwVC*LttmNiAuc3i(| z9(3h!j}yUp8$_Qqp?^o;v$e6@rj<(yF!hB?BP3C!G5(oP+a2wd;{xs!m73wn4V(9a z*VW4ad5NtpG_w&~x$bcRp1+8_U&1oDD|Q*|0cu6$X3_C*Tye7VDwHgPm7Ndq4_%8EHvK-HgxvF@>$JU$l9+X6K>IKM^XH#* z)yV6QG-aap^qFK_SglU_|8?-wT7nY;DKIi4Y9o%JPZ}8?N1lgddntiZE{HeD0oqgM zKz@9$Y2%XHmX}PoI(xp-iX7hPyVez<_d*c0#vK=r?cBfE>b>^NWH>*(&*9s;M=yP= zcqn0@WpWTrX38ZvZQcYCk?=;p#cCFXRV22x(sd#FP;{&JWP(d{`&T<6_iu*o){j;M zg+P$67GQ7K`pa5&1$77lHXd(?ZZU%@$D-qR~OIyPFb<$Nb>3q6}@VAyE(hna;+ zAh&Il4xW9a(c8JgvzI`%z%c}y;rvdF-;a2dD*cux&k}+yq=jmb_6r;cWtHziLHP2IB9eO~)>;a|>s=s%F zra{AybX}_dT=y^@yQE1;OT#=gM^+j^Aw3Ri5u+R~6S>>Fh=nDLK`&mQ_u@Xw0al^p zv4}Uf?gu9e@zK_Mf!za?Ca{8Jq19*DyopUkB?PtIDf7=+ z1+pC@f6KvGMI5W?!!_`={+_+ZMo(>kT=~VJf3Y;-qSD+?H{*M+yQ6zf3hH(Ok>2ZS z*52?{q>xNAf@bG!wuBehKe!b^5cN+eIfMF6bVaa`Z3tzbxW?>da01C0`u(MIV5+Pj z4Ra4}-YJk#Gs=gyA{fZil}Z1uBDE;$e2!07!oTw%6{YO{DiIX%t?lJ}XxD^QeduAx zq9E3qn2@0AvSp;(O@=NZMOz$L85R1^W=vXwhzo_yKhOW?glD>T1q{&rTjH@mKGtnU zvOe+g|6$89TX>)JG~JOhHvZWk>v@PA*3|d6n%;Z=ERP2WTYmFKRY{3W(-KAgtO|r_ zYcKGFbV_X=LNL*ckWUzbGBiOjHCB+AZ2F6v|J2O`q;JK>my93~{-O)I)!$$DQseev z15FcrSC#E-;T`Vvk^=fGWf{2etk1NoheO@Nez?~mLbte22Vn0}kv&?Ylf)REYuiSp zk-<3WyZ$hYkQ5M$LcAiy)|IN51S&Vw>#kUfV$!BgJge}Y6qt#6d^Q60?9yOpabe@= z&p!euobO!Z1bUzm1C z!+=%OUbt-&n%-!07!-a2-iQA*f$^De7;fiouP-4x^>?~hU9pm8Z+MP@%zKMGWJKJM z$3N*X98&qf;%@)f5{dhR!oK_noRp%j7s)se>5Dm9SEKR(H6tjTS#J+-=*}pND*lgU z$g;&>Q`zn6SO&{|z{&dJ0djP!h-0u?MLwlPn_XJ^6{O$83|HZ?XV!`CVIeVPjuP@) z=y%+L>Ec;M;K|^Tn6d}rBMmM^0Nju5X(HjPYPdQX8?+lU_Z~NJaaLRF3E|NGf}W2W zxU;5?DO|@y5=qr6QhIbn7c`F6K;4pPrEdyWZ!M_H1wbU?6aa#vp5!A4HhUE)9NE; zO0>;GO~lEccY%2p*5MjFB2$!y>+RE&$5mD;X0L?yu+Gk=wrg}-hj86rv*Ny}K*LYO znYEISCd_Mb;{sLeDeXPBmrFYb>bArU(t33dxXWgEyNqz%H3Jy`wec8)Yy(F`%OJ#& z_8y|gb$(5?6@kAq(e5ewN5{a{%aXec3;0p}?=1Ds|Ch73d)p9w21%C>_igj;%b3X1 z{rzzvwcY2v0>NLt>8|aJA4796OZg&Lv)y%BWjmGZeZH(bE%zGA6W$Nwr2ZJd z#-7eXYx2BuU@%AR^9sicbnq~H4j_M@I0Hx{58}3>y81W0sK<5VKTDXYYbZKDfA*21 zX*hXwJwhV~!mZr`7jM*0%7k+N=SiFO|G&*N(am1{-)1=w0g!>QutNM+17GFa(9rmj zVRxVHix(TyP)`j*f&U1W9fC%n)uZc~XzJu534Tr9#{g?KXLR5B(&4|hG_wg&!#4K-V) z+@*C%A~g*KrvPZHBw}>kutg6niiF;*X! z1JS)3dHk>6>_p0+y%5{?^Czi8H2*S8b^qPYmn;4mVWsm9t%D>^ejF-f>SYN8@N$;kvLAyptO@n*#4P0q&;{}eo({DWm7 zUE2%we>Q$y<%y#!j+F40+HuX9X?OogH8uCYq0xNDa5F4Km3@L|*$~_sQY^i5HB!fayPSUxI}co zn2=OqiVk~!M+jLUo8iy6pLSoT7AZ`nO`)nlRD|9Sk>7=6y&u?F6K!%-im}em=T69! zW0nEjm1y;~_@};Qsi;*{`bhsoAdz-Pp`#fY^ZJ}uzH*Q|k+H}L%9$k8zp0)ZZ9=u<573?X+C2zikb%K~>0e&iHzSzopRx6!LrjRlYZmWjM1CS!6U3wl zk#Ev&cva>j8?yC17tY+sXJLr%I3vpTpp(o~8u_QWPDI@Gjc-<(6lRD0 zXnjL=lbGoB$LMtJQ*`uew&Zo67z%~cJxv)di%aqHzoR;c(%@m^9Qw$GvP7y-j!b!* zg|?s_{_T5CTdEbM7JcJyQDUr1P|v=M(e(-${|7LiJvylX{!^HiRcjVpXgJ*Idq)M; zAa9@mo(o%`|3jt){`(?h)H(+(K3Zz6NJPfLx{Q|drp07wAvy!WkPnS5b`Ff4NwJ`kq`r9*|8O(4YE)(2PrV#dLlWe6h z^Ab?0e$wK0;KaKCKvn;N?|qfw40R!QqDC6P879z_n;Wp(smBMmI!Voko*7_T=U(l> zCeD=8@KR7*EJ)bJ{K5JG*zFV@Or+Y{K$rgWgPP%JN8#U@Bfy)kYqa+o24`@P|4GNk zasT`-vs0AO#s3N&ULdH6H0_Mk{QL3uI5FI)*jqFph3XbSehRoOSJmD3O9)S zZ_VdlSQmluPrXfgVCyGj|K>&(+)%ia-^NYs)~0SLX!G>ROC4>``?hOGf+euY>kp+f z3=YbWTHL-`o2qCFh&vIlL_1H&FoQkk-RQTvy}X7b9)m^d@cujAgx}o01e?C^;hgN6 z(2Xw__5-2E2e^LZ@huN>)9E%iGxAnis#M;%PSSM8bkXnHCuSIu_01xpX49XN&EJbF z6|||@m*4#O{zmdKbsqA2{TqiS)a?MI7mvnp2=rd|rCT>QGQ~%J`d^Ms+fY{kcI9NgYqZ!An9q2D&jsS!>Q5rk39b<^!>D&S! zV#%xxK|B+!19UFEdemCzLn;Wla<6K?un&GphFrfn**LAT-)th7U$O50!p)b_+S-%X zbgxD*`fDzD)3c688}QL-Ie=yGQOy<~LqfdHTNN}7b9&2XM){f7F$o)@@q{53MU<1x zJ3)&ZGwI=jqd_9BvYN`;uV{RW%pVvSZ#8%bhi1k11AhlrDVAY%L=01WG6_4lQLC0_ zx+-m5%3mI+a5+JBoS&Ylb3p+Aeb|2qw4D#@il|n!#BTq$B!Eu)RDp!zO1SjA(^7yY zJ1}%|;|T4+SAo!FUr0p#(YlP3>p`B?V}vHIKHe{>587XabTmhKg_xfdWf=X*W|8RY z9d(;KE1>&Jm&xQ<*eI_xMAbp_7J4>S^k>n-eT=%pVxt}x5S}Q7p|=7U{6^Ny^U~S` zJOdhsDEQ}@(;inxPirf79|f|2z>!JaMnOUf6C_gK(2CML;Oe{+S*f&;}+= zbS9JVS$O{_P{9|DMUVn2eK8%0^Dh^X1LR?hG))Px+93}i73_W1nK*B>igb8siNqoh zK)sLRqqtnVTfYN7Bgz4FDRVT#IYlf`-0JqqPBAJLsOlvoFd%CgDEDC*2z$&|zL`CS zoXTtc+>R;V<*w8G#}Z3G!|TSd)cRY~PX}Z0URQ1G$Oe^KXE4~i{=-JS|0UfLkI#pm zJZwWOy8~0fehuF$N!2d0b>S%g`$l%mf|gmLCa=Z%`XNS>#ENC=Yn7RVvy=?{ATFof zq8j}$8du=*We6JN_McRC;Yj+tx3INUMi0{azd^D$i$HWhjzkq)50U!;NG!@c)QDHX zODU8jiu>6k5>Vec-SX}QnVQ#KnZ4D`AQU_bEG5VR37|#^W7h+%nBl2zAC7=5wnmen zG-3HAj!YvXgkAXGx@5gQ@x1kojJ#)hkFPXLdS zA0PX0j@S#|dg?QGX*xqjA;MSG%j5-m#O;(Wz8I&T5vJ zOQ$zgksoxjju4&(eNwl5+sKNSYg~Af!@e~c?!KbYg#wd=b8|W+NXk>iu}u;*5pGH6 zncHCZkb1#+8LHHfsQM`|+aKrzPcaCcW$e$eo(IY){~?)*GhMqOBh`;BDC`_A1@3?S z_@>Wy@zG&T!am@&oy4T-QQx`-))XzWsAH&MtlT}>B2`RX5~E)|R|kXFV=sqgf|K|NLytW zB5F^Au5VPMf>C7+X(REo*2sS3Z;Rr6ulsjM-Jza;qD9%u!-ulL`_5fMeGg%Iu1gZ} zRu6ldTTJrlCKaWgoQP$h*2UnL<8GX|;ySf>e6lN9Q6SRIl}?t$ew66U_p*u}Mqj`U z3w^ZxoR4^AI(pojkBuxg{^E54aJiuL@pNtORQg(T)zFDo(TkrGj#(NRF+mqHWON;J z_AqSHg0D^a$X=o?xP(vUFDcBQ|BD5{ z^bVe0H+BEXn{{?$G_`3h%w!;iQBeDfSbEs)(#zbwDcN{pOv-!q^L20~%0&F`R<$1_ z%=8@oIYFd?1^hTpfzFm@2I$Z?dL=&n^%( z=@-!Xb!SG>yHP8By@*mJO-W>tD6-$=Vdz8jv+1xe{G~>hj%ehX_`09JfM;Un;1ZU?M?OT{{itp4!`uD>GaI4_rKd;v=5EA1A=g=i2u!z9+4QYmXjsw_9pfigexvO013uck~G{z z!znt?a|SC+6Bv!RF>S(>W#Gp$n3i>6usx@ca5=$enXFO?fE7S;($3{_euEZ`K&x00 zD~cC%s+Rzp1*l9ZP8q%Vc#$sctcGk8lRed6Wc1X4E5y;ku3;5xzv9@MS57#t4E+C@ z;B&=!UpUKeyy;dc!OEQxBY%|tKK(ctQz=RwedG!G_|uPNqm4I`z4zEns__)tB!I3E zmN)(XneeX&bp8Vx0xjYCN9=#DK7HY(KGNs)zA|Il4Egunw@K6J5cK~4!}mXFTIpJ^ zQMuuP!TVoz&&{{rB|rZ%MLzxHb6K}_8`*M;PKugw<0r@yPd}r!K+~pcOS2}8gQ@j< z>7P=WGiRPW@#J$@C|fG?7ab_;t=9&1%2AHixA=`VW$b@`UHI+y!=?9A&uBX~>#!jl z>FaCym{v_QHm?k+#4@b#->dxwJ(1a{#_DE&7Z(@Hjko_(#!r|aJ+|Lk_S$1-^aTeh ztFQhcsSF)DLV7>>Y@n-+)R7+B6lrHw9{&`h5&b_MB+tL_3I;WKvM>6jZe0!ujn-ou zs!IQ0H5oK`sC@a=U>W%N7jo-$SHOm4DOR4AXaLMt_zz z60aILEQXDxGZ_x!JbITIhk$F$z}dPqqzQ6?Ges<%N-jKW^311yF-aNtnw&t>;#UZK zb)KVgc>#VYuJ}OF9OhKb0e%4zayEinym0IIQjF!!+fU@cEzuTjgE`>87>W2tuy?vP z*c!(-t7`j`E{Y9RglCYRx&0&d|H^EC0S6X}Pf$d}ccg#pwoeB;|8j`l@t=qSr$3XS zCQA%0Sz1{g zx|!QQlKi3m(FL;6Cms4@KV2ZHYsMELkeQ32XloMdQa1@hnOF#b+h z#O;s3EKA3KIWje2yGUHCru>O4Vb>@uy!}fff4%=RGS%rnV8Ho5lEQC}|LIBBu;lUw zrcV@JEFmJD*La_Ad!=Vz5IFxluSu!uP{<1%4G+@;ci}Z%{O(H$f5ryvarb7 z#d;Q@$fQI>uWIc_#Y2b)HXK;wipPJ1o=Zn*T~>7euPpf0Kwmrd=pmO}a-ke`)RA)i zHCJMA8QV#^hj3C z(|&eX=&mKP|F|%MfeRpLj9PneuhF4EO~JM^L>$=tD%1X0JydH++W-66-=#8l?p%4e z_ft9^*nO9srD6Sssh#r&z`vcR6zL`Hpw(sk6DOuf>HNypLTnG8mc;(dmu5|y%C=i? ziA6*ua?gX0$fAV{R{8N?XtcJ~?w7Xx5r3=K_}AMXF%bLD`~Qz@|G54qy@SU80Q%P& zk>y+C<<&+1hE50qDBF(o-tEsa=)vQPuz$IwH+{iNWBnZ~DIsVz%i}*LOeaZVzsKw1``=cWaaLmK`hVHsE3sD!pWh=8hQTS{exk+t zJ=Wja9oogWkzUHse?j#^Ir+q%a{bj;$Oap%kM^gf^WzVr#n?W=F&ebH>~BTzjSiWr zGWe`^0ulGI{#tSZHo4L0B)vYxABRs&MEpg%k5|XP(Z|Y`|6EP`+8ggGk!l~{TdkSc z-sOiMMj#G!U1jbqp^kM$32O~A$* zUehW4kSbg%lfRZ{@${D`8@69ZE;;|NauD}N*E0mH4^#aU>rfT?tEm53O_YKEIr#fc z{v%vkCAsj^Czi`l_4emsB!aF+zz-^u)F+4j>@`yvY-TX1NqT)3-`myfC#1Bb$+dF% z&;AUF7YjcD7SgBnu{V{qKfF}}Kpy;0;PDl*CGDvce#F1kGf8hnhu`0Z&%x}QZ@n+` zfBh9ZhvdobJ8!4!?${|aZ9d$mj?fAGGWF)KBMwzlP!J##Rfu%bWnN!R|WqO zj$L#5kDxXDHvYA~C?df(^C4UEO#E{Nk+uu3c)qX(!c9YxK8?a%#qf!f-FEJwGG*q> zS@Pb8pMv)?<&}jW%F&{eWXX+2FA4kzYT5ChHrC;%xJd6R?tjO>VaVyv=%ecPFYuPI zeR8A7bpA`ZF1>U9BQBO)|CiB!u76UJO4u&B(RY6q{-gaRZx4$5ZB+h)8(MBdk zVYrxW#e(rbAZnnexR3c`bi7)MG(GLid^{SA^7$E)3*XXcK9#U520mNLKu38o;BdEU zn%eY(Z@qr03>b!ZSjmN`I|l}wwP;!ohl`$68V(n={M>Kwv1Av9R zvi-P3oH1wizAEiU5ir`VSNN%{eI}cB3-Ql-S{k$@zW_Z4gP*VnAMa_{(&1EuZ4ZWz z93i!8)sfb%Tj}cP0`0)GR$2V>^JuQ@oHK8Zj2k-+_ad!YHkbPK8-&3)Acgj_ZEP@c z$1CxR+TsA$5}7-DmW;$&_K=tONUBu%G923;@QB885Bcw2%f38t7q#c_awntxN-f%M!E^UmYx5C?iMxC^f3r zk~VFCOO(mg=9&+sr}zgh6elc>huWqHW8aYa;v@{R1$sdoaZ~~Ph^bgiyfQCKi}g+6 z=h9rv&(u|+zgQmAGsOH6ZoJxChad6f_)q0eq?s)J@P66puT*BunkC6T8{EQ2tP;Ei5XLUnWhG*^pDMv43>k+SQSb>si5rxdfij zKRI>Lq7s=rb*fCBGF6&4Ybt9%c98$c<23l9{LR9oakbUY&c~qOMxc^882nOZh)-+H{#Xd5W}Y)k13H z06@wrJ!Ct=Vuv6o-Nv|#{Gps;y&0G<4ji-SQGLNYTK#;;e_P!c+pnueP@e@wi)7T; zu~M^UEos@T3F-n(q0Zf)x5~i}IGa095By{CEwB=@ZoN8+GnJKAv!uTkL1(giRS&VP zs5|%GCfp{C8(}476VP7<*P6fL_M09AjZB;(Q_$aQuC<0VYt%^c3k#G^LRMS=5M{ER z#5?;xPq+4>4k(q;W5=uNY1yKM?j;=Y&#e{~VODMpKhQ&2`9m1|7g5VP)2F6!q;m#bn2$D*J|GXf9XDSQE4&~{V$MIB4=JZJ8F89ip4G-+s39uCQY0K`kXFnt+|FYZqi5!t3ft^uVNlz zA-yM!LfW7Yrp%ZrlR?{US~r)PwQ9ruA%3v`5Ah!XmBD|Ej#s{BpMLnsr+TfAI;`8S zEqW>Th^A0Jq%~_Y5;xcnk@QO%XxFwC_UuM`nH2fRv&8@OnKNV}`nhJUTGAZ&uTi6h z;)H3k@KJ+MU*aE~wW!qa|Lc5d*Shs@;9r4)HYnGNWYRB_g^uACEn7;1`gOEE#0P1L ze8a&wm1DhwlHE^w^Mu9nc83i8?t3+w5v%p<+O4Zxd*v0q!JguugR?v3Jhl?>N+I{c+)M>s44$nO1h{NPs z9JD!f=um=`{r1^g?!5hG3__}*yhZZ$kZ+~YT5Ad&3v?op5M%!@EBrn8+)Yk9=>)mr z>YL@uufNcCb70a9ZNBNcYvBBDA^rP*DmUD83-)(}BaX1qzLqUp$$97eP4?S&Pauh| z01Kr5l9EO8(krjYKkvE+PLVNS7c!1uVxpF8wBd$w`K1?2=gym=oRAOY&71S9Y_>&L z9sFEy?m2SWDJKS;(PhSf-%w7r{d}_`=|2Znay?j-Y{T)vb%1 zbkZ?WyRbU);*GshMO(a}NFM&r)AHJz?_hFrVe+n4&DyfT`s>KqXPhjJ;TU9DQGT!j ztnZL-znA+Teq2V49+R*=!}QeJfX7hflPS z=I@uDD_uKx4&|XND6o$|`$8Ukq&FP;laYZr=m^V`b=tI+bI&?W+R=fmhf1dKISKIX zcSGgg2Ybt?F=N#U%EQ5-1l4JK$_d9vrw$vV9O8`m%;|pIDSyMkv(u%+rXA$K1NM-A z-S>!0ngqBATXg9xS6y;$z!&lu$~14;_OpK(K-!I);sRKU%vTzC>(}59jx!_!0Ebe zw=LzglY3%<7jzrwuLO0v`~HWqTKGLFgoFP1XC78Zm|;1#A4ottqda>P>5nZV$_by= zjXD!iQ%)e=`7hK1w6O?#tXrB=VLi6ls;ivYt0$b7#y>102GYVi@4hb&J@GW0;Ij!< zNxmi=q(>fhko4GgE5!qyebza-@JkjhLf)sO&ueeVB20v9_aSN1#!cnaUPq%IW~(rF ze&#eGE;i_S^510I^y#wMrW?xv`|mCH-2aG7oCvx=;w`#t2D-QanZP|Lm<(hL3G8D(Vc9~Q#?A3y#lxfQ%Rdcci;DbeD?X*vJl%;kNfDAhp^a&o%36Kr5=Rh_*j6)*7(rvMb!+gNwB8&a@+D(o){6I|h zU@|AhXFouHrAL1Z;ND z;ZS^y^v`=AlJVmvsEj2ZiT_4xtSN^au#fD$=dMcsDgL#}a6&JX2OoPzUISef0X`{< zPUW>5HZvrLBP7&?^0$0oq*9}`8;@!G%ce#;zhunhaufG0H7s{~znSNs&vU|aq zr(n{sF#wmZY<}Q%()qK`y(*7C{jB!?`DdRg+k^jzuPp!5w!iwu+hyRFU#WxsKabvv ziK{wVHtqS2&|9B=_PN^hYlX!dw|cJRaN~PV`=Iniu5BaXW}Q&a1Uds=6Oo~_A6IaFI%uHuJpL3o$bV3Hp_zJFfYm>&&zLcz<+N@SC8xCwxJ0`zyyQwb7w@FqognKg!Ix_;Tk< zIPp(A`(pVPa)odh2%nQ~BYqqumtS?GUMYVyo*y86xaJlaK4MH#Ci$P`4*Yzu zoO$jgGIZE*lv9*=XILhknK#~cmpuB!Gf2x4$ycTFGghabdiI6#LI00sE>;S10VUhO z^5)E)BTxPJe{$ZX*QiXaiu|FIw}>(i?Jt5Ozg$35DPK#lBC-hAVyyCyfvY^9din*q z{+2sXuZf|3CjY3TMvNLIXI*fa4EXfR@Xm75i9TY)D7o~?8zFN?sZ&zFAOm8EztN+{ z$d%XJ44jS5<-NnFuojrRt z^j1H)_=+2_I&_}q(|7nOUVuJ9|1E@#U|9_R>JT)tN2*lgFkku<;fFX>awzI?@);LE zzoH(fFX1zkV)emHIBBUrtsZm=^96rc&l2hX$!BusJrBy%>2Q!TAId{_$~^GXBab~L z5A}Xp9jT}mNt3x!{sXVx_t@j|BKU6s9LL0`roi=Q^z}8@{~w%vUlP$8&rx3%J{`}b zi=VOL`05+)ke|RO#Gz5EwU})oul}8Mhb!d+?H{J$3ho~*bl?dr{EKIDD$C#Szcwm4JPW137%8HtM6lCUu6pE0QpG&bCp+LkP9xqM)^u> zXh_j^+zR@9`L#EKGaPaXU%in|IRVt?Ez;-Rnh#MS5Kn;jw@aj7|4(Gzf?qYBbU>8N zoikUSdhUO6!6jEi*4dYkS^Q_=#}auZ&ORG72!-GtWo@+ndTfOz(RQM2+EBzj7g2l+ zUVj+pyrYl}1;ftL6FfsBlXe`A)-T^Epr0#wA2`rR&L*|38D3`RY$ovyz z)-^ZYrgTLIG*ApYTU`k^H$=IT)+@F@n~u8cf3Nk$zT%I{qz(dNOKt z`pfc?^Iyb9YJVtBa>*nn3fIV2E`K6oa`aD(borlZNS8mqkNhPchrcD2|GFZbnJ5ra zK^gBk1jkY@{2GLKOK5Sn0Jk|IlQzU#xt53JaCMwoS>b)<@M(U9^x8sX(BhXbd=3vd z+rdG3BYcH?-4R@Q&dNbxVr9&6JD5S*cZkSk2l6w<6h8MuKjK!kC)Hs?v8gMkV3=}f zN(|bphLyLh?We(O0}`yd%yt-y*8l`*yw#EDipe-Ay5-i}^;6a6&0ESXH(rC4mff(8 z!9;nh?>lnCjkjRMG*%|veGiQ3ZP-vH=*f8B>y$I#aG8au0<5C$B|Um&d~QN;3t{{;qH1!&J@7o9KLW6Ot0lcr%%c?VYbe~oQw z#>=T^p2dY{^0zb3kllCP83U0bID4Lvr~mt+;_Kl@9+Ta6*$J%zVW3SzzWr8S{NIZh z1eW46@)lS@`B$vM=^#J-@{_#V?*n=KvHxJ}fVpxb@ZF=wcEF|a5eERI3tL@hDyPf@7_&U=wwRtOV;ckCa%!TR9!9c8_BTFd8HRs9ZD6ptG}9xI^7 z$bE3GTzuY{kQLxsI6of5>d*ck55#>5wxei-6_mTk=AAp@E1a?NAyx^}u}C>^!>#|6 z-VfXrR&{a($%GxTy=xocjpb#7~7Ai z^#|Jhi#?j5r^v*1z*9*@xWtG!cj9GPU?{|aL{1s)^&5>h|;KH`ZL*O zt23#OR7sF%HBg!{uLZ9DOlS2?(#?lc_sQq~r%trGSYdtMIj70y9Xse30UyGd*Zb-J zs?2@t$!AcP&RFqi+%N@OTwHd|jj|BVnS4xg?~9eB+iclYnPq_Dtgqti(yOnRd+)dv zI9mgi2&+L*Pddwf#x^*_!RB2$$yQr#E-kT*PCei#d+0N3UY7ruxA!y8%SQvy*Jwt| z7HjJY<_*?cU!9~cy!yIK_~~bL3P1kzb8_5~hX9V1V!wo6BAd7F`|7)+mhk8tevwaxqF;MHFD;7}3 zsL>PTW=uYC(weJQciX84Y?3XcPTkt_3HtPv*WZzTAAF?FPugNiZ(0}HWP;WHAEErW z;jk}}8Z~R;E4N)`tFB#S_N;l>R$_p>*KYv6H2X~RlNK2g`xB4qXvX!YU%>k)f6LCB zNw+P#fG)5#4CsQiK6T0z<<3A}pj;j+iBJLp9EpuykBzwUh)a%q9QpuD;t;MGy5<;$^A_@#eRr1)*KaSw zhK%x#39=DufO>Yvf&xX zhOxS`{8PZ&dJD8WWB)2bbAE_pqmQA(M`>NSm}KJ(HvsL~JHvm>gas^!=Ae(N*&B}Zr8zAK8GH-pLFiDF=Xg8Ogep_JVn`k)%CZ_E!SNt z1qJ--L39h9M|xvI5wyis(nlP2fOOfcBj9lX#TWAG>wO_h77BUyp#AriHP@_Tw&(SSkn(8IlTvVvRH?7#Q!(zR^{w<~3^6wAvyMvwi&8AmEV`L;14DE;}T$j&Dhi>~FTU z6f0(i4f_#z-vp1$S-$;l|5^V<{1ef3U$OoLf{`MXzf7M7!*Ti?%d$L1xc_~zm?XZe)5rEdD6IEfRBO0@jHne zw<8c7DogmVYvrJuMJCP03aU(9x!Nx~XoG#L12SGM#P%#r`?+3+|2TMx<(0udHKTR{ zFsQ)o>BEmcg@b~FihQ}?g1^c3+rb%*0Y+QwkAC8D$LcEWH{X6o2Z-F?ko!{-$esVZ z7oR6jK;Ko98?L)r4mC(BAG+n!~TyfR4@)H~hkH9H&;dy84p;D{`;gg2) z0O!K<&y!Pn9j^{9_H7(k@gSZ-C#FACQ(Xk}NC~4~$+#`7dclQtx=}H_Juxj`pL&?eP&|YgVEU6o9*w8 zZ95JO@{IC>d&1YlHX6O3{I9Y+ohY3;Zmg@{>HI0d>fkljXdvgDaf%cc*sg9};ZSaa zEmUs2`JZqq70KucLfZZ4?TE4OllX)hy4fYgvSD`pe(>1?&_?41USR0Q*IG)BINX6;A~<( z_W!1vYy_M&0?sgjIeVTw`@+i!&e*SXi1JJd(!^nh{6&u8Ha5(QXQM9svfla-Z({oe zPX1}~%=0fn9Tw|0J-6R<4V-2HFOBS{CK#q}K`9Ze*|B)kb1T9X2N2tsxIS{uCA(%mv+nS9^h1 zQRqzY{5Whs1i-S*Hr?caefNfwm(U`w)|TE+J%_rMz~MO>TM})8q}*5h6TLQU*g(!b zU=y7j#PRbGAV=%e5)s~%6TB%HeOAA2)E85ya68*UWqgWuFgKA7vPbTF$syS`r2YIal#{=jRm}| z6&@#FQr;l^^ch$oz2k4@teHq<_8%v#jQ`krV$NufSH(X%;OfgRlrGo`k9|)9VJe=n z^M7~!TPF$&3kv1>Yc9q?x$9|%ZGa-S#^mD_*WIEMHs8Y;Kj_PEq#NW3@jv3n(bA%M zW8frD_Q%$IyY9GMusyM2di@PB@lqg9V;dDDkT1R-EIV(%z2>7l|2I~ubCEB2kkMohr!yfmDgv)|Azeq0gbJy9@I8g1ASa^8R)n} zfQK?Rhn?CEd~_EkUKSQFlzSd{T>kHtYhZ6G0Q?aDM#CLpvtD=UMN**q?+f;jZz63m zsdCD>7h~~$i3|pQjy?QfqF3`#c3Uy5r`-|%d+fR+;EV?Ti{ulmg17BmkcrI$jlJ{! z0HrnVyT4N%PqAOn%kcN?}~iGKk$|5Mn#_@Pzfl$i|Gx$#AV8F zd@9d>nw_uM8NWe)4qp+KqMbN%{3{NELgUNrFKcou=m%po% z{;{1Omt6kaXgVs6ps&>^QzEeS)OuUyM^|Aa`aKmY(V&aTmBEnC;;n*d`LTdd@pAC9 z0xFhh*A)Su14s_`zZhLA2V!g27cMT5wd&bmGT8P>C17jo;i6xT;Q&p9yG{~YT-|Pi zRkBc?;KOO`af)|H6dlLQqx}(cR-s({TO5CFz(b)%m<0tks9~QB#eSc~`{E7_W811> zAbQeC$H@sN_C&o)b+sc)po8j*ufEo}u2`vc2nL(#fCyd2f%{R1A1b|jKZQ@5hs)q0 z_}nuLcA1~BSbi<+?b++Zqfv(fqXoWX#Sl1fzVh-*Re`@L`5x_tNjcd|{R;KV?ab?At}69=mnh)l#AI+UJb zyz-Ad7SL$e-7WeIHe57e^u$9pO|yyDrIo1mMyW`H|zxqUfpB29pOm- z4CJ*)`u6K52mNIqb+%Lf(1G;L58RRp4h8V-RhM1>8C8fkWJX9rlVkjuJoZgTY>9aofxe?8?mb)xIRo5;!B1#n3H?ab4#=PXtn!HMAB7FjO3_8D;<4a6sR2^EC>badbMf{%n6m_}8|X z$U+)EMTcvUe~iNWd^l#JKBU7g>OaY|J({U&NBlSnIAr}$5`L;-vX&0bBMv$Mg&@$` ztuRXD`{BeH4$lM5_Q#nU-20bs_@0xPT!H%{a5fDqRq0ftJXQxf$|n4LIE^?#a>OCF z-!pSs2#sOA5z6u()tMe(OBw;3vrg}&2U!v>VX*xTv4Zx5o`=b;|F}>4mwQ8Zz@FK} zAN3*O7hrq1J$K(xYVjahHW=@!A&$<_7hisj#i(PjUcLI^Jqkzrx!(*;o0e#OjtUGbSdv32#zhOg}i9Nta;BaqytLxF23L!MukQg4VO-2FP2@=Z@ zf3y0B^|<@i>+}`z&53aa)|33O5$e$Zj>nl;^~|kNqE(64@*}q6VTGGEZX(AXeQ?mf zv{PWypzWRUb;m9{_P};;{ZJN5wZMJxCr_WDEA^?5ci(Y)IMFv%d@%)+QkNf%mDe8* z_)NEK(E}k-@w9(qf$Wsx@GIqjGSecG3m8#jntIW3*?5S>Bm?NAE4cKPljD1JmFkYPk zUTumv#^Y-R96Wi)%~zvpz!7MXZ6|FF!E$o$4p`JXCH2 zeZrqA!-kKPj-XEl(lp`D!`2|&?u3WHS3{i%kB5{hJhY1SB0S9#8>vsZ_9x*H2{We8 zQvR=BtETo{=qtu#e9_>vTEh zq|?>u{w>b8G5ME|$+ZpTAGhDAyh1u;n^O>6?w<}iUcj`bq5FYCbegaPR*m*~J@52E&f8aYzq>j@?FWNAqB7B|1M0tn9 zhApUpLu~Pnf&0$4XxSWxUpJGV#*dSqCjS!f%eR(BJB#;_j|}AD9k=g}Z6F`lZKdAn z_YoF{bPM$rUB&-3wk%`lf{9q31!DXX+b_^{)%EKQZX`2p=5*Nc(1$^2lKmZ*lHe<1D?I#Eukr>_-FNQ$9 zHTX=#fYhv-J-~3s0jXHg#6zcwvGVZ2haQ20_zT%*?|r2Ew%ugCb=&G-lAqTqjF6A3 z6o-9}!$DEjOblrH!Klu+S%U-yo!#6!m}dV_e16P>AtVJ)~yD1LHVQU7D)ARA+K zmj=?G2JG*+oZxrbl!GB#Ga2C%N=Ga3n`%cf15q4sP~K0ZIkmAA-f zEAruJz$&{1*cxIqR)0>PF$4S3&eg-P-g>*Qer`_Z91nzwFqxm_u^0yHKBIp=6J6mN(eSBS7ADI9&bdhp-x&HoPn_m#iPihq*+Abf&84_k(Ci;JDHwFDW9 z+dYtZLJb?G`e!XT9l2tg4q)Ri<3Ijxf|a%# z!XZf6U|US!&`TalOx^~Mck0jqu%i1yOGe>&vL+_*PQm1)27M2AKDH*|YIgEI4*(s2 zLpP~!sXJ8l!XL&V{2aVvnz7@?YCS1M_?1u-OcMO^^F-bEw`Z@vVx{qR*y5zKY`oD1 zQiy{DDbLt$7RD=A<95Ny-Z$TwtXoN(cIE}L^;TP`bELy29WZ%GM;9HSlv2n8nA!HT zHjIe!hjrA2y((k)4k6@8#oG3zjO~zC6sCI2$u=9MS?VDx^tR zN2G6um6BX#8Uxe*HvN^zci00QU9C34^qDhsiwtda2L9BkGqevG&uvV&TG_V9F>+%M zbIXJ1Xl5M7_b#dtb3Y5$qiGvbMf(*C!E%!hb=MLolf z@lXm1oCXK?PuR+3?yO&B=A7B6$6T2O-NN$AZ3wF9Fg8;VB%!Jr=Mw^OJVrwSBXeE1@y_l%{+JjC*>j$-Kk?o zdE=dT72c_Ty%6>5qAQR&fm0h>?3mM+xmcEF3H?JH^BGtV@hNUgP!Fs~$Ge(1eBI)$ zchWSLjoh*6rW-0AP+Ee2Hf`t+BasM@aZhLSfR8_iM;5(Ccp3Z~Ur?5hRFsf@X-9Fp zAbkhsodBmd7ema(7l^a5-PX*Rvs6YABivR{OGLRpeE*}tM0Lr-Yy*R`I^p7xUnXw2 zQG1-Z0NP*#Um}nj$@~9)sJF@szGC1-tIT_pw-dHE+;5-Vw65R7iBB7vT}pV>@XtcX zjGUyAjW*a22MT|$TLt|xX%bf3V+%#?f4h)2Z@ktTG67!{ESz5y ztE3=GbqN;xHrCGYU%Pfq>4HTj0|pMlD)z5%#s%fpU3)`_LwklHm zM7)HWvx9iB@Phe^AcJOA-v7wQ{DdE!@mc<};;is2{;d&+*H>tyB?)kti|?%ce5#cG zkj&vb{+<4u|6KlJ954#LXx7ca)=vSFJSu38^BGEXjiL~zI&8lR~kjc8qg zj&iv2geb^|0k0>)lG2C@{fS6hvi55(tS+SO%zHXN5(Mf?_Km&E#XsTZNuxE^lzZ;F zLry>Q95{uGaahn`>=FKzI)>J0&;U;Lz2)#j4^f8C{sZ z3kG3xGHox$!9;Wr&zLn!rcA=BrnO<@Yb8-5)Uyz)*6s@K4I58PijI9qr_J`TK1N1X)1&imVGSRH$>Zp$$i+sQofpa0_TIjm%?A=_=;MfTlm zFKOStE$Yr1l*;f?KdSuYp1YHvUv9ePE^hCe1j=UiW)Yp|h~+`fbec73vX-WaVzowf zTMZvGmX*ITK3)j|MWU}q02ibsZZ&bgU?F)0@Jn>HFO4caBo=v1-Uq3VJT)=Vkqrjl z2C<~YJZwc|2(?s%Uku#YK%b4YRpQa0$Pp0=t6sIzohB)+P72sVIQaM2mgVd=_Dk5ueToaXXr2RA2Gi!CMVwi0C|x=^h5%J z&%_N^(3TH4^cQqT+ou?5rc9nJH{O1y(sZiAFWha1|Tn7|_b5!3JekI;|&>IgKBVzT_t$qV-XC~SLWZAF{$JPnfy_dL)W z`>21V2e9&8q-_GxNe?E~-s2UrW(4~jF=#&*nBbxT$+S$uXVkjuw8d9Y160%-bMOnw zJoNtztoR3Q64%7LzQh&(b%F}`Zv$PUH9tj02A!GUv{9Jl$ zyA^Vm$lLFI1mu@ulBEv5=kF*{H4Om)f%aFlsF8uI1 z)Bb=9CgEuBkQ89_3@|6->7r4*Pu-`Dy#pazD`If=vviHObz|# z`bQCgpFmryh5pUugR1sFM{NjZY|!j8Vxh5&dk}*egB29cs0?D5o(M|-Ckl(^y_IWz z=iIV1TV?S1QeougiFI6F@TeF&|(0Vvfu$ZLx+B^d#1Ag6;Gl4hOLMnuHqvc!%y;y!EI6(O~9I@;s4pY4gjr+<3D#C z9Z^t3K}1C?Sd!Sq9(#!A>>!GjCSn0QO1t*| z{bqLFd*63=ct=r4X5qfKZ`>5sX*iOAA4Q`Rk&c2Vhdfsz|LBAvvylGb?~(_w3;M7F_CgtRh;R{g8sc31 z(tvV|&5Zup7I!;R7VxZRmS<}}#D6Tq?^L)hKoin^k*;vmK|-S~)gKUiWVj_#$~64vj}1e*zyt{YXDF$Mb}T;e(@Z;5=-;ihtbEhv6+F zJ4&l#dz|5pV?g-5hyQyJyTI|WWPae0eIGY=tXz(>rvLT8!*bCXr^tfXm7g1g09r=> zI`!zNo&-Q4jsFeCuOl#NhoxUDgNj_RU~?O9ur7`sSziA0$Yb&}j@J5=Z#1DVGp0|K zN8vDg{Mi@euzmNDZMWVO6TzL#)UFozvF}B@Eev!a1@M{fxnF$#1&$hMryo*v9IO6i zA6c+$EY>12(MmSwD3`^Vg*?&*tMhg-z}9#p@V^B7ZpiP>GAxwZWsLB3@tZe=K*)B6 zH^xF`fpX>W*_JkkdP)hnnKpGgoV0`B03E0EPd(HIbkYHfAsw-!v_0m0^q4Wa+m((j z!lzE>D6AjeK-&&s002M$Nkl^hw;$DHt2ED(*+ z{<9yg;Q?=tIN&n^J=L~BXtee^RE5X>r7kP@a zlhLfUp&hrz=#58E{G(iXpxsxWbgqw$ePPL3ygkAg?I}94yW!gf>%-f1O$%7w^s&Vd!sx6UOo5pzepGTKql-}$Q1Gb`%n7Q{;?bQ z^K_2M=(8L6XOT3m*f|e6xd5_ZD4eAa{pT@xVe@EM-AaL77L~WPdrt=!W$6^33J>AZ+7ql$L%}f+P;&%)j%4e z&FmCY4&k8H_<)}2B z^hf^ZostbA#D(@*J7wkg%i!>}!}wtzGy3;J-Vj=){NwG+=)V?n!{!hG&<44RAKvYR zH@UvYn_Q1WCT|Fx!jH2KhmIlfY_b84D@=OH>gMxL{P9gqj*5K2MjOsQN5i0l%*PD) z4aaXZeRn+D-xqh)-g_3Qs=Y^TVieUHMNzwoDr&1$#NKoWuW6ZPSH%)>4?d9(-hUS?fd!BKNf2$Wys*7@=QnH!$eogYt z=1*3SgIjBSJvr5j@NC;M*N-Jb)y1%851HK^!Bh~dK*ObfrZ}-1XJg^YQ_(Vg{b?0V ze)88hT?~{2cOfC~jhwXR=Ix_R=k6xPC(btZ;YM7h0upC9yyPEe_mZmh&;jBM$`1gz zo48)YXpfCX2VdDODDF;OIK_+!1Pnssw;{4t?e|}aj3*pAAufq4_We`6$wZ<}QVwMH zQl$xxrIiUN6bQ~IEGD6QakP~EP8MEOhpH-BiK|Y{pO9YkN&zG5-vj!QjGBY8cI+KB zibIrIXtpH)U?Envm&AQ zTWuW%dD>S!7UVD9-0hLmVDb>PgI9XFP?ZumM>ol6)RjVU1X{@OXuH*Ac_^6+^d31D zM7~?s2ItW`jGl&mz#&Gv@pxJc!m&)iBsC5dl8VPvKau~doSN4y206cH`g z8_N$`nWNt8pJKfND1q9ya$T4WgG(W0Y6t{az)*$(hmY{$~3rU@4dX0>dPh zYTM7HWdBkUJ_430WsU<5pZ)pt1GS_7%*Q)(z2QFYhD1>{R6odwA~ql3pwO<+?rY7o z_x|+Bmy_H%FrP!IGWR4X+tdsVj}9-r zP3t0~=N*d749AF4d1Hv3mRTLuT47I!PH@e*1}Iid;GMRtCzU>`S(`-6$AqN*@1B)* zU5ybjO9bR^`5lyHr@@kB-UQt4uCf`Y#8VLh{PVTpaKoo{&+z8WU02rStk{<%0ea;0x@Suew5E^;UyB7Peu zVa7DBfU8@&zEi||?&FinzJ&DqNq^ocoBw7VtM?t+OAveW!a?vU(kXA!zN5OgQszHb zyd?28(wI7p-d9pBNM0`il;3$k z26>2dz!eiK{xiIeWN<1Uoayf{tx{&?S=O|Nriv63XT7XTdbqE#T^tAQ2KjzxNMOY3 z4+U3ZjCbmD34Q$z7-`DKI%?!xmX!@cDGnsu!xl8q+cSEo)J*acG?Rs89;+d}aA&%1 zfiaYYeX&Vx_dDDudq|hhTylgbvP!h;LpyT!_P$cEKfX|k6)C*rz`O%IBoj6e8ii#o z`%pZ0bZruj6AhnD0FhNen(}?beb)VE0`9`;Ixb8@P*BIvpnG9TzguTQ_)h~j!ESdC zEyB26SVnME}hF9fO>EGwzsxK6-p4wPL5( zd4BbstY7t-OlHWsC;FRnom#<#%WAchn3?81`7R*nt5{Hb(oa&Q_vR#kpgE=A%Q5on zjH|qN|EW3EH>b*G%Z&@cbl($_rKf=5bsq5EJ8Vm}X@~u<}$~ zprp*-#Eh`TB6gyXs!QeB@gHR;*6yE^HwqK@@J|gi8q&u~&oqeRTHJs16TRrHYT_L~(ArBnL z&!!2>^h=c9O%rQ}!@!g;0>AIzO09mIbKI=4geI(*xpwRjthj9i&CB-MT3hu^sk0yy z1Uy!hf|?3iG?L!5R_%f46JVV$l5$mQgG-19I9Q%Mk@QnJ0LS0M4-wI46YA#a&?0@@LSliwjeSzZDE8=w0ROxD&HmB0;%&Ke+eOtM6_zJ@vE+YE~)QQ%q>Ad>XcGw5m zwC!Kr4+kdu`;!CI%d3hF-$(8|-f%}TIJD{ZO=;}((A?E#i!BoetXg8y%uhQ_rUSVo zE^L!BTr$viD!bY~vQdW~rTuhm*M(npu!OhBxuA>>P5r~S3|4*|krqG47Xh2{4f0{t6J7yF!$9jNBu zOs~a4IX$aV(DqsQO{TMmJfk>k+5;B|V%Pj51I>3kxwuX0mNnc+$964B@g@3_! zEZd1`JpXD&2p7i45XrS2x(^8t_gHo-FU{D;HW$tV)0h216>XV$mFri1VyEpm6Q3I?{$S0W3m zSIM&mTs{%H!&u2}50yWj&LM{P^DT}@xs5^g5~2|1s4BmDCl2-OvFPp_k~@-0;?GGB z6onEwd9^9ivIOi|rhG8l>9Hi!9G*-rzkj9+!-@D5a}~ZmEpdGK0#>0T`hH+FE`AHn zY)z5mJtgFEK4i}ME4YtoR-tZ^`n1!Q6! z{4ou@Pk&~^rVdIlk<~orJ!h0pl(??bRq4|fJM;|snrLtt`TfxNW<%O~xI7QUO z^=tZXMQ9D^eWhG?>dASVy_Yh#$jut8oFlp0x>V1HNk63tl$r)YH;wX7bdXI$9=e*W zt&rdCO~2kID@c5T%Rd+ors_6=%?l;hV^avwY!vdfeC;f;gRg>YO>6|Xn~wGqwo+TS z0l@hlH=^Y(OGl8zj0%K?F=7VbO&>2v%>J9ViRkP1VPBT@1vw)bb|E^W;sxDy^iS zxMZR3{85_aLG`_S2&C`z49EJYIFO=bIZ_rE{Ksiy@$q~Spy{;r{%eO#Yk1Uf#hYR( zm&9ovP8{mp16zt&f58X1+V-D2FVEBaA}MjmJ|&+txusitZv|hU!^j59viexDbogq8 zi)Gjy6~RZ6_^2bhz_p`O=?zx`CBxLgU%#M0nA_gSPx<4g@~1y50+GKQnBsnru$)U? zWSa&!p2)EEB8hm8JeVqLW+@?Il!{%vz9<;G49w#!adGD%j@4$qoYBoH#(m}EoRIx( z7r}mbkuj7KD!_j={P$53pkx31yh48Sd%#v~#phwtO0?fum)9b&@55`jGBwzP=>;yC z90aL;H_sR7vLY@cyoKOA4(vJ&#mq$mvX%}brQkE^>>P%L_J?Z3=b2+P-P3@Qvfg)2 z%#%4l#B_Th!9-q!t%fZ!DmgGImYz}!^E4|K9s|wsfIW`px8KRUQ*r$qB3RP+1XHQn z`QPWt%R@g3(h7Iu{D2{UaW=O*(PUk2c4=`o&Eb6SJ6X^1 z0$;4=8(oEAT2fvx>TXNtDQiJkfQgkC?UY$X<4h^;k(bIvSbS}kxm$<1E94#=U?tKh z>lJh_SV=qT6?^(+Uw`CH@clzsIP5cvRWT49VQAkHM3GsNEYB?Z*fIqzIu*8YI%B&N z(vOKr&e-bz^1>mWU+-~$8*L6v^j!rl!!482fa^VqLSBP_)w5~Md;HH`ujb@CA)=N@ z_l#E^KY2-6o7}ReBs40q{GM`!B43M=-&I2W~f!;pXM=kksOUoEikq!cY5|Tl* zZ9MPf{qYMBi^J5Z6!bOf%LTJsK3O@|&=Y(1>Ypq=v#5?+&xUO@7~nMNSoXvAn975b zDO33spbs&v?}CRFZ()r%rQ~=5_;!~0PBEviI z;XDm+ApbqPchhnEX|X3_LAun#TrcxvbG~|Lno{i7=VjcQXm} zZf9fg=QU>^)^y$Ic@o|0{k10Zkz0qM(qJy)&c+GfNG>?s6%xm3&%KtN07m3|IbJ(W z0LHxZr*p$0dlZUKlaP8@j#9$_{I~dIRyKYSWSMzt6;LiNA{+z;Bz`*yX7p=TR;AKU z4kxF59L7E0_!4X7*I(JO^*1ycoU&y7h+vt%0a5j#r#bY^{+g9PvS(lB-TgItQ+jPKgKFN~vm1jvPv z4v#;v1W9%_r2JR;PM5OYo36o2(BX5#Y-0aj4~Y)L%V{zAr{Hk%E!NM zjYWStx4Pg3EfqtfSJAR`g`Zq%O}%d06Ttu@r^K;48_|r-T-i^rei5x&F zIhU-wIR84G*ZJhICbQ{R)+U+Q|JoSd>`}T6BTX@hCXB7QtCwS$pkLPU+TM)bl!@TD zKrmX55c6Qvhk8Al(E&$C!-(~M&1K=PLnr1W%IsNY$jQ&u2keA3YC0xs4`QbM5pcxJ z*)R;9U`xP0xLZIX3#)aHLb_^R0jBEOh=A8rUCrnQ&>e}0g!h)amKsMAlDR~{$E>=p zFYaQ|+-+-O(`0)sUO3a*r8!bC{ytR&ZYPbn zPvxXkSiS_iA-kuQffen+N(rIQg%H8;_^=FvZI1Tf!^g=lR_GkMl<;_Z&EZyfKx65% zfjRrUNvTEKY7J=MRx}{U!0$#1KLC_ZyPDfkzo~6qdenE3$M!S511lC$uABD+BzInW zQF-z+V*zwdiolC^oPNJ~jz98IuBm-Xd+V9UJjuNYesAaPIwajBx+|2^sC@ME(jR_6 z5LP*>Yf+?b&Q1RhDtP?FcQjf?H?)7{BkJ?@7(C8BN9U`z;?(n+Oi00(dR9;9gJTVA zBL<7Ql1_<>pf>23^Hm~eaAyjDsMIzfmOcJJw#6EBS@6&CUG>L4a%rs*jOBFUhRS63 zF8$#)gu=_!>^bu-Yh+519LigDsXc62itWC`-!^&LQ#{toOvaK{-FVnGuL5rWP;Sey z;)>DBV?MLLsqr{i@y5)`guyn4!4EeV$6~{$vT$$K)r?IY)vqdzqbP#tr_i7t9E*yi zjs;MC+)cFQirciMN6i&c{-`23Aic|INDr>PXzKMja5;ebq`$gl12;dYN@_?0b?h494YO0)AC6ysPYK+m9b($a58>wBZQ9yWS5CcW;{7y@)q54#frWE6Ksb6dv$6 zKl3)dU-VOZM;{zP*)Lr*!`3$Wn!-9cSRX#nb~CgMfdNKYqmKYtP~Jt;pl8^s_j_U+ z&7Px1OCx_f{w6f$nxs(<>&#rXf^ktR9?wG(ZTZPCRj=f^o*h2uLfOHVAL7fwP+EV+ zgtgFV#*1dQ&sgnms@V0sMi-Vw|3X%^jKdSf(IvzekEifK6ciSbQ|FKEV1!*KklWLp zYS{X(NKQE^2x`~a)a_5Rhm@DO|K`G`=P3kJf~@{CdCV;N5Z)wBvFuCP#$>xE=3G(W z5qezLFV%3v0?a;z^xpV5qXGvcvb30MR0LhKkV6ziMOkLR#B>nc16G0UK(8;k!LS znA^JfrTKoXHM8LEujdOiDX|tvIKi1KA)3vqmK}Pc$Ah!3!!IxMGm%5W6A?$vZNY4r zc?591+pkuSLA2E81?aQVf6p^aahmeZ!}+b2ulLjNJqU+;51xX1lj^+T+k`@zH}{c_)pJ@-Exvq!|qpzvcO{fLNHn)^AGaf5%Zq4AOyYe zbCytdKlQYmr$vn-SjH#+t0`7EoyeGL0{6Uk=~Yd;6{8M8fqy8HLG!k{d3SoJW7KdP zQ7mFZJ3c2k>6-4XtiTH55Ka9vQ<>ERmvNRw`TO_Ddt-vOt4M_<{2cN{AgG1Kkd}7s z;VtN;NH;&FLJU4DQM!*&_0A0L&4V9)E?)>Zg7)|*q%D8N=A%bZQO-WeDhGhfL`}ot z0<=oH`KO<;Yax@e{RoYR+&@U%WIlC|4lxU1cYc)yjK7+v;j>*?uVsvDHsQ}`clyw{ zu7L(L=+J>7Tw;-(OxVWx4}@F+a&!KfF33vh3;?IRGjt7EBbc7CB1XR=;_HY&j(+6a z7Wo{|h9V5$IGr%Li&g;dcSa(UZ-?hXeuX@G|B~r$2A4J`+A-j)q0=`c#;i+KRm?hF zNN>FC{UO+4ZS{F4N1)U;{>u_C5~XPWd5R~~-H9gm6}g+5doq!{W$!|I@D_ zf31QjX6iMHFDAq0_l96;GiT@PO6+)qQUuNKjdV zFB8`SkE%V#Pg(@zX1?4!(EW?Pm}s2lbX~S(xo^QuxcnziwazN0x<25Hxj*)$A}KQ5 zCj+#$-ItL>-GMQZug#A9H-6*!=x&CaE?IGX`75T(4Z;*y$imIq4!<6y5I-%V@a;Rd zxI%|~!PcJN506=BdNS~IbN`HXJr2e*+1>lcZrSDq9z-gz^*Ap2{Ec@_?~*^B!r-G2 z#Fc0PWfH4-SI{q`y#lZC9?N{f6QFXEtn1_5BD0##E&jH;$F1T&Y>vGQgrw4SB zVW7WtYj!1Q&(#9IN`i*VQHR28mzHJiWLeqkZP@k*OgBxht}^gx5*1XR_E_*5;GfyS z{Y7Y9jo`Sx@&ah{`rAq4@YDsfPp8uT+Uwk_!EC=r`xMAOKP+D(aLP}Xi#ey*fEH|2 zS^6BWgcsFx4oalXdvLDyxRFDG#_-wBaRl@63E z@A}afS98-gdx6as58L`ZS%rNiXC1N6bf4-p{<0u7_I|P9_HV~1y}PHU^a=29HzVlw zhwBz|$7lC+Cp64#+8?|R{iYR7m(Dafv8y@PqGNk8MonUM--b=lS4RE^f# z*PE%-$M^4Ko=Jq2*YrRZ-No5J6E?H{9P(j_XUo8Dv0~09o2;HCb)(We)@O)uPB%fS zgC0`X_;RLEn?&m>e#JWTjCc;P4w6-Vr`EviF~v$Pe%*JKiX{{4AWJ6TBV0kF;Ex&P z5_LiGKiF(9z$b6bzZ%5^*!XzqT$Su?#S>4TppP51JgM)COT_ZeV5NY+opiCdY(*nZ&uNAsXumV{&b{>8c?&yZ)-V(R0gGc#%Or5 zLQ-RY1uRjv#N|lDoibpx4%05ay;8im6Jgh9Lf2zf2_ye4umxNKJ=~Mpcct>XemcXJ z-#{7icceDogpK2D@gDnnDI}HK^<2zOOZ{ND9Sf24S zbV{v#WXn(Q%1Fx9+&O6;KHYwKT*Y0x?vK^sW|#nJwK2#`5+#+olNwPMhaijP| z9?ie$_=0hW+$|EXG*#)opE{73W$XRyNQ>stFyH61suGlq%XWI5SX<&I7%DXohGTz3 zF1;>nSO@nf-M+2%MWts_i{kF{4%ef6%ty`O%H>;l*M7pNx#`XjX@c^xvrW$W#{@BX4P#Tb!#rFbvU1myny5Y3igo%)6Xpk=>PRhRYZIu1?=kE-o~ z7*P0;OJ<&%gzl64N}w<`uB0bQyA7_ydY-%Sa~fo}`=%s54KbP%mSf3)+MCRWCCinL{o9~nlWQuyFI&jO_Q z?38XYH|Ch%{mQ$eA}8*HjYZIpD}uGpW`9EkfP$ot7^jGeh|HaG7Fj?Ao5~v`E@<1L z5i`H^jSiqZ7Gk<~ohnD0!)sGAO{`1{xCdx8*Xn~b6*AblqTlb)vQcO5*8$<~(yA3n zY&(UZwI|V=w(k_{E@S=Ie)JK}Q~2q$V&t61A(+n<$H-M{&S?i64Ve!S@*&uC29o19 z*0eA?_C0*rn46GrSZO+1aLF>Lt!X&-TV!lV`hSTxCI9K5FVqn5gMk&dp7mJ<2UDNH z+>?&ezCZg()or8@oz=x02*08xE!$G}{fPfk`L|{{O|ug1N~tWhwc|R}PtX2mCP)1e z)^o;j{dz6x?W3j+WNE0n@iYfhPl_D3tLXZ(Ds6>{3k$?cnj}ivIvKRFUy7@FCT#3% zqVO@@*kKp$!XxCqqFciV)N z0=WZ<&R5ewPD~Lm2M$@m;_wy>n_}A1%trVi>f4vZfU;+H8)K-u(H+JDE`jQ%u-&?^ zH~1GW^fFI%We?sS;5t09FItFDQrXe<>;E|Y$2ZkWPagl|r~R`Nn){&RO~P^gXtoFm z5aSf9m3Ky}LWk|ro>(+njFN}S+&0B<*TU|jafCzRe-tv7zqm|GC?Fd%%(~6iZY_xx z0qX~|^uwJQEck-oXV|y``n%Dec7i?o>NWTM+Y}6!u|y~N(^f^F7pFwbnu^a&hu2L% z;<9-R4m$8nB+Y2a)W5y&yHkj&IGuepitkVmm%QTQ6u{eCq5C?&z%O4g@=wiL=BV+r zNB@q43Oi2u_X>k)roOpW_h|oBm2Rndv+{Ddq1@jW>0~*#_%#ir;EWK#O@1gWo%&PZ zPDL!TO+#pEoL|OlAK9oE$!@9Un5aWz%;hb1u4YyoC=zXrpBL)SD$iK@DBK#qtJmw; z+@U=bcJes8;MU|%=5*xKL)$4nfGT|Px4#2<-^wK^Ga6?J_k8dtQDc|`jED8CPrC1S zX)uk+*W9zyolZ8eTla#;sK3LAoO6}1OY!A$(gpoJ&Z8ZR39kFz`nh5&R^WLQe{g<);s#DN9uRj-`iDNY32t?A4#KGkJ6VKLxQQTvD$eppIT0`X7XlQLJp9_ zmcMzx?p0O9E6SGR=W=?y4=^EsJ~m915mLnQE<6tp=%|4$iR1$T0)LH_Q&wQP6Ms*BbtW$N-#uFE(MBL#E|q z5}6TlcE(v5sStg+hy3;`V+5V{ek*Mb%2HJ9U(&-U=3;RjO*5$3O=tD928P|VNNXWt zs?rv9< z6&QPCA3rTm4mds5AyCIRAn?TTIuZi$fe@Esvm~7>EdHgh9_98{*cN&>qom9agxz;u z(mn3{`-d?V5>m5hl_(_HI96Nes9 z+Loq&Ar{=CK*Ffu%ZEOsOZ#A??U#x`7RR|m_%F~Q8-Zr+ zI@DE#Rlaf7Q{ng65agM6tjICL@F8sPeNEwY5|Wh|8l zxmy2yCJBI8=hmD@+!DADAR7>b-}3WW9g^01fTEitd>WUM74i_8&nh70u(>qrSSIpb zOxcArT*S8C(~KB_n>1>#!#+7@@fV&c$Z$dU!rkn`IqQw|tGn8V!%lXZbTqxPw3mXj z$=CGIovcIR?Yz*$Cvwz+CT4}QJE63Pib6wOtiI_`91eQNDn-3Z0q20V+I6#jXX+1P zf4RKi6N9VUzs-jf{e&Rme_+Aa4Lc@5MQZVq%99bk7Jj3wN`@?tk}D7k;~vBB$$vh> zirH9dB(rlBK#xt|$FhqaBOb?FM*028Q>-31stF7k|3WVFUDMY0V%yDr4W4YTB9j_$ zbDYcWB-7{*WD~B97;WDOyiY8|)n!!GW2Nk&j5=3&?Au*ZM{q3s)ZiDTPiPPyIRd@{ zJ{4nNxpskuG$`%K2 zdV;UdLaoO)GhMB&L-qBYE_(_-kOjsJ+NNzq-6ECKAqH+P8A%)WyJx7e_QdEXkqj^^ zxnZCoi}Umx(oE1q`;y^Rt$NO2Yc>h|G7c#)RXMFIRxPu{e(PKx=-4T!gAqVe3&m`s0`CqgmQgae@e%PyZAWKCJ;gRB_pPXx zIT_Xq3(xNAXGQ99{eG#pk3E5xXnR)>*{e80g`JFR(%pDKB4F+O@5qgyU+PfN679&v zcR_S~eed%2kc-zTz>;>LucW$KP!{9>?SBZuGH&@{u zxvTvg9e7IbE2b0*#w`}*v=!ioZ}Z1MPE=_ag@S<;{Cgu%BDWQqj&g~0t>!iSF;l?twM1FxU$H+u0XMwS0ZLrP8} zP@y*r+)KWBice$TFB!-fCS|iq;j++sD8oY+eYC{t>6m~F8fU}IN{5JQx9z5p)^&iy z=se*m)(2#un@Xa7b5Ewuc9iVFcUqQIjG46|-oEeYncrsWTx1ogL; zi2{cqn+wBmdY=l=Ibz9=_NQ*Z!`+7k@&ejpQBQO;D8-a6C<*)ULlm~p5DM=+i!w0U zN^dQNomB3&7pOU_0+uTY0oObW5*EsxSRoIOK%>(d{Sk zj&$cfaJ@^T|2*64HR7#lW4)wX{ngiGh_`U(n;wx0NDpK#%JNZ3^U&-|XN2X9_0*-h z#WtMyuH?__m(EFSR{v{?`+VU?{clkc{maR@azL7hoF?BheNgSXiiE807~6I(zGXR< zdOPKM##bxbU%z?&k*fA13}!uaQn;6}+)(Ko0=-iBSry=9BBIVT=*=L!YoD3NhB%GX z>lDpk>CMW*NU=heVD#J>-%LOTWpvYN3VqIE6Rb7apNKZR;@nvYF5?a&zv$eyccPci z;_H}2wn`4VC)&=l``y-qdQAA24oDE`?!~2s+l{+t)|dO$o%2X_&_Fm0U!nSw<$w-i zA6aOxkTDjPn+*8evHgU_tUWqnqyn=oKH@`0dda(z~<~&hixpDa0e~Xq} zPu}fy`0;)t$ZFZg!d`)^h0N z8zBC~9QZSPD34q|o~e!jO@JKmQnnpGfQSNw209oik%VX+Gyw`9Gns_;jh$_99s#ES zb;bdy`XxNjoDMme*)O4WBsaz%eC$#QBCE$-%PxyN7VL_Gt*Ndb=iW_Y+Pqpu+Pp!5rNMPX$M|z|h}G zYzfqw&867CkXSUY?F+6>Ik0JGF;XZAY=1`RK%QHVxQf1Lmz*jnuNsFg0m7_#k1T&3 zO+Xt@u=?|P3kW@zgVtY*lzk3h#nN^;bXJcqs^4dsK(%q$ZSX{TVPU+gPwxcv{j5Nk zm6xChzL$y0T|ri$5ABVIttqTkwubLF5d`CQ!g5i^i&vN`U0q+s1<`#RLH^{z7YKYaKEaux;(Rvu)kimxICYpB_dWz z4qx%FI5BEcgwNQD;{)u67B6xqK(;WE=;`1U>+vf+7D{2AIcvi+)9mItuk}49U!m}1 zlIPlu(7m&_Hj8J#N~E>O1}rfGgxS-V#p=;)zYnBqA#jsz8lo2JfQ|_FD-Ihdp#ufdb*0vt&Ih_iU@a%6v(K9_wr8jZq7>$HQzu4spD|el;j?Ut}*Dpo!i&V(0R={=z3OPBuQu}Z3=HU>NRXad0I|NX%h=JUxlkPUaNac1xm`}NDDpJT-Gi6x>+_xW>4N>y{Z~cbjT*og z1o5|ne*ew9NK58`5~9P=J&*roJgK5TuxM}=gH*9vMEYa2LricXlK5|-MhO-FB|eQr z*}ovZZxp+ytu=*tX(MxlfHc2FGicwOcQauxDaa(l(qzX$H~LOsp5PcdFxRCyVdh4K zu7`;nq}^z6SUreWNF;0`1!DhV(*+U1a2kL9raASg8|Sv3?Zxmp!2mvr%Z^TD2hXTe zWQZ-fm0=*X%&e^lQUp1JgfRADW?ySyZxJ>=i#w4a|4=yvWtBtndhypN$AO*dgQ{dz z1Ad!@H2O}ehXvr@9JTXCea<+n`J*SW_s`Ra4~mYk5p@PQyG*!u&=ezG6$ znNcqlC7RP!6&-=p5llOfNsBz-H6T*k2V`^PHb@Pm_^D#jRL>Z1G?xK3pvgj1>{8%C zf{@p@Xk>xOj)+g8Nz<%s}#8nsh8D=1C-YDQ8l=HE$vmTHZj7v)$t*StM&b83WNish7O}v zMH@&(po?EW$96LNaNrh;rT^KE{J%~!z<>4-LamBHHeu^Y;xTmUF8MmbJH{CTb-q7C zSE8gMZ4C6Rhu^(%}XgVu)c4(};XUfi-IS~j~(y9bX!MT_fb z(#yW!e<@g`0#`IYWjITeqH_oZaTX*@g`vYRs%S}JOrp`tZHHHQZv5s3z-_$|!28GB zZd*zJcbX#5j>m}c=g(u&+6Eu2Y^(MK%Ebt#>WFadlveEw!M8TWi#jI6cpS5`zPZR8(4 zW}20>Ka%)hF83ID5ggzd;L0I?=6C}Nw0=&4C~3&slG=6)#Xc}9=3>w|;t5Y`9k35= z;6!vUa9nF4C@H{zol|RapN&YA5wxHV5|dB|35lTT9?^PwTw4dpVCh4X+zT+0PR2Da zqaP-6xsLyKt3iq>S_==%`;+g{&IuTD3wKLc6o@l_Zy@@ThVE1-vt!q@9OQDYAcp^L z02|SsNw9wK6Hx0~C&2oZFiZx4XD;mp&#?N4b#{6#D>=&WKdm(M(!dNPD(~OeURb1! zCK}Y#cho`t_ut1NGs>=Bk*HkQlVd$2I%TzT%|5i?La7awI~c3ihnD(HbT2>0le@;d z!_vXIQVOxyjY5xlq{2zE$&!UZ9t-<|BVdA)qffk-#_+(>gE9G{%vqPQ2@$0GgMboU zztRr{*EH8ZmRk37_f6Y1-F41h9T5Z$Qq54o3Aw}2BxHs$1ei!9G2+o3&yN)YwwG

Rc#~CJ){15dpE%!@~GasrX!V>TC;{d>1L} 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ℜbnN`KN47|pg>Dp5~;lqfWkr~eS;ZZlBe$;o&&c%8a19vo`gw`AqLK=H+^wn zg8LB{WW^?PD%tI$vqmOZuRn%)BtvHJ8;MuXttz^FL2>duDMPknGT^#rp5uM|4$7JM zc9_`}Gs9qnh*@|)kFjZpy1}g3=}CbK&v(Ueffrnt16)D(FfJT&WAE0OY^d1)ou1XpjR21h4%S*RjE^T$-ZW)QPZ;O{!Q0Fc!BO}F!&4>J-64O!Qk zsjB`RWM8}v;9g6Ob*E#nFHr?dH_$3i#UelD0noO4_!dytWaO+AOUoa7`>uOmU(smc zMOBx(3&h#s*1CpE{s4{P`9V*W36BrTk68K7JH6d4e|V_?2>)dyZu@&5dJ1T{^}Fqm zLX5x~nu#D&7qrvK$Av18{KHO3g|oqn_rfg?+=nFtJ^%onz4RRfctYS`Jt4uv{LbMp z!;>yYlDY_QIs7JyD4ct8MU4tI{DC3XqATlZ&v6XhBo(6I;+*1imCqam9qQI*)~42H zx3@B(byM(HVW*_TixjS=l`HJs2@($orv2?cuni0t`uY!}BLlK1M zvfEPVMw&G->Lzw7W3^&N;=6>&e9mjk_U<&vAvAnnz^|^gU57UjYHWci2(PWMK0xmMILMRj~CS8`kd{rSL|irT!yZ~V_pb=$zrH*Wl9W; z=Deh)Rxes41rr?ht9f?cSES*6>#^PX!yo+xik9gqE-R3?AX*)b;9!9neAZoo*H7#p z*_fyGTKJ>hdc^inKWH6<`V8fB-BsKKu#KO@faZa}1WuH`oYV3M`z5lU8}hByw$KB; z*#0uRoB!{*;_<)YN@wyywmTSLL5LoGSW4r$D_c(~~=HrcBu##rO8+l0ThW z96!H&S<-w97@AAsNMWldMC~(}AZLUBCRB+rEPyI9W(_19Mq(aGtS#guElC0&UKF3l zxNv0)!rvI<&hvNJ&F!8NPoWy)3Vh>kX&$S{j2WODqlREU*RccAf(3{Yu@R)2dr zV2j^ZX9vBVz_f1ZpZIzW1d=5O`Uw(JBWmEXMu_*zG?^53VRX$8W$Yd4h1wh<2gBZj z8U~05os`&6^l&gOjxL6;cf_!E$YL@a7nj-Z`_?@-s)+`4sOt1Cf4P0d9_a13;eh#M)j|wORmM&GvF!nhpWKbdHz-;7y^}gu|c&7ew+!c@DPpi2IX3ec0TQRukztRq|R|m`*+ZcmWx*jXA6_HkHEa zk8-5Se*R2Kgs-9k)IMwYnYYpN(Hut0Zkc( zFXV8q-KjF;|XS;?F>?>*CuyChujE)eIrwWtM@Yp<$5H!y;Ug0BJfU&P=u zB#;tTX}j%X7Y_qp__JP>c`E>A-Z#tYCi0$V)|g8L5#Im5*DPk@zm9enOwHDOY|hTF zJUw0<9f*yMSGb|s`VLP!;7tI^W`Jm~Aqy_>x%cLkZa*r;vJHdy`c0dLh zV6VH`&lN&j*1IRagHVB_zsQFekBgVpaWSC3tK zu1HC`S0A+bDyEYVHKUnv6v$oU;6-xOc<&Q=R{ZS`HA6$C{&=d+hHJgf`;+8Zpz9J4 zgAVdv0H0AlmHOp_F$jHnK=N6^9l$HR1uEx?jfQ}?`QyVH>%hDI@xr%EaO2AldEX zgr@k+!yaV*{06{;b`f zO8`__VZ4`kLJSBpfbx?mTyPPh0v4si9FVmJ6s}YH<4V{M0df6lb4)N9o!2z*n+V{)1+DKOc=+dy&42&G*{PS)v@nHDyz>G4M;d}$CJX9k` z+2A4STvIfX%~7YGC|q|zQu@p8n$F$$U3HUxTKV|lh0N6sXa2gw$v^6iZnA>;6e(zwHwZ;RVi>L`xmTz<|R|1HQn4BJU{tpp0)fy#EXBdjaf0=Fx4yI3Y-`G|6!8 z2c3)g^K<1sx#%FRPM~dk3c!i7r=W&t{ftF?5>rXBT6D&iy2Hug0YCIt zUHpBG|FqU@|A(~ZU)=^#j_)A8^Ol7ash`k8<0o{n`{@9P{}~e~Wcu_@{|0Y?3&zmi zw%<>E2<%*^a?-I$uhfRGbRyloFsrsPG9+M8vwNIsF-}QOC(e*hW^p9BD0SyPk`WCl z{yWg{W-g(8?jD2A0E!9^_q=zkL!0oj76=9f*u%pYkW65OJcQ-^P>ESx)96a#OJ`Cg zFYI_d7Qc#azotkvGSZ3#>W$`+C6dqmzoWaBH;^M17gJ$)_#LEvwZ|MS8NV@BY|?u zVDmoWrut8q4xF+dF#jJrsQ^$Q2(JKL>f5)g^R4oWuBA&YGX9RfhmOI+MLh49s_Y!m zBOQ$(UMZ-xry`onPh)^&mHhIsUlHmz8&s7m$o_S?b%|plujonL=FHk(HAQ5(BU67? z=zp*5em@!7flGvb!xw{hp^NUnpxj5PP@%Lhe?WUoNTnUhh3v7NKFd(C8`yj2m18pF zqno{SVQrEDZ?%+_Xvb~GqZCIQPnud5(v$zf*66vp9sGu(e+}Sx0)Hka0G$3sI>6{H z1EbnpqLYF(UYV6&&!hSoCD*S6s(wDi#daAucGKM`{(RlC!@B|Px{&ma8uk&{ z2GaA-R7|_wrZ^2@SYz9!whatizNz;Yq^9HM_Pg!*cT4TxPU#qk#Brq7%zwA}{~)C^ zf^4@_Cl%Uf+dQlJaJf6QRAHpZW~Hs!^;O~hfJ~(0Q=X;b^uagBv^brI-ZImFfc3OE zkf9-|``ZBxu~60k`qK$v^`4Z|!X)dmfNnWWu#>PF6$vp-6LsD9LWjnkl~}y)G${+Q zWjlWGcUHsoB8>i<8PL$@28O?LF30pGy!9RO-yWLkgIDy)B{j_?wPo4yfUgBG%m5=D z>;Q=Vzd(mI8yWr`tmc0%a{t1{0r&Ss!0(O*P%vf&A!!M{qQJiswoW?V4!hr6BhDTq zi)6tZ6D)b!ele-sg6YTFl;S2x5 zBc=XuOT)pTbD#j>3@EY9NDn2~;G~n^8y6+kcc5>A4S<#*y}5sL)7dhY2!C*{xlQA* zoNKAJ5heN;F&qNWCmCCdWaDwb1q`wB>o`9vR(;|U6wCk=bUmF>$`TE!Pz4pvUwt=a zHaOPu&hIXNf?&3K5{E=oBPYc!J=32&ylHVD?C`h9KwQ>;A8Z*Xi#U$C4*erW@xue9 zX|#2De|%_6H6-GXPz1Ie0)4$FZ+chgcqb8o}hLI2s%5fKn+q!8SPeB_wy9FGnz3%~Io*b7L@DUd3cXiINOXd!B z;&HOJ`!X1%8Q2W1jM;UJfF5x@ zX+hitvO8DZX|pa%34j~dR`4l({_!TXk^S7QWtMC;b9x@Q&)?7=fx_H@TbTYWshVbP zAof%NMAR0xmVxr@F_)0zYB81XAQWImcjlEevv+|9x#=ZA?Yx2Hy(|krdE3T&zJoXm zein{KKf~`!j2#Z2yYWtvviZ|$3h{wCZi&K;l>0?4e0QP=MR%S@>bzNy0az2H>1rp zELepynN@ZMh6e_Zf7vjFtHqUb{oNvd+QzantqJ5rhz)ds_aa8?N{pmFSNm`<{FBTX zewMAM?71NwK*Rl74kT1|E5A*1_BV3?;W|mG=1(gr%uUIC?ve3SFO~C|MbORYWp<HsRN+X zZ}aa^O0x^=iKk_55CMOt%SxJ8t9RBht&^6;qZLG!TRu&eZJIK@o3I}|(=K!+wKjKW z@%w^F)niPH6kIgrf$eufDOtFk7eCNXY~fu?7knMi#UKBIP6UZ`#W9+l2yN+RJ zIxh`!$p@FHGn;^q?!*EQ5V8Oq(jjOV_Bd(fu|=MiUS4p~U`=)}{gWGN01WqhZyu{!}w-z(8zv_sSOj<3`OyJiqkc zfd$XVbIYbTJ@O7Utb(sG@~17jw)UabVM@B?b{M>>@7Jmh>N5 zCd;?sf#_~y_jO|^El^iTX2DIDDC#oXr&;3qa}CsLM6an|Nwb$Zd=VJY1r9SMX=-ea z=xCG}tctIwvJ=K#?NqxLgGi>$NO9oz_Y)l!wAEUV(5+ap;KzyY)JzmO)kW^aQM?*yqg9%*sq)5k>u?N_}XNX?Pj@{$t^XEr7`a|A{8(jb12~+nU~hq5^pVFny?v zzN)(;ckX6Wz>~!|rVL?j{HD;&b$LB3?O+izy=%$@Lo;z)(?XRFNE;yh=1kF1PO_f`Mli}Uny3UOTeRIIate@x_c>kEd`G(PKnId^l%kWmyP4;) z0Z%@;li`%Xsrf)JvGrp<6>7gYy3Um#oxYvFTlaW0Imtug3d=%z+L{Og3_FR8-+F7Zbu z{^wn6o?<&8Z{l2%3ay@rAx5~dc0NCv8T^X3Jb<#yk`^PaPB!v)=d3so&hP@s2uaYY z8+Q=Dlik5(>D4CqI?|YNqclo{NI|tD&3QvFnL^nmD9bKG*F8E>nLt3RIYxhAvf_v? zxWT^2Fn2ewWa7Zuu22N{w_HJaHa=WC0C)}R1le%IIhMLQSXmgYvtM{|$=7QSF+d=j zdJqAK7AN^f^f2MzE!^x7j7mH$pPWrTr7!%aXvf&8@?Ta=(Rn&ZwqhgPIygUii%(!6 zMXq%S&)Nl*@_JlA-iNYb{fLLP(Z_=&@A~=5usaAfdX!JsJAH}aK+8dQBOl%Uj=T5O z8A!OEjkg|-x#2;p>Y4KZ=JqLij$2`=`Z@~{MDKpINUM&{gf$3s8-%9X3UUIKDU;^q zvvC^iKoEHLih9Kyh11~KWIOt*e`@vr7SiQYt8u~9WZZHjzQLyGjq$PQZ^%=*}4w47Ucn9O-6j>2GQC)iDyu%TUo_t&Ji`4f1tzYr%AIHy3ApiY;VenTk z{zvouzexXk#Nog6e$}r6Fz!!&jX^+vJ{+abm(;@ztx6iB_Fo)rmXS-H3W$^_F!#g1$#Uf|ZG{)2! z=89Be2mof0;{&%Yn|JlH6Qb4099{eSp|e2pMv$+J>SG-$3!RmE%64CO{R%dgl?j(j zi&`DxFST_z>da^pC8&gIb|2lO!ss#JY~eMT=o`;IepqW*yv%f{iA-P-JF{lQXcMu| z*%iSLkS<%Ki(R2sHtEw5OV!rCGg#W;WMgV&DhWR>UfZ(yIF?l0v_(MrxVS0uQk_1r z6VkE75Fp7=mNCaaQF`QG^p(4`JmcJZO5YDe3&W;)wWw`Y0b0vW*$H*O%lzrHoO2IY zIli*PB2nxEzIfyuMrxVQy=$XeCAva^yE0<&|uFWk{-Y z!q9deNPyS;3bom+j;SRX(~@mXGp zcU^3o68N3+Q5)uoAqn?jzCq8Ipd_X}`J2z&9vel3DPdC+tb^i}L_nxYt)Td8vdQ-! z6uBvACvZAJ1O;6rY2ox?OS?D&opaPpF%Lg~V}DV5*r}u-`_&Q^@aTxJMA1>P%KUG- zFC0iE;`mU?=ev9(qwbFsMms$&u*|IVbvN#9w$!)QIq%Lg3SvWlR2Z++Ct9W;13wA$ zRxh)Yq=q5O9eoNBKA*)9Oiw?&?-gcu=*c6%1_cmM60xNm@g2uxZ7{CKsTdUPg{(@2 zSm+U3IS^tL@ijQ7T8?SRX_)`g7MBcnsJL|n`O;W5x8V+>`%>}ipkXxTiK42i%vaw* z--<&fC0QUe9ljhRP1nn|b&n0#Lp?8pC+^)(*jZRcd(yY)dA%OiU?yihct+Kj9;2wI zcb+e>HHbHGqQ)`k8u>_lC^gf$`|XzD+iV*Rd8O~5?Qw&fj~ASz(uJ9FSt1De^66Bu z`RXtOjax!56tWNsvQ2QdFh`3~w~vziTqh*7EKkHTfN|m=^aMW?797Xm3#BYbhfD=r zD%jCt%&k=I2KR@~`!C}NMS_*I~&}>dRUGlA>*b8{v|3aGRr*@o25-dFCgU7 zYsmb?DPrz>Sg(@nyeK$mB1!yY+C&%wgV71v=wdJOlKH2?wD)W@9_IAUKM&N>$+JyA z209+Ry5?0@@g2nK+CG1bF#+^3%2q8`E*G4TS}B7VAzP>CkuPm(fS6vD<03Cy0hs%9 zZ>!}%PyEhzkeP`i@U6h~QR<<+9#VNdSZW6s$X45we{Gr|yP=DVNQ8EM2i3mG;VR-& z9f*6D>(Qr;AUI06#HacBHT2t9;ihS}y7snt=tT;qCC4C~a9}d+zGS zC5$}pr(}uyL`!rpA-;i;3_W_vAUSah-o__~5|FkizzT>ya0> zo;)KOrxnW{kOF$w5s{N3ms`E>4mb#3m*?KE!%?GrROHe#S096Mp#T%^<$s6lkG^r^|?nG#%<4OjWY$J*9q2+iiBAE`Mg z*L4@`1;qQC2votsT547ecSMSIo!-Fsb<$@~*<#ejyCBI+6ah_i#ZOWh!oEQSw!edj z)$H9itXKp)TMNF_qoXBhB>2Z;xJcg_oa=VTJ(jp`V(eryo`j9bxKzq=nRBt(?bAb@ z{I%u^q2E_^>3U7on_d%UN{iO_kY>IETHC>jTW#gGTSK(A!OMYF+*;yb2 zn^xnNwTDE2f5NUoGYQ-=1lZSeDKdyMQbJw1MH4nm?oqGH@s)@Y7&CW;SO7>5US@yY zEdWruplwB`CJvmnKKeo1%2lzCPnrE~!JDfKo*XVvpCEcd!J?N`u8#HN^BzGSyDZ}L z2>C^s&7RT+WhHz~lj(C8GBDHhWfj5@&*`Q+kOXc2z0#6bnL>(M9tMz^n7DV?=s{1> z0;50i-#S&}@XFLAQ(H?UGZbxGL`dZ-e`fk7=sm0I)flhM%U7ul#L5jQT;G2y)0mZ7$HckBU3v+Q=?A4fvN}}8pZOXDe>ZnptlvS}^Lv@A>Uk>2 z!j@U7{xX{EyFlk{@xz7vi+J^G-$7p})PU|JZsj_a8$jj2w{i}I7|^XFp$&R`ZM5Ym zopbzYqtxQ1?M?Fp==;$la9p+=sjhX||KE7ipMMVhKJqVeqCly$DpQ}IY0;ZuWXWiO zmx20usT8cdcUjzODS{UrB5MRs$|tRw+Rzmi9#z1?(2brJN=!syB){RrCq2X`z1D07 zv)<(cX3$;`H{XOc$GK!p6K%oQ=*?fXt_n{@MeWJ5|tlprW(U~IBJ8`IS6?{ zP+?nc{&u=Y=oOk*?Lh&#E#aWS;fs4%y-x!(QZ~Gs?2TBjO%^UX(+fF8vbR;Qj?>Bq z!t&dJZUr@+h`vR=_Ys{Lyux{BN;moBr_xQ1vlzM;_#N2NEYQNYzhzDjD8Q0qnwWvE zU>OX}@j#w=l?=MD?xN%nerG%SBidpj+ST?I{{TKkvO~f)d+>316JopM3u0Ko%bPD> zgWPEgm&xYN%X*wZwItPwK^G^G#Rr$&Bv4F+H$0L38#@j8d^s4 zgXm{?gvueeG>aPM`8>oCdc{FqGTN`>(=1p=yU%c{ez z+q{HZ6wf}?)MZS{NY?@ban}>N*S-`;^H$?e(Yi~T!wDCAfTki(IA^??nY~WXWa{2G z)abL`26_oRzL(8d{L*B$mzKz@+zydZDZ4DD@==_$<(z{_iAd4|FD3}xd-fU1*kt#7 zjYrM7tj$?w@Nma2-x_8TZVK;f1^?BC*s_j@u~4DTFRq6iAp;JS8qpM*I-KlX(>*1HJ%-x59c}hihlLJ4RgpU-=3hL9(tX9kHxBvrtCT{2QSMm2R0Q;BwpIW zqYwED`<<8k%WNI#%u7OX){>d_MJ4qC%Z{&N&`WV63pwOhSQWeFu|X?@*HgE<_80Ma zxE=awaP3~}s}6dw`IIE%1%4!0h~1%5yzy#*Aboh$mpGi=n>)J$mCHFd4dtF6sz1=yj0cxi>FOS<(qYeIeL>LUvhNc zqhYw);8wVRP&D3&vMe}ZGXwok!kd6HhNur8h6BnUHAY#fexfTwp)%0%Z`;E{e@1WD zs6(oipjUD9szjkOm!s6Q#~<>(`}2hstZ=lP`{uh5!EFKSnglo3YKl97wVGIryAIL| z48~{%NR&?k`%~Zcy{|8*i&jG%W(W0ntZeAs;Sz&7h(Nt)etZO+!b_6*@SF1s#~(Zw zi%FZ`*8zJU=AF!#qEUxGZ#6_U^^lkuC0HBJL(=E`_Esj{zBfr}-}0^yboUjn0rA?I zu!)(xwpU8@1LXqj)>s}T7Hb^N-te@-#&ES6pfC!-e)%Yu>Jgc4*{I2GS?`(fB6yd3 z5m+&p#9IYcIeBkP;G=p6?u`tUAoW|3d{{ZgfemWQ2M!wbmhec1JRl`npR+@fkcsNs z`?`k?Y)|l_6^7PN(yH9qwoTUw&)Q7$=*r-J3efnPWr1KG9cNdw6g;E@N`QEFEH;nzQJlo&>ouX>W3Q<9LPSZ%y#%d_ ztX@DK-M3Zm;U(FEDewDZd*VXT$)nZs>NnI*J-X`&K&Qc&vT-rChZQ=fH`b0moerMg zc4N;g_p)*GQmgv~7OvOyAbOU(c-G-;FH-wTES37@TQ>2TP~W&k^;zLaW0on9O+rSG zQvruhVW9^u6(JCj?l331Tub-_WOfjs@Jfvo@76kFf`5RT-5NNGx@VWr8a}L02~&$5 zL0Gj^b?w}J)_e9K@&vCEUtW8b_CAr!*N#Vi1HmkrMNP(Ms}losF5`@&Gd9t4jFR2X zLn~gmQKEXXz*~i!%BVvcXZ=k^J4h42ZUywIl9ISpm=WE$`G{ zZrx^CPSSlSzsh)hw9F@PnUwtSi4eZH?Jn7pxRoEPF*DHD9;?z@Gd`v}0SlrT0lDmIXHbnybiF6-ia z%wz^|xCEZ>GJ)|_@LX|Q10iYsMbetev5)NgrJ1AE86oAZrCQ5C5+xRQxwnnk#Poco zQ=KPINorw~)l;8B^?jy3Q1(gvTBf1su!b3J%B&ic{EyV+z|M?%g8$U?Qw_r41=ty+#U#4dY!q+;EeD&|he z$%Gf16<+3B0@_k6Ydr?qFBFOP?6C}=s2`LaZk;w}G9YA+0k|#%dB#B)mkTz_SF|Px^rzE(aax0$c{(3{u4RU~M~c{fB8=;!5}YgQQ==xAIW-L7 zhA$+=M^aU9x83m<6qy#&w=}>h7(Gdh24^zk7}FcE2CFAf+%3|IOjT&rECf>)E#1)Q zGLkzq@|3K7e_33uin*j03Hc#@e|&TQZ9xGmvjd@sPynO(f6|6A#aAsrhBu4xKNA%^J$T#mCjQ#6CN> zIisZ+&R#BkMg;Irl=2hxPZRbwQnOOB1~qAeTW*r~M!tjW=-7UR2}c5iF8~wRssKz3 zkA`uxGZ0Bet*i_b)>|bBB#k0 zC^Zd(&X|u*D15fGuIE_RND|LsxgJ23{L3+)jL+q$VPIZW-ashn7DsfcYP}AR;j5ZH zwu5$_*>z`D&tGszVF-s^8047P>B5KU>f=9MGdn<4Nc|JCY_?!P-VSsliAKb&^SW5b z8+Q{w9NifNC0aB@S?W0D6qwOqqDQWyN87Edlh@XXDVUcTDPUyG;OW9qj&Gu+_hM*7 zs{xUQEd`lx&;0!`l_#$mrScH$mX#bKTp2{WwXHpt-#?lhx|+aj!$9aedTN74%(T7*tkH!|T-bj5^#RwnHd^X<74wOxs|mxV?r6_#b98uiy6_gQ3e&L10J3{5t`YCA8%+w|l6J~cCS-?Db0AV40x z1m3>y;S$jyIba)2gy|EDSEko!I@hFg>{*J@NHBCk(V{G|l2H=PEuWk67ttRoEY9?V zkKY4NvP22&hnV6{ zc)J$234Y87b2#Dad78CqrIw|gXnd&%vP|gmo?K*@*1rJ5EPYvEWr+Y+R%c1tnUwYl zzOTc($`_w2zk^A;UKtmDj%xl2d^vhiysC}`bZn4CPxXzlChL9`$k%b#-YGQz`cVuFJ>+|+m7?zyThAWFtHe2Q? zh8e6}(@|X1kBn7X&l5pw{%~0$0Gxj7AW2fY#%qULzUA>0Wf@%ZI^_jg=_x2>1Vn6VG)WG;?)sHQQ~jcpbsXoL&`hB&=&z)~UvS zJ=3l3kugZjYjM*nRWCewc@`l@s*^;v*4T5AIE)MZLIb41eU1|Pz|l0R57a|9EIOW} z*+I`V^2QZhhd#EvXz60OyoFl?w6QaW^<4V9w_LK1+Km9kHoEi5howJ7Y$Djss*ZB{ z0k?vp2JE6-!UQ*L1PWJ|EQ=DyrYhB+ghn@UY8>Hj%6Fj`O)^L80cUS5d{c|tu;TTg? zmNejeqLP3ftu0G}Uq|)quSiF348gkD<<`{%8G%s_i zrGgoVF9cz=K9~>3-K9v1s`-qHPL(ZVy8~I0EMir5wceQ>rV)xEf)-18k6*l2gIULP zb|~9@$<;5-xkI@^6MI{P@trO+%k{nmy-M##QRF@ZyV}?b!WhD6>-X+^am>n`>GfsS z5ER3gM%$jDXP~~Tr|zulFLgF2seLyRIy2De9C+hiM~aXo(HmmQz&6e7bayrGVul-0 zU1OzDQ8d$?ZV;`eO$L4>ecRivs=cNUe*1I4~PiYrSz%{|k3ShXV&)UfK#L(l0G$<)$ zDjL&8iEZpq1yiH&uBQEmJzA--LY&I>@q~n${n6F0`<#Q#cP`XNeeo|uCM21+CR}aF zr2al=?VGc1EZT+(Q+0X=DWvDmGWuZ`y;--bKl*uvE!SRC!xt(>qJvw9g}3KQ>F zIXP=8z9n+F$b2mRa@wMb*nJM?ZJP#%iA!0yW__`Rdlj&qI#6P8#wwsFX$4^SwhdvE zbwfxN^MhNgU&pz_mWP4l+ZXYlCl25ato+Qk=X6kGZ->?IZgsG+OxooPEV;qH?baq* zIr>pXSsYyO0B_=NMEP>hBmC_2oC$ zpmjODj)*&^T*YFM#*pu_x<|@R6Dp}Kx^+)W)4EkF(OdQItI#nUF@cQj(S~pI5$9S@ zo`rPJN-e0KgzWFSN8Kagm^JtP*!A8xK$vJ1&sKgR2V?mSi;s2-L~j_3=Y1YSH8;EU zJg0>`il$HKLEHVXgZQrtGHd|~AZxCUz2U(R-3GkgojvFBF~XD=K5iW9KBM_7I& zD52MI9=NT=9mM?6m)-l`XCxVfP#+OkYWUT3>Iu9gUe?xs&3><<;GuFEikW^qh>9&2 z!Vui@q_CM2!qm|vNjd5updz6%_;8YvFDWe21>LHD;Wp!KQD#gWKpj%!i)|*ATZtYy z$!y5udv`1{>=xM14X9OzuPX;hLdqajp#*4_iP}${utc{b0q`ibEG(tjiius~db*Sq z5@<6}G8nm@5q?G{-Ph-zjPXC8USG5Ol83`+op z`k)hGgEt2vEbl@e;gbz$kUiVG>WN2uT*8dl53{Q+X^C^Jlr#yj+LlG=*_Oft`<_}< zkJ&$}{hTX}uG=E`vbiZ>fZ5W#(seuhOr_&`4`J|8!P|$SNwL>-fDow}2($qzZqv2D z>#$q4ZcVV9&+}A##zDd~c-4FTT-Nt9J>6w`$&uJR(Z;)|E|HO3D1SUjzM(9tgn{))-bKt3MCia#?kDix(ch?<0da%% zwR~kmq9*p&-o2sKS9>7ul{8D9yG~A=@ra(n3!OTIXvrMnanEjQ(OaKz0~z7|pfNE+ z%aFK4>>JWg>805~hnZE;#qhG_Mf-0(G1aH$lQ&xG73v$K67t(rFuR@@;2hIbDmIOmk_w%BgAv$S8^#_ zl}cm`mPuqy42&n!w=7^|Tp`S7l=^_SeNo))OQ=9J`c1_zymHuuUcU9~?mN7SEj5w8 zwGXL;-vZ%Covo3gyq7@SqkiBH^eXOQxO&F^wsBbd7Q>$KCtxz7p~898kyO7QKj*R| zPys=0-Q@{q&3qv)^*p~Nq>LE*akCC6EHZ$<2AgBO|7rI1=-WoIl6~b#;kL)k0uvPN zusf+sdwQuNTAaK?GKboDw?*4#drH0P8^6X@8XZeoNcHqb2~y6A0#T3PEZ9ItGb7v* zOzSS{klAG@9y`;<{wlORF&Vv#&p_selQbHwTiHNQOO0Sl+dlR*BBYy|b*>cuW8rx-z}nds zX~&510K-iF6KdS#cB$33=cO+FJ)Pv+_>HQ#at@@pW@xC?tbO;eS8flBuQN3mrBhI; z8TX!^Xx0*F7ikx)ls--_p07BH32`rWBt}3V!0FO7+Z>Cg+dOGqdHQtNWEc%7*z7<~ z9c-9Pwd`*{$nFoPAbF6ZcQM<+Vf5q(E3Yi@R%%RmQx;zBBD$jWt2XMD^g)%FG?YY5 zO3PS6*5!{Jlgsrnt){|&>J?pBhLhY3a?w!j zdO!538RJOg!AplX=aG7YQq{hN@Vv>zpfn`f=o<985)`$xt4Pd_!TJXB$+&vzb`!_m zv?5gxZ8S~|?KX##ht1`B?;2&{M7IK=nwog2@Kv9&?G^&Th~W@J`{aNl8ZX|XQocL( zj!%`m?%l^Jn*gPyS;AyQ7pw(8BZtA&At6#vUekG;cTB79#S4fohXsAP$D$M{U}b=d z|3&MARLJT|VCsR?i`4SYO(fnE;pUrFOm-vJP%GV zyK-DBl_rX&izvD^+DBj73tm`xt5NktGd;`13H4W8?%oV74x&oMx3}{tr7^tvhD8@F zM%=NGN{;fB zaR&tsSWee8gnf4ASTNvvjke$wRiop_>_>>%ADOSomztn>flRBQEYR+h&kldiQ*4?( z{7yi9I{97;VmQ|uulbYXn~54qQw`4=x%>eK2kpq%RRgl%d$BZVu}Tcudc&FcAIFEI zdG-a(hJ9-*ImNS2vQOdy8pQouDUay`ngh!&xE&yD_H~l)S$o9g$b=h5QeSGwd1h=} zWk>uExGwtqZ@n&hTNzBFZ>ghrP?>pR2weonwIS9!Tp>Meh9@uHH2DarI<&9#ImCHZ z-(0#GGl&}(|Gp|R@+`XMAlXk61v0sa*MIxl=FGlhv{rtu-lp-ZaB;YkL+=1zE0-LbvVG2QxV!L5_A*LOY2c$bv`o0G&%gT3i$kqt-F6N)0uh zQth1!TdYWU9{a$xTNuhE?`}x)rhffu(_&8T{19W-|G^`*5lb&W``(1~Ry;krB|;j6 z(ZaXQz$KHj4c-!?S;Ohm{vFo11V?;ICsJ~hwAhHah9IBz-d}0e)3bJ_?f{W74#r<{NByoDC{i^zU~cOKcbtnH+_ZnW z8iB7eB{M%*4rB+Ervm|*82{v!YD~YK3p$H3I_zCREXN0V%pASU3inE~VgrQtw9+g= z3Ze`TC@q*Ni$34$>s`@P;8ffACTci_IO%F62l`3S+S2omu{2kFF4eFaTQ_s1#X^bK z1Od1&`Vf1FU*|%2NkVLyzSwU@Knnu4-n$9gz4AI|0!OKU#9;?n6a5s{A&6n;%0H)9mC5XX+pgl0* zR3UCcD#j}*B}t?4i$oNj~2*2S9%PM&Xh=O7GUyPRZ{3L}7mWPrwEwOE(B zF7|Y_PxK*eiGP2gC>rL56sb2E!eUvSW+U_Zh3Z@G z{m>?f)z>uHT)mGDEctp~Drnos6Av_~5vV>(HeAj1k7T7{D-!2oAkfOzOdFeV9`V^l z=5sGV2~-w<-o{VpNiyIyR02l0b~hW`u|{biN&GiJY2=(~mdj(`%JNEbFpJ^4S_14H zphxc;jKR90Ps) z&gDp2;5OUzBW(F0y$B-C&A$3Q)k4PlL$lBFM2ba{TS-GsWT<;=L6}U<^^g>aE*Db) zm|n0X6Xel(TQgsUiHgElqArAL77g8O`%qrTU-zMmE;EetCV+Y=J@$| zGv-#a;J7=ObYMvsZvWL2+!SFU-}|{rEG>QbM)DdX`>AWRlf--*(D}BfqXkbNBHUKX zng8U>wsEGlY>!Bcie@dgig<8P=`l;ZU8!QqWk@OM?XC1N(^ab!ZKtnaqc4VbLNm0V zPtpKAkTns9t&RJEH^x{#TTVP(tuZQ)H)ZCCtLKqd5MgGFi^URQ{**-7+D27Ck1DFB zkn84BQzT(3?=7_e_G=bI$iWUe+EhzEE=7plVog^rYeRV%&_`>TG!+-uC(7l7(ps2} zIB5qHmA`?318PXezonzHMIU34^@U}4GUG|>f*4*E6Xgdp!okkVWNW7Q2vOK1aElox z*g}Djl8tyU?tOozJWnC6siVFQYjA*)WhHc6Mm*N(&iZ(pyvxhi&ocQV7K_~TMH>WG zv(HBsl3S|4;Y})VXd46hH%D?+GjTSo7dEgr)?Z4Q(Mc@JSPq30anka1^ewL+%Zci| zT9mi_ERD(CcX`cYH2+CKX$%xMXbVdkh=Qm|1kH~VNveg-uTenor8p+bc2#A zB?8h7N{56fJurlTbO{IuNJ$BZ($d{2ARsZMfWQnnz%c%9+$~!^*76FY)>a^aHU@@&a@Hwp0==oEp^T)8_6JiS?N1yL@xgNJz>c@j z0%V289YH2Db;~hsF!)UNoO5?UslG@0uYk#Xp^qCK z?e5YgUrUwAyOsaMi|_NR<&AnL7>5qzAb<~omS>OkTb$N$oULp&Iy(irhe1uw2!B}3 zQgCbS8oWDep-U3Sm^j2B>?3w!2)^0jY4EpFUo5=sN-Q4_OFSQ51^BDe*y8@YucpT0 zgE3+~i(D~%hTJ%{n+#H0$Ka`0xd8l2C|}_Nk&YcbGy0H-=fl(E zZe(I0$16#2AawQJZ9<~(rLxy2_hikGrK-k=6+0Y)JWls65 zz|Kltlv15iO=c$ZGKsPxOpCX@y>ig%d>wQn|D4lG|aH`PbTWOF2UpFTCW zQ>_)Db~Mf!QFY`LL3Qh^F!V}+wX&Biw{!|LFF(jS&2GmQEjyQb8=E|kOJ6E2HWFJyymfGq4mrBQ99foam1qnMi~}8uKg!+ z4C4@A82F|4G@2ByS&-55Dfb>?v7NBR%062eEQ~=9QeJs~C!0RB+sz_yIGY#2-9v^A zF`H^K7RZ+2CT!!orZ8fyoKj2hQI9~TBZ;Kw)R$0Mk@akOKeUwu$Ot5xA>2Z%RgZ=Z zyIfh%ZG7=x?eTYriu4dzsVY6xB*4RBeN#H*-ZZWEVZ2Drp`{PjX7jLf%G3J#LJ|sh zI^%Nup$f>tGWlFTYB%PIKRntLIC=&S|9_MO0#i0kDuKEJG4w0lpLGS!Ww0(S?YHkX;rzm|kDlb-ne~8aU zNk@oZSFE|R&3X_Lf`ACrHSiTT(V)N-StuJEq zPUFt3dF-L=wYwCKeSLS0IY?PGb0z0T|Ehef1>JbHb3C;=tjy)+>24(MsI+nV)28B^ z`eXL?!|iOp5O7q0yu9* z9HmfFhF^g%y#Q+%VM1xaK8-W+Lw(F7qaa)@-F?k6H8)`L=gq`rWoBZ=-8K913(1Cq zy6(!LjMFY~G%F#pFc%fgC_2DA+wpRutB9 z&C$7RD^kRaPubXt_a^Sc_Lb+46zrHK@MS{Hrao+YL?_q8bAVsQq6vo7$L=LqUEMxpSgPN0hs%+sxUcHROJPiFZ zo}5WqoJnfs-(mJ^@Eb7q?Tn|<&7C|094|tP@cchA9$3cZkO%|{p?GHkS&X-#Uk|o- z$W61t6TR9+RQMLyM2#^D3X)i3?SWs^hH30Uu$s+6;C$-czl91;5jNa7EAQ ztoAZsb`{c6WggN_9vziba6R$~)t z$augqRQkSQxv}cu(N8lQ*v}?F%EFgm)6JDWne7>Tey&9;j*y+RR5i=tfFCHnxIy}FYrC;}tRh0V zvRB@Ok`gnY<7fuoYMYJwFXcA>kx9u+mB!aqYfGJz@LMI`QALHaf6MS!5WnOUDXC|AF|Qh5py|Hhn)3EXl0MQ|EI|t)Rhg6zrO!5!XIW|GIm6jY%WjBGM+Ey+E?361 z+<=JBKnOFEeY_^kR72I+>G&R{+k(1N9uX)I^hrrGFoSagDSa4MVL6>{WIlvDdTGXK z_iEI=8ef4dT~!J5^Vn{4U?-9Da3-i7J@6`{XwwpGyL5ga%c{!5{oKpe*QrxS@9kdH z@gd%>?1juWxLP3Mts^ZfS90gl*O_-)5osIUJT`O8#XO5PW@q;9AW=+GMX(_dCxWa> zn;yJ5rfJUbR>@l)Kah;in`&aNv*1Te0h_Zv;X3ZeS%}Btb0*~T&JgA*0#1CPA-v)f zUUz_|7869MQS#jER7Xs5ppx*0VS8T!FQ#Zxn71_^Hsg6{R}0fP#PY2Zu&11>baBh? zJ(=4xB1-H;Rl*Mg2?OpvY$2rhY(dW4Z5ALnv=dBh>T|oT(PPU`BVTpAqvC*NqRNZ! zK=d=E+WPA^k4QmS!^Y3WXH37HNp@7%Kt>JHVNfjK+y&Uf9hH-2L-oaZ%l~77P>&2R`;8X|8YL)vrN=({M>qbxZ zB}MU+lY}IqR|Cin3f~?GD=>H>=sH_x(|U3U_E0WR>y>mFCA#SS)NR#5ZR#%Ni4TsP zBdp4Yfe;+*AO&eqz$hofy3|Q&7mXAL&8R_+n3<*SXwRc5C(Tz`$rGEMqNsatuf!7Y zi@DVN6DXb2vv#hQ>~ZytTVctu?S#1U9fhH+LZr%1P@0!-Aohs-Hiu&&BJ?ieObIC|)3wGnk@!Kl)Z`Br}?KB9DB2F`bL)As&`+ z1cflBa;FF-P}ibAY9o-sY~Wd5#VyD#Mz}Le6VhDMR;#12=Djm%GyYsdUL|$U<&HX$ z&s*or5aP+#2{)4NfN;LWQ~}LE;r+BA?7?HZ*X6mmFYvbdAW$zM-H6x>ddyyD_D50faui(OisXHZVosf9&{@{h}+$C-lPZ$eiZ@Rh&oo z**lDDekd7j!qP=v3fSpO0@x_&_eF{^F`y!g^q6{5-7G*|R~x3rE|rg=XB%ndF3ktb zTS-#m4!CB&`Sv)UC_-;C#*{dRJC0I-+`ECsceJ||(+r}4bgM*?&g-QqrNxRP!kJjh`T|LNv`8j&Q!pMJHn4f*U~x zEN{1j59+z#b=?XbEM?E{cXpvt=X7S{Qm?}=h+!!VT`uXFAUMoHx`0D-jsYM`+fx98 zKW;tLjfgXhDBd#YQc`=~aBNh!ncQupPbh?o14##<{rNyoLLL}NDvtyjBdP;QeuBOL zv->b+euAP4a$Vw-decSbX~0eA(@|%a#gA+vZLi{mR!GoZ~X6%Gx-5p+3?2)YVum{17+%Qr1VdaHW>;Jj4}uR zeyzNAbj#Y(5fyOv%`gLLW=1E4{IoT6%0U`RBEEg}{3Uc*3IL=7jUvB&ix#&IbY>_M zS`OS5a1pKA%TIE|8Zz#K{Kt*b7zO@MN-=${C|)mnO6fcuV@){%7BVU2A?xmbL~uvA zrk-kk;h^liX@je~{T}NEUbqg1Zi2ER#@7>(5stQ1(>U7FO!M>_pwrO*+Eu%uhApv> z^JvR80OhXIv2cq-rN=L*n$C85k;@>-F`bT&f|@Egfry!hOOeBU6lhEUh|cr}(JO(3 znNmEK@JiEXBHdXl=N=JrCb=?a*FfFw2Z;qx@5)L)U=RJ@seQ#?Qs^)C0{I9!^`zb$ zbc@Z>(Z9jo(tnV0`mGO5g9X`^CC{(B`G*MnViok4 z$;8eg8jMndM|54XYCLP72|rjQkV(JWgOKq6c0Jq;8^Iz~*2~6_k}{Abu8R^u*=pH_ zS2C!7wD-JXEbNay(#=+KV8adv%r%QNe^vIL2~pmT8)ccA*idvTeiT95GVK$#E3WoE zj_%RT)tD+5FajW@xDPvV%Q9VkCbj;~ zVwK+>YWuz5@hLa3`|f{8+%lVB)0AcOt3NUVh6Dc{Q#@tzu4wCmuK7Rfj8XtnZ|UK7 zP5`jMS-Z*U((inxf9b#FxaH2C7Qk`si_y~QrJUDm{`v_t%AjsY+V4_z?ed>B+2abC z{?xBm5B|jv2Y$L@9~#KxDB{dY(sE%YvB!~a&Uk}8q1fep1;+P4_&{<3L3^*i;xYXL z^P5Lgz?!4z?GRuW_cz{Q&-gRmY}%_{cL1nW$mrsy|1V9grE!~CnNR{~l>E64o&GPp zWc&r@&J|vAreG%1>0g>!!FN7bc9o$8FKckbQ;Z&m`Pz3?#)8SvROO96Eob?SP0Bv} zd9j75_Y5%NKy&%rAwS+OhxKEV0f6J*6qiQ4sL;w#9g+TcrG;>s-DoL#c+^7PCZ-9>4Gi7O73Lc|NLA!n2hLqBjUwI_I zy8sxdbKdqqX?SH9KLtc-`BG7wiPk%&G5pR)AdMPFlNiJXdqs)Q!4{&MhSiBC`wyqWzoUErRdgiwCD<_a-!b7pqRisp4-N0E1Szz?u!Ydp*Q>e;2)a;= ziu5}f)5X2#;9LB5LvHGrC1p3e$R0PpNHa~MPP^d4Fcof`>Ni_sBTD>79{4~z!j0@6 z!<^-+I-~ogUOxu)w3YDw=op>We;iJ;u|yfjkK}+U#g=cz2rSaJ2=M1dNu;X9_0rMpC3DNd#T6TSc8nUx#*P#?SjPqYB&yWcd&mE(l_6ZFeV1KO>-$NSwO zzJHv)Z6r*8y+K_3KQr8a|H#-|qWC{e>i^`HqPvnjeB^2f=MN8=qt0~yMV|lRUKG8O z|H~_@24MsVtN*jB*b)i1jBDaWklnK+N8Wy@q1^Vl%lz&&W2(|dDFXv6JmR+riVQjg zUb1|3kq0Q71wL_~tFvnSA7}MJ+NCbE5t<^GE_nV9NU#9`N4;yz4vP42G_>_VO@{7j z5&;lTs7*8*4CbT3(@kanMcZ+4dbkF9Uu!&2IhI=6IJ-W`DmALm-`BawL<0)FWol~5 zq0aa5gX(H5?uMNm8_q)l&IHifq^ic(y2)m6oU@?H)KNK9E81XepS|^CJ$APY>BpXB zN&-V2#diATDfJvGAFn~v8u-+7ksE2bU*Ya9qdpyFX^1+f&E6x-Bvot>fee;X%w@H- zUSi0l4YbZgoT18%j}}-`WkIH4ut)VI=pnd9r5+ zJkvIt@KWvtX=ki9DXuQzBP~0$R)_6%?v3eROWu8on=KIsOR=&&xSMJyP=6D@eN@x= zeQZ}0i?0C#OEJ4R?1l$-#mRw9XLfavcR`;tcg-_2D?%l_$qMs)(O1b@){{<*t;9tC-U;dY3 zGq4m&91G2ewMz5|Q~ray|DoM%Wq#SFe0b}DC0ghw=o^q)Qk`q&?S|4cVJ(+^KN=<9 z&g0#pZk>gNJ2#|Ab;`JNe8kEo0uhW5w0GJ^cGfrQ2|dd)=BaelH7r6kC4Sd4OmWCz z3Z&mTe|1YE?!)7T23u97g_`cysmj+3q!u@%rV6awi|MO2LCdRS;?2*L;fv`KpDGtS zi;PS`Hrc+kJTp%T8|>IH0hB~R0G+7UgZm&|~)@Me^@xvscFB{iT2B9K}$7x#g3 zIF3m?F!XPx#DSGHGey4?{Ir`y;MyC9X>)&ESL!`dz#Q@C%YvlOsAwmrmwAF8T zrgWS?J(vYr%x-r?9ad5U=v(OWAfjOB{6pLYQ^q2`-RBJ9b`nmnEe>UR@T(7?6Yh+W z@jyw4@XRsK^Gp^SV8`j5dv#tjw0Df@f%QBy!aWr~R0)GpWtN$lX=P^ZrBuJ1XukLT zY;Jb!#FG~~0Zb7IV$Y&9vWZe6eqR8L1;c){#`-quZ2v?X@U!q>@#XvI)M3lJt>4^o zE3=`tWM^#I^yiDfsE{XL&cTwAmhf@_6hGORbFMG?J&GqU@hJF8Mn)_tTi2H5$e`c+ z0iI2_#8$p(;ez(JL4e(s^*=%A#BzVKXck$jbs1#!MFf6re z=AGB56QrdW#2=iQ!PR!tWFXa@Y?2{zAHhA~PPim2oB_Rqid41Yt022H0AwVY!pY@|2Ay(5gB$FIjPD+C9f88 zWH5}3_3l&2uo|2u30ni7bXJBH{-hQgky6#%HZFpP^u#3`VhpguH(bW0&r5rBeq`Kc z1SmaD$eW08i$ifNn>y?@>6Y|bZ?4^CAmKc8xydvTE;P|!=gwcHiN_zDY$j$|4es!@ zRgJ3@yVhqZ5+HYipUlnR%N49m?QQo6w3dJ&#_Gi_)uElkWl|M==y2k9vpH-1UA{eT zZqW!}aCtsM!0F1~6DkqkvQbkUE0*=Lo+U2$RXAKYz*nU~g$KAFm=*5} zN{C6XsG;P`HM)xd&sg+jGk4tUvS)QE%v$(D?EfPJ-+~(izh4DfV^su+cWp@d5!{-h z*4>+sO^sRw=5Anhu-=Z^&?4OC^_hNBCi5Vk7(s_!lEk3T`EZ%CpcvbxL`wYYm|H}b zZW+!koeiy0LY@lU?rdpzPVlbvXM|=UOVo&JB&mhtOE#e>Y7)*c40Po@hf{e*Q-(1lS|TKOTjAwRkMohA zE+hvp3{Nz3-JmDX+ukV~0a;6Sm$7xg2=^X$_xN{px-I`a!pO2)p1Fn4hsg{mf?4;p zlFP`#F72J~u->5C6XQ`KcpSsVRxJKgZ`%w8HYABZild0GOYCOr^p z3j7&rYWUWcUCmGG1fSqc|1m#FE%%5Q2X()71=uO7eQ1`@Ex7B(q#7J!LCTlTaI*(h z!geCX`E-OVSNy0D0@Ru%U4DW*?9pqyGbnQeUOO5)Zc&SRo7Zl}=B1ThlH>Y(Y&UzP zg)&iMeHa^1pt~`eyK0lNH6F)as4~#7*!px<+d|ysLIJ{6Umu4%ojo}uMY%9*KG#-M zdsY<5uAl|_1kwbM%mH2p2a{UW*=V#)ZB3nWlCkZh#5^{>ks(zO55twO^M!STPPlVM zW4yQ^%`V+43gIj7p!K4kx2Lh`5Zel?vuH_!YI*err@P3l?A(->9N3ij;@??m5Jh24 zZdP*1v`p!TD=&0Ru{QJL2aRv)@5IdIU|2^Cg3ZR`_jk$?`!*nsiRoA_&N zvbro}Eff&-1o{?*aXdJ}d2O>yoP@#W`!!~h;J$0t{VE-ECY6ucDkeO#S8djy%1oe` zBtwQYmOqi+Ub?v7l2G|Z-d^jh#PZkAn&nSMvxZuiJ}jM_t_6UVsP(}2u9DXfw+oS~ zSSHoEvMBNV{SI5P%%6%C@hJIx}GbVQ(*$hAIU`%$H zTYOK87Lw`Xf17b&^bt!iqqd*-o{*X@$I`q7v3!d_|d0XeRxhhe10G;8t!TBAqTy8+Z}mN&E0Zam3-1KbJ0}6$tC8i z=yt!LUbOnm`|sx?i7PC(SS;@}M`%~okEY2sMe}LZMAfnY4RH8UG8CbGfc+6Qlektt zR$S=vV^R#5Y(WaoYnlgO#B?nz$h*1$Or}#+PB_JHKbi7W{QM?PUiil1%J}-6NQZp23hP0B5*;V0D#$K$1U=i~uVu5{ zn^`k8stK^{7vHc(7zsMhD?Id4jY-Fr1d%sxpWmGZsRxnGtQ&3SV;?D!Z z7$e4LtN64^hf1Pwt#gX+5YiGbUQw1~R1s_d)RQst!Lad+pAX0Ty2E0TClt~F#2xyLWAzzjbytaUi z;ZXDvxK1BdS7O?M@FRyfE6A#i%)=|ly0fh z=oB>Q6z@Y5ziL|ulkMWbQyufej??*H#Lx{jd~5ykbd6Qw^>R!tuB1!5()P@i zl-q|7IILQ17z2Kc%aMvCDPeJx{21t>2qC~`+(U7%wi5VkESkm>IcYCuLVU-AtTR}; zL(V?*(W;)haCsN^F)%QXTgym1eNirVU)-8|ZG3uMiJJALwwZS{3JL>bw7W@0dD47x z{y2!OXkom;8?tC7jF-}ZNtB{P?V-v%Lx%^L#8k)Cu$mJ7rp|bg?SZ{Hno*5I4MOEm z8ORW>yJ!-R%n#*fFAC-D4c=P|4Cl`}HcJ zTI?_1Kv(xy+%99!a}G@ks}9auQ87Z<9|1mUz2m85n+lXgag7HGJ1l|3`F*Vrd#w(q z(I#uW>HdefLaLlt++Pl|>wtJ3K6&!vGFeUlnFq%8pjvJ_#O14*GIayK$ za&B9GMKh11a%#+dMS+hxq_f4JK2+h1ZB(Q2(T!PyDRSIx50r%WcIDt~Wy`?z_fO)& zDolyWZpRC#Hhq1=ESYvQzaoG^FKz`G(#5#*%}&03>5Ma*=*pl0NOWLMXqhdL$0OUZ z(1&}Y)wn}|X`w_#P+(YS=`2uOI{)%uv%hs=>s+vJ9Oz*bone}+vE3fuGNh$4-chGc zHRKsrXNEn{;Rs=1FbyXr1%|P?J8LyRU6h2=g#~grM092gf4m6HwlRKSWz2pyxtBFA zQpd3MhIJ)Fy2@g5c5s$+eO$K1AFVQS3$GK(1ObmXIdZqF?*#Y}_3v&>JaZ%fqjCd<&*MpOmMLz`; zR45$!4YWRY_rFN{k>!$))atgRf0D~~URP(sz=PwKq3OjpH@d_Dx!` z_Lo-idbQ|K4#BfWEFv`H)s-UhO$~a#q(;1Rl%InSyAQfDtRJK@q%)Yi+A5~K z2*KxO*h+AM&S~}BqKj@a%!d#(05ecyZ#ie9V{C^GusCSY|eLp83QT5-!hCi<|V`3>OtR-YcJgQjtq>d=h7fq;C8^rsM>D<=m3|xo z>LXS?g}z*}ZGmq_9FsUdfCF``EYMdbBPKIo3u3h=(yBUJH9u}~PRVL({fuv0Q8?0Q zkJARJ0{9-w`{9d(QxNe|h>(VJ*R<}SRO9p$%qO2RofKs|)HfO-Kcd&K>9K`yE_P?S zdE3P&tu#!OTYTL!e^e>SI&h->DXFEo`MJCb094lXk)z+X5JhSiJ2HMd5mh2cb?yu7 z3d_QJpX@u%{=pC%i%puhy>GO?mDuzo3=Zx($++nBv&eKqkZH$lY%lERdgw?9dW*kN zK7Lc%OtK$b>GjZ>K?4#rtP@}29M8l@05ybW1;-x6XgaIb80O^Z7tm((Z>pc zHQtXN>pddNd>3%LtBw_W0`*{`A`B)Ne#%(g@dfMIE%W(+IG=t)e(1B$aaaATbX^5+h$nlKa9KV?XLTBn}%JkH?dB6BW zI|PX#nA2!B>Xn^luD@3!uLtChR^?0Y0C6YgpD(hXQ~z5TBx#iRudovlfnElm zD^Gn7#Fs{BbpbigF(u~ofel?Gx#9RHMO6ScUO7#^3+nq zGW+i|hGVMcIZ^;+jKnV@*>8hXq{Lce>*^X1lAT{Gtc)KzC)FE(Vi8+uBe9_iMwny| z6*#a7H;*sLR+i$bOPaVVdJDeaQhrxXa@?IVG*hSXWI2*O%(gB{%-b?;$m#-v^O_V# zJz_Mx#yoJM?dF&Ic6WxGDB_X#TiAfv8g@%RK^g`$Di7Zzy8R@L7TLXKzJb?eyipnLZAcKLWk zOOXrUhG+M0WCNok6Z2QdRZddvpvcZd1{vyA#pf!?yq(QB%6F~nfuFmPIJd+{|T{;D-h!f%!se8Ul zC!rJN8Op*+u*?&^QH<<^FTz+=*A%$xu_hXFA}xWe=3fc2W~}aPS_BcYNCUAHnlXHQ zo9T8Yfy+MROWX!it#R+JxSqc(h`X9 z4FDG`B9@;`k(u@b@*Tc4mXivxq+wz&WAQROducH+br1x?F#nOZ#B8S=&d=0&GP3G4 zG#C4&Lj?M=ho55+&;0YGtR(T8Bj75N@xzdAp72Bc)>OEY!D*t!;?4Iu>f&eK4e5r& ziK$73wr1o_qzdc&WGb{pQOPGyq1dUVbDvG2cgJZAgeX9S`M~Z8tQy~z_oaZ>WgFCf zOQ4!yKlo{p^}+DNxSiFMVrSpy`()c(3?1Ky2Fv7yC0X7-x{&QnRqatoX_KXo0m{6j z-{pjw5sb*sz1Mpdw+9yeZ}XbV7Nm-WZ{_-CJHFEsSYI{|wpIxBT3HWPbnsje)@+QG zYA^C^tR0r$?kxoRTe$0ez9*>#%E{<_mhoy~x=WdKKR09d#S7A)`dBQAe!_=CGlyn9#Y+#?~_xHAl6&O2s3C#F7XIo zkB438pa?W`J*DDhTn}3M!Rd7s!&}*zY0}iAxZ&50eDz|M7Z#2T(Vv}eFV`BvP~=z_ zpPesF7P)qrg`6ZQR2bv>nVpKGgfN2urdX7jRfa%>T1esDX%WNyO&OpAEqBAg!#(cA zciHAa3Bl`L?m-D}VLq6RrOB-~ItNl|Q>4pv)Zsw-HnfR%Q!pHQVA&!Z@Em-};dd_4 z;(@dWLfng0x*0`479~qnhBkBdeFPD$m+bcA)j;@k)P9xG|CcOX%8@N(6TyoHa&+zc z7eMlQi&6jH*~m=*JQaTlDf$U2V)vR$mP83Gk>y%fJ1|yZeYg$`QekZ}EHljXY3;P& z%IPw(kCnN`mG5L?TRxm=vKUFp`_i>Ac;tFaRb)bE0;B}X9-EZjzCQrbqdF(`+>K0; zgP5d!&++>Ff`l{oIpkp#7fq zq{^q1K3{=`BkuO+?t4n~gvD=huB4mTswE|gXF2j(7_HRm!_rcKw7>*<5T4WF!fn_> zlRU{@3+wjzi|`2dF3q6C1P zP*qLUPf#+Wr=NyzWkj_g{US0&#(Xu@+F3TXraLR;UG~IKG|i;KLDS?wvH4(IE@n?K zu7}x&*)6^FE!zQ&FU3=@0Dm64RiTohIo06uZFRJlmoRs@+rqNYx7SdAN|V-INr#ih1zBroiP)~`G{q|x?rmNlh1iy@|SbZY+gJtoS_4>_v6?fw&d(T5>z}6T_Ty7 z44#Khc)HC(PjXw~h8?X`&<@{13zRLAtJq2S`+3FNiEmqtC-KEkLX@WHehkXckvQaC zcbN0$GLGpnelh0FN`R!gP(m)9gur`y-RA7g;JZyw(kGRV;2ZI2fMX|EK=4 zN9s3N4aO34*%Dq*e_ipF%TEVq`KGspx9;FgL_*huV@GANI6WqFMi4^s?2*NtkLdl`HyafRlD;2hL zX4}+GPw&6GQ#(<6rk1+&ILfSV?UoQ<7iFMr?InPmeBu_~LWJ=CaRFE9VkL-&34D?$ zp^XJSY))1zk$S3q34ZcyQL#nttDtvN2XI(BM)_C7a&$ zQR>`^c?rEcg*QGrn+tr5GY&n<*M9$fzeTE>Qbi&bcDD8qOSLifi(=n)hp5AaBB0a1 zZq=`Ho3;amYw?zbQlHlDLlc4A()qc$Xj2M~PHYJe&8>?qiFEUrwW@&MZqttC7{vbZN_vy!a)=0`@0YvfWUy=P=J@t|xdh#AwD(iLF-!$}Q?J@!8+W_r=kq_GlXJki(xK1#|gdfCly|8PT_MKBk?Gmf=rW)@mpCA6G{f zwkPI?VcxLH)dMo9VOY{_SW)u@r?N6Qbeb=23_ec)9Lcy3zvsAH;(!0S;1$s|GU#4nYsJ(IU{VPXN2EwBX;{!K)6;Q`r_Z?Mm$Ttk{`&Fz}Xv z*~wct+zQv|g}&LFH#{sLEFghzCw~SYPZ{tol}E4g;UDK68IE>?dk6F6ini zm>d5v!}NBvvD|raPqv&XBbHnxsS<-QNGb)fSb85g96Udh32}qFpK6C7B@GDG>9;B zWfT?l5c<^~aNQ=$3$5oJEU9EzyaTM4kw?weN}ubq52#zSozCZ1=p6Gc1slcaQ=rctTcKcyMcu1qIs>?vG5`x?RN z4&wHiKp&5$oqRga`Emx96cm`Vm|n8}>W~*TbRGmG^RY$(0oXat(Qk&dSjmiWNX{7?XzdTZa7)T*>5M5m^z+h5|$OAH#hS=g7f^%g3v9s3o@R2QQN}4&|4i3)eTv+uwz8IPG{lf@M*O$3T$-I6V*~VO2fqM-9sWfbTQ`eV_9Jt!c=Nu$ zW%j_R|MF4v`%{agf%k+TzL8O$?*(dZrE*u{1%xwhEzXh zNj4X;?%P7mhyKke`(8`O&+aZS{k3dD3kX=ASE|0(BK|IsO#|OZgJt6R@>fS2xv)Fp z3-l9W>vSt%Cp1Wb?BBBRx+eQ&odq!H(Og zuw_nu`=T5&8g32LSpwh#E)rzq$V~I;=k>Nz88)9(-R>(sADZ4iz%%tu=(>}@g>OXD zS856t%!Ky!;_V1ta-w<=Ze8*q?{AJA%l-_|BN|T2SEkee3W{B?|zw%4zjcAgM zm75sx7i&;|{oq4CXPt0O!I^0kA7cj@>PJ@aZ-)XSUTJ3d+`+?N?*f)TeQgKG98SQ%#o#4c|x zX*5o8j=QioH~G9ZvT1NkAs!SfpcCK}c<;gFj@#l5U-}V@nC@M!Yae~laveb%U8W9? zSdq(IA@bjsI}DhK5S!&rlA5)Nx>M)8`Fb@7%*B3BTaZC|I{+#o=XF^gDDW-ti{EB@ zPWW^VnT##mYX!<+Oax`{DO1i-PwLoEvJIctO8Pc5{M3E<78a)yXShfgk4VST{A$Oo z)|c{53(tC3sSZ{UhMn>+rn5!HUEe+7FI2q2_SPI>kc5j)9>aoCmEb zYPV#CIFF%Oy5R?#TD4ywRIBD3-IOHCE6xt<5gKZpD$EIr?t>g+(bcco7&zBJZWbt_ z>0`mU18CgLe$hAN{T2dh<}4V98}w^u6)dCJVW@)kG+@a0uUw4{&k7`aU-%<=?Oi&k!NN77v2Url^!2gd@b2~R;9rOF*SnMrXnU?qTabY%9#pfc^LdeQr+ z$4joevOgxwROr&_Vad;2`A;H#?82AKkcx1ob|^7KL$+q51XeD<%bV^3%=avaVSYV# zFE;A1-4^ewe&=)BDCgPgxcvVD2l-#DUvYe}`g>_-u_<#^E8cT7f)%R~=%Nwxo<0VP zFgaY)PBC^hQ)0Rm!jk6CGfOWpbSL(0nx#?SmLg%N^D_s9^8+mZi_S%^S6*)7V;U$&+aw4 zEJPE}`mk$-`5DBoxZ%$m{|M6vQFQTsGJc<>%`5BmZ6WqMZJ%6SdY@izRYA&@WSc?1 zfm58`L2%?i+2Hg?We4xxpXC+&SXiu!o~pgn8nz6!qzI&T%pnJ0XPvZi{0PCwCI$A7 z7j~s%BOI|=bRsfZiS*ZqKJ&iPTg76#fyk3X-AtJ6jJNKrWoPC3g!^+obx+%R#;r;2TCb{vf_D%MT>X~7u96fUQ>4mIh5UN~W z6Ty;@d_Qt;Y}om!HFh}3Fw;E+GV*KQD(sD6R=5XL-6;JF5oGIqcwF5oFmGm2rFjA+ z>q++YDAVRc9Ys6Sef~P78jE=^Z|U4F$MQou|Rb$O2>4^9ob^;DGt;~TXrjl~!Oj%IBP9GGfhHNE(Ja3LrwAGX<= z$WN_pl=JTI9fIJW)BlULf?ky1Pf(2fDbT$%AyJvnyS`wliu?qWuU3{Kn_QN2h&xv< zxqHZG&pt%=y|=5$7!W2zO(ZcGt25(pCQo^xF2L}QEppb}%LpK0cA4`NM5U3xegIj_ zCZ)=?pwijQoS0ItGzvKSB4d-h~F<^)eq#YuP(`&e8i5gm(f( zDKY1wYhch+C{h4O(Xn4$3drLBaVY?N7kVL&W{*c2L&5Uj=zje&1$ z%t1vS>C+rmqWD_lbB(8sOK0SGiPBYYqPuUx)0)Mma&Pc@D7hwYr(dxn=TCP0 z1Rbv%DgzJO$`uO+9l3n4i^cy(qlFUtH_o8@8;L4I?NOrX6%6fKla``uBmlf7Y+g{0wP^N2vS5TB3)V{AWfvH^b(~C2#AdU zfhb6CiUJA>D!oeyNR4z5kPcELBsA#>H9!*Y#I;;|mHpkl&N<&b-?`s!{}Dr`{K%Z| zJKj;A@r*Hm$(s_uce#81n7o<2;xkf#|4$QBy?;X*)7|En!cw@2(Qgr^{SXNRr0)jd zoV(P9UzgmRm9D9zRF-a9l1Az3RQ(+Cz+_cw#Fx~Lox1!g`KU1NG@1Q^1h5xyF2>Gj(`wsf_!^CTo#JgjCfV3<0J18Eot*0XC$+sGj;sDXr#E=3| z+v_~Zua)-s@5S8!s6TrD3=vR6ClEi)q?_}kWDvpvE6KRXStlRES)TIBZ#dt1|Bx0-nWtZav1QS!Fp+O&pXquX$X$aF?t4-I zLZeM=2e39^Lozt;Z|Nia(ur2MqWaaaI{85a7nYU~^9;B6Vl^#sPmBIk#gnokA&-(A zq17kL{MXO+$LZ0o0Ja{1IFTCE`in!MZ)G+>+6$F2zkVBS(xmQcd}ox^%|f9{UzO=y zcF`-K&!Zy=sOxz5>jDToN9g@g^<>xsS+M_Gbr^e*8t$*i4UtIi4+~@$H1`S$LL+iB`nDiR}?!Tj*mfM?-MV( z8x%Wxxy&IwEYOK_E$!7FgP*^Sv|v+S^16*fIN#$2^UEe{>2uT9ZMPgnC$r^t!o+;cbv;3(~rpmm_>DW$}1oPP^OD${E2P#3= zsXshV-q$0&!~gJoO$WO}I!ez^=Hku_KVF#~EfW@YO1zc?iFj9c_otx&YJbdrxR=HR zu_^34et-S;jguH(#qMA*#WIyBnzir40?Oxqt`Ga4(N%yG0(gJl7V$_fAYt@Fkz64D z@RolrNs_qaW*$8W1^q>hoc&3j_5OuCTm9n?tjK%^9r-O>C@_2&z(g<$kwr2u1W1>} zULL5?E0}Q2>^)`CN#|8@c;)34pxmXBhW+zV^@N^v$CwxyaA^GTPd&4ML*s3_r^~kr zsFKuM`>KTP|KpA?!~cikJX%0iH%E%qYGaX+`QrS3$;q!z?ViVl)3*ynQwN(E(aT6p zg6KpZ**?;wdwsq}Deuy?FE)U)}K|LSQ%+O~wV6J&9)Q`^lo8_W*tjX4|MH3*xlHm*h_KO*jsCB)jEUr+w;- zlBN>sj^CM@W=as6 zHFIqf)C1x@cpA#wR&zWnuuJfTxJH}-sRmsDw3q?aF!nef~YUKV38{ zyGuDW75?a>n`+t-gCfDm+GXS*I5G7-B|5jFN#D%YN*7t0)_`VssUYocjI*~sJf(0f9MZR@OlJSfasO2x-D;m zL!bxCx-_m53$Uj*#wAOwsN(X!@1eia);z@4+)SRl1po z><-sNG)?C2c-I!}{t(YMKSbj%9XS499xD$FMmJdBS*`0|-KcKAw`?$KrI&ZdRL4mx z=HiV3>Gw2XJF23dqAyTGbRechDQc*s)#ctT4z8ESwFR}eq8DPcju&c8(g_NlZ|nYc zYH)*X<@K4=aC~Uc?N6o0?T1cwB<$W9yEnAGz630-;MPYVfZq?|e+2S`sV!9RrXDzY zcO}ioMO;294CQBGqZ4z3J^%E~@hJHr?0dMXZ$#*p;rrSu;yiXS*~&*aq{pUR`JIfA z&QQr4XZ~YvN@-~(SuQL_kfZqd-aQ0;le$bYuw_)61COH3_YkC-I&akKF1;q(73i(s zWDP)-Ml~9Dha({L#AjM~@~gz{KH-{hnhRXKH$KFe9Z@Pioc>T+7prDRwSDCDc^PXO zFSz9km+CW_b({7(Q!Q?rm@O!tQt%eR8>nykwE$hVGF$z~n%$oM@ioM;!%P*TzU=%_ zfsFpz`}${~yW<0EgZcD_)~GGg3NT+Z54e%1d!YSVjbC3>B=RDKcL;GN-v*#untIx2 ze}N{-N>jz3r@0=eW_n2U=-%}5<@vH3x;D2Y>q;m>_7YHwO zC((Nc<}tel@eAcZBQ6SR26hNJ9S4`Be5~@OJj?JcNYo}l3odp_dv5y%M6SsK3bu2z z;dcu5r=tC5?@Zr&{!bZPfYY_1Ugw7IUS`jluX<1mxS4b}Jn^wccuKD9aH2^qwHBIH zP~S~HIk%g)Ou^3F~+G-^g{z+c;kwkoEK1ix#z7^to=;p&mFplA-?Y z=H+k!Izf>;oLbh8Ds|eR%&mk*J@QKmAIWhzKnnhOubBgKkRaf)d%3E540#iy=k;bj z>9IUBIc|c+htDtkL44S)*t>1&S}O-|&y=9S=n938Fy1eV+Y}K(Q7}n_oLuOtUbS@6&cqT$5I+`Lc&f9P0QEj~XrM&@{Dzo`^xW-V>poQ$=H(8gbnX!0Z9%8wF~N zsSyTGXfq$)OZK~~!Yx2)VZ73;PcO@B_^Lx%&4$lgi~L*tD!iDm?6Tx_sh z7t^I7gu>)Y3A@sy{w5{Wgbbm`8@z*Ss_~mkcR%;Gi^Lx*4-UT%$2(q0oBw)uD;Cuo zaF{4Lb%y|PVoGDv z5RxUI1fGJ0LsSVsRzO8BuVb=$jERm|w|6a&(Uj6RKJsPUb+@24COKeRLb$=ujaywJ zZPYpb#qs2giY+5Ntf|&-OQjrkn50(KBj?G{&X@DfjTIAnTrXq3?>K|0rstcAFqLy! zL#66$ttTcN!mhm!7j{+D_HzVV{ z1_O7FU+Ii1^E5eAt|42jj3H?oJQB3kI!I9-AsSv9uH%5WY7C%iJOcWFd0Gx}!@G3Be3z+@}zD!AZ z?AsQ%&^gT<3;nx7USsB3VYz8`Km|1ot@?DtJBO#6-7TryuCSw!qwsaysYo^j?$F>3 z-m50%F_Tikv&E=5_|S!n<7v{MdUF<;KqfgtQN!xk>J>t0FhbZTpLB$n2zgsDVy=7F zKa+SPRm)|?UMtSeVq*TqNP-D(?AM`KTvR9kgMKa$oDGprtN zzU@{gK)kzWjrnFPM0}Kufr}X7O;I?%WPc~U(@Xa%$_JK@$zExtVdSkjrpw>ir=x!7 zv(Bl&G>`N;PI496dD#!=9ZjOoh7UJd+CIhJEXxtU|MLE#lxH5~EnA7f6Nh)tT~s+;;GJOjnq)?K1Ax;bR6CN5PY zd_j0H2>cu(k5K6sB8Q=!$l&^7;^=Bixusl8^_%%RhCsK+dN0#TKhz8s*~iH9kMP89 zcw5*#`}|=vpZ)7pioL-#|K2^dfMH+E$09IE5g$B}{KnR>$VDk63n#{f+T&GnJIOhM zL&n0kZu*w-$+GCe8+8@%Po3+B++xosJb!%lsAw~c z2*-pYvA{US1|}d~p*vK$))<6*CoIG5)Nfico@_?23`b8CR;vqoEyp^cl8Bw_3vx<9?V zzep&Mw_mmG)RgP2(Hl^}H|hu+(%qiGMBzk-blT$xcuA7rRi9LRo(j;#V9#n9UA<=t z^{QyYyrQftORde;F%#+@O-VAr>1`sneEX5E5;D!h6{oh?2j3MlP%6EOO8X2BasRzTO;-UI+9jtASRb^|x|RF{iJ1uayP zUsNb0%KDY-B*zTVI84c*HQ9~_|1L895rzPt`FQgYumKX7pfy)dQN|BcX+J*IH!}e6 z$=F+EtX2r!mv25_jnK7uo20TF?|4vj4HzVhBd2)QonGXl@#G~sVKn>7 zs>KF|rib%~CT15_TzZ!UXakFb1+*Wqu&8|GG7B6nY0o1`k>8$7Y=RxzR9-#2NZ}?J zRQtFU=-DMbh$p}F&tQWK#Y`NEIew%1rEZGFxrZFL0u93hI{75=6Gb_c9(4K4W>W&+ z0YdOJ^tw|xrn9$($5A*xDGo&Q<-?6L$7GKXUbHE9FdVGOE8f&@GK`sE!MA?=>O2Jt zELh%NSAavCEjmaVl{JZ+0Og=nbx3y9vG@3EP#fH!KQ{t zmK7Yt!II8*m3AA+yC z4?3BO2Hjgdsy2mYfq!o3Gdu6ku2 zJ8Zu$mCo~io5cNgIpt``SH2+`Z^i+wGn$Q;j~mV%=zAU-LJXZW94-2oT83$W(iOG7 zkVL2vl)7#Et(p$iE3tWRnOaIzEgbj)P3Y5OC@H_}bkW2!l_u%UjG1aAHgtKX0N&lS zyY(m!!AuOEsmD=eTIxGv%g@+*;H}QtSR~CqR$y)y)8#jQM1Ao~yWFk@EOA#gb(tQ| z3OIh6_`PN@JC0EJh~P2RRFPC$6TsD1=9Dm}+ZR8TWZ^C--604*%_)BLOT4b*q-Vf5 z5}$}{@Sc=$15iR3g&Dc@)qWX?&#l3r$mq`{dy->bdqrZO_O!lYAWQB$-hG>#qTh`0 zq03~PJq{TT5L_eyn|qvCO<@KfcT-}2y&70XC&wdMJijLHB{5KRPs(R7{m6l32hoE% zMLnyB;gJ-U)g$wKqLj|MUMOn$M%CWYtV1J31vS%5)8mZ^YqOWJ{a*D`BJ89Ucw-YsH8B?F-NZz_FmVq5Ir1G* ztqj#Kms6wRbbY96Gbd&8WBR*CuEg+9?feq2miP;N6I(E`$ziUTCa z?0H{UNWMg2)47FhrL-WJPy|J;mb2r!0$tsc?oGPW-RlT z-pwO5H*gZ%sz&}PE4<2PW!w**GJI;v_DMMXSU~=sL!4^V2>UdqEVjXuYo2nLoQzO? zHxFg;sN;vj8mr`E#Z!(xj$}O2iwneCr*;nQkQdwP{bU02h_v>h*kRESM)U1r4WB*CB zgpDF<%0Lw?2I=Gn8-;1%ZEJJCOvvJZ&LkB!hGtJRvg=YVdue?uxn7h+M2O#rF;FB0 z5WjMU)zQKWEL&UolzMBZuxBQQQEa}~|)H>u1bjWC7Fuos`5CniWHUkK`%)+#6B2uG#0F_PB^ubntmA1+jR#5W& zm>^$q5ZgSa$*``ea_8dlC+{pW1-wiZR}UlWwMhDTq^rarZ1mMhWNeYFKlPr-9;D+k zejsi!0qI)dB0?DnF8ri1`+?ErJtM)PT&J*g(rkIL2w^Z>SfgA-;vsZ;df}1_I3_3^ zjVrRtkO7;+C%MbI?@%xOtRt&6_!<&?XrO_=hi-9ZC;PG-`Tltp_XR+A#EcCEk-$rtk*{9O(BDm zL?TpRc;(j7tzy5eRLFJ%ggb6kBeA10PIgbI?`vuKfKkbc2umpS!!yuZFrqG?!2S4Z zfOOC(0-$pr9(uV2C7RfJeyJPV>e60Lb?;uOS(RKGlPB#3YyM21Rxw57*?Q6-!@dxh(MYsxfPiNZw#A1KG z%XK_HB}a>Y5U4}5MKd|+H%Vqh_yOHS+VH1P>5G89S99w0`upy)2P66Q77XkZf6sU;^>aPRcjOZ zqH=>!s)?^??mh&7j1$UV&6=K!V=y|y3HVd-nIBCjc*4^jtlJc>&Ib04${Eip>u69j zo04{k#rVF~$-*sc&t2 z`R<`AmavqGuiLG~CYIN~K^lp*dl#$`eElRvA8&kXOUk*_Cgw|PRz%n(eOrB1ta*40 zA?>9xJ=g7Eo54?tru+wxGzeX!e~wmx)A)DV5K6#g%Cc3%^*ppfS81nWPT01 z`W*h*KFfCOnWs~nYx!0bbK1F2BaayF95SIbe6^@Wjc`SgnHe z)MNC@L->Ipjq*L(=FSJ`Q5pX{gcD6Pr_rc(qQGTNstaH(N(T((l(DDgk|dFd!jClv za14m_xTEx5TN(9^b~Fy(mHsGXqclGopP|crRfsCYl3myZb6TH z@{Hx!N&-JZmQeb?gV+p$h3kL}4xN5}#c+UsPPCEd1Ej)T=qsC-?{yC?BEMvr5*Fcl ztrThi_X!gq2&EpavGK;fhTs_G`*p%)7wLIUg`8f#l@@cnmm#_gq;uTp!9!~G=Vlrx z^7}ejc;c2H`4!2E5LCaFkT_cYXp2dJXZq=K^0L{`R#B}z{1sMM`1aH*XF+~E9~-$0 z&>*4&typX<(HP8LhFp#u^MjTzKsfhQW#wzEK~ZM2o=r?g zh-obovH*S?J4&xbe!EHL-fmH9-LgpxcAu`sk5>tK+v)KZ+vW+n-_xe{a5geP>bl_+9~m;v^QU79#zxeX8mwfyU~_sU5?rp1V~=G ze0sREZtFSAkDvF=ln z(XS1hbeT}2?zPpY_gN!~Be6`x({te{WCZdULMj(=l(0D)`v&O%glr=&Dco^3cRH3$ zyMWTvv2&;qotj~u0(q)BiOvzZ+C2ybGa*dO!uh*3LWGIXsk16K?!E{$M z0x`nF!f`W{ZXeH@T3l{?^lcO0pf)!s9pKKUQX`P~?#K6HWAU1RS5rJFDW~cLrv7GR z(+(K%r3X14rSbaP$MxQY*|a7A;{%0`c26>9HLpH~mfKd~nVKnzC_+GZAyIy=Wn01> z`&Cj+dXZBp-_+1c;fsJ-l9Num51%^h_Bfr1EQ%+hc-IORkD-Q6rqu}(&<$Oz&3uwX z-l=6jv)VnwR6n57T-W<;$IN&Kw||0*$Hi@QItEKf!@1j8u8Ztrls?((^uvsasMfdqf`C&>6w3Y3iFqS zZR%6zDJHkSat#x?=2HJzrpL$Z|DoTPu?#~pc_Q^4DVqEAyHZsktNdHO^S5lxzm*kSaJ`MooCU{aDLW+~cRjMr!~_>hG*QBk*?OD|kd>;&cNlM){TjU}Ojz;w^ydLv3>z_~tg zSw_7^)IW z{eyl02HRZQl6PY3Ee%US^H$b9jV3{3o@1ASdAuIQS`wg3MOewOl+zW%6bWKlldW>U zg!`@QhD-})#f@)Nh8RyodP82{V9ZyLsmboVb_it|RJ-cZ|zB2mh#(}ZbQwrS>Hx)Rrzw+#Y^OiJC{`I3aRI-%)D5ZdVgIe zkmn#^CV*}?3iYcaV|v3&bu@5aF#S0Ek-b~EW74V-llT$b!6(+%G9_9L_Qeht?tI~Y zH8e*OE%2m7NQNU3udZwOykE-#@&4TiYDIC zCE)enxH--f0Vmxx$%~}!R|t*0GbBR-GFTQ&2XAabGocod43?4l@__J$N{uJ$lnXG^ z80PW7A2GiJSgE%H;gd9G$u_!#16_vM#WNeqJg&l46#JcHQeht?V zp9?jF$&2YobjO_x#7T)@>@4g@<^iM*)eUGCz-<4}EZTsm-rW~f=&z!B<2&f49dxc^ zZ+ItF24PALbKeBE|Jwuu5mu;{PQ0se)g=q=XI83*VRA7tJQOcSk~gCFkwghSlW7FX zf(Pt$PuV?srL>n?Uo?VlNTroicK2+wjPIX-hTMZPE*LMB>$zVf2C&j*klv^}aq7{_ zS{n#TEi-aCXz@b-#<_vPnvg%_M$s@FMtk4$1f>Uduuf`Z;hdE@Ng8O|9J*{;BF5!` zEYFV{f=WCbRVk^wwaKfP2B3~5hD)oH;7IP+RxmwWp2zTnYpLzHes=ra`?nkX)jG!8 z*{*g8ovR6c!OC*-aA$ZCtjiAv~gsW9< zf*dHtdxtIAc1cVPuI4+hV~0NTCWvK6>di3b-#DA8NM)P~`x`=bXqW(Ap8^GzmMnRx!kuR67 znZ^8_-S}_&f>b3UdP|mI7G0w;WytG>JdPS7K&n+Yl%&>9CTsQGQ~rVomkpP73zEo~ zsrjhop_j{*a@c`~*Cr#@hWxxvgjm|(d+0IZ2F^2-aIGbAHD${>P7#nqwC=E4@2x@6T8%i)3?HQ2SdP!i^Srh2`l)WnVA$Q zW2*~RS$XjShnT-Aw*MVVvm*njMIdI9<7{WwT7$qOZy6hU2>^iLh;UJi1AE(hjaFP*Zn{H zQTy8NhhhFr+xa7z(Zxt#MM*kJ8>STfh;kN2^2T=uO_dXdGQ9k}<^mw&Pi)n%&MrV`%m_4lmOp@mGubWQ@|5#FvA#mu!kXW=-tBT#aW> z4OG$0!U)p4d+0;1rHq;0IVG*_cOv9Y31{3z=^(bJB?-toM7c>cCqjv6j|Hj*iL1^1 z@Kwv+H}dOlW*oRtw=#?44GvMdXCzMu3pzVHKgoI8?sTdI4ea3WkNEx$&i%uue)o~^ z^RE7$Kg}Wd-+AC|-SUy`*7ypbhX|T{y5Efla3g?}9^mSv{^IJ0W#B6s7XdTGSYYcq z8iUUDxuc$F8HLk|pt~faeZni>>$Fp}MVS8dL#~Kmsse_^s?ENjEXRA>Hr)QIM|^Wy zo4XnOzExo;&s|XSCauJZ`f^)|kb`a=wW5@s)KZwa-t>4w{wIeEI*ty{>{fNzpN1Xc ziPxEeVy`XQQ(S+uvPKZsjohvlPJPV%k+XH7e{U_tI5$6i2mMg!-F8KvW7z{5xL0EY zhX4)26v4Sh(jIcEtw;d!swJhvvby)|5v5<|*S>l8^4K$$Tr6qHHp&=}yKH;mnB>sD zCi#7M@!PTZ>95*N#WqP~?`z%lq9*8w8P2m=gLgZIq>bOU7~(JIc2-M_%aLoU36t z6}N@C6ft3Xfy?xK&01Jk?$}6{Pp#NroW8#v6LGVx7{Pse0G2@bl0#M@;x0LFZ`R3- zq#sXd={Fc!3Z96^E}o=qI`^9Ma{qLH{t)i?+|9J4EwPtzQaswSp2s9Ny&u*cg}Y%} zqY++HP{s+E2uY-Z!#mOUR@~eEg2Doc=2AnqBk$M}W=!-uN-Li})fGIRi}{x;7Jv>L z1H1tCl{(G^8A`9EXG?r-n7KLJbh~lc4OP=GF}R5u{lt?wc#K`JP)9Io7z}g?Q6|4a zJEK``h#ixF=Yo7MmprD>Kl@?Ne{*8dMJUEpKhcckO-ECx=o`Yr3qpKTe`kfjKOH29 z2Vr~3rV!Y)xfXT;xXCBA89-Pw`zOnXSPey!PDN%~x86PY(#_*+&@HxN^ZLRvR3dAxjQ z)E^cewrBWLxBe8Oe-iXS%cOqsNV+fL3sVc{A;)_+idYu_2x+(L_3Iji(ZnYSsqU3A zauyztZmu(&Nt5V=^v9psp3r)l#Q?GT?_-XA-Tr$|Rx^Be<%ehhuEM>)<0=II?l`@x z@%~$DYhCmm1c6PUJGVr|TK}cFtN*Wj!v+)Q7kH2fKC?7~sAs~>QR(A&moel`k8oRQ zb)3Ap^SSo5Ho-eZ#UE~6$Lk|_-%#pz(T$!gaKDz+LjgkNFAFVXD|~C}1bcA=X;-C! zPBHeOH0rO0?1RD0-?~S;P#;+zv6OT0^DHv`QOEDcUVl)Ur;EK>ah#;eAE3ybBpamz z$)lo%TP2#00+#n69M-Z!LyR;adb^)0)Q;b}0~z$sv5{whR!tr1*ioZz_MHR#HpkRZ z44aCh-xN4(G@%s7?^yPsUpB8}{ZwSy*HQJJg09TuGRtoHG{Q^(KJzb; z2c~6)pAP7Z)#{gPi%>3vAc3igBKoYU7=G8dczET$Kdh^Yz&n(YrSGl6VY(Ko$HOS> zSZSe;LglWUW)E*r^7qEy#rmh#qp5&IVINAb*6>o_Ts7shRXev?$@>KFxX~8H6Ey|w z>6hQPIC#5fA5?!B3B-8+^5zc3HbHmpP&Rzn(MxG>7BQ@KD#Re1uO&RT0m?OnpVrnB zFrN_aS!Q5xczWra{n-(Ln_r~aX^ws5-ZTtGQw4w#RCtbpNzaE#))0pRFC&q%4vbK`v0qSDRc3OR|2+ahtjXYEw-a}};DD5jCrYs642km2>5 z>TXIs25+$8V>G~+*+|=C3zVCrTs7nE2P9;1QSCIES7ddcpOCuUpnY{7`me0!_21$F zh%<3&kGZG`AYdtkmH~i9b262E*8J|$DSy^RU(XRq36rvD5q%~9QrnLem&&&}(Kq8{ zFOFiLvu?CD#s;Qv5zTN&7Gh9C;_$pP4t_6ty8qM%=@Bd4^ig`YB%13M4ha+Iub7Ho zPPxP(6tl1L{uSPYWUc@LgYO_9?M1W)Bz(%b5ffo#+svLCBrdn8Sn$=nUD*}asnw?a zi3aJUT-rV^)icbFcmBnwce8zk_hS$JYSZ5*AuBL89_4X5GdH(vtS<#gvYZH}u?IcW zQEmOXPyZXU`46lRF-6ec5+8twej(YThid$UY|jug$gi_TT+i5D_B|MsY2AD~>3+Vu z*X+~V#-mI5gl5?&p*5pGFpBtWPk;!+J*XvI()To$B6{P7qBAWP62wll%&J;xJ&?D2 z#d&JZA;9wZ;Bs?aJHzSDCN5?&&}#BO0v5VY+DJAhfgj68gIg_^0!|I*FZYSnUJ;YJ zUJ)n4=T&YYWd8LdZ9`qdh$yp;+R*>)Ha&axWBB?vx3+!vejjfB35=vAPhz&7OPj-E zTP!K4OlvW1FGtl*DNUvG{AsANV;yDNR38O{;)OU8Dg+9}SWlN_FOYhBNW9%7QA64} z%EMoZZcwoVU`}ZXHiQQrM}N;87p|Vm4-$R!qs=tvXnc-608TM28Ve47G`ct6@_I`P zAg>vD|HfeZCluG;^25OYfxq|tAtgf{MF5bK2wAfH8N``%wR{`dx3*_iC@pz>L&8Bj zSEd6&V`UC3ccg-50cJD8={x8xk3P`tWD2>)?iUTDa5jOExU{w9daePYH}7=OS=gXV z8yYJ@>;jr3%LC>zs09G#MWKJWvN*A#{Q1HmLAe>1+&6l z%??Ue0Z@qx^zLkj?y&w%NjUxC|6hXe_m--0Priao1EBqYR8AWLIpxQxQwrq6quvxI z9$-X9_Mb204c~l+B_~@^0)>IvJ)j}eQ)GkTzI3?*3Ce$p4fx^23vN|IL%1fD2wDq@;U7v1fY< z%3zWmYmjb)C!%xZYxTLtQjdd5b0V3F-&{At8+D0SoK2aiP1)HpEU(z4O3t%&iSD!L zp8ONW+&^Q}QGf6ML&$dE^-t=YWg>bZbPv-rWOMDZ=>DiN(G6YQgyx71eFqZ9NdATB?;#A`$`8yH= z(vPa7x7Wj2wASh4*h_=jMR-2hE_ZkPqf{!+<(Wz4*1mcj*Y|1f=I$YhGPuQBOR zeV3IL{&TEb=E7DY2a~&(i^r33O_5O?RoXqO_{xv`LG!R=Fg^uw4~R$sk~tBW$CKAh z5v>~{3@=9lBU7t1GgEJ5E#%^Xxl>a?!hpiZ(@Sc zY@6&o8)7-`axTU8D_$EtB|P^fhjEhLi?$OC6H>sroY6VbU@$4nF@k?>Z3aTg=Y(+58lsvx~SGm zchPo6KR&3D=WhLAT0cqGZ9+N?N9c&1!K z*+chnSkvS&wwSxIN%x?SFtjz$0+(G%(u4x1uX~f3Q9_@{jahZ`~wTqk01MI+;D z=V}yRT=%-Rc%9(kDmiiGL9c3o_uY*<5j&%j;Xs>!D3Sy=n&UgjB*MmY<*FB7UV3e| zpR${e6>3AW1DN)UQzpmXG0 zT91k(L17ADYAXBRrEtuJ%BGfif}PL_pXt-Tbf&5x9o?(TS8NTg1ua{pmQ>UmhQL^A zXmi{GWP3lS`FZBFd&K#_!--!!8Qg$7bL<4Ch>&y22M|*x8v7hV1qA2sk$9!;@1WR0 z5%&=irhz2ZWWHeBDQZ`lW^5zra-O1xhqwSS9(t-3MzpB|pxKYrP|C$3)`9OJm(*BG z+YIk4WP?2~W<(fXv*_oicrwwR9mBIjeMeq8i(2pybw*R#KGFof+8=!Rrmji!KI{xvq*i`Ch1uiQ#fTs)lqJ}*OK%S%3JUW57Mj>_-i%8Gi zX@tGkeAL{lNjpa|vC_`ZcYWa}REp)ys`)0$AuaFFU??^lq6DmC4-$U_P)$()-oU6v z7^Z{(yv&EDNRr+A-A+FlEEFd;1E39(mB^QShcpB1iJV)X2rUtp`4mcHo4k}6E+tDi ztEIlc$$lBMnv!C-gh%7~w9LViKjaU3qPD`Qgo2d)UUvWba}*%l`N(6g zMQ^`(?>3pnEwEUq3FWzaWX!yLs&}{tr0Xn59fR6w%tKg_3peR^JSFbEHq;AIKVqf! zE+OLF!E+2fI&(q}ajnl<4uZnF6Yn7?eofcj9~Hg*Jo#IEcfYGxM*tJCwTU8+zvY`1 zRc5gvVasJphfSiB7*hWrpp&3(o+d{1jHLFk4U~E%&oVFNGb=myK$^Z~#*T%p(qiWss- z8}Mz>+h9_(@vlp>*1lu?Ow6YYYXfN<-o|@S#>c9}~&=J5?7v^5{D!KJLNYE^l zbcqNQ69?^*6P^{?SfMta3Xfm0&^>urp(JN~o{Qng+(WNc)m%qQJ<}K!Z(jRz1LQ(M znkn|`S=e;IsPTn)&3oYV=C9VkMjiZFe)s2h_7m%xp7i4exbst2Iy*0bsN!^0LA(o> zNB}E64eg@5r>|{Jw4eO;#?6Z@!FxM4(SPmih~Q)DhenPko)|1Wq%ykv*;RCjP&&R9 z0@EDIC#!U84nl8XLM#JvRD)|nGW-~8V!1wqoJUm3$5CrnISN~G(FC8L7EBswF_+lE%P3u z*)l%F462;W^ND-HDStJ1=L47BqYHC!I@ERN+=9)LzW{xQ{5}_R_kP>e#xDeP!>yWj z6{5=MC0XIVUU#!FZ{e>F9HkQd7}O@J#=xX5HClCK9U4@3xQ=)iKc$6#kfq|S@PPhI zJgz&z)+OZ%+Y`DYFwhg3Ve0cmmkWtYg-DI-uGiv^U&<}ZFIoVWQzred2O$C^N)DZP zhRch$W#3ij6XK`nS7&`wd_t3pyaZDa^i#bIbEl1E^X2oMBF^#EVrb%<*{T8*MOt=T$@ZxklmpX@u zXk_i$QQaM%$=TROa3r`4*+fLqi3bSG`$D(8!p&XJS!&GsybU`O>D0#KGan=N34ODe zz>oRnN#Ja*@{Guo`YiGJ^$d=dR)J3C!#l8|qV+W1*SmLOybByjFk_h{C|VbvN2sLa zWGTzlR<)xAy@4ZKvK^^nm;tx#*CGfhaH9rHi`#{p>zZ9&@k<06P${0LnHs7r8fC=- zo1%wvPl=z*%S%^tIrx?>u8pDivg1>&)(ekmr2?6Z?si{Vk9|CxkmT9SMCYpXxZT~& zJ$IyCyyTpDFNcZn%Wx3rpso-|QEr2C87T_y#<_=}u&iWMR{1jqyV*AXcPxu4JH|qO ziGnH*;c_X97Xy&un&P&4rqx-;2crgGT`|B2u67?E$IPby3FfJ9EfUU8%c3s`I5RKg zaXlKT7X7Nt9cXCwapCR?`x@Yw)rkTlemxuaVh`IcnsF5QIK0nCk5qJCe|hcrjPZ2T zi)pHlZPQ1!E!Xx|VcuvPgU+(k9@u%u|L!hJ^VvtEj-#o0Zq9 zsslowq&i=?b6DVl+VLWbqErMYK?bW3d=K{ChB$19uKSRJTUeO!I+o-Y&aLJC5Yn{3(>t|uA6ckdIRwbD^tt)&Db-1lL!r|NZs0AhWT0Vi!Q#@w9SE$^bBE;y zvH>vYIgk~ewDra<`o*c(%;X>TAFTqtURQU1*9HA~0j)7#x(+)G==79EUjW6vbYs68 zq4r;F3Tc~MiJn@o$E*O{Ikg7;ROOnrk zsey@eGYiObKt@aJjW6PmL^~i!`>74PaIkx~VpM zB)yyIa7h&%1HC}xWAJi=&i(qynG0Rs_lYn^Y%I`~zza4%YLMk}m)ax7{Q65FjVMQR z(8s9{aw`-L@>_@!LfOql#URl)GcL44%Jp`M42#U#c!^JNah!CgR0@+vHqI{(oIPVJ z(wtsg_6jkC8J-Bp@3nSr>^?3MTf>DlbhB+qth6wF zH#G;lsFg2x<>>qyz`V=*B>@{J}_yg zVVHUU<_WW9nM?g=&x?rqJtO#@*`TCscOa5!+Gq2tt@#AOef&@iwD!d1+Yda?$B*54 zu1Q-Gqwix-iog0Xg=-+Ahonsi&qs+}Pq`<_Dt6}n(evxE42K1uwTKQk+FT&IHByAg zd61Lt)q^Nqks$2~CsQWzDEm`TsU%H$RGQIo=?ifuq@TjrT&rGhp>l2Al+x?`XEyq* z^-qF46HLXIgQ>K1ML-~BDr*yw!Mt%2eOPImja@O@PR3P-vF#iEPAI=rfNIiEOuP!v zKi?xUKy_`bnQ>M?cOCQKJ)k(toMhwNCn0pK>p{m%{fSTy_SbVJG^<9^K0;LOMUTZ6 ziw**=$Op1f)Z#p$H-%RX_njrAagNZX&&dbm;^Tq$kusLcGh*z0djfxAz_UjC;oYxBn2b zvIdLH^{)BO`8>~@Q$-*Lqokmv4)ygk+VVtWbAvd1@QXnF9zuuMF|@E?Fg$s?&vjv8 z{5erWB39{=-_XRGl-Y)-=9|#alI8B4ZA(faviy{OvIP_avJCy$1rT|qwLHL+FRDvB za9;|2Tqf#MDZM$n%4(Z%Z=Nka<4nRiP(_qyPI^`GG5e#seh!An`vpS>9t5cde7)ti zUD>g%ov*`3Q&q%61@kHM588}nlJKRMU#@h2Nxl@)$rGvVRE6be zuQ{z_)LhKoeDiznfhd^}*A2?zn0IAXu`KrV8G#QiqKu3n@a_txs1Jp?cB9^b_ki)% z8Xx{CK05NiqDfGiMN*5x3Ms@3_HpztM@$S?*MfXIz}xcRV?0_WZ~*7Hs1Z)0o^lws z6sY=K&z{{GA1yz2Q|TRBG#eMAYYUk-RQ}9q^^ORX5F7z0L8#Ff`-xi~+^@v8KHYU! zSNY03m}A62|5mHl&YsHs>aaZ5=J)W}_bf>t%{n}|Z#gHE#l+0dhe|0w(R>&>%T!aN z7ArJzr7)NgBncu5zWU9ma1C=3W7B!GU4(k+U4=H-IEfIPx)ZRTI4R<_UkAvffrQB( zOhJ4&D&ZMNV*;BTu%Ue0H?3F5C{}YSJK?D7hg(9TbXZ&*!Z`+5U7dqCU43lsQuyPwZ9B=Op$ z{@PvZSg!`cjf;y{iZk`;SYsXm_3AN?;>y-{3dc2uWx$g|;~ImTiT&Nf#xHE5u7;~k z(ttLk9QPj-#-!H=(vZ&e;*6ubY@$AZ_V}SjL09oD{?xu&E4!p#cOOl+o@)1w zaoNS?i6vL_PkPYw2JKyCQ3`5<-lut$afiNfXYkHAaGQc$EA+zJ(Aw}u#i(eWQ(e>j zwS79S>5eh}jsNxdt==u3IcS>HK1KwHmhxbsS0h^fR?@{KT(-84C_$Qg> zudFIl4}EV&2_emQfuH}?F8cJJe@A``T!ox}Z?vJZmlZC|J~TZD^c1FU22MFkdX=#f zbyS40{EW-j!i^PRR~B9tIX;MQ9{0Aq6hR(wE_)Ufdm~uAobxBBh}COSm+LCOTR{=g z1pfx--$CNSO0>#+^+a6Ivf;E(3oO}5O=DOQI5__$r>xe>INn`;Drz_(OV}XlU4cPb zww!QRn}(W5&eTk zrDSsw*1hJfSl~v(HlLzUv=ojSOWB{pD#xL&>JmkEdN4JuE|Wg(DA6$$Ui{@rFx}LQ zaLj7?nq<0}jNNI-9;~u;u$G>#xckD(zFlT9%Q|euK`4G@5gMh3XE4AXBpw`yBdYkS z65cp3PWm!*$ly|`gXvD2gxoZsTD9yw3TSA};O3pE(RDNA`Y>&gW#?};&`Id{%!M;g zjUhT?kRW?$e0p1IM2l|C6{JKeU&GxPrXb_d*Guv8VACVAdGsd#hiUjqD~T276Ag5X zs?yOv_0F8bp{2J5++cjCSSaC4tJQZp7CWcX>mT*%_I$G#tx8{~8Jq53d^MX^qU?og zkWi+r$8*6MYmvP$4x-Eg^F?O=ua6FXG zRW|1pthHduk%XH73J3kcWup6B0B6*}16%h(pZ*Y-lKQea`U< zP*OvC#6uDVMypB!S`qwecJo5k5%U71Nun!@lhhBmLDIFZ`H)502$W>ySJC|y4?g`H z0^Zlkm2N36xL!XK!>!7;lJB*MoOr&7ZtW6X!l7eDWu^1ao#A+Q^~}Z1nGi;M8gHce z-ooeM19c!0rN9gvZX@;zO^@}H$M-$v@jk&=HTn+^eu5Z+J4UUh+DOeaUVqe+1>Y;?8_Y8Bb)^(qzG=;{&K;Y zeb*pMr_N|NJdaECab0uD?SO*&*FmA@*aYQwR~v-_^e~7QP9(ub>|0daLeGr)!cOn? zq^=sE;h{c#a@73Rmo9$wQzZk>9xz{<<;JRH=i&=@+r~`uBgI!@w~iiZ#f!i3xuEvK zH2)C$Iax+6owvpz!)rqW#!mJkdGrvX;{t&aM+@Ji>iZ6%fI zZ^Xi;Wj^h&rjw)egUMnRDY)}$RS7-;>f7&D5wGTm?kErZ;!hC&^LEGqV?E&Q`+N=E z>nd>O+pU}ntlgy%mvVB3rqJ(?Ip!f#&<<{X+@~*VG+wU*CrB(a{)tIdB>8Ys_UjGx7@H@ZIT7(f!uL1eR z{*V0?Fe`c~5kE}&@&^nnTeq@2w^apc2GE+7xNjaLt;axs{qPNXFKrgpkBmY5H3!Lv zOT|u+Zoh_Mfr#}Av?1aL5qlDPj9*;M`w3DkJfZy?0I8DZvRjY*dhA3TZ-yKRmd+*u ztNPbJ7&rLKBmaZruA}9E(>9~&DviE2npmY)ukf?RXff>3a>Ttc2HH)`$6Ta^snJ$Q zm)vBs!suB@wi%JW@XILL5zY3+~4W;CXBF^L238FB(*QWq8?1J3qp&q4*Z$iD* zA3=N_iKe&v;biVHftW;jk%ybb&?Y>(r2w-X`Q?*6Lc)+_kI#$Jm(=7vMx)fl8g|$RSJIfiTIDWR=_i)LdP`9g3eVe_+ zdY(0rv4Z-WRUJ>rPU?olA<=nn7;&)tadIt40??#$D!E}!#Jsk-;ND)*8nN)!#HlIY z;oE(u%etn{vR;WnU5nXn+VBc|D{l9d6g%(mAd`YTv_+O}G%3n`;>o_<&@B7O`$mr9 z^?0~V>op$|!|10@f-(yE)VXoqBeYmcuQo<}K?-hOO>T5jkjya;i<}7Nr%qtwqMgLB zaX+VE!Wp7pkOTs>PBN8@7N9TdE&HIiQ56;}_v)&(Me?QZgf7UaX-+-KzfMM_we)&N zr5Hc%Tet=(&zX#<&-LO+r@n0VuEl{t>0tRT(xx_3(eq=IP0Hn{BE})d+XH!vcNm4cW+BoLj4KNhtwt1_-#3J>KYph`g@dk;b zoi_>(;&ot`c#hn5+3ORzp_4L}BGthuZ%7&5nt-~)Gns!K6t99C03MAN#sJCfqIK}$ z@f@IIT%RNH1sGrv%_WzWVQs0RS@w^${ozIdyY(@pFWt{F+K9Fa@tsz+q8%7RRBdHB z7Mdbsh?jtNbm}80N0F7Dqd{i#J2paZZp3iKI196#y7h>?K%HgW<7>bDQUcP++MMJw zTtx`zK>WHaz@DLiXC48l0FSso^WHsqOJvCnkQpU0H6el~Evr0J-MfcwK4lvGU`78- z_3CS*(3~CLC7UdKDmHPdoh1Dgb#3){CosKbthz?etb_86_|TA1gMLMEuu!}t=$RD- z@AWo#Mh?;a!AWlIAOr)8hX85&;>sp$0JX$ z=Vg8R_7K+heOIYvk#>WC$%;N4W3PViuk!Yz$!)9M_vaUk-Hk;=++JDVNp3odyuQdS z3!v-D7}zlz60tqv^%3EuD9;~l^ckyLKoS1bB0J1r(eqPbkRF?1n&Ke7?xom%g;bM8{IbOakuC=KNmbvDg2bhkjNr*>}Y{+NxWkrQxVtILmgUK`o<9j3az9Px)Kicf}ie{ZhVJ zF#tw55T4>^I~#{l%wi~6?=G*T8O%j}Y4AyoGDsEM34IrkpE(LN2Ln4=^589iHFO$5 zZEo^JU~Cy9lh`|4_Y9rNp2U7tnw(s>KSq+)V6Pm$U0|R?T2EK=LIazj@1B-bP=nso zVPpM|10rfM0k2Ge{D4r%a^2D&-1nba8R4au@sOenelX4PBBmxjh zbZHL$1Z^;89jllwEEq+5ecxXp^oj4C$f)o}Gt)oPu`;R)Wd2Othul>1$M_Gh!*A(f zME!IndNC&^X2}gffns(}gYVpZk2|RINPx zon(CCr?@oEVGR~oS|zwApTq(2)VVIq3(?F=WSWWX;%7plPjSAJoTz*hsyY*Mn#NB^ z2|Dul!*~U%NP7-S@ZVBd$ZmTH9FfdiS< z!;k1aa^#5V(V8OKU`fCOk z7+d0&tW=n;cPei`*t(~7nRDk0C#PK~lp@Aw9}EBxY{XM}0r0QIM3x084Zccd$`QZK ziyGQ<+_isXJj*i>G$w6I`RdNpbnSiKW!v-31py3ri##GlB6aEI& z*L^mzQ}=i;ifxz%JZPp0Xt!QgMys4Ojz>cwEnR|40%`S!{58}5!0T zLW4`itQlvKaIZ(J)&)@=q9%TR9~ey|$%A;{?W1Qosp@;G*W-g`{)prmaOe203&Et+ zC34aOc`N4&Vn=EJUTcpm-mFo!6tIhL~g5`g@lO7j_AT6E@UW8Vr9$ih$u;9d0X)XnB9 z_-98cL{ayj2~W%SyDLO(NJq${PxA1!TwzXY`Qb^wY&{d3@gw@I^527CzBc+^C7Wm)VN zChyIgAbnFo7ZLGOR+6k3>OPl+*d&5vzzrPD%lQ`@jXLkvk+O>pgYp_fUZ6Ji%hm?0 zaUwN6tX_sd$5wXBl(-dBliq@dKOTdPzu)tCmdm%|*flxsxB6(Z;m*t%ysTUV&R=6rwEDY)A6ey3(s?CX~qfEGzznkEaT& zDYcpA%T1X9`Zb?~$;r}WxsN7~HM2b;TxLWGUv@#f5*E;n{0|O3lR+go3H@;~rCSTY zyln-Y0IYn%hP7M0qCwZAb`{&^knkInFO6FWwyMelVU4`bj*J)kQQOhZ`AgO9|x3Y(QYdFe_A8S;C$ME zhw=)+Jp9Z-z1q+nMKSS( ztp`&M1x+r2BAQM26tzXII*(4d0u1nDSLQm}I0S8@4SwQ26@YCA8q(=fL)z@nhAINRaba2XC08r?waUnDGIcH3TaM)i++f-RXJC>8OMa-5B8I^A zc%`Lc{WwW0cdE^q@ugFVtx}Sx@7|X_L&e0KfNQztQT~Cs>{yO@ksC~ZUaCM?OI>WjQg`U{CR6U_<4s4FMt{Tt z?ek-cPq|(gNW^5v9YT?E5Ko9{j8kk_}9Yu#2iB*l-stoW%)F^^MV+`%24y;5b-9iYW7}7Vt{`opTjQn&Mggk5cHj?E2=uq~hU|Yh^&aq0 z|3Xt3LK*>O1^jM%0XOk>pWupWiL5SOLW`Pdm^aqs{2GdHm^xVv zzH%cJ>~Z*rXKV8!!=Vjsi9}k3lLYiq2;Sp_Fn4k#1@#Jf8P7B?W{1gYp%!dPBbGw_ zt;fk{C*CYvHkmbSQ7Dk7I@KNPG2&ra-Cy=TQJpgC959!UtU$0d$F_ylcd(~)udwLO z)hLA9&huxDhWS6L!OR=hBb9is>Ty|t${JLr(2$l+&Sjo;UWv|rNx#$51E#5%PoI_B z!>}DUan!RZD4wd3r?1|zf$l*;p2$cgJKRr@F6@P+=y-rE zCXm5sxXQ5-o@H1jM;mFash!^&emj@y8GS~L(sD7}=pY8y;y6|?kA6<#aJJtj$d>|* zbD-1CBv>*)F4Z-7E7~bNu3nB^S*&cl(WG9V-#?SC#WxwWzrD8kJ`9(SacM0Yh*lA4 zEW_p%`8d0Mgo^67*vgdED?XB{zobvOr{t*=W@!VISEnu@PtK){lP-Kh;G+mo5<9~| z-2gEudEg{upO&Pk{cAiH!5lGo9gG(of#5eEuOin;tVf(aRJLC0{SC=5-x{La$Wao| ziWO)9>kYd|^n(&p@8ZW*Sr>l@=JY}fCmk44LKpXDO9Z9eso=PB=H_!oK17Z4}ExOv)HvUHwWbs^c#D-I^%)N zUhVS6XU=@YcjWCl`lj}QHRKxPsonB^O515#v-cdF1`pL3^-QuF03P_i#z~U@`rWsq zUE+u@6G(qb#oq&S*tad?eskdxFCiP$zqs&Wv&*r079op_ zCb11GJ>)c4^M(fF_ zLz~>W_xnCXx%3qgZ#li>GRr7#$0 zpv>Hg7wrB1(IVlj2%^oEpgVk$cB+F7?9e$-?YO59N+jW zvZtpOU`sF!xP$9xnTk7)XyzzHy_Qg0eSJk8)2q()=Aww_^o+t`K}Mb7#P=1G&q_4h z#)XAz%AcJA(_!fdCek(dA|`c{p=2O$PRBRbEHHsXC(VJnNQ1vv6vLos=2jmV1PG*s&Rm2mQqf09M04OYRA{v1L9*uBkf;9kFx5<&H)U4O%$PrJ_ z466e<@Gv7sg0QB)VeHt< z$a?^Zu!A05Mlk_awF9VBq~*A!4>r9yEiQz_WpBweIw{vUJU=BInWEGCJyQQhzjVxE z+TNW>4!)q5NkgwBU%i)o`~i6gIE4Ftm;TI~gcEJ?5*TP?y>3CtKu#dK6}wttwz_lS zg>`G;r>~#RMANsv%&6^90;Wb}5y`-t&e-+l6cw65C8oSS+lR}(E^bOk-Zh!kD7 zO^_<6)`cDeIu5!4n2k~#Ahi*|-m|oJ+;V%ca)8Ex*^lNWsJe7`L6axu zqPGSsh`LvsAvPybYbjAnw&1pdeRBT>#rcu!n~a$PK6fT%T~gA)TmYMHOR%LqO7KJw z2w(uqF?xkBGQ%e=%tgUyiDE#Hd3t+4ZOfywTlRU{{&iXx*t?acA~SqLY^+@M_^e$y z*-zM!qWB7IdP^3Il7gqR-3j;3l!UEc^c&|K`7SbE_iG?ezO$@65$C(_q*upu$YRol zKAgPu)hSXjk+rk)SEjwwSXqg#$ZRGt)>hT3#~Lr)>-;ev@j##QQV0)#?1#b9A>>ui zm!{PDk?-(KIaBbYW(~u)Rw*ah8r|gQzd4j-Nt}x;6$y3=&UaO*0hok1zqZOu8XQY& zIf=zUV1lJL@xU`aUf*fsv4)YAUcMI@=rpKf)bbqGJ9?h>f&+;jdt6&K9AC(0-WY2U z-B31fI}^*66{u@f%3Rd&u!*gd*T&r_5N*D4SQVzgYBjP3V>H1LF z+`jEs(O0{C^meHpQo^=kjEV+zZuTE4J5kUKXIm`T%3YuA>Ynto4~-HkQVIUEB2#2% z1%n`Fasf&*uYr@(YiPZqzZ@wq8Xh6;#zJOYA^W%>dqUEpMmsfRe*5{RS9Ch_$d<(8 zorg6SeNDcI_6}5G84=}Ld^B%(mm&D4UVxSz;3wxhfcR(~b^s_d68xLz_V)q5^I zuZ3Ow;#ac)j9%GSKHa^3|C(t|#Ih!Rt{CI+GsVdM`$A-yAns(TS9NJnn>e}NU4=Jq z?+VZqMm=*W-`Uw!_Md;=v8lMomzJEk3eABz6ehCve(;26Y)*4twhEP0wS3K!dEra!lX4K>gduwYRRsh(pl%f_F2c>hr%6a!Ki+Hl`D{!88sOQ=&EVQ zuH(2Tuf`bhSNV)@sW6~^f|A-{1Zp(^uNMpYVDx?FkeDe2;I>aBPEI-QUu-OdIga4B z$mRh53}Xe9KxM~te~ucAI7G`N%dgY3SY<+i()`Y0}x_&O2|)jm@hQOwIjf!ivj#&UbGSH%tdw>Fmtkj z17C`6npf54$P?%MI{3mP`u9S%*7@gYRNF;*(3p1+dqDqnT_XG^C>^mw4Tr3a(FpV9 z<{tt%S{L{hsmwZO%DaKIgy=kOATdj9B2JP{fO9W`OMStQchFT^-baew&OjBvrCUvG zU7Lnr4El+)-Q8+zCdw1Cae55b!~P^y>Q&8)SHwuqABR%p-JxseSox^NyV2OM;L7JG zoT)%4-iJOq`#Ej_96^#HYGJ|QE=s2s*OjGB6Ir*sxO4}#O`lN9Trt&@%v#I5X{q#q znB%H&25&?Oy?)z?ebh#Ad_H}s#hP1u?lCEF7JRx zh47hQyi8`_HNbaVhhkySkFg0a=o~jQ-<2xF!wr*KoBCAxJNDGxlZHsN<6cG77pbq2 zuK&WI)NP~feKRhnv;t*TcAyMTirhdBSQ5B2E&^fOC%8Z=^1|wGH7{Bya5eW+V=wG*;&GK6`SP#2IX}C9 ziOv0AaJgTwoi9y3RvXg?s77U>5o7iG4u0Y#yaQKEtp!acT0;%xdEKQxeNnwvSWwe* z>dAHpiJB;lcLkWLX7D?+2`z)O>T9X1r#r^1G*L`M9)KEyt@ z;pYC*o_vQsn~9C6B_g;M@D1?@HbEeTM}QAb{C|Qv){21ssAqZ5!(KWR(7M5`y@uMS zLz?2>ll*V`objr4FnTC22$JKJWE&W6j8gDW>lb#ly!R8d%zS|~qrJz1WE#L{wE*Lk zu(L&&mp3(Hryf+L4Lyhqxt#OE#yU3)^yQkmD%%?6LOu6#x)xYV|Gb`CN-qvcL8QV$ z!-^XPot+P&y8_q_wl|Kp_)h>l&OSwYoBo-4r<1r*$Z$r|t(Lipl@=fehUcr{)WZ(G zF|>Rgpbn3o>5 znFJ_d``W5ru0)N^YkBy1G37WqI(|PIEb9EB)TK1a%GT|&SbJRa#}#E$3+&k+lzj)# zCx@@IMw-$FQEnyaNOY`FHmL=Xz4}6U2?2kie@p3Iio?Ct0M^ zK;+OmglMM5K#y5AfPIe{LK4Uu+yWw1I_u{|Vk*FggNRRoGzNwfiGknN&*?P}ncK+WGuS_uXl!OjTB%Jy`;92}-$VfN}~3h-AKK0%k~q zU?{NpCl?M7_zOVr$^e~VA*%X8c6VS1BH0_f+QQUN5NCkmAW@^RP>fh4DkmVI@glz} zc|KwB5&s>;9!XbcIJbi8_b7ydQFRa!DBCOYT1w)4R3rfsr2z0{&Qy8p#rev`h9hM&F{M zQh%>9U;UpTSCV@0zdq}IZB6LbthV;YF=GM!*jO@NUMfkRB|24}uqGy#fA|BT<{YNk zyS#0X(z)n`(HxZv+e3N3)K;h~|g~E4Y9`3p$ z_X?$)kA*;|z5=sX3=o*eATghjN+-m48*rm}$JaWN1%a>X@cVnKCD1l;CN$Inc-LvW z1R@7sFOLYu!m*#jhhf^HeI9PEJ>QSYYYn^e%g1S~SlG675lDddrj5qKF_h{CR#jXEu3UwVe!gCIXgMO zS8EpF`bri#_!5rQEmAwEZ!%sgj4H3=Vv_j1Xn!wiy{T>jy`KKj?^PT3$1V8Ei7aFK z$J0*z=Pdi*2K!|Rqa}1yqaZH33C*^@&4h>E7#YIJimYxvE!i;L;$@n;PL;!#aP7xZ z69pe__PJ4*=x$?K??3;&Hr- z{RLuM7h!^{RFYyH`R5yKyCM5|Vi$s=vD@T=l|bM8nAtDGPt8ZuPF}$DeeZui-$!OL zY*(+!SS*v8>P}WmrF|h}!1dI}M#tQMAbfPets;0&%VdAHj|*Ld9H~1|tSmy5h5lxg zueH0X3cf9<=SUv`_`A429;cy$^J5KCK z(3UCo)k`QZanF2aX8K!~GadbVzOtP`MnJMeCJ3TRJ25O!s)N)ccz^rmCm3kTapq4D zjq8&8v3qDzs&s=>>|Z=a@v+MP#@Q6@7`4x_BAk(&t9lMbKSAWA0ZxN+Eov?vi8srG zeeS?p0zF_Qq(6lsvU-UY;@UYAcx5jPa#Buz)W~#91!TJB^DrSzyF{{ki-DD@SDQX0 z#x9=;eE^9=?>U)*N#`{1<6A6$zPGR{=m+w1K6aSxZzL4}*(YUd>1!t%{G98b}{=9J(9k-{H3r;9b6Djc&*px~uc|6yev-DXSw~*!P`mYto?}#}))-qQyy0fd8U)AIBnXOAa>TC3BWotDGZa zr{(v@FCK_?@gjR;He>9*uLpY^K>ucWArO(pI3g3azCdhpZU#uHOBiKe=sb6WnBKnd+^V%{}3Gioml+O>woJ<|D7%V sIv(xco&TTD|Jk-=f9YrX9~=F%jsBfY{@P&Z-<|)T&;QxRWIreV4|?|A6#xJL literal 0 HcmV?d00001 diff --git a/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-13.png b/static/images/ks-qkcp/zh/automobile-industry-cloud-native-trend/figure-13.png new file mode 100644 index 0000000000000000000000000000000000000000..d20d7bce90fd1110f1c203755e7190c9a4dd763b GIT binary patch literal 180855 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