Sobre o Portworx

Revise as perguntas mais frequentes para saber mais sobre o Portworx e como ele fornece gerenciamento de armazenamento persistente altamente disponível para seus apps conteinerizados.

O que é o armazenamento definido por software (SDS)?

Uma solução de SDS abstrai os dispositivos de armazenamento que estão conectados aos nós de trabalho em seu cluster. Esses dispositivos podem variar em tipo, tamanho e fornecedor. Os nós de trabalho com armazenamento em disco rígido disponível são adicionados como nós em um cluster de armazenamento. Nesse cluster, o armazenamento físico é virtualizado e apresentado como um pool de armazenamento virtual. O software SDS gerencia o cluster de armazenamento e decide onde armazenar os dados para obter a maior disponibilidade possível. Seu armazenamento virtual inclui um conjunto comum de recursos e serviços, independentemente da arquitetura de armazenamento subjacente.

O Portworx é uma solução de armazenamento definida por software altamente disponível que pode ser usada para gerenciar o armazenamento persistente local para bancos de dados conteinerizados e outros apps stateful ou para compartilhar dados entre os pods em várias zonas.

Quais são os benefícios do site Portworx?

Benefícios do uso do Portworx
Benefício Descrição
Armazenamento nativo de nuvem e gerenciamento de dados para apps stateful O Portworx agrega o armazenamento local disponível que está conectado aos nós do trabalhador e que pode variar em tamanho ou tipo e cria uma camada de armazenamento persistente unificada para bancos de dados conteinerizados ou outros apps stateful que você deseja executar no cluster. Usando as solicitações de volume persistente (PVC) do Kubernetes, é possível incluir armazenamento persistente local em seus apps para armazenar seus dados.
Dados altamente disponíveis com replicação de volume O Portworx replica dados automaticamente em volumes entre nós e zonas do trabalhador no cluster para que os dados possam ser sempre acessados e para que o app stateful possa ser replanejado para outro nó do trabalhador em caso de falha ou reinicialização de um nó do trabalhador.
Suporte para executar hyper-converged O Portworx pode ser configurado para executar hyper-converged a fim de assegurar que os recursos de cálculo e o armazenamento sejam sempre colocados no mesmo nó do trabalhador. Quando o seu app deve ser reagendado, o Portworx move seu app para um nó do trabalhador no qual uma das suas réplicas de volume reside para assegurar a velocidade de acesso ao disco local e alto desempenho para seu app stateful.
Criptografar dados com o IBM Key Protect É possível configurar as IBM Key Protectchaves de criptograia do protegidas por módulos de segurança de hardware (HSMs) com certificação FIPS 140-2 em Nível 2, para proteger os dados em seus volumes. É possível escolher entre usar uma chave de criptografia para criptografar todos os seus volumes em um cluster ou usando uma chave de criptografia para cada volume. O Portworx usa essa chave para criptografar dados em repouso e durante o trânsito quando os dados são enviados para um nó do trabalhador diferente.
Capturas instantâneas integradas e backups em nuvem É possível salvar o estado atual de um volume e seus dados criando uma Captura instantânea do Portworx. As capturas instantâneas podem ser armazenadas em seu cluster Portworx local ou na nuvem.
Monitoramento integrado Você pode verificar o estado do seu cluster do Portworx, incluindo o número de nós de armazenamento disponíveis, volumes e capacidade disponível, e analisar seus dados no Prometheus, Grafana ou no Kibana.

Como o Portworx funciona?

Como uma solução de armazenamento definido por software, o Portworx agrega o armazenamento que está anexado aos nós de trabalho e cria uma camada de armazenamento persistente unificada para seus aplicativos com estado. Portworx replica cada volume em vários nós de trabalho para ajudar a garantir a persistência e a acessibilidade dos dados entre as zonas.

Portworx também inclui recursos como snapshots de volume, criptografia de volume, isolamento e Storage Orchestrator for Kubernetes (Stork) para ajudar a otimizar o posicionamento do volume no cluster. Para obter mais informações, consulte a Documentação do Portworx.

Quais são os requisitos para rodar o Portworx?

Revise os requisitos para instalar o Portworx.

Para ambientes de produção, escolha um dos tipos de nó do trabalhador SDS para melhor desempenho. Nas tabelas de cada seção de área metropolitana, os sabores de SDS estão nas guias Bare Metal e terminam com .ssd.

Como é possível certificar-me de que meus dados são armazenados de forma altamente disponível?

Pelo menos três nós do trabalhador são necessários em seu cluster Portworx para que o Portworx possa replicar seus dados entre os nós. Replicando seus dados nos nós do trabalhador, o Portworx pode assegurar que seu app stateful seja reagendado para um nó do trabalhador diferente no caso de uma falha sem perder dados. Para obter uma disponibilidade ainda maior, utilize um cluster multizona e replique seus volumes entre os nós de trabalho em três ou mais zonas.

Qual topologia de volume oferece o melhor desempenho para os meus pods?

Um dos maiores desafios ao executar apps stateful em um cluster é certificar-se de que seu contêiner possa ser reprogramado para outro host se o contêiner ou o host inteiro falhar. No Docker, quando um contêiner deve ser reprogramado para um host diferente, o volume não é movida para o novo host. O Portworx pode ser configurado para executar hyper-converged para assegurar que seus recursos de cálculo e o armazenamento sejam sempre colocados no mesmo nó do trabalhador. Quando seu app deve ser reprogramado, o Portworx move seu app para um nó do trabalhador no qual uma das suas réplicas de volume reside para assegurar a velocidade de acesso do disco local e o melhor desempenho para seu app stateful. A execução de hyper-converged oferece o melhor desempenho para seus pods, mas requer que o armazenamento esteja disponível em todos os nós do trabalhador em seu cluster.

Também é possível optar por usar apenas um subconjunto de nós do trabalhador para sua camada de armazenamento do Portworx. Por exemplo, você pode ter um conjunto de trabalhadores com nós do trabalhador SDS que vêm com o Block Storage bruto local e outro conjunto de trabalhadores com nós do trabalhador virtual que não vêm com armazenamento local. Ao instalar o Portworx, um pod de Portworx é planejado para cada nó do trabalhador no cluster como parte de um DaemonSet. Como seus nós de trabalho do SDS possuem armazenamento local, esses nós de trabalho são adicionados apenas à camada de armazenamento “ Portworx ”. Os nós do trabalhador virtual não são incluídos como um nó de armazenamento por causa do armazenamento local ausente. No entanto, ao implementar um pod de app no nó do trabalhador virtual, esse pod ainda pode acessar dados que estão fisicamente armazenados em um nó do trabalhador SDS usando o pod Portworx DaemonSet. Essa configuração é referida como storage-heavy e oferece desempenho um pouco mais lento do que a configuração hyper-converged porque o nó do trabalhador virtual deve conversar com o nó do trabalhador SDS sobre a rede privada para acessar os dados.

Red Hat OpenShift on IBM Cloud não suporta o controlador Portworx de InitializerConfiguration admissão experimental.

É possível instalar o Portworx em um cluster privado?

Sim. Se você deseja instalar o Portworx em um cluster privado, sua conta do IBM Cloud deve estar configurada com o Virtual Routing and Forwarding(VRF) e ter acesso aos pontos de extremidade do serviço de nuvem privada para os serviços do IBM Cloud.

Se você deseja instalar o Portworx em um cluster que não possui VRF nem acesso a pontos de extremidade de serviço em nuvem privada (CSEs), é necessário criar uma regra no grupo de segurança padrão para permitir o tráfego de entrada e saída para os seguintes endereços IP: 166.9.24.81, 166.9.22.100, 166.9.20.178. Para obter mais informações, consulte Atualização do grupo de segurança padrão.

Posso instalar o Autopilot ao usar o Portworx?

Sim. O piloto automático pode ser instalado seguindo a Instalação da documentação do piloto automático

Como obter suporte?

Entre em contato com o suporte Portworx usando um dos métodos a seguir.

Próximas etapas

Para começar, crie um cluster com um pool de trabalho do SDS de pelo menos três nós de trabalho. Se você quiser incluir nós de trabalho que não sejam SDS no seu cluster Portworx, adicione armazenamento em bloco bruto a cada nó de trabalho. Depois que seu cluster estiver preparado, instale o Portworx em seu cluster e crie seu primeiro cluster de armazenamento hiperconvergente.

Explore outros recursos do Portworx

Usando volumes Portworx existentes
Se você tiver um volume do tipo “ Portworx ” já existente, criado manualmente ou que não tenha sido excluído automaticamente ao excluir o PVC, é possível provisionar estaticamente o PV e o PVC correspondentes e usar o volume com seu aplicativo. Para obter mais informações, consulte Usando volumes existentes.
Executando StatefulSets em Portworx
Se você tiver um aplicativo com estado que deseja implantar como um serviço de contêineres ( StatefulSet ) em seu cluster, é possível configurá-lo para usar o armazenamento do seu cluster do Portworx. Para obter mais informações, consulte Criar um MySQL StatefulSet.
Executando seus pods hyperconverged
Você pode configurar seu cluster do Portworx para agendar pods no mesmo nó de trabalho em que o volume do pod está localizado. Essa configuração também é conhecida como “ hyperconverged ” e pode melhorar o desempenho do armazenamento. Para obter mais informações, consulte Executar pods no mesmo host de um volume.
Criando Capturas Instantâneas de seus Volumes Portworx
É possível salvar o estado atual de um volume e seus dados criando uma captura instantânea do Portworx. As capturas instantâneas podem ser armazenadas em seu cluster Portworx local ou na nuvem. Para obter mais informações, consulte Criar e usar capturas instantâneas locais.
Monitorando e gerenciando o cluster Portworx com o Lighthouse
Você pode visualizar a integridade do cluster Portworx, incluindo o número de nós de armazenamento disponíveis, volumes e capacidade disponível. Você também pode analisar seus dados em Prometheus, Grafana, ou Kibana.
Configurando o piloto automático
Você pode monitorar os recursos do cluster e especificar condições e ações a serem tomadas pelo Autopilot quando essas condições ocorrerem. Para obter mais informações, consulte a documentação do Autopilot.