Tempo de execução do Kata e tempo de execução comum
A diferença mais significativa é que cada contêiner Kata (pod) é executado em uma micro-VM independente, tem um kernel de sistema operacional independente e é isolado de forma segura na camada de virtualização. Com o tempo de execução do Kata, os kernels, os recursos de computação e as redes são isolados entre os contêineres para proteger os recursos e os dados do pod de serem preempcionados e roubados por outros pods.
Os clusters do CCE Turbo permitem que você crie cargas de trabalho usando o tempo de execução comum ou o tempo de execução do Kata, conforme necessário. As diferenças entre eles são as seguintes.
| Categoria | Tempo de execução do Kata | Tempo de execução comum |
|---|---|---|
| Tipo de nó usado para executar contêineres | Bare-metal server (BMS) | VM |
| Mecanismo de contêiner | containerd | Docker e containerd |
| Tempo de execução do contêiner | Kata | runC |
| Kernel do contêiner | Kernel exclusivo | Compartilhar o kernel com o host |
| Isolamento do contêiner | VMs leves | cgroups e namespaces |
| Driver de armazenamento do mecanismo de contêiner | Device Mapper |
|
| Memória: 100 MiB CPU: 0,1 núcleos A sobrecarga do pod é um recurso para contabilizar os recursos consumidos pela infraestrutura do pod em cima das solicitações e limites do contêiner. Por exemplo, se limits.cpu for definido para 0,5 núcleos e limits.memory para 256 MiB para um pod, o pod solicitará CPUs de 0,6 núcleos e 356 MiB de memória. | Nenhuma | |
| Especificações mínimas | Memória: 256 MiB CPU: 0,25 núcleos Recomenda-se que a proporção de CPU (unidade: núcleo) para a memória (unidade: GiB) estar na faixa de 1:1 a 1:8. Por exemplo, se a CPU tiver 0,5 núcleos, a memória deve variar de 512 MiB a 4 GiB. | Nenhuma |
| CLI do mecanismo de contêiner | crictl |
|
| Recursos de computação de pod | Os valores de solicitação e limite devem ser os mesmos para CPU e memória. | Os valores de solicitação e limite podem ser diferentes para CPU e memória. |
| Não compatível | Compatível |
Para obter detalhes sobre como usar os comandos de containerd e Docker, consulte Mecanismo de contêiner.