Utilitários de armazenamento do IBM Cloud
Este tópico aborda os utilitários para gerenciar o armazenamento em bloco bruto e sem formatação nos clusters do IBM Cloud Kubernetes Service. Os utilitários e procedimentos diferem dependendo do tipo de infraestrutura de cluster.
- Classic clusters
- Use o plug-in IBM Cloud Block Storage Attacher para anexar o armazenamento em bloco bruto aos nós de trabalho clássicos.
- Clusters do VPC
- Use a API IBM Cloud ou a CLI para anexar o Block Storage for VPC bruto aos nós de trabalho da VPC. Consulte Adição de Block Storage for VPC bruto aos nós de trabalho da VPC.
Clássico: instalando o plug-in do IBM Cloud Block Storage Attacher (beta)
Use o plug-in do IBM Cloud Block Storage Attacher para anexar o armazenamento de bloco bruto, não formatado e desmontado em um nó clássico do trabalhador em seu cluster.
Por exemplo, para armazenar seus dados com uma solução de armazenamento definido por software (SDS), como Portworx, sem utilizar nós de trabalho “bare metal” clássicos, otimizados para o uso de SDS e que vêm com discos locais adicionais. Para incluir discos locais no nó do trabalhador clássico não SDS, deve-se criar manualmente os dispositivos de armazenamento de bloco na conta de infraestrutura do IBM Cloud e usar o IBM Cloud Block Volume Attacher para anexar o armazenamento ao nó do trabalhador não SDS.
O plug-in do IBM Cloud Block Volume Attacher cria os pods em cada nó do trabalhador em seu cluster como parte de um conjunto de daemons e configura uma classe de armazenamento do Kubernetes que você usa posteriormente para conectar o dispositivo de armazenamento de bloco ao nó do trabalhador não SDS.
Para obter instruções sobre como atualizar ou remover o plug-in IBM Cloud Block Volume Attacher, consulte Atualização do plug-in e Remoção do plug-in.
-
Siga as instruções para instalar o cliente Helm versão 3 em sua máquina local.
-
Atualize o repositório Helm para recuperar a versão mais recente de todos os gráficos Helm nesse repositório.
helm repo update -
Instale o plug-in do IBM Cloud Block Volume Attacher. Quando você instala o plug-in, classes de armazenamento de bloco predefinidas são incluídas no cluster.
helm install block-attacher iks-charts/ibm-block-storage-attacher --namespace kube-systemSaída de exemplo
NAME: block-volume-attacher LAST DEPLOYED: Thu Sep 13 22:48:18 2018 NAMESPACE: default STATUS: DEPLOYED RESOURCES: ==> v1beta1/ClusterRoleBinding NAME AGE ibmcloud-block-storage-attacher 1s ==> v1beta1/DaemonSet NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE ibmcloud-block-storage-attacher 0 0 0 0 0 <none> 1s ==> v1/StorageClass NAME PROVISIONER AGE ibmc-block-attacher ibm.io/ibmc-blockattacher 1s ==> v1/ServiceAccount NAME SECRETS AGE ibmcloud-block-storage-attacher 1 1s ==> v1beta1/ClusterRole NAME AGE ibmcloud-block-storage-attacher 1s NOTES: Thank you for installing: ibmcloud-block-storage-attacher. Your release is named: block-volume-attacher Please refer Chart README.md file for attaching a block storage Please refer Chart RELEASE.md to see the release details/fixes -
Verifique se o IBM Cloud Conjunto de Daemon do Attacher do Volume do Bloqueio foi instalado com êxito.
oc get pod -n kube-system -o wide | grep attacherSaída de exemplo
ibmcloud-block-storage-attacher-z7cv6 1/1 Running 0 19mA instalação é bem-sucedida quando você vê um ou mais pods ibmcloud-block-storage-attacher. O número de pods é igual ao número de nós do trabalhador em seu cluster. Todos os pods devem estar em um estado Executando.
-
Verifique se a classe de armazenamento para o IBM Cloud Block Volume Attacher foi criada com êxito.
oc get sc | grep attacherSaída de exemplo
ibmc-block-attacher ibm.io/ibmc-blockattacher 11m
Atualizando o plug-in do IBM Cloud Block Storage Attacher
É possível fazer upgrade do plug-in do IBM Cloud Block Storage Attacher existente para a versão mais recente.
-
Atualize o repositório Helm para recuperar a versão mais recente de todos os gráficos Helm nesse repositório.
helm repo update -
Opcional: faça download do gráfico Helm mais recente em sua máquina local. Em seguida, extraia o pacote e revise o arquivo
release.mdpara localizar as informações de liberação mais recentes.helm pull iks-charts/ibmcloud-block-storage-plugin -
Localize o nome do gráfico do Helm para o plug-in do IBM Cloud Block Storage Attacher.
helm ls -ASaída de exemplo
<helm_chart_name> 1 Wed Aug 1 14:55:15 2022 DEPLOYED ibm-block-storage-attacher-1.0.0 default -
Atualize o IBM Cloud Block Storage Attacher para o mais recente.
helm upgrade --force --recreate-pods <helm_chart_name> ibm-block-storage-attacher
Removendo o plug-in do IBM Cloud Block Volume Attacher
Se não quiser provisionar e usar o plug-in IBM Cloud Block Storage Attacher no cluster, desinstale o gráfico Helm.
-
Localize o nome do gráfico do Helm para o plug-in do IBM Cloud Block Storage Attacher.
helm list | grep ibm-block-storage-attacherSaída de exemplo
<helm_chart_name> 1 Wed Aug 1 14:55:15 2022 DEPLOYED ibm-block-storage-attacher-1.0.0 default -
Exclua o plug-in do IBM Cloud Block Storage Attacher removendo o gráfico do Helm.
helm uninstall <helm_chart_name> -n <namespace> -
Verifique se os pods do plug-in do IBM Cloud Block Storage Attacher são removidos.
oc get pod -n kube-system -o wide | grep attacherA remoção dos pods será bem-sucedida se nenhum pod for exibido na saída da CLI.
-
Verifique se a classe de armazenamento do IBM Cloud Block Storage Attacher foi removida.
oc get sc | grep attacher
A remoção da classe de armazenamento será bem-sucedida se nenhuma classe de armazenamento for exibida na saída da CLI.
Clássico: incluindo manualmente o armazenamento de bloco em nós de trabalhador específicos
Use essa opção para adicionar diferentes configurações de armazenamento em bloco, adicionar armazenamento em bloco apenas a um subconjunto de nós de trabalho ou para ter mais controle sobre o processo de provisionamento.
-
Liste os nós de trabalho do seu cluster e anote o endereço IP privado e a zona dos nós de trabalho que não são SDS nos quais você adicionará um dispositivo de armazenamento em bloco.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID -
Consulte as etapas 3 e 4 da seção “Como definir sua configuração de armazenamento em bloco ” para escolher o tipo, o tamanho e o número de IOPS do dispositivo de armazenamento em bloco a ser adicionado ao seu nó de trabalho não SDS.
-
Crie o dispositivo de armazenamento de bloco na mesma zona na qual seu nó do trabalhador não SDS está.
Exemplo de provisionamento de 20 GB de armazenamento em bloco de resistência com 2 IOPS por GB.
ibmcloud sl block volume-order --storage-type endurance --size 20 --tier 2 --os-type LINUX --datacenter dal10Exemplo para fornecimento de armazenamento de bloco de desempenho de 20 GB com 100 IOPS.
ibmcloud sl block volume-order --storage-type performance --size 20 --iops 100 --os-type LINUX --datacenter dal10 -
Verifique se o dispositivo de armazenamento de bloco foi criado e anote o
iddo volume. Observação: Se você não conseguir visualizar seu dispositivo de armazenamento em bloco imediatamente, aguarde alguns minutos. Em seguida, execute este comando novamente.ibmcloud sl block volume-listSaída de exemplo
id username datacenter storage_type capacity_gb bytes_used ip_addr lunId active_transactions 123456789 IBM02SL1234567-8 dal10 performance_block_storage 20 - 161.12.34.123 0 0 -
Revise os detalhes para seu volume e anote o
Target IPe oLUN Id.ibmcloud sl block volume-detail <volume_ID>Saída de exemplo
NAME Value ID 1234567890 User name IBM123A4567890-1 Type performance_block_storage Capacity (GB) 20 LUN Id 0 IOPS 100 Datacenter dal10 Target IP 161.12.34.123 # of Active Transactions 0 Replicant Count 0 -
Autorize o nó do trabalhador não SDS a acessar o dispositivo de armazenamento de bloco. Substitua
<volume_ID>pelo ID de volume do seu dispositivo de armazenamento em bloco, que você recuperou anteriormente, e<private_worker_IP>pelo endereço IP privado do nó de trabalho não-SDS ao qual você conectará o dispositivo.ibmcloud sl block access-authorize <volume_ID> -p <private_worker_IP>Saída de exemplo
The IP address 123456789 was authorized to access <volume_ID>. -
Verifique se o nó do trabalhador não SDS está autorizado com êxito e anote o
host_iqn, ousernamee apassword.ibmcloud sl block access-list <volume_ID>Saída de exemplo
ID name type private_ip_address source_subnet host_iqn username password allowed_host_id 123456789 <private_worker_IP> IP <private_worker_IP> - iqn.2018-09.com.ibm:ibm02su1543159-i106288771 IBM02SU1543159-I106288771 R6lqLBj9al6e2lbp 1146581A autorização é bem-sucedida quando o
host_iqn, ousernamee apasswordsão designados. -
Conecte os dispositivos de armazenamento de bloco a seus nós do trabalhador.
Clássico: anexando armazenamento de bloco bruto em nós do trabalhador não SDS
Para conectar o dispositivo de armazenamento de bloco a um nó do trabalhador não SDS, deve-se criar um volume persistente (PV) com a classe de armazenamento do IBM Cloud Block Volume Attacher e os detalhes de seu dispositivo de armazenamento de bloco.
- Certifique-se de ter adicionado manualmente armazenamento em bloco bruto, sem formatação e não montado aos seus nós de trabalho que não sejam SDS.
- Acesse o seu Red Hat OpenShift cluster.
- Instale o plug-in do anexador de armazenamento de bloco.
-
Prepare a criação do PV.
-
Se você usou o contêiner
mkpvyaml, execute o comando a seguir.-
Abra o arquivo
pv-<cluster_name>.yaml.nano pv-<cluster_name>.yaml -
Revise a configuração para seus PVs.
-
-
Se você adicionou o armazenamento em bloco manualmente:
-
Crie um arquivo
pv.yaml. O comando a seguir cria o arquivo com o editornano.nano pv.yaml -
Inclua os detalhes de seu dispositivo de armazenamento de bloco para o PV.
apiVersion: v1 kind: PersistentVolume metadata: name: <pv_name> annotations: ibm.io/iqn: "<IQN_hostname>" ibm.io/username: "<username>" ibm.io/password: "<password>" ibm.io/targetip: "<targetIP>" ibm.io/lunid: "<lunID>" ibm.io/nodeip: "<private_worker_IP>" ibm.io/volID: "<volume_ID>" spec: capacity: storage: <size> accessModes: - ReadWriteOnce hostPath: path: / storageClassName: ibmc-block-attacher
-
metadata.name- Insira um nome para seu PV.
ibm.io/iqn- Insira o nome do host do IQN que você recuperou anteriormente.
ibm.io/username- Insira o nome de usuário da infraestrutura da IBM Cloud que você recuperou anteriormente.
ibm.io/password- Insira a senha de infraestrutura da IBM Cloud que você recuperou anteriormente.
ibm.io/targetip- Insira o IP de destino que você recuperou anteriormente.
ibm.io/lunid- Insira o ID de LUN do dispositivo de armazenamento de bloco que você recuperou anteriormente.
ibm.io/nodeip- Insira o endereço IP privado do nó de trabalho ao qual você conectou o dispositivo de armazenamento em bloco e que você autorizou anteriormente a acessar esse dispositivo.
ibm.io/volID- Insira o ID do volume de armazenamento de bloco que você recuperou anteriormente.
storage- Insira o tamanho do dispositivo de armazenamento de bloco que você criou anteriormente. Por exemplo, se seu dispositivo de armazenamento de bloco tiver 20 gigabytes, insira
20Gi.
-
-
Crie o PV para anexar o dispositivo de armazenamento de bloco ao nó do trabalhador não SDS.
- Se você usou o contêiner
mkpvyaml, execute o comando a seguir.
oc apply -f pv-<cluster_name>.yaml ``` - Se você incluiu o armazenamento de bloco manualmente, execute o comando a seguir. ```sh {: pre} oc apply -f pv.yaml ``` - Se você usou o contêiner
-
Verifique se o armazenamento de bloco foi conectado com êxito ao nó do trabalhador.
oc describe pv <pv_name>Saída de exemplo
NAME: kube-wdc07-cr398f790bc285496dbeb8e9137bc6409a-w1-pv1 Labels: <none> Annotations: ibm.io/attachstatus=attached ibm.io/dm=/dev/dm-1 ibm.io/iqn=iqn.2018-09.com.ibm:ibm02su1543159-i106288771 ibm.io/lunid=0 ibm.io/mpath=3600a09803830445455244c4a38754c66 ibm.io/nodeip=10.176.48.67 ibm.io/password=R6lqLBj9al6e2lbp ibm.io/targetip=161.26.98.114 ibm.io/username=IBM02SU1543159-I106288771 kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"PersistentVolume","metadata":{"annotations":{"ibm.io/iqn":"iqn.2018-09.com.ibm:ibm02su1543159-i106288771","ibm.io/lunid":"0"... Finalizers: [] StorageClass: ibmc-block-attacher Status: Available Claim: Reclaim Policy: Retain Access Modes: RWO Capacity: 20Gi Node Affinity: <none> Message: Source: Type: HostPath (bare host directory volume) Path: / HostPathType: Events: <none>O dispositivo de armazenamento de bloco é conectado com sucesso quando o ibm.io/dm é configurado para um ID de dispositivo, como
/dev/dm/1, e é possível ver ibm.io/attachstatus = conectado na seção Anotações de sua saída da CLI.
Se desejar desconectar um volume, exclua o PV. Os volumes desconectados ainda estão autorizados a serem acessados por um nó do trabalhador específico e são conectados novamente quando você cria um novo PV com a classe de armazenamento do IBM
Cloud Block Volume Attacher para anexar um volume diferente ao mesmo nó do trabalhador. Para evitar a anexação do volume desconectado antigo novamente, remova a autorização do nó do trabalhador para acessar o volume desconectado usando o comando
ibmcloud sl block access-revoke. A remoção do volume não remove o volume da sua conta de infraestrutura da IBM Cloud. Para cancelar o faturamento de seu volume, deve-se remover manualmente o armazenamento da sua conta de infraestrutura do IBM Cloud.
VPC: incluindo o Block Storage for VPC bruto em nós do trabalhador da VPC usando a API
Você pode usar a API do Kubernetes Service para anexar e desanexar arquivos brutos, sem formatação, Block Storage for Classic a um nó de trabalho em seu cluster VPC.
É possível anexar um volume a apenas um nó do trabalhador. Certifique-se de que o volume esteja na mesma zona que o nó de trabalho para que o anexo seja bem-sucedido.
Também é possível anexar, desanexar e listar os anexos de volume de seus nós do trabalhador usando a CLI. Para obter mais informações, consulte a referência da CLI de armazenamento.
Antes de Iniciar:
Acesse o seu Red Hat OpenShift cluster.
-
Verifique em que região e zona está o seu nó do trabalhador da VPC.
ibmcloud oc worker ls -c CLUSTER_NAME -
Decida sobre o Block Storage for Classic perfil que melhor atende aos seus requisitos de capacidade e de desempenho.
-
Provisione um volume do Block Storage for Classic. O volume que você provisiona deve estar no mesmo grupo de recursos, região e zona do nó do trabalhador.
-
Recuperar seu token do IAM.
ibmcloud iam oauth-tokens -
Recupera a ID do nó de trabalho a ser anexado à instância Block Storage for Classic. Certifique-se de selecionar um nó de trabalho localizado na mesma zona que o seu volume do Block Storage for Classic.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID -
Use uma solicitação
POSTpara anexar o seu volume do Block Storage for Classic ao nó do trabalhador.Exemplo de solicitação
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/createAttachment" -H "accept: application/json" -H "Authorization: <IAM_token>" -H "X-Auth-Resource-Group-ID: <resource_group>" -H "Content-Type: application/json" -d "{ \"cluster\": \"<cluster_name_or_ID>\", \"volumeID\": \"<volume_ID>\", \"worker\": \"<worker_ID>\"}"IAM_token- O token IAM OAuth para sua sessão atual. É possível recuperar este valor executando
ibmcloud iam oauth-tokens. cluster_name_or_ID- O ID exclusivo ou o nome que é designado ao seu cluster. É possível recuperar esse ID executando
ibmcloud oc cluster ls. worker_ID- O ID exclusivo atribuído ao nó de trabalho ao qual você conecta seu volume. É possível recuperar este valor executando
ibmcloud oc worker ls -c CLUSTER_NAME. volume_ID- O ID exclusivo que é designado ao volume do Block Storage for Classic. É possível recuperar uma lista de seus volumes Block Storage for Classic executando
ibmcloud is volumes.
Exemplo de resposta.
{ "id": "0111-1aaa11a1-aa1a-111a-111b-1111a1dad1bc", "volume": { "name": "my-vol", "id": "r001-11aa0d59-a1aa-1a11-11ca-ba2bc11e01aa" }, "device": { "id": "" }, "name": "volume-attachment", "status": "attaching", "type": "data" } -
Consulte o anexo revisando os anexos de volume existentes para um nó do trabalhador da VPC.
Desconectando um Block Storage for Classic bruto e não formatado de um nó do trabalhador em um cluster de VPC usando a API
É possível usar uma solicitação DELETE para remover o armazenamento de um nó do trabalhador da VPC.
A remoção do armazenamento do seu cluster de VPC não remove o volume do seu Block Storage for Classic ou os dados armazenados no volume. Você continuará a ser faturado até que exclua manualmente o volume.
-
Identifique o volume de armazenamento a ser removido e anote o ID do volume.
ibmcloud is volumes -
Obtenha os detalhes sobre o volume. Este comando retorna o ID do nó do trabalhador e o ID de anexo. Observe o ID do nó do trabalhador. No comando a seguir, esse ID é retornado como "Nome da instância".
ibmcloud is volume <volume_ID> -
Recupere uma lista de seus PVs. Este comando retorna uma lista dos seus PVs, que você pode usar para determinar qual PVC utiliza o volume a ser removido.
oc get pv -
Descreva o PV que usa o volume. Se você não souber qual PV utiliza o volume a ser removido, pode executar o comando
describe pvem cada PV do seu cluster. Observe o PVC que usa o PV.oc describe pv <pv_name> -
Verifique se o seu volume de armazenamento está em uso por um pod. O comando a seguir mostra os pods que montam o volume e o PVC associado. Se nenhum pod for retornado, o armazenamento não estará em uso.
oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>" -
Se o pod que seu volume estiver usando fizer parte de uma implementação, exclua a implementação. Se o seu pod não pertencer a uma implementação, exclua o pod.
oc delete deployment <deployment_name>oc delete pod <pod_name> -
Exclua o PVC e o PV.
oc delete pvc <pvc_name>oc delete pv <pv_name> -
Recuperar seu token do IAM.
ibmcloud iam oauth-tokens -
Desconecte o armazenamento usando uma solicitação
POST.Exemplo de solicitação
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/deleteAttachment" -H "accept: application/json" -H "Authorization: <IAM_token>" -H "X-Auth-Resource-Group-ID: <resource_group>" -H "Content-Type: application/json" -d "{ \"cluster\": \"<cluster_name_or_ID\", \"volumeAttachmentID\": \"<volume_attachment_ID>\", \"volumeID\": \"<volume_ID>\", \"worker\": \"<worker_ID>\"}"IAM_token- O token IAM OAuth para sua sessão atual. É possível recuperar este valor executando
ibmcloud iam oauth-tokens. cluster_name_or_ID- O ID exclusivo ou o nome que é designado ao seu cluster. É possível recuperar esse ID executando
ibmcloud oc cluster ls. worker_ID- O ID exclusivo que é designado ao nó do trabalhador no qual você deseja anexar seu volume. É possível recuperar este valor executando
ibmcloud oc worker ls -c CLUSTER_NAME. volume_ID- O ID exclusivo que é designado ao volume do Block Storage for Classic. É possível recuperar uma lista de seus volumes Block Storage for Classic executando
ibmcloud is volumes. volume_attachment_ID- O ID exclusivo que é designado ao seu anexo de volume. É possível recuperar esse ID executando
ibmcloud is volume <volume_ID>.
Revisando os detalhes da conexão de volume para um nó do trabalhador VPC usando a API
É possível usar uma solicitação GET para recuperar os detalhes do anexo de volume para um nó do trabalhador da VPC.
-
Recuperar seu token do IAM.
ibmcloud iam oauth-tokens -
Recupere o ID do grupo de recursos no qual seu cluster está implementado.
ibmcloud oc cluster get CLUSTER_NAME_OR_ID | grep "Resource Group ID" -
Recupere o ID do nó do trabalhador para o qual você deseja ver os detalhes do anexo de volume. Certifique-se de selecionar um nó de trabalho localizado na mesma zona que sua instância do Block Storage for Classic.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID -
Revise uma lista de anexos de volume existentes em um nó do trabalhador.
curl -X GET "https://containers.cloud.ibm.com/v2/storage/getAttachments?cluster=<cluster_ID>&worker=<worker_ID>" --header "X-Auth-Resource-Group-ID: <resource_group_ID>" --header "Authorization: <IAM_token>" -
Recupere os detalhes para um anexo específico.
curl -X GET "https://containers.cloud.ibm.com/v2/storage/getAttachment?cluster=<cluster_ID>&worker=<worker_ID>&volumeAttachmentID=<volume_attachment_ID>" --header "X-Auth-Resource-Group-ID: <resource_group_ID>" --header "Authorization: <IAM_token>"IAM_token- O token IAM OAuth para sua sessão atual. É possível recuperar este valor executando
ibmcloud iam oauth-tokens. cluster_ID- O ID exclusivo que é designado ao seu cluster. É possível recuperar esse ID executando
ibmcloud oc cluster ls. worker_ID- O ID exclusivo que é designado ao nó do trabalhador no qual você deseja anexar seu volume. É possível recuperar este valor executando
ibmcloud oc worker ls -c CLUSTER_NAME. volume_ID- O ID exclusivo que é designado ao volume do Block Storage for Classic. É possível recuperar uma lista de seus volumes Block Storage for Classic executando
ibmcloud is volumes. volume_attachment_ID- O ID exclusivo que é designado ao seu anexo de volume. É possível recuperar esse ID executando
ibmcloud is volume <volume_ID>.
VPC: conectando um Block Storage for VPC bruto aos nós do trabalhador VPC usando a CLI
É possível usar a CLI do Kubernetes Service para anexar e remover um Block Storage for Classic bruto não formatado para um nó do trabalhador no cluster de VPC.
É possível anexar um volume a apenas um nó do trabalhador. Certifique-se de que o volume esteja na mesma zona que o nó de trabalho para que o anexo seja bem-sucedido.
Antes de Iniciar:
Acesse o seu Red Hat OpenShift cluster.
-
Liste seus volumes de armazenamento e anote o ID do volume a ser conectado.
ibmcloud is vols -
Liste os nós de trabalho do seu cluster e anote o ID do nó de trabalho ao qual você conectará seu volume.
ibmcloud oc worker ls -c CLUSTER_NAME_OR_ID -
Conecte o Block Storage for Classic ao seu nó do trabalhador VPC.
ibmcloud oc storage attachment create --cluster CLUSTER_NAME_OR_ID --volume VOLUME --worker WORKER_ID
Removendo um Block Storage for VPC bruto de nós do trabalhador VPC usando a CLI
É possível remover o armazenamento do seu nó do trabalhador usando o comando ibmcloud oc storage attachment rm.
-
Liste seus volumes de armazenamento e anote o ID do volume a ser removido.
ibmcloud is vols -
Obtenha os detalhes de seu volume, como o
worker-idno qual o volume está conectado. Oworker-idé listado como o Nome da Instância na seção Volume Attachment Reference da saída de comando.ibmcloud is vol <volume-ID>Saída de exemplo
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name data 0727_e18c10d7-7f18-48aa-b5ef-5ed163e54198 kube-bsaucubd07dhl66e4tgg-cluster-default-00000a19 false 0727-3bfe90b0-dc2d-498a-946b-8837a5dad7bc volume-attachment -
Liste as conexões de armazenamento em um nó do trabalhador em seu cluster e anote o ID de conexão que você deseja remover.
ibmcloud oc storage attachment ls -c CLUSTER --worker WORKER_IDSaída de exemplo:
Listing volume attachments... OK ID Name Status Type Volume ID Volume Name Worker ID 0111-1a111aaa-1111-1111-111a-aaa1a1a11a11 volume-attachment attached boot a001-f11ed1e1-1aa1-11dc-b11d-a0dc111b1111 dissuade-anointer-errand-handbrake kube-aa1111aa11aaaaa11aa1-cluster-name-default-00000110 -
Remova o anexo de armazenamento.
ibmcloud oc storage attachment rm --attachment ATTACHMENT_ID -c CLUSTER --worker WORKER_ID -
Verifique se o seu armazenamento foi removido do nó do trabalhador.
ibmcloud oc storage attachment ls -c CLUSTER_ID --worker WORKER_ID
Fazendo backup e restaurando dados de PVC para o armazenamento de arquivos e de bloco
O gráfico de backup e restauração Helm não é compatível com a versão Satellite dos clusters 4.13 que usam CoreOS workers.
Com o gráfico do Helm de backup e restauração do IBM Cloud, é possível criar um backup único ou planejado para dados que são armazenados em uma solicitação de volume persistente (PVC) de armazenamento de arquivo e de armazenamento de bloco. Your data is stored in an IBM Cloud Object Storage service instance that you create and own. You can use existing backups in your IBM Cloud Object Storage service instance to restore data to a PVC in your cluster.
- O que acontece quando eu instalo o gráfico “ Helm ”?
- When you install the Helm chart, a Kubernetes pod is created in your cluster that performs a one-time or periodic backup of your PVC data, or restores data from IBM Cloud Object Storage to a PVC. Você configura seu backup ou restauração no
arquivo
values.yaml, fornecido junto com o gráficoHelm, ou definindo opções no comandohelm install. - Quais são as limitações que preciso conhecer?
- Para fazer backup ou restaurar dados de um PVC de armazenamento em bloco, seu PVC não deve estar montado em um aplicativo. Block storage is mounted with a RWO access mode. This access allows only one pod to be mounted to the block storage at a time. To back up or restore your data, you must remove the pod that uses the storage to unmount the PVC. After the backup or restoring of data is finished, you can re-create your pod and mount the backed up or restored PVC.
- O que preciso ter antes de começar?
- Para fazer backup ou restaurar dados no IBM Cloud Object Storage, deve-se configurar uma instância de serviço do IBM Cloud Object Storage, criar credenciais de serviço para acessar o serviço e criar um depósito que possa conter seus dados.
Configurando uma instância de serviço do IBM Cloud Object Storage
Crie e configure uma instância do serviço IBM Cloud Object Storage para servir como repositório dos dados a serem copiados.
- Crie uma instância de serviço do IBM Cloud Object Storage que usa credenciais do HMAC.
- Armazene as credenciais de seu IBM Cloud Object Storage em um segredo do Kubernetes.
- Crie seu primeiro depósito do IBM Cloud Object Storage.
- Na navegação na página de detalhes de serviço, clique em Depósitos.
- Clique em Criar depósito. A dialog box is displayed.
- Insira um nome exclusivo para seu depósito. The name must be unique within IBM Cloud Object Storage across all regions and across all IBM Cloud accounts.
- Na lista “Resiliência”, selecione o nível de disponibilidade para seus dados. Para mais informações, consulte Regiões e terminais do IBM Cloud Object Storage.
Para clusters de VPC, tome nota do terminal direto Por exemplo:
s3.direct.us.cloud-object-storage.appdomain.cloud. - Altere a localização para a região onde você armazena seus dados. Keep in mind that your data might not be allowed to be stored in every region due to legal reasons.
- Clique em Criar.
- Recupere o nome do host do IBM Cloud Object Storage para o seu depósito.
- Clique no nome do bucket que você criou na etapa anterior.
- Na barra de navegação da página de detalhes do serviço, clique em Buckets > Configuração.
- Anote a URL pública que pode ser usada para acessar os dados em seu depósito.
Para mais informações sobre como configurar sua instância de serviço, consulte a documentação do IBM Cloud Object Storage.
Usando o IBM Cloud Object Storage para fazer backup e restaurar dados de PVC
É possível usar o gráfico do Helm de backup e restauração do IBM Cloud para fazer backup dos dados em um PVC de armazenamento de arquivo ou de armazenamento de bloco no IBM Cloud Object Storage ou restaurar dados do IBM Cloud Object Storage para um PVC em seu cluster.
Antes de Iniciar:
-
Certifique-se de ter um PVC no qual seja possível fazer backup ou restaurar os dados. Para obter mais informações sobre como criar uma PVC, consulte Incluindo o armazenamento de arquivo em apps e Incluindo o armazenamento de bloco em apps.
-
Para fazer backup de um PVC de armazenamento em bloco, certifique-se de que seu PVC não esteja montado em um aplicativo. Block storage is mounted with a RWO access mode. This access allows only one pod to be mounted to the block storage at a time. To back up your data, you must remove the app pod that mounts the storage. To check whether a pod is mounted to your PVC, run the following command.
oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>" -
Siga as instruções para instalar o cliente Helm em sua máquina local e configure os repositórios do gráfico do Helm do IBM Cloud.
É possível implementar os pods ibm-storage-backup ou ibm-storage-restore, editando e aplicando o arquivo values.yaml do gráfico do Helm ou executando o comando helm install por meio da CLI.
Para fazer backup ou restaurar um PVC editando o arquivo values.yaml:
-
Faça download da versão mais recente do gráfico do Helm para sua máquina local.
helm fetch --untar iks-charts/ibmcloud-backup-restore -
Abra o arquivo
values.yamlno editor de linha de comandonano.nano ibmcloud-backup-restore/values.yaml -
Configure seu gráfico do Helm para fazer backup ou restaurar os dados de PVC. You can configure the backup for more than one PVC.
Exemplo para criar um pod de backup configurando o arquivo
values.yaml:image: repository: icr.io/iks-charts/ibmcloud-backup-restore pullPolicy: Always tag: latest ACCESS_KEY_ID: # Example: 10110abab1111bbb111aa1aaa111b1a1 SECRET_ACCESS_KEY: # Example: a1aba11aaa11b11b11aa1111a1111ba111111111a0b1b11a ENDPOINT: # Example: s3.us-east.cloud-object-storage.appdomain.cloud BUCKET_NAME: # Example: my-bucket BACKUP_NAME: # Example: my_backup PVC_NAMES: - # Example: my_pvc - # Optional example: my_pvc2 CHART_TYPE: # Example: backup or restore BACKUP_TYPE: # Example: incremental SCHEDULE_TYPE: # Example: periodic SCHEDULE_INFO: # Example: weeklyACCESS_KEY_ID- Enter the access key ID of the IBM Cloud Object Storage service credentials that you retrieved earlier.
SECRET_ACCESS_KEY- Enter the secret access key of the IBM Cloud Object Storage service credentials that you retrieved earlier.
ENDPOINT- Enter the public IBM Cloud Object Storage s3 API endpoint for your bucket that you retrieved earlier.
BUCKET_NAME- Backup: insira o nome do depósito do IBM Cloud Object Storage que você criou anteriormente. You use this bucket to store PVC data when you perform a backup. Restaurar: insira o nome de depósito do IBM Cloud Object Storage no qual seu backup está armazenado.
BACKUP_NAME- Backup: insira o nome do backup que você deseja criar no IBM Cloud Object Storage. Restaurar: insira o nome do backup criado com gráfico do Helm de backup e restauração do IBM Cloud no IBM Cloud Object Storage. If you have multiple full backups in your IBM Cloud Object Storage service instance, the PVC is restored with the data of the last full backup. If you have incremental backups, the PVC is restored with the data of the last full backup, including all incremental backups up to the day where you start the restore.
PVC_NAMES- Backup: Digite o nome do PVC do qual deseja fazer o backup. Para fazer backup de vários PVCs, adicione cada um deles à lista de PVCs. Para listar os PVCs disponíveis em seu cluster que podem passar por backup, execute
oc get pvc. Restaurar: Insira o nome do PVC para o qual você restaurará os dados a partir de IBM Cloud Object Storage. You can restore data to one PVC at a time only. Para listar PVCs disponíveis em seu cluster para as quais é possível restaurar dados, executeoc get pvc. CHART_TYPE- Digite o nome do tipo de gráfico a ser implantado. Insira
backuppara implementar o gráfico de backup. Insirarestorepara implementar o gráfico de restauração. BACKUP_TYPE- Required only for backups. Digite
fullpara criar um backup completo ouincrementalpara fazer backup apenas dos arquivos novos ou alterados. Se você escolherincremental, as opçõesSCHEDULING_INFOeSCHEDULING_TYPEdeverão ser especificadas. Se você não especificar a opçãoBACKUP_TYPE, um backup completo será criado por padrão. SCHEDULE_TYPE- Required only for backups. Insira
periodicpara criar backups planejados ou deixe esta opção vazia para criar um backup único. Para criar backups periódicos, é necessário definir o intervalo de backup na opção “SCHEDULE_INFO”. SCHEDULE_INFO- Required only for backups. Para criar backups periódicos, é preciso definir a programação dos backups. Escolha entre
hourly,dailyouweekly. Se você configurar essa opção,SCHEDULE_TYPEdeverá ser configurado paraperiodic.
-
Salve e feche o arquivo
values.yaml. -
Instale o gráfico do Helm com as configurações customizadas no arquivo
values.yaml. Ao instalar o gráfico do Helm e configurar um backup ou restauração, um podibm-storage-backupouibm-storage-restoreé implementado em seu cluster. The backup pod backs up the data from your PVC to IBM Cloud Object Storage and the restore pod restores data to a PVC. Substitua<release_name>por um nome para o gráfico Helm. Be sure to install the backup and restore pods in the same zone as the PVC that you want to back up or restore.- Instale o gráfico do Helm usando o comando
helm install.
helm install <release_name> ./ibmcloud-backup-restore -n <namespace> ``` Saída de exemplo para backup: ```sh {: screen} NAME: <release_name> LAST DEPLOYED: Mon Jan 20 09:17:02 2020 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: Thank you for installing: ibmcloud-backup-restore. Your release is named: <release_name> Please refer Chart README.md file for creating a sample PVC Please refer Chart RELEASE.md to see the release details/fixes ``` * Opcional: Instale o gráfico “ Helm ” definindo as opções no comando “ `helm install` ”. É possível nomear sua liberação especificando o parâmetro `--name`. ```sh {: pre} helm install <release_name> --set ACCESS_KEY_ID=<access_key_ID> --set SECRET_ACCESS_KEY=<secret_access_key> --set ENDPOINT=<public_bucket_endpoint> --set BUCKET_NAME=<bucket_name> --set BACKUP_NAME=<backup_name> --set PVC_NAMES[0]=<pvc_name1> --set PVC_NAMES[1]=<pvc_name2> --set CHART_TYPE=backup --set BACKUP_TYPE=<backup_type> --set SCHEDULE_TYPE=<schedule_type> --set SCHEDULE_INFO=<schedule_info> ./ibmcloud-backup-restore ``` - Instale o gráfico do Helm usando o comando
-
Verifique se o backup de dados ou a restauração foram concluídos com sucesso.
Backup: 1. Verifique se o pod ibm-storage-backup tem um status de Em execução.
sh {: pre} oc get pods -A | grep backup Saída de exemplo
```sh {: screen}
ibm-storage-backup 1/1 Running 0 64m
```
2. Revise os logs do pod `ibm-storage-backup` para ter certeza de que seu backup foi bem-sucedido. Quando você vir a mensagem “ `... backup completed` ” nos registros, isso significa que seu backup foi concluído com sucesso.
```sh {: pre}
oc logs ibm-storage-backup
```
Saída de exemplo para backups diários.
```sh {: screen}
[2019-04-18 16:01:51,157] [utilities : 151] [INFO] *****************Start logging to ./Backup.log
[2019-04-18 16:01:51,158] [backup : 48] [INFO] Starting backup:
[2019-04-18 16:01:51,158] [configureOS : 66] [INFO] Configuring duplicity with IBM CloudObjectStorage i.e s3.
[2019-04-18 16:01:51,158] [backup : 62] [INFO] Configuration done!!!
[2019-04-18 16:01:51,158] [backup : 78] [INFO] Got all required input from config file!!
[2019-04-18 16:01:52,366] [backup : 119] [WARNING] Incremental backup was not created
[2019-04-18 16:01:52,366] [backup : 120] [INFO] duplicity --no-encryption incremental /myvol s3://s3.us-south.cloud-object-storage.appdomain.cloud/mybucket/helm-backup command failed due to Fatal Error: Unable to start incremental backup. Old signatures not found and incremental specified
[2019-04-18 16:01:52,367] [backup : 121] [INFO] A full backup is required before incremental backups can begin. Creating a one-time full backup and will run incremental backups for scheduled backups.
[2019-04-18 16:01:54,357] [backup : 129] [INFO] Full backup completed
[2019-04-18 16:01:54,357] [backup : 130] [INFO] Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
--------------[ Backup Statistics ]--------------
StartTime 1555603313.31 (Thu Apr 18 16:01:53 2019)
EndTime 1555603313.32 (Thu Apr 18 16:01:53 2019)
ElapsedTime 0.01 (0.01 seconds)
SourceFiles 3
SourceFileSize 20495 (20.0 KB)
NewFiles 3
NewFileSize 20495 (20.0 KB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 3
RawDeltaSize 15 (15 bytes)
TotalDestinationSizeChange 183 (183 bytes)
Errors 0
-------------------------------------------------
[2019-04-18 16:01:54,357] [backup : 162] [INFO] Scheduling backup as per configurations, please don't stop this program or run this in background !!!
[2019-04-18 16:01:54,358] [backup : 166] [INFO] Schedule info is: ['daily']
[2019-04-18 16:01:54,358] [backup : 172] [INFO] Scheduled for daily!!!
```
- Verifique se os dados foram submetidos a backup e restaurados com sucesso.
-
Backup:
- Localize sua instância de serviço do IBM Cloud Object Storage na lista de recursos do IBM Cloud.
- Na barra de navegação, selecione “Buckets” e clique no bucket que você utilizou na sua configuração de backup. O backup é exibido como um objeto em seu depósito.
- Revise os arquivos compactados. É possível fazer o download do arquivo
*.gz, extrair o arquivo e verificar os dados submetidos a backup.
-
Restauração:
-
Crie um arquivo
deployment.yamlcom um pod que monta a PVC que contém seus dados restaurados. O exemplo a seguir implementa um podnginxque monta a PVC no diretório de montagem do/test.apiVersion: apps/v1 kind: Deployment metadata: name: restore labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - image: nginx name: nginx volumeMounts: - name: my-volume # Example: my_volume mountPath: /test # Example: /test volumes: - name: my-volume # Example: my_volume persistentVolumeClaim: claimName: my-actual-pvc-name # Example: my_pvcspec.containers.image- O nome da imagem a ser usada. Para listar as imagens disponíveis em sua conta do IBM Cloud Container Registry, execute
ibmcloud cr image-list. spec.containers.name- O nome do contêiner a ser implementado em seu cluster.
spec.containers.volumeMounts.mountPath- O caminho absoluto do diretório no qual o volume está montado dentro do contêiner. Os dados gravados no caminho de montagem são armazenados sob o diretório-raiz em sua instância de armazenamento de bloco físico. Para compartilhar um volume entre diferentes aplicativos, você pode especificar subcaminhos do volume para cada um dos seus aplicativos.
spec.containers.volumeMounts.name- O nome do volume a ser montado no pod.
volumes.name- O nome do volume a ser montado no pod. Geralmente esse nome é o mesmo que
volumeMounts/name volumes.persistentVolumeClaim.claimName- O nome do PVC que une o PV a ser utilizado.
-
Crie a implementação.
oc apply -f deployment.yaml -
Verifique se o seu pod tem um status de Em execução.
Se você descobrir que o seu pod
ibm-storage-restorenão atinge um status Concluído ou CrashLoopBackOff, a restauração de seus dados poderá ter falhado. Executeoc logs ibm-storage-restorepara localizar a causa raiz para a falha.oc get pods | grep restoreSaída de exemplo
restore-7dfc6f4c78-wkcqp 1/1 Running 0 3m54s -
Efetue login em seu pod.
oc exec <pod_name> -it bash -
Navegue até o diretório de montagem que você especificou em sua implementação YAML.
cd <mount_directory> -
Liste os arquivos em seu diretório de montagem para verificar se todos os seus dados são restaurados para o diretório de montagem.
ls -
Exclua a instalação do gráfico do Helm de seu cluster. Esta etapa será necessária se você tiver restaurado dados para uma PVC de armazenamento de bloco. Block storage is mounted with a RWO access mode. This access allows only one pod to be mounted to the block storage at a time. Como o pod
ibm-storage-restorejá monta a PVC, deve-se remover o pod para liberar a PVC para que seja possível montá-la em um pod diferente no cluster.helm uninstall <release_name> -n <namespace> -
Você restaurou seu backup com sucesso. Agora é possível montar o PVC que liga o PV a qualquer outro pod no cluster para acessar os arquivos restaurados. Se os dados do contêiner cujo backup foi feito incluíam um usuário não raiz, deve-se incluir permissões não raiz no novo contêiner. Para obter mais informações, consulte Incluindo acesso de usuário não raiz aos volumes.
-
-
Configurando o IBM Cloud Monitoring para volumes de armazenamento
Configure alertas no IBM Cloud Monitoring para suas cargas de trabalho que estão usando volumes de armazenamento. Para obter mais informações, consulte Alertas.
Quando um volume de armazenamento está inativo, seus pods de app que estão usando o armazenamento têm uma E/S baixa do sistema de arquivos, têm erros de rede ou travam, o que causa queda na contagem de réplicas. Você pode configurar alertas
no IBM Cloud Monitoring para ser notificado caso as operações do sistema de arquivos do seu aplicativo fiquem abaixo de um limite específico, caso ocorram erros de rede ou caso os pods do seu aplicativo não atinjam o estado “ Ready ”.
-
No console, selecione o cluster no qual você configurou os alertas para seus volumes de armazenamento.
-
Na seção Monitoramento, clique em Conectar para conectar uma instância existente do IBM Cloud Monitoring ao seu cluster. Se você não tiver uma instância, clique em Criar uma instância para criar uma. Para obter mais informações sobre como configurar uma instância do IBM Cloud Monitoring, consulte Provisionando uma instância.
-
Clique no botão Ativar para abrir o painel IBM Cloud Monitoring.
-
Crie alertas de utilização do sistema de arquivos para um app que é executado em seu cluster.
- No console do IBM Cloud Monitoring, clique em Visão geral > Cargas de trabalho.
- Selecione o Espaço de nomes no qual seu app está implementado. Localize o seu app, clique no ícone de seta em seu app e selecione Visão geral de pod do Kubernetes.
- Na seção Utilização do sistema de arquivos, revise o tile Largura da banda de E/S de arquivo por pod.
- Revise a largura da banda de E/S de arquivo do último espaço de tempo de dia ou de semana para determinar a largura da banda média. Você pode usar a largura de banda média como um limite para definir um alerta para quando a largura de banda de E/S de arquivos ficar abaixo da média por um determinado período de tempo. Por exemplo, se a largura de banda média de E/S de arquivos do seu aplicativo for 300B/s, você pode criar um alerta para quando a utilização da rede permanecer inferior a 300B/s por um determinado período de tempo.
- No tile Largura da banda de E/S de arquivo por pod, crie um alerta clicando no menu Opções e, em seguida, Criar alerta.
- Abra a seção Notificação do menu de alerta e crie ou selecione um canal de notificação do alerta.
- Salve seu alerta.
- Repita essas etapas para todos os apps que estão implementados em seu cluster.
- Teste o alerta que você criou editando o limite que configurou para acionar manualmente o alerta. Por exemplo, se você configurar um alerta de utilização do sistema de arquivos para ser acionado quando a utilização for menor do que 300
B/s por 5 minutos, aumente o limite para ser maior do que a utilização atual de seu app por 5 minutos e selecione a opção
at least once. - Verifique se o alerta é acionado após cinco minutos. Depois de ter verificado o alerta, reconfigure os valores para os valores que você configurou anteriormente.
-
Crie um alerta de utilização de rede para um app que é executado em seu cluster.
- No console do IBM Cloud Monitoring, clique em Visão geral > Cargas de trabalho.
- Selecione o Espaço de nomes no qual seu app está implementado. Localize o seu app, clique no ícone de seta em seu app e selecione Visão geral de pod do Kubernetes.
- Na seção Utilização de rede, revise o tile Contagem de solicitações de rede por pod.
- Revise a contagem média de solicitações de rede por pod do último espaço de tempo de 1 dia ou 1 semana para determinar o limite.
- No tile Contagem de solicitações de rede por pod, crie um alerta clicando no menu Opções e, em seguida, Criar alerta. Configure os parâmetros de alerta com base no limite observado. Por exemplo, se a utilização da rede permanecer abaixo do limite por um determinado período, o alerta é acionado.
- Abra a seção Notificação do menu de alerta e crie ou selecione um canal de notificação do alerta.
- Salve seu alerta.
- Repita essas etapas para todos os apps que estão implementados em seu cluster.
- Teste o alerta que você criou editando o limite que configurou para acionar manualmente o alerta. Por exemplo, se você configurar um alerta para quando o número de solicitações de rede por pod for menor do que 3/s por 5 minutos, edite
seu limite de alerta para ser menor do que o limite observado por 5 minutos e selecione a opção
at least once. - Verifique se o alerta é acionado após cinco minutos. Depois de ter verificado o alerta, reconfigure os valores para os valores que você configurou anteriormente.
-
Crie um alerta de disponibilidade de pod para um app que é executado em seu cluster.
- No console do IBM Cloud Monitoring, clique em Visão geral > Cargas de trabalho.
- Selecione o Espaço de nomes no qual seu app está implementado. Localize o seu app, clique no ícone de seta em seu app e selecione Visão geral de pod do Kubernetes.
- Na seção Funcionamento do pod, revise o tile Disponibilidade do pod.
- Revise a disponibilidade média do pod do último espaço de tempo de 1 dia ou 1 semana para determinar o limite.
- Revise seu arquivo de configuração do app para o número de réplicas solicitadas. Será possível usar esse número como um limite para enviar alertas quando o número de pods disponíveis for menor do que o seu número solicitado de réplicas para o seu app. Se você tiver solicitado 3 réplicas de seu app, será possível configurar um alerta para quando o número de pods disponíveis ficar menor do que a contagem de réplicas solicitadas por uma determinada duração de tempo, por exemplo, uma duração de 30 minutos. Neste exemplo, quando a disponibilidade do pod permanecer menor do que as 3 réplicas solicitadas, o alerta será acionado.
- No tile Disponibilidade do pod, crie um alerta clicando no menu Opções e, em seguida, Criar alerta. Configure os parâmetros de alerta com base no limite que você observou e em suas réplicas solicitadas do app.
- Abra a seção Notificação do menu de alerta e crie ou selecione um canal de notificação do alerta.
- Salve seu alerta.
- Repita essas etapas para todos os apps que estão implementados em seu cluster.
- Teste o alerta que você criou editando o limite que configurou para acionar manualmente o alerta. Por exemplo, se você tiver configurado um alerta de disponibilidade do pod para quando o número de pods disponíveis for menor do que 3 por
5 minutos, edite seu limite de alerta para ser menor do que 4 pods por 5 minutos e selecione a opção
at least once. - Verifique se o alerta é acionado após cinco minutos. Depois de ter verificado o alerta, reconfigure os valores para os valores que você configurou anteriormente.
Resolução de problemas de armazenamento persistente quando um alerta do IBM Cloud Monitoring é acionado
Quando um alerta for acionado, revise os detalhes de alerta no IBM Cloud Monitoring e revise os guias de resolução de problemas para armazenamento persistente, apps, nós do trabalhador e clusters para localizar a causa raiz do alerta. Os alertas que você configurou podem não estar relacionados a um problema de volume de armazenamento, mas a problemas que ocorreram em seu app, no nó do trabalhador ou no cluster.