
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).