Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Utilizando volumes com replicas

Pelo que entendi, na propriedade "volumeMounts" indicamos que naquele container, iremos criar um diretorio X para armazenar imagens por exemplo. Mas por termos replicas, cada container irá ter seu próprio diretorio? Ou será criado apenas 1 e todas as replicas irão usar apenas ele?

3 respostas

Olá Lucas! Obrigado por postar sua dúvida aqui no fórum de tecnologia. É uma pergunta interessante sobre o uso de volumes com replicas no Kubernetes.

Quando você cria um Deployment com replicas, cada réplica é um pod diferente, mas todos eles seguem a mesma especificação. Isso significa que, se você especificar um volume em um pod, todos os pods criados a partir desse Deployment terão acesso a esse mesmo volume. Portanto, todas as réplicas irão usar o mesmo diretório.

Isso é útil quando você precisa compartilhar dados entre as réplicas, como em um cluster de banco de dados, por exemplo. No entanto, se você precisar de um diretório separado para cada réplica, pode usar um volume dinâmico, que é criado automaticamente para cada réplica.

Espero ter ajudado a esclarecer sua dúvida. Se tiver mais alguma pergunta, é só perguntar! Bons estudos!

Entendi, mas no cluster, onde o conteudo desse volume fica guardado? Foi mostrado que conseguimos ver o diretorio e os arquivos pelo bash do container, mas se temos varias replicas, em qual deles que fica?

solução!

Quando você cria um volume no Kubernetes, ele é armazenado em algum lugar que é gerenciado pelo sistema de armazenamento do Kubernetes. O local exato depende do tipo de armazenamento que você está usando.

Por exemplo, se você estiver usando um volume do tipo "hostPath", o conteúdo será armazenado no nó do Kubernetes em que o pod está sendo executado. Já se você estiver usando um volume do tipo "PersistentVolumeClaim" (PVC), o conteúdo será armazenado em um dispositivo de armazenamento externo, como um disco persistente em uma nuvem pública ou um sistema de armazenamento em um data center.

Independentemente do tipo de armazenamento que você estiver usando, o Kubernetes garantirá que todos os pods que usam o mesmo volume terão acesso aos mesmos dados. Portanto, se você criar um volume em um Deployment com várias réplicas, todos os pods terão acesso ao mesmo conteúdo.

Espero ter ajudado a esclarecer sua dúvida. Se tiver mais alguma pergunta, é só perguntar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software