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.

Esta é uma documentação não divulgada para SUSE® Storage 1.12 (Dev).

K3s

K3s é uma distribuição Kubernetes totalmente compatível que é fácil de instalar, usando metade da memória, tudo em um binário de menos de 50mb.

Requisitos

  • SUSE Storage v0.7.0 ou posterior.

  • open-iscsi ou iscsiadm instalado no nó.

Instrução

SUSE Storage suporta apenas K3s v0.10.0 e versões posteriores por padrão.

Se você quiser implantar SUSE Storage em versões do K3s anteriores a v0.10.0, você precisa definir --kubelet-root-dir como <data-dir>/agent/kubelet para a implantação longhorn-driver-deployer em longhorn/deploy/longhorn.yaml.

data-dir é um argumento k3s e pode ser definido quando você inicia um servidor k3s. Por padrão, é /var/lib/rancher/k3s.

Solução de problemas

Falha ao obter o argumento root-dir: Não é possível obter o diretório raiz do kubelet, nenhum proc relacionado para a detecção do diretório raiz …​

Este erro ocorre porque SUSE Storage não consegue detectar onde está configurado o diretório raiz para o Kubelet, portanto, a instalação do plugin CSI falhou.

Você pode substituir a detecção do diretório raiz definindo a variável de ambiente KUBELET_ROOT_DIR em longhorn.yaml.

Como encontrar root-dir?

Para K3S anterior a v0.10.0

Execute ps aux | grep k3s e obtenha o argumento --data-dir ou -d no nó k3s.

Ex.

$ ps uax | grep k3s
root      4160  0.0  0.0  51420  3948 pts/0    S+   00:55   0:00 sudo /usr/local/bin/k3s server --data-dir /opt/test/kubelet
root      4161 49.0  4.0 259204 164292 pts/0   Sl+  00:55   0:04 /usr/local/bin/k3s server --data-dir /opt/test/kubelet

Você encontrará data-dir na linha de comando do proc k3s. Por padrão, não está definido e /var/lib/rancher/k3s será usado. Então, juntando data-dir com /agent/kubelet, você obterá o root-dir. Então o padrão root-dir para K3S é /var/lib/rancher/k3s/agent/kubelet.

Se o K3S estiver usando um arquivo de configuração, você precisaria verificar o arquivo de configuração para localizar o parâmetro data-dir.

Para K3S v0.10.0+

É sempre /var/lib/kubelet

Background

Versões SUSE Storage anteriores a v0.7.0 não funcionam no K3s v0.10.0 ou posteriores

O K3s agora define seu diretório kubelet como /var/lib/kubelet. Veja o comentário de lançamento do K3S para mais detalhes.