|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Desassociar Volumes
Desligue todos os Pods do Kubernetes usando volumes Longhorn para desassociar os volumes. A maneira mais fácil de conseguir isso é excluindo todas as cargas de trabalho e recriando-as depois de fazer upgrade. Se isso não for desejável, algumas cargas de trabalho podem ser suspensas.
Cada carga de trabalho pode ser modificada para desligar seus pods.
DaemonSet
Edite o DaemonSet com kubectl edit ds/<name>.
Adicione um nodeSelector à especificação do pod:
spec:
template:
spec:
nodeSelector:
no-schedule: "true"
Pod
Exclua o pod com kubectl delete pod/<name>.
Não há como suspender um pod que não é gerenciado por um controlador de carga de trabalho.
CronJob
Edite o CronJob com kubectl edit cronjob/<name>.
Defina .spec.suspend como true.
Aguarde a conclusão de quaisquer trabalhos em execução atualmente ou termine-os excluindo os pods relevantes.
Job
Considere permitir que o trabalho de execução única seja concluído.
Caso contrário, exclua o trabalho com kubectl delete job/<name>.
ReplicationController
Edite o ReplicationController com kubectl edit rc/<name>.
Defina .spec.replicas como 0.
Aguarde os volumes utilizados pelo Kubernetes concluírem a desassociação.
Em seguida, desassocie todos os volumes restantes da interface do Longhorn. Esses volumes foram provavelmente criados e anexados fora do Kubernetes através da interface do Longhorn ou da API REST.