Apresentamos o Contour: direcionando tráfego para aplicativos no Kubernetes

Apresentamos o Contour: direcionando tráfego para aplicativos no Kubernetes

Estamos animados em compartilhar que o Contour foi incorporado ao incubador de projetos da Cloud Native Computing Foundation (CNCF).

Se você ainda não ouviu falar do Contour, este é um controlador de entrada simples e escalável, de código aberto, para roteamento de tráfego para aplicativos implantados no Kubernetes.

Vamos explorar em detalhes como ele funciona, mostrar um 'mapa de desenvolvimento' nas próximas conferências KubeCon e CloudNativeCon Europe.

Neste artigo, convidamos você a conhecer o funcionamento do Contour. Explicaremos o que significa a aceitação do projeto pela CNCF e também compartilharemos nossos planos futuros para o desenvolvimento do projeto.

As conferências KubeCon e CloudNativeCon reúnem entusiastas de tecnologia de ponta e engenheiros interessados não apenas em aprendizado contínuo, mas também em promover a computação em nuvem. Os eventos contam com a participação de especialistas práticos e desenvolvedores-chave de projetos populares, como Kubernetes, Prometheus, gRPC, Envoy, OpenTracing e outros.

Toda a atenção para o Ingress

Para começar, uma introdução. A comunidade Kubernetes já definiu como abordar as tarefas de execução de cargas de trabalho e fornecer acesso de cargas para armazenamento. No entanto, em questões de criação de redes e garantia de conectividade, ainda há espaço para inovações. A principal e bastante importante tarefa é a entrega de tráfego externo para dentro do cluster. No Kubernetes, isso é chamado de Ingress, e é exatamente isso que o Contour faz. É uma ferramenta que você pode usar facilmente no cluster para entregar tráfego conforme necessário, mas com uma base funcional para o futuro à medida que seu cluster Kubernetes cresce.

Tecnicamente, o Contour funciona mediante a implantação Envoy para fornecer um proxy reverso e balanceador de carga. Ele suporta a atualização dinâmica de configurações desde o início e pode ser expandido para clusters Kubernetes multiteam, oferecendo várias estratégias de balanceamento de carga.

Há inúmeras alternativas para executar o Ingress Controller no Kubernetes, mas o Contour é único por se concentrar exclusivamente nessa tarefa, executando-a com alto nível de desempenho e sem deixar de lado a segurança e a capacidade de operar em modo multicliente.

Embora você possa implantar service mesh Para resolver essa questão, isso significaria uma complicação adicional para o seu cluster. O Contour, por outro lado, oferece como solução a operação do Ingress sem a necessidade de depender de uma estrutura maior de service mesh – mas, se necessário, ele poderá trabalhar com ela. Assim, é proposto uma espécie de transição gradual para o Ingress, o que rapidamente despertou o interesse de muitos usuários.

Força do apoio da CNCF

O Contour, criado no final de 2017 pelos desenvolvedores da Heption, alcançou a versão 1.0 em novembro de 2019 e agora pode se orgulhar de uma comunidade de 600 participantes no Slack, 300 colaboradores no desenvolvimento, além de 90 committers e 5 mantenedores. Um dos fatos significativos é que ele é implementado por várias empresas e organizações, incluindo Adobe, Kinvolk, Kintone, PhishLabs e Replicated. Avaliando que os usuários estão implementando o Contour em produção, e sabendo que temos uma comunidade estável, a CNCF decidiu que o Contour poderia entrar diretamente no incubador, pulando a fase de sandbox.

Para nós, isso é muito importante, pois consideramos tal convite como uma confirmação de que somos uma comunidade sustentável, acolhedora e aberta, alinhada aos objetivos técnicos da CNCF, além de o Contour interagir bem no ecossistema com outros projetos, como Kubernetes e Envoy.

Esperamos que quanto mais pessoas se juntarem a nós, maior será a diversidade e a rapidez na adição de novas funcionalidades. Continuaremos lançando versões mensalmente, assim, não faremos os usuários esperarem muito por novas funcionalidades, correções de bugs e melhorias de segurança.

Contribuição para o ecossistema Kubernetes

No futuro próximo, nós queremos coletar solicitações da comunidade sobre novas funcionalidades. Algumas dessas solicitações, como o suporte à autenticação externa, os usuários esperam há bastante tempo, mas os recursos para isso só temos agora. Além disso, essa tarefa só pode ser realizada com um grande número de feedbacks da comunidade.

Outras coisas que planejamos implementar em breve:

Além disso, começamos a considerar o suporte UDP. O Contour é um Controlador de Ingress L7, mas alguns de nossos usuários desejam implantar no Kubernetes aplicativos que não suportam HTTP (por exemplo, aplicativos de VOIP e telefonia). Normalmente, esses aplicativos utilizam UDP, então queremos expandir nossos planos para atender a essas necessidades.

Nós estamos ansiosos para compartilhar o que aprendemos durante o desenvolvimento do nosso Controlador de Ingress com a comunidade, ajudando assim a melhorar o roteamento de dados do exterior para o cluster na próxima geração APIs de serviços Kubernetes.

Saiba mais e junte-se a nós!

Quer saber mais sobre o Contour, incluindo uma compreensão clara de como o projeto funciona, bem como o que a equipe espera alcançar desde que nos unimos à CNCF — visite nossa apresentação na conferência KubeCon em 20 de agosto de 2020 às 13h00 CEST, ficaremos felizes em vê-lo.

Se não for possível, convidamos você a participar de qualquer uma das reuniões da comunidade, que ocorrem às terças-feiras, existem gravações das reuniões. Você também pode se inscrever no newsletter Contour, em horário comercial você poderá fazer perguntas ou trabalhar em solicitações de mesclagem com alguém que conheça bem o projeto, em tempo real. Quer ver o Contour em ação — nos avise no Slack ou envie uma mensagem para a lista de discussão.

Por fim, se você quiser contribuir, teremos prazer em aceitá-lo em nossas fileiras. Consulte nosso documentação, converse conosco no Slack, ou comece com qualquer um de nossos Good First Issues. Também estamos abertos a qualquer feedback que você desejar compartilhar.

Para saber mais sobre o Contour e outras tecnologias em nuvem, considere participar remotamente do KubeCon e CloudNativeCon EU, que acontecerão de 17 a 20 de agosto de 2020.

Apresentamos o Contour: direcionando tráfego para aplicativos no Kubernetes

Apenas usuários registrados podem participar da pesquisa. Entre, por favor.

Você está interessado no Contour?

  • 25,0%Não muito. Nada de novo4

  • 25,0%Sim, é uma coisa promissora4

  • 43,8%Vamos ver que ações reais seguirão as promessas7

  • 6,2%Apenas monolíticos, apenas hardcore1

16 usuários votaram. 3 usuários se abstiveram.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster