Removendo Portworx
Remova um volume Portworx, um nó de armazenamento ou todo o cluster Portworx se você não precisar mais dele.
Algumas ações de remoção do Portworx excluem permanentemente os dados. Leia os avisos deste tópico antes de continuar.
Removendo volumes Portworx de apps
Ao incluir armazenamento de seu cluster Portworx em seu app, você tem três componentes principais: a solicitação de volume persistente do Kubernetes (PVC) que solicitou o armazenamento, o volume persistente do Kubernetes (PV) que é montado em seu pod e descrito no PVC e o volume Portworx que bloqueia espaço nos discos físicos de seu cluster Portworx. Para remover o armazenamento de seu app, deve-se remover todos os componentes.
-
Liste os PVCs em seu cluster e anote o NOME do PVC e o nome do PV que está ligado ao PVC e é mostrado como VOLUME.
oc get pvcSaída de exemplo
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE px-pvc Bound pvc-06886b77-102b-11e8-968a-f6612bb731fb 20Gi RWO px-high 78d -
Revise o
ReclaimPolicypara a classe de armazenamento.oc describe storageclass <storageclass_name>Se a política de recuperação disser
Delete, seu PV e os dados no armazenamento físico em seu cluster Portworx serão removidos quando você remover o PVC. Se a política de recuperação disserRetain, ou se você provisionou seu armazenamento sem uma classe de armazenamento, seu PV e seus dados não serão removidos quando você remover o PVC. Deve-se remover o PVC, o PV e os dados separadamente. -
Remova quaisquer pods que montam o PVC.
-
Liste os pods que montam o PVC.
oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"Saída de exemplo
blockdepl-12345-prz7b: claim1-block-bronzeSe nenhum pod for retornado na saída da CLI, você não tem um pod que usa PVC.
-
Remova o pod que usa o PVC.
Se o pod fizer parte de uma implementação, remova a implementação.
oc delete pod <pod_name> -
Verifique se o pod foi removido.
oc get pods
-
-
Remova a PVC.
oc delete pvc <pvc_name> -
Revise o status de seu PV. Use o nome do PV que você recuperou anteriormente como VOLUME.
oc get pv <pv_name>Quando você remove o PVC, o PV que está ligado ao PVC é liberado. Dependendo de como você provisionou seu armazenamento, seu PV entrará em um estado
Deletingse o PV for excluído automaticamente ou em um estadoReleasedse o PV deverá ser excluído manualmente. Nota: para PVs que são excluídos automaticamente, o status pode indicar brevementeReleasedantes de ser excluído. Execute novamente o comando após alguns minutos para ver se o PV foi removido. -
Se o seu PV não for excluído, remova-o manualmente.
oc delete pv <pv_name> -
Verifique se o PV foi removido.
oc get pv -
Verifique se o volume Portworx foi removido. Efetue login em um dos seus pods do Portworx em seu cluster para listar seus volumes. Para localizar os pods do Portworx disponíveis, execute
oc get pods -n kube-system | grep portworx.oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume list -
Se o seu volume Portworx não foi removido, remova-o manualmente.
oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
Removendo um nó do trabalhador do cluster do Portworx ou do cluster do Portworx inteiro
É possível excluir nós do trabalhador do cluster do Portworx ou remover todo o cluster do Portworx se não quiser mais usar o Portworx.
A remoção de seu cluster Portworx remove todos os dados do cluster Portworx. Antes de continuar, certifique-se de criar um instantâneo de seus dados e salvá-lo na nuvem.
- Remover um nó do trabalhador do cluster Portworx: se você desejar remover um nó do trabalhador que executa o Portworx e armazenar dados em seu cluster Portworx, deverá migrar os pods existentes para os nós do trabalhador restantes e, em seguida, desinstalar o Portworx do nó. Para obter mais informações, consulte Desatribuir um nó Portworx no Kubernetes.
- Remover o Portworx DaemonSet: ao remover o Portworx DaemonSet, os contêineres Portworx são removidos dos nós do trabalhador. No entanto, os arquivos de configuração do Portworx permanecem nos nós do trabalhador e nos dispositivos de armazenamento e os volumes de dados ainda estão intactos. Será possível usar os volumes de dados novamente se você reiniciar o Portworx DaemonSet e os contêineres usando os mesmos arquivos de configuração. Para obter mais informações, consulte Removendo o Portworx DaemonSet.
- Remover Portworx do cluster: para remover o Portworx e todos os dados do cluster, siga as etapas para remover o Portworx do cluster.
Removendo o Portworx DaemonSet
Ao remover o Portworx DaemonSet, os contêineres Portworx são removidos dos nós do trabalhador. No entanto, os arquivos de configuração do Portworx permanecem nos nós do trabalhador e nos dispositivos de armazenamento e os volumes de dados ainda estão intactos. Será possível usar os volumes de dados novamente se você reiniciar o Portworx DaemonSet e os contêineres usando os mesmos arquivos de configuração.
Antes de começar: acesse o seu cluster do Red Hat OpenShift.
- Clone o repositório
ibmcloud-storage-utilities.git clone https://github.com/IBM/ibmcloud-storage-utilities.git - Mude os diretórios para o diretório
px-utils/px_cleanup.cd ibmcloud-storage-utilities/px-utils/px_cleanup - Execute o script
px_cleanup.shpara remover o DaemonSet do cluster.sh ./px_cleanup.sh
Removendo o Portworx de seu Cluster
Para interromper o faturamento de Portworx, você deve remover a instalação Portworx do cluster e remover a instância de serviço Portworx da sua conta IBM Cloud.
As etapas a seguir removem o site Portworx de seu cluster, incluindo todos os volumes de armazenamento e os dados nesses volumes.
-
Siga a documentação do Portworx para desinstalar Portworx.
-
Limpe os anexos de volume, PVCs e PVs do site Portworx.
- Liste seus anexos de volume
oc get volumeattachments - Exclua os anexos do volume Portworx.
oc delete volumeattachments ATTACHMENT-NAME - Exclua o PVC que começa com o nome
px-do-not-delete.oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE - Exclua os PVs que foram criados para Portworx e estão no estado
Released.oc delete pv PV-NAME
- Liste seus anexos de volume
-
Remova a instância de serviço do Portworx de sua conta do IBM Cloud.
- Na Lista de recursos da IBM Cloud, localize o serviço Portworx que você criou.
- No menu de ações, clique em Excluir.
- Confirme a exclusão da instância de serviço clicando em Excluir.