Jump to section

O que é rkt?

Copiar URL

O rkt é um mecanismo de containers de aplicações desenvolvido para ambientes de produção nativos em nuvem modernos. Ele oferece uma abordagem nativa em pod, um ambiente de execução plugável e uma área de superfície bem definida, o que o torna ideal para integração com outros sistemas.

A unidade de execução central do rkt é o pod, um conjunto de uma ou mais aplicações executadas em um contexto compartilhado (os pods do rkt têm o mesmo conceito do sistema de orquestração do Kubernetes). Com o rkt, os usuários podem aplicar diferentes configurações (como parâmetros de isolamento) tanto no nível do pod quanto por aplicação, mais granular. Graças à arquitetura do rkt, cada pod é executado diretamente no modelo de processo clássico do Unix (ou seja, sem um deamon central), em um ambiente isolado e independente. O rkt implementa um formato de container padrão aberto e moderno, a especificação App Container (appc), mas também pode executar outras imagens de container, como aquelas criadas com o Docker.

Combinável

Seguindo a filosofia das ferramentas unix, o rkt é um binário único que integra os sistemas init, scripts e pipelines complexos de devops. Os containers ocupam o local correto na hierarquia de PID e podem ser gerenciados usando recursos padrão.

Isolamento personalizável

Use containers como um objeto de implantação padrão mais seguro e defina o nível apropriado de isolamento usando a arquitetura de ambiente de execução plugável do rkt, conhecida como stages.

Integração de pods

A unidade atômica no rkt é o pod, um grupo de containers relacionados que compartilham recursos. Isso facilita o agrupamento de componentes relacionados e remete diretamente aos conceitos de gerenciamento de clusters.

Desde sua introdução peloCoreOS em dezembro de 2014, o projeto rkt teve um grande amadurecimento e amplamente adoção. Ele está disponível para a maioria das grandes distribuições Linux®, e todas as versões do rkt compilam pacotes independentes de rpm/deb que podem ser instalados pelos usuários. Esses pacotes também estão disponíveis como parte do repositório de Kubernetes para viabilizar testes da integração entre rkt e Kubernetes. O rkt também desempenha uma função central na maneira como o Google Container Image e o CoreOS Container Linux executam Kubernetes. A Red Hat doou o projeto para a fundação Cloud Native Computing Foundation (CNCF).

Agora, a Cloud Native Computing Foundation (CNCF) é o novo lar do rkt.

A base Kubernetes para desenvolvimento de aplicações modernas

Uma plataforma de aplicações em container para acelerar a implantação de aplicações nativas em nuvem.

Um serviço de nuvem gerenciado para criar, implantar e escalar apps.

Armazenamento definido por software para containers.