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": "....."
        }
    }
}