Uma maneira melhor talvez

Uma maneira melhor talvez

Quero ter uma cópia completa do meu projeto Openshift (com todas as compilações, pods, segredos, etc.) para fins de teste (segundo ambiente de teste independente). Existe uma maneira de copiar um projeto?

Responder1

Não tenho certeza... mas o que você quer é essencialmente a primeira parte da criação de umModelo.

Especificamente, a seção sobre como escrever um modelo a partir de objetos existentes seria muito relevante.

oc get -o yaml all > <yaml_filename>

Eu ficaria muito relutante em aplicar isso (se você fizer isso, certifique-se de reescrevê-lo; pelo menos altere o namespace). ...estremecer

Preste atenção especial a quaisquer recursos em nível de cluster que você criar (por exemplo, PVs, ClusterRoles etc.) e qualquer coisa que precise ser diferente por ambiente (namespaces, rotas/entradas).

Uma maneira melhor talvez

Eu sugeriria que a melhor maneira de lidar com isso seria usar o Kustomize, que está integrado nas versões recentes do kubectl e do oc.

Isso permite uma maneira fácil de ter uma configuração básica e aplicar substituições para diferentes ambientes. Como exemplo simples, estou usando-o para definir um namespace para cada ambiente e também para definir anotações comuns. Você verá isso chamado de 'definindo campos transversais'na documentação do Kustomize.

Aqui está uma captura de tela do meu caso de uso básico até agora (sou novo nisso).

Captura de tela do uso do kustomize para definir namespace e anotação comum

informação relacionada