Red Hat OpenShift 4.2: Novas Ferramentas

Em outubro de 2019, foi lançado o OpenShift 4.2 , cuja essência continua o curso de automação e otimização do trabalho com a nuvem.



Lembre-se de que, em maio de 2019, apresentamos o Red Hat OpenShift 4, a próxima geração de nossa plataforma Kubernetes, que reprojetamos para simplificar o gerenciamento de aplicativos em contêineres em ambientes de produção.

A solução foi criada como uma plataforma autônoma com funções de atualização automática e gerenciamento de ciclo de vida de software em uma nuvem híbrida e é baseada no comprovado Red Hat Enterprise Linux e RedOS Enterprise Linux CoreOS. Na versão 4.2, o foco estava em tornar a plataforma mais conveniente para os desenvolvedores. Além disso, simplificamos o trabalho de gerenciar a plataforma e os aplicativos para administradores de cluster, oferecendo meios de migração da 3ª para a 4ª versão do OpenShift, bem como implementando suporte para configurações sem acesso à Internet.

Onde está a velocidade aqui?


A versão 4.2 simplifica bastante o trabalho com o Kubernetes, oferecendo um novo modo de console de gerenciamento OpenShift otimizado para tarefas de desenvolvimento, além de novas ferramentas e plugins para construção de contêineres, organização de pipelines de CI / CD e implementação de sistemas sem servidor. Tudo isso ajuda os programadores a se concentrarem mais na tarefa principal - criar código de aplicativo, sem se distrair com os recursos do Kubernetes.


Veja a topologia do aplicativo no console do desenvolvedor.


Novo modo de desenvolvedor do console do OpenShift

Novas ferramentas de desenvolvedor no OpenShift 4.2:

  • O modo de desenvolvimento do console da Web ajuda os desenvolvedores a se concentrarem no principal, exibindo apenas as informações e configurações necessárias. Uma interface avançada para exibir topologia e criar aplicativos facilita a criação, implantação e visualização de aplicativos em contêiner e recursos de cluster.
  • O odo toolkit é uma interface de linha de comando especial para desenvolvedores que simplifica o desenvolvimento de aplicativos na plataforma OpenShift. Organizando interações como git push, essa CLI ajuda os desenvolvedores a criar aplicativos na plataforma OpenShift sem esforço extra, sem se aprofundar nos meandros do Kubernetes.
  • O Red Hat OpenShift Connector para Microsoft Visual Studio Code, o JetBrains IDE (incluindo IntelliJ) e o Eclipse Desktop IDE oferecem fácil integração com as ferramentas utilizadas e permitem desenvolver, criar, depurar e implantar aplicativos OpenShift em um ambiente familiar de desenvolvedor.
  • Extensão de implantação do Red Hat OpenShift para Microsoft Azure DevOps . Fornece aos usuários deste kit de ferramentas do DevOps a capacidade de implantar seus aplicativos no Azure Red Hat OpenShift ou em qualquer outro cluster do OpenShift na plataforma Microsoft Azure DevOps.



Plugin para visual studio

OpenShift completo em um laptop


Os Red Hat CodeReady Containers , que são clusters OpenShift prontos e otimizados para implantação em uma estação de trabalho ou laptop, oferecem a oportunidade de desenvolver aplicativos baseados em nuvem no modo local.

Malha de serviço Malha de serviço


Nossa solução OpenShift Service Mesh , baseada em projetos de código aberto Istio, Kiali e Jaeger e um operador Kubernetes especial, simplifica o desenvolvimento, implantação e manutenção de aplicativos na plataforma OpenShift, fornecendo as ferramentas necessárias e adotando a automação de aplicativos em nuvem baseados em arquiteturas modernas, como como microsserviços. A solução permite que os programadores sejam liberados da necessidade de implantar e manter independentemente serviços de rede especializados, necessários para os aplicativos criados e a lógica de negócios.

