share-nodesK3s

Kubernetes leve ..

circle-info

K3s

K3s é uma distribuição Kubernetes certificada e leve, projetada para ambientes com recursos limitados, computação de borda, dispositivos IoT e cenários de desenvolvimento. Criada pela Rancher Labs (agora parte da SUSE), empacota tudo que é necessário para executar Kubernetes em um único binário abaixo de 100MB.

Isso torna o K3s significativamente mais leve que o Kubernetes padrão, mantendo compatibilidade total com as APIs e recursos do Kubernetes. Requer memória mínima (512MB mínimo) e oferece operações simplificadas com dependências reduzidas.

K3s vem com componentes integrados como o controlador de ingresso Traefik, o provisionador de armazenamento local e o balanceador de carga de serviço. É perfeito para desenvolvimento, CI/CD, implantações de borda e dispositivos ARM, mas permanece pronto para produção com recursos de alta disponibilidade.

Arquitetura K3s & Pentaho Server
circle-info

Componentes principais do K3s

Componentes do plano de controle

O plano de controle inclui o API Server (ponto de extremidade da API do Kubernetes para gerenciamento do cluster), Controller Manager (gerencia os loops de controle principais para replicação, endpoints e namespaces) e Scheduler (atribui pods aos nós com base na disponibilidade de recursos).

O K3s pode usar etcd ou o leve SQLite como datastore para o estado do cluster, tornando-o mais flexível que o Kubernetes padrão.

Componentes de nó

Cada nó executa o agente Kubelet que gerencia o ciclo de vida dos pods. O Containerd está incorporado como runtime de contêiner para executar containers.

O Kube-proxy gerencia o proxy de rede e a conectividade de serviços em todo o cluster.

Add-ons embutidos

O K3s inclui o Traefik Ingress Controller para rotear tráfego HTTP/HTTPS externo para os serviços. O Local Path Provisioner possibilita provisionamento dinâmico de volumes persistentes usando armazenamento local.

CoreDNS fornece DNS de cluster para descoberta de serviços. O Service Load Balancer gerencia serviços do tipo LoadBalancer sem exigir integrações com provedores de nuvem externos.

Rede

O Flannel atua como o plugin CNI (Container Network Interface) padrão para a rede de pods. Network Policies controlam o fluxo de tráfego entre pods e serviços para maior segurança.

Componentes do K3s
triangle-exclamation

Execute os passos a seguir para implantar o Pentaho Server em um K3s single-node com repositório PostgreSQL 15.

circle-info

Preparar o Ambiente

A seção "Preparar o Ambiente" descreve os passos iniciais necessários antes de implantar o Pentaho Server 11 no K3s:

  • copiar os ativos de implantação para seu diretório home,

  • preparar o arquivo ZIP do Pentaho Server Enterprise Edition, verificando que o arquivo está no lugar,

  • confirmar que o K3s está corretamente instalado e em execução

triangle-exclamation
  1. Crie o diretório & copie os ativos.

  1. Copie o pentaho-server-ee-11.0.0.0-237.zip para o diretório /docker/stagedArtefacts.

circle-info

Se você implantou um Pentaho Server em Archive então copie de:

/opt/pentaho/software/pentaho-server-ee-version

Caso contrário, baixe o pacote do Portal do Cliente Pentahoarrow-up-right.

  1. Verifique que o arquivo.

  1. Verifique a instalação do K3s.

verify-k3s.sh
  1. O Pentaho Server requer uma licença válida. O .env arquivo contém um LICENSE_URL apontando para o servidor de licenças Flexera. Certifique-se de que seus direitos de licença estejam ativos antes da implantação.

circle-exclamation

Diferenças-chave

Aspecto
Implantação Docker
Implantação K3s

Orquestração

Docker Compose

Kubernetes (K3s)

Configuração

.env arquivo + docker-compose.yml

Manifests do Kubernetes (YAML)

Secrets

Segredos Docker ou Vault

Kubernetes Secrets

Rede

Rede bridge do Docker

Rede do cluster K3s + Traefik Ingress

Armazenamento

Volumes Docker

PersistentVolumeClaims (PVCs)

Escalonamento

Manual (docker compose up --scale)

Declarativo (replicas no deployment)

Verificações de integridade

Docker HEALTHCHECK

Probes de readiness/liveness do Kubernetes

Scripts de inicialização

Montagem de volume para /docker-entrypoint-initdb.d

ConfigMap montado no pod PostgreSQL

Atualizado

Isto foi útil?