|
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. |
Referência do ManagedOSImage
O recurso ManagedOSImage é responsável por definir uma imagem de sistema operacional ou versão de imagem que precisa ser aplicada a cada nó em um conjunto de Clusters alvo. Uma vez criado, o recurso ManagedOSImage pode ser atualizado com um novo osImage ou managedOSVersionName para acionar um novo upgrade. Da mesma forma, um ManagedOSImage existente pode ser atualizado para direcionar novos Clusters.
Existem várias chaves que podem ser configuradas sob uma especificação de recurso ManagedOSImage.
Unresolved include directive in modules/pt/pages/references/managedosimage-reference.adoc - include::example$upgrade/upgrade-cluster-target.yaml[]
ManagedOSImageSpec Referência
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
osImage |
string |
esvaziar |
A imagem totalmente qualificada para fazer upgrade nos nós. Este valor tem prioridade sobre |
managedOSVersionName |
string |
esvaziar |
O nome de um |
cloudConfig |
object |
nulo |
Uma configuração cloud-init ou yip a ser aplicada aos nós durante as atualizações. Veja referência. |
nodeSelector |
object |
nulo |
Este seletor pode ser usado para direcionar nós específicos dentro do |
concurrency |
int |
1 |
Quantos nós dentro do mesmo cluster devem fazer upgrade ao mesmo tempo. |
cordão |
bool |
true |
Defina isso como verdadeiro se os nós devem ser cordoados antes de fazer upgrade. Ineficaz quando |
drenar |
object |
Veja referência |
Configure se e como os nós devem ser drenados antes de fazer upgrade. Veja referência. |
preparar |
object |
nulo |
O contêiner de inicialização 'preparar', se especificado, é executado antes do cordon/dren, que é executado antes do contêiner de upgrade. Veja referência. |
upgradeContainer |
object |
nulo |
O contêiner de upgrade que executará o upgrade nos nós. Veja referência. |
clusterRolloutStrategy |
object |
nulo |
RolloverStrategy controla a distribuição do pacote de atualização entre os clusters. Veja referência. |
clusterTargets |
listar |
nulo |
Declara clusters para implantar o plano de fazer upgrade. Veja referência. |
cloudConfig
Isso descreve uma configuração cloud-init ou yip que será copiada para cada nó atualizado para o caminho /oem/90_operator.yaml.
Essa configuração será aplicada pelo sistema após a reinicialização.
Para mais informações e exemplos, consulte o MachineRegistration spec.config.cloud-config referência.
nodeSelector
Esse Selecionador de Rótulo pode ser usado para restringir as atualizações a apenas um determinado conjunto de nós dentro dos Clusters alvo.
Clique aqui para detalhes
nodeSelector:
matchExpressions:
- {key: my-node/label, operator: Exists}
drain
Configure se e como os nós devem ser drenados.
Para desativar a drenagem durante as atualizações, você pode configurar este campo para null.
O dreno está habilitado por padrão.
As configurações de dreno traduzem diretamente para o comando kubectl drain sendo executado no nó antes do fazer upgrade.
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
tempo de espera |
time.Duration |
nulo |
O tempo de espera antes de desistir de drenar um nó, zero significa infinito. |
gracePeriod |
int |
nulo |
Período de tempo em segundos dado a cada pod para terminar graciosamente. Se negativo, o valor padrão especificado no pod será usado. |
deleteEmptydirData |
bool |
true |
Continuar mesmo se houver pods usando emptyDir (dados locais que serão excluídos quando o nó for drenado). |
ignoreDaemonSets |
bool |
true |
Ignorar pods gerenciados por DaemonSet. |
forçar |
bool |
true |
Continuar mesmo se houver pods que não declaram um controlador. |
disableEviction |
bool |
falso |
Forçar o dreno a usar exclusão, mesmo que a evacuação seja suportada. Isso ignorará a verificação de PodDisruptionBudgets, use com cautela. |
skipWaitForDeleteTimeout |
int |
60 |
Se o DeletionTimestamp do pod for mais antigo que N segundos, pule a espera pelo pod. Os segundos devem ser maiores que 0 para pular. |
seletorDePod |
seletor de rótulo |
nulo |
Seletor de rótulo para filtrar pods no nó. Apenas os pods selecionados serão removidos. |
prepare
Define um prepare contêiner Init que é executado antes do contêiner upgrade que executa o trabalho de upgrade em um nó.
As chaves traduzem diretamente para a especificação container.
Observe que o sistema de arquivos do nó está montado em /host dentro do contêiner.
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
imagem |
string |
esvaziar |
Nome da imagem do contêiner. |
command |
listar |
esvaziar |
Array de entrypoint. |
args |
listar |
esvaziar |
Argumentos para o entrypoint. |
env |
listar |
esvaziar |
Lista de variáveis de ambiente a serem definidas no contêiner. |
envFrom |
listar |
esvaziar |
Lista de fontes para preencher variáveis de ambiente no contêiner. |
volumes |
listar |
esvaziar |
Lista de |
securityContext |
object |
nulo |
As opções de segurança com as quais o contêiner efêmero deve ser executado. |
prepare.volumes
Cada definição de volume será traduzida para um volume hostPath (source) que será montado no contêiner (destination).
Observe que, por padrão, o sistema de arquivos raiz do host / sempre será montado em /host.
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
name |
string |
esvaziar |
Nome do volume. |
source |
string |
esvaziar |
Caminho do volume HostPath. |
destino |
string |
esvaziar |
Caminho de montagem do volume HostPath. |
Clique aqui para detalhes
volumes:
- name: my-custom-volume
source: /foo
destination: /foo
upgradeContainer
Define o upgrade contêiner que executa o trabalho de upgrade em um nó.
As chaves traduzem diretamente para a especificação do contêiner.
Observe que o sistema de arquivos do nó está montado em /host dentro do contêiner.
|
Ao usar qualquer imagem baseada em SUSE® Rancher Prime: OS Manager ou SUSE® Rancher Prime: OS Manager , espera-se que você edite apenas a chave |
clusterRolloutStrategy
Isto controla a distribuição do pacote entre os clusters. Para mais informações, você pode ler a documentação de referência.
clusterTargets
Selecione os clusters que serão alvo do upgrade da imagem do SO. Para mais informações, você pode ler a documentação de referência.
Clique aqui para detalhes
clusterTargets:
- clusterName: volcano