O Red Hat OpenShift Service Mesh , disponível para o OpenShift 4 , é literalmente adaptado para desenvolvedores literalmente “de e para” e oferece recursos como rastreamento, métricas, visualização e monitoramento de comunicações em rede, além de instalar e configurar a malha de serviço em um clique. Além disso, a solução oferece vantagens do ponto de vista de gerenciamento operacional e segurança, por exemplo, criptografia de tráfego entre servidores no datacenter e integração com o gateway da API Red Hat 3scale .


Visualização avançada do tráfego de cluster usando as ferramentas Kiali como parte do OpenShift Service Mesh

Computação sem servidor


Nossa outra solução, o OpenShift Serverless , ajuda a implantar e executar aplicativos que podem ser facilmente escalados sob demanda, até o nível zero. Essa solução, criada com base no projeto Knative e disponível na versão Technology Preview, pode ser ativada em qualquer cluster do OpenShift 4 usando o operador Kubernetes correspondente, o que facilita o início e a instalação dos componentes necessários para a implantação de aplicativos ou funções sem servidor no OpenShift. O modo de desenvolvedor do console do OpenShift, que apareceu na versão 4.2, permite usar opções sem servidor em processos de desenvolvimento padrão, como Importar do Git ou Imagem do Deployan, em outras palavras, você pode criar aplicativos sem servidor diretamente do console.


Configurando a implantação sem servidor no console do OpenShift

Além da integração com o console do desenvolvedor, há outras melhorias sem servidor na nova versão do OpenShift. Em particular, essa é a interface de linha de comando Knative, que fornece operação conveniente e intuitiva, permite agrupar objetos necessários para aplicativos; tire instantâneos de código e configurações e também permita mapear pontos de extremidade de rede para versões ou serviços específicos. Todos esses recursos, disponíveis na versão Technology Preview através do operador OpenShift Serverless, ajudam os desenvolvedores a começar com a arquitetura sem servidor e a implantar de forma flexível seus aplicativos em uma nuvem híbrida sem estar vinculado a infraestruturas específicas.

Transportadores em nuvem CI / CD


A integração e entrega contínuas (CI / CD) são as principais práticas de desenvolvimento atuais que aumentam a velocidade e a confiabilidade da implantação de software. Um bom kit de ferramentas de CI / CD permite que as equipes de desenvolvimento otimizem e automatizem os processos de feedback, o que é crucial para o desenvolvimento ágil bem-sucedido. No OpenShift, você pode usar o Jenkins clássico ou nossa nova solução OpenShift Pipelines como essas ferramentas.

Atualmente, Jenkins é o padrão de fato, mas estamos vinculando o futuro do CI / CD do contêiner ao projeto de código aberto Tekton. Portanto, o OpenShift Pipelines é construído com base neste projeto e suporta melhor abordagens baseadas na nuvem, como pipeline como código ("pipeline como código") e GitOps. Nos pipelines do OpenShift, cada etapa é executada em seu próprio contêiner; portanto, os recursos são usados ​​apenas durante a execução dessa etapa, o que permite aos desenvolvedores controlar totalmente seus canais de entrega, plug-ins e controle de acesso sem usar um servidor de CI / CD central.

Os pipelines do OpenShift ainda estão no estágio Preview do desenvolvedor e estão disponíveis como um operador apropriado que pode ser usado em qualquer cluster do OpenShift 4. O Jenkins pode ser usado nas versões 3 e 4 do OpenShift.


Transportadores OpenShift da Red Hat

Gerenciamento de contêiner na nuvem híbrida


A instalação e atualização automatizadas do OpenShift aproxima a nuvem híbrida o mais próximo possível da nuvem canônica do ponto de vista da experiência. O quarto OpenShift já estava disponível para as principais plataformas de nuvem pública, ambientes de nuvem privada, plataformas de virtualização e servidores bare metal, mas a versão 4.2 adiciona mais duas novas plataformas de nuvem pública a esta lista - Microsoft Azure e Google Cloud Platform, bem como nuvens OpenStack privadas .

O instalador do OpenShift 4.2 foi finalizado para vários ambientes de destino, além de ser treinado pela primeira vez para trabalhar com configurações isoladas (não conectadas à Internet). A instalação independente e o modo de proxy obrigatório com a capacidade de fornecer cadeias de certificados personalizadas (pacote CA) ajudam a garantir a conformidade com os padrões regulatórios e protocolos de segurança internos. O modo de instalação silenciosa permite que você sempre tenha a versão mais recente da plataforma OpenShift Container, onde não há acesso à Internet ou em ambientes com políticas rígidas de teste de imagem.

Além disso, a implantação de uma pilha OpenShift completa usando o Red Hat Enterprise Linux CoreOS, uma versão leve do Red Hat Enterprise Linux, permite que você prepare sua nuvem em menos de uma hora após o início da instalação.

O Red Hat OpenShift permite que você unifique os processos de criação, implantação e gerenciamento de aplicativos de contêineres na nuvem e nas infraestruturas locais. Com uma instalação mais simples, automatizada e rápida, o OpenShift 4.2 agora está disponível nas plataformas AWS, Azure, OpenStack e GCP, permitindo que as organizações gerenciem com eficiência suas plataformas Kubernetes em uma nuvem híbrida.

Migração fácil do OpenShift 3 para o OpenShift 4


Novas ferramentas de migração de carga de trabalho facilitam a atualização para o OpenShift 4.2 a partir de versões anteriores da plataforma. Transferir cargas do cluster antigo para o novo agora é muito mais rápido, fácil e com um mínimo de operações manuais. É suficiente que o administrador do cluster selecione o cluster OpenShift 3.x de origem, marque o projeto (ou espaço para nome) e especifique o que fazer com os volumes permanentes correspondentes - copie-os para o cluster OpenShift 4.x de destino ou transfira-os. Depois disso, os aplicativos continuam em execução no cluster de origem até que o administrador conclua seu trabalho.

O OpenShift 4.2 suporta vários cenários de migração:

  • Os dados são copiados usando um repositório intermediário baseado no projeto Velero. Essa opção permite migrar com uma alteração no sistema de armazenamento quando, por exemplo, Gluster é usado no cluster original e Ceph é usado no novo cluster.
  • Os dados permanecem no repositório atual, mas se conectam ao novo cluster (comutador de volume permanente).
  • Copiando sistemas de arquivos através do Restic.

Primeira noite certa


Freqüentemente, nossos usuários gostariam de experimentar as inovações planejadas do OpenShift muito antes do lançamento de um novo lançamento. Portanto, a partir do OpenShift 4.2, fornecemos aos clientes e parceiros acesso às pré-compilações noturnas da compilação . Observe que esses conjuntos não se destinam ao uso em produção, não são fornecidos com suporte, estão mal documentados e podem ter funcionalidade incompleta. A qualidade desses conjuntos aumenta à medida que você se aproxima da versão final.

As montagens noturnas de criação permitem que clientes e parceiros se familiarizem com os novos recursos nos estágios iniciais do desenvolvimento, que podem ser úteis em termos de planejamento de implantação ou integração do OpenShift com as próprias soluções dos desenvolvedores ISV.

Nota aos membros da comunidade OKD


O trabalho foi iniciado no OKD 4.3, uma distribuição Kubernetes de código aberto criada pela comunidade de desenvolvimento subjacente ao Red Hat OpenShift. Convidamos todos a avaliarem o status atual do OKD4 , do Fedora CoreOS (FCOS) e do Kubernetes como parte do Grupo de Trabalho da OKD, ou para monitorar o progresso no site da OKD.io.


Nota:

A palavra "parceria" nesta publicação não significa uma parceria legal ou qualquer outra forma de relacionamento legal entre a Red Hat, Inc. e qualquer outra entidade legal.

Source: https://habr.com/ru/post/pt476834/


All Articles