Estou excluindo um modelo personalizado httpd-example
usando o comando abaixo:
oc delete template httpd-example -n openshift
No entanto, o objeto modelo está sendo recriado após a exclusão.
oc get template -n openshift | grep httpd
Não consigo entender como o modelo está sendo recriado novamente após a exclusão.
O
httpd-example
modelo não é um “modelo personalizado”; é fornecido pelo OpenShift "pronto para uso". Em uma instalação nova do OpenShift (4.14.x), oopenshift
namespace contém 50 modelos, incluindo ohttpd-example
modelo:Esses modelos são gerenciados pelo
openshift-samples
operador. Se excluirmos um desses modelos gerenciados, veremos:Se você estiver trabalhando com modelos customizados, crie-os em um namespace diferente e deixe o
openshift
namespace para recursos gerenciados.A configuração do operador de amostras de cluster está descrita na documentação .
Você pode instruir o operador de amostras de cluster a parar de gerenciar um modelo específico definindo a
skippedTemplates
opção na configuração do operador:Com esta configuração implementada, podemos excluir o
httpd-example
modelo:E veja no log do operador de amostras de cluster:
Você pode impedir que o operador de amostras de cluster gerencie todos os recursos definindo-o
managementState
comoRemoved
.Isso fará com que o operador remova todos os recursos gerenciados (modelos e fluxos de imagens). Voltar
managementState
paraManaged
restaurará todos os recursos gerenciados.