|
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. |
SUSE® Rancher Prime: OS Manager Planos
SUSE® Rancher Prime: OS Manager usa o Agente do Sistema Rancher, renomeado para SUSE® Rancher Prime: OS Manager Agente do Sistema, para inicializar o nó com um plano simples.
O plano aplicará as seguintes configurações:
-
Defina alguns rótulos para o nó
-
Defina o nome do host apropriado de acordo com o valor de
MachineInventory -
Instale o Agente do Sistema Rancher padrão do Servidor Rancher e instale os componentes Kubernetes apropriados
O serviço de inicialização também aceita planos locais armazenados sob /var/lib/elemental/agent/plans. Qualquer plano escrito neste local também será aplicado durante a inicialização do nó após a conclusão da instalação.
|
Os planos locais são executados apenas durante a inicialização de SUSE® Rancher Prime: OS Manager, antes que o Kubernetes seja instalado no nó. |
Tipos de Planos
Os tipos de planos que SUSE® Rancher Prime: OS Manager pode usar são:
-
Instruções únicas: Executar apenas uma vez
-
Instruções periódicas: Elas são executadas periodicamente
-
Arquivos: Cria arquivos
-
Sondas: sondas http
|
Tanto as instruções únicas quanto as instruções periódicas podem executar um comando direto ou uma imagem docker. |
Adicionando planos locais em SUSE® Rancher Prime: OS Manager
Você pode adicionar planos locais a SUSE® Rancher Prime: OS Manager como parte do CRD MachineRegistration, na seção cloud-config da seguinte forma:
apiVersion: elemental.cattle.io/v1beta1
kind: MachineRegistration
metadata:
name: my-nodes
namespace: fleet-default
spec:
config:
cloud-config:
users:
- name: root
passwd: root
write_files:
- path: /var/lib/elemental/agent/plans/mycustomplan.plan
permissions: "0600"
content: |
{"instructions":
[
{
"name":"set hostname",
"command":"hostnamectl",
"args": ["set-hostname", "myHostname"]
},
{
"name":"stop sshd service",
"command":"systemctl",
"args": ["stop", "sshd"]
}
]
}
elemental:
install:
reboot: true
device: /dev/sda
debug: true
machineName: my-machine
machineInventoryLabels:
element: fire
Exemplos de planos
Os seguintes planos são fornecidos como uma referência rápida e não são garantidos para funcionar em seu ambiente. Para saber mais sobre planos, por favor, verifique Agente do Sistema Rancher.
-
Exemplo 1: instruções únicas
-
Exemplo 2: instruções periódicas
-
Exemplo 3: arquivos
-
Exemplo 4: sondas
{"instructions":
[
{
"name":"set hostname",
"command":"hostnamectl",
"args": ["set-hostname", "myHostname"]
},
{
"name":"stop sshd service",
"command":"systemctl",
"args": ["stop", "sshd"]
}
]
}
{"periodicInstructions":
[
{
"name":"set hostname",
"image":"ghcr.io/rancher-sandbox/elemental-example-plan:main"
"command": "run.sh"
}
]
}
{"files":
[
{
"content":"Welcome to the system",
"path":"/etc/motd",
"permissions": "0644"
}
]
}
{"probes":
"probe1": {
"name": "Service Up",
"httpGet": {
"url": "http://10.0.0.1/healthz",
"insecure": "false",
"clientCert": "....",
"clientKey": "....",
"caCert": "....."
}
}
}