Docker / Kubernetes mudam os dados do volume sem reiniciar o contêiner

1

Temos uma aplicação que está usando alguns arquivos adicionais de um catálogo. Agora, quando algum arquivo é alterado, precisamos efetuar login em cada repositório clone do contêiner de aplicativo e copiar os arquivos para o catálogo. Queremos automatizar esse processo sem recriar / reiniciar o aplicativo inteiro.

Existe alguma abordagem nativa de como lidar com isso?

Eu estava pensando em usar o volume do docker, que é usar / compartilhar por todos os contêineres e quando é necessário reconstruir apenas o volume. Funcionará como estou esperando sem reiniciar contêineres que estão usando este volume?

Ou talvez haja alguma solução melhor para esse caso, por exemplo, como volumes NFS?

    
por user3069488 11.01.2018 / 11:26

2 respostas

1

Dê uma olhada na matriz PersistentVolume Modos de Acesso . O que você está procurando é o suporte para ROX ou RWX. O ROX é mais comum, mas você precisará de algum processo paralelo para atualizar o conteúdo. O RWX oferece acesso total para alterar o conteúdo desses volumes a partir de qualquer pod.

O suporte a ROX é por definição muito mais amplo, já que você não precisa de bloqueio de gravação distribuído, então se você puder lidar com isso (e eu acho que no seu caso é bem provável) seria a melhor escolha para um PV compartilhado onde seus dados em mudança podem ser armazenados.

    
por 11.01.2018 / 11:49
0

Parece que você já encontrou uma solução usando o volume montado pelo NFS. Há uma série de outras opções de volume disponíveis para quem lê isso, buscando uma solução semelhante.

Se você precisar apenas de pods em um único nó para poder acessar um volume, as opções do Modo de Acesso 'ReadWriteOnce' neste table exibe tipos de volumes que talvez sejam adequados.

Se você precisar que seus pods (no mesmo nó ou em nós diferentes) leiam somente informações em um volume, algumas das outras opções 'ReadOnlyMany' também podem ser adequadas (consulte a tabela aqui ).

Há também opções para montar volumes que permitem acesso de leitura / gravação a vários nós classificados no modo de acesso 'ReadWriteMany' no mesmo tabela .

Como existe um número tão grande de opções, algumas podem ser mais adequadas para cada caso de uso, mas mais informações podem ser encontradas aqui sobre os detalhes de cada tipo de volume.

    
por 23.01.2018 / 13:53