|
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 de MachineRegistration
O recurso MachineRegistration permite:
-
configurar o processo de registro
-
fornecer parâmetros de instalação do SO
-
definir os serviços SUSE® Rancher Prime: OS Manager habilitados para a máquina que está sendo registrada. Uma vez criado, gera a URL de registro usada pelos nós para registrar e iniciar o processo de onboarding da máquina.
O MachineRegistration possui uma condição Ready que se torna verdadeira quando o SUSE® Rancher Prime: OS Manager Operator gerou com sucesso a URL de registro e um ServiceAccount associado. A partir deste ponto, o host de destino pode se conectar à URL de registro para iniciar o processo de provisionamento.
Uma solicitação HTTP GET contra a URL de registro retorna o arquivo de registro: um arquivo .yaml contendo os dados de registro (ou seja, a seção spec:config:elemental:registration do MachineRegistration recém-criado). O arquivo de registro contém todos os dados necessários para permitir que o host de destino realize o auto-registro e inicie o provisionamento SUSE® Rancher Prime: OS Manager.
Existem várias chaves que podem ser configuradas sob uma especificação de recurso MachineRegistration.
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineName: name
machineInventoryLabels:
label: value
machineInventoryAnnotations:
annotation: value
config:
cloud-config:
...
elemental:
registration:
...
install:
...
config.cloud-config
Contém a configuração de nuvem a ser injetada no nó. Tanto a sintaxe yip quanto a sintaxe cloud-init são suportadas. Veja a Referência de Configuração de Nuvem para informações completas.
config.network
Contém a configuração de Rede Declarativa que suporta integração com fornecedores de CAPI IPAM.
Veja a Referência de Rede Declarativa para informações completas.
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
configurador |
string |
nmc |
O configurador de rede a ser usado ( |
endereços IP |
objRefMap |
esvaziar |
Um mapa de referências |
config |
obj |
esvaziar |
O modelo de configuração de rede. A sintaxe varia dependendo do |
config.elemental.registration
Contém a configuração utilizada para a conexão e o registro inicial no SUSE® Rancher Prime: OS Manager Operator.
Suporta os seguintes valores:
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
url |
string |
esvaziar |
URL para conectar ao SUSE® Rancher Prime: OS Manager Operator |
ca-cert |
string |
esvaziar |
CA para validar o certificado fornecido pelo servidor em 'url' (obrigatório se o certificado não for assinado por uma CA pública) |
no-smbios |
bool |
falso |
Se os dados SMBIOS devem ser enviados para o SUSE® Rancher Prime: OS Manager Operator |
no-toolkit |
bool |
falso |
Desabilita o suporte ao {elemental_toolkit_name"} e permite o registro de um SO não gerenciado |
|
Os seguintes valores são apenas para fins de desenvolvimento. |
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
auth |
string |
tpm |
Método de autenticação a ser utilizado durante o registro, um dos |
emulate-tpm |
bool |
falso |
Isso usará emulação de software do TPM (obrigatório para hosts sem hardware TPM) |
semente-tpm-emulada |
int64 |
1 |
Semente fixa a ser usada com 'emulate-tpm'. Defina como -1 para obter uma semente aleatória. Consulte TPM para obter mais informações |
config.elemental.install
Contém a configuração de instalação que seria aplicada via elemental-register --install quando inicializado a partir de um ISO e passado para elemental install
Suporta os seguintes valores:
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
firmware |
string |
efi |
Firmware a ser instalado ('efi' ou 'bios') |
device |
string |
esvaziar |
Dispositivo para instalar o sistema |
seletor-de-dispositivo |
string |
esvaziar |
Regras para escolher o dispositivo para instalar o sistema |
sem-formatação |
bool |
falso |
Não formatar discos. É implícito que as partições COS_STATE, COS_RECOVERY, COS_PERSISTENT, COS_OEM já existem no disco de destino |
urls-de-configuração |
listar |
esvaziar |
Localizações dos arquivos de configuração do Cloud-init |
iso |
string |
esvaziar |
Realiza uma instalação a partir da URL do ISO em vez do ISO em execução |
system-uri |
string |
esvaziar |
Define a fonte da imagem do sistema e seu tipo (por exemplo, 'docker:registry.org/image:tag') em vez de usar o ISO em execução |
depurar |
bool |
falso |
Ativar saída de depuração |
tty |
string |
esvaziar |
Adicionar tty nomeado ao grub |
desligar |
bool |
falso |
Desligar o sistema após a instalação |
reboot |
bool |
falso |
Reiniciar o sistema após a instalação |
snapshotter |
obj |
esvaziar |
Configuração do snapshotter. Veja a |
ejetar-cd |
bool |
falso |
Tente ejetar o cd na reinicialização |
|
Caso utilize tanto |
É necessário especificar apenas o campo device ou device-selector para uma instalação bem-sucedida, os demais parâmetros são todos opcionais.
Se ambos device e device-selector forem especificados, o valor de device é utilizado e device-selector é ignorado.
Clique aqui para ver os detalhes
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
elemental:
install:
device: /dev/sda
debug: true
reboot: true
eject-cd: true
system-uri: registry.suse.com/rancher/sle-micro/5.5:latest
config.elemental.install.device-selector
O campo device-selector pode ser usado para selecionar dinamicamente o dispositivo durante a instalação. O campo contém uma lista de regras que se parece com o seguinte:
Clique aqui para ver os detalhes
device-selector:
- key: Name
operator: In
values:
- /dev/sda
- /dev/vda
- /dev/nvme0
Clique aqui para ver os detalhes
device-selector:
- key: Size
operator: Lt
values:
- 100Gi
- key: Size
operator: Gt
values:
- 30Gi
Os operadores atualmente suportados são:
| Operador | Descrição |
|---|---|
Em |
A chave corresponde a um dos valores fornecidos |
NotIn |
A chave não corresponde a nenhum dos valores fornecidos |
Gt |
A chave é maior do que um único valor fornecido |
Lt |
A chave é menor do que um único valor fornecido |
As chaves atualmente suportadas são:
| Chave | Descrição |
|---|---|
Nome |
O nome do dispositivo (ex: /dev/sda) |
Tamanho |
O tamanho do dispositivo (os valores podem ser especificados usando recursos do Kubernetes, ex: 100Gi) |
As regras são combinadas com AND, o que significa que todas as regras devem corresponder ao dispositivo alvo.
config.elemental.install.snapshotter
Você pode configurar como o Elemental gerencia instantâneos na máquina instalada. Novos instantâneos são criados, por exemplo, ao atualizar a máquina com uma nova imagem do SO.
O snapshotter de loopdevice irá descompactar novas imagens em um sistema de arquivos ext4, enquanto o snapshotter btrfs fará uso da funcionalidade de btrfs instantâneos subjacente, reduzindo significativamente a quantidade de espaço em disco necessária para armazenar múltiplos instantâneos.
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
type |
string |
loopdevice |
Tipo de dispositivo usado para gerenciar instantâneos em imagens de SO ('loopdevice' ou 'btrfs'). |
config.elemental.reset
Contém a configuração de reset que seria aplicada via elemental-register --reset, quando inicializado a partir da partição de recuperação e passado para elemental reset
Suporta os seguintes valores:
| Chave | Tipo | Valor padrão | Descrição |
|---|---|---|---|
habilitado |
bool |
falso |
As MachineInventories criadas a partir deste MachineRegistration terão a funcionalidade de reset habilitada |
reset-persistent |
bool |
true |
Formate a partição COS_PERSISTENT |
reset-oem |
bool |
true |
Formate a partição COS_OEM |
urls-de-configuração |
listar |
esvaziar |
Arquivos de configuração do Cloud-init |
system-uri |
string |
esvaziar |
Define a fonte da imagem do sistema e seu tipo (por exemplo, 'docker:registry.org/image:tag') em vez de usar o ISO em execução |
depurar |
bool |
falso |
Ativar saída de depuração |
desligar |
bool |
falso |
Desligue o sistema após o reset. |
reboot |
bool |
true |
Reinicie o sistema após o reset. |
Clique aqui para ver os detalhes
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
elemental:
reset:
enabled: true
reset-persistent: true
reset-oem: true
reboot: true
system-uri: registry.suse.com/rancher/sle-micro/5.5:latest
machineName
Isso se refere ao nome que será atribuído ao nó e aos recursos do Kubernetes que requerem um nome de host (por exemplo, pods implantados pelo rke2, que usam o nome do nó como parte dos nomes dos pods)
String tipo.
|
Quando Se nenhum |
Clique aqui para ver os detalhes
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineName: hostname-test-4
machineInventoryLabels
Rótulos que serão atribuídos ao MachineInventory que é criado a partir deste MachineRegistration
Key: value tipo. Esses rótulos serão usados para estabelecer um critério de seleção em MachineInventorySelectorTemplate.
Os nós SUSE® Rancher Prime: OS Manager executarão elemental-register a cada 24 horas.
É possível atualizar o machineInventoryLabels para que todos os nós registrados apliquem os novos rótulos na próxima atualização de registro bem-sucedida.
|
Quando |
Clique aqui para ver os detalhes
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineInventoryLabels:
my.prefix.io/element: fire
my.prefix.io/cpus: 32
my.prefix.io/manufacturer: "${System Information/Manufacturer}"
my.prefix.io/productName: "${System Information/Product Name}"
my.prefix.io/serialNumber: "${System Information/Serial Number}"
my.prefix.io/machineUUID: "${System Information/UUID}"
machineInventoryAnnotations
Anotações que serão atribuídas ao MachineInventory que é criado a partir deste MachineRegistration
Key: value tipo.
Clique aqui para ver os detalhes
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
machineInventoryAnnotations:
owner: bob
version: 1.0.0