Menu

A tradução automática foi usada para esta página. Algum conteúdo pode não ser perfeito. Diga-nos como podemos melhorar.

Compartilhar Feedback

Entendendo Red Hat OpenShift Container Platform

Conteúdo

Compartilhe esta página

Yifat Perry
Yifat Perry

O que é o Red Hat OpenShift Container Platform?

O Red Hat OpenShift é uma plataforma de orquestração de contêineres de código aberto para empresas. Inclui diversas tecnologias de contêineres, principalmente o software de orquestração de contêineres OpenShift, que é baseado no projeto de código aberto OKD (anteriormente OpenShift Origin). O Red Hat OpenShift combina componentes do Kubernetes com recursos de segurança e produtividade necessários para grandes empresas e é especialmente útil em cenários de nuvem híbrida.

O OpenShift Container Platform é uma plataforma privada como serviço (PaaS) para empresas que executam o OpenShift em nuvem pública ou infraestrutura local. Ele é executado no sistema operacional Red Hat Enterprise Linux (RHEL) e funciona como um conjunto de contêineres de aplicativos baseados em Docker, gerenciados com a orquestração do Kubernetes.

Esta é parte de uma extensa série de guias sobre https://www.mend.io/blog/a-guide-to-open-source-software/ código aberto

Neste artigo, você aprenderá:

OpenShift Container Platform: 13 Recursos Principais

O OpenShift Container Platform oferece recursos e funcionalidades, incluindo:

  1. Gerenciamento de múltiplos clusters—fornece uma visão consolidada dos clusters para permitir o gerenciamento unificado em implantações locais e na nuvem.
  2. Escalabilidade—você pode escalar rapidamente seus aplicativos para milhares de instâncias em centenas de nós.
  3. Armazenamento persistente—você pode aproveitar o armazenamento persistente para executar aplicativos com estado ou aplicativos nativos da nuvem clássicos sem estado. Leia nosso guia sobre Armazenamento persistente do Kubernetes.
  4. Ecossistema integrado—O OpenShift possui um extenso ecossistema de ferramentas de terceiros criadas e integradas por sua comunidade.
  5. Suporte a código aberto—O OpenShift oferece suporte ao Kubernetes pela Cloud Native Computing Foundation (CNCF), juntamente com outras tecnologias de código aberto, como a Open Containers Initiative (OCI).
  6. Portabilidade—O padrão OCI garante que os contêineres sejam facilmente portáteis entre uma estação de trabalho de desenvolvedor e um ambiente de produção.
  7. Clusters de 3 nós—Arquiteturas de borda que contêm nós de trabalho e supervisores são altamente disponíveis e têm uma pegada menor, permitindo que você aproveite todos os recursos do Kubernetes em dispositivos de borda.
  8. Nós de trabalho remotos—estes podem Ser gerenciado por um nó supervisor centralizado, permitindo acesso a locais remotos com ambientes fisicamente restritos e limitações de energia ou refrigeração.
  9. Interfaces de usuário convenientes—As interfaces de usuário permitem acesso direto a um grande número de ferramentas de linha de comando, um console multidispositivo e muito mais.
  10. Suporte a vários idiomas—Você pode usar vários idiomas e bancos de dados em uma única plataforma.
  11. Automação do ciclo de vida de desenvolvimento—Você pode configurar a automação para compilações de aplicativos, implantações de contêineres, escalonamento e assim por diante.
  12. Instalações e atualizações automáticas—Você pode configurar instalações e atualizações automáticas para serviços na nuvem ou no local, a partir do OperatorHub. Isso é suportado por provedores de nuvem como Azure, AWS, Google Cloud Platform e IBM Cloud, bem como servidores bare metal locais e sistemas de virtualização.
  13. Pipelines de CI/CD integrados— software de teste automatizado e integração contínua ajudam a reduzir a carga manual de desenvolvimento e implantação.

Arquitetura da Plataforma de Contêineres OpenShift

O OpenShift é um sistema baseado em Docker projetado para ajudar os desenvolvedores a criar aplicativos com facilidade. É um sistema em camadas que abstrai o Criação de imagens de contêineres baseadas em Linux. O gerenciamento de clusters e a orquestração de contêineres em vários hosts são tratados pelo Kubernetes. O OpenShift Container Platform oferece benefícios adicionais, como o gerenciamento de código-fonte, imagens e aplicativos. Ele fornece infraestrutura de rede para suportar clusters e permite que grandes organizações rastreiem usuários e equipes.

Picture1 Jul 08 2021 01 45 23 91 PMImage Source: https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

A Plataforma de Contêineres OpenShift é composta por microsserviços — alguns deles são APIs REST, que fornecem acesso a objetos principais, e controladores, que realizam alterações em cargas de trabalho conteinerizadas e relatam o status. Esses microsserviços são executados em um cluster Kubernetes e armazenam dados de objetos no etcd.

As chamadas para a API REST podem alterar o estado do sistema. Os controladores leem o estado desejado enviado para a API REST e, em seguida, aplicam as alterações ao objeto de acordo. Por exemplo, um usuário cria um objeto "build", e o controlador de build vê a solicitação e a executa. Quando a compilação é concluída, o controlador atualiza o status do objeto por meio da API REST.

Esse padrão permite estender grande parte da funcionalidade do OpenShift Container Platform e personalizar a forma como as compilações são executadas, independentemente de como as imagens são gerenciadas. A personalização dos controladores permite diferentes comportamentos com base na lógica que você definir.

Você pode usar a API para criar scripts de ações administrativas comuns, que são controladores que monitoram o estado ou executam alterações. Também é possível aproveitar contêineres para realizar alterações no sistema com base em um fluxo de eventos da atividade do usuário, ajustando dinamicamente as cargas de trabalho às cargas e requisitos reais.

OpenShift vs Kubernetes

Tanto o Red Hat OpenShift quanto o Kubernetes são plataformas populares para executar aplicativos em contêineres. Como descrevemos acima, o OpenShift é, em sua essência, baseado no Kubernetes, mas adiciona recursos adicionais além das funcionalidades básicas do Kubernetes.

Distribuição

O Kubernetes é uma plataforma de orquestração de contêineres de código aberto, com diversos fornecedores oferecendo serviços gerenciados baseados na plataforma, incluindo Amazon Elastic Kubernetes Service, Azure Kubernetes Service, Google Kubernetes Motor e Fazendeiro. O OpenShift é baseado no Kubernetes, mas não é considerado uma distribuição do Kubernetes — ele se distingue de outras distribuições do Kubernetes por oferecer extensões e complementos.

Fluxo de trabalho e configuração

O OpenShift usa o Kubernetes como base, portanto, compartilha os mesmos princípios fundamentais. Para implantar aplicativos em contêineres em clusters de servidores, o usuário cria arquivos de configuração que definem como os aplicativos devem ser implantados. Tanto o Kubernetes quanto o OpenShift suportam as linguagens de configuração YAML e JSON e oferecem recursos de balanceamento de carga e roteamento. Você pode executar qualquer plataforma localmente ou na nuvem pública.

APIs e integrações

A compatibilidade do OpenShift com as APIs do Kubernetes significa que os aplicativos que podem ser implantados no Kubernetes podem ser implantados no OpenShift. A principal diferença entre OpenShift e Kubernetes é que o OpenShift suporta ferramentas e extensões diferentes.

Ferramentas de linha de comando

As distribuições do Kubernetes normalmente usam o kubectl como a principal ferramenta de linha de comando para gerenciar clusters. A linha de comando do OpenShift é o oc e é semelhante ao kubectl, mas oferece recursos adicionais para simplificar tarefas administrativas complexas.

Registro e painéis

O Kubernetes é compatível com diversas ferramentas de registro, para que os usuários possam escolher como gerenciar o registro. No OpenShift, o gerenciamento de logs depende do EFK (Elasticsearch, Fluentd e Kibana). O Kubernetes oferece um painel de controle como um complemento, que não faz parte do núcleo do Kubernetes. O OpenShift possui um console de gerenciamento web integrado.

Suporte a sistemas operacionais

Os nós do Kubernetes podem ser executados em qualquer sistema operacional.

O sistema operacional Linux (e os nós de trabalho também podem ser executados no Windows), enquanto os nós do OpenShift exigem o Red Hat Enterprise Linux CoreOS.

Conteúdo relacionado: leia nosso guia: Introdução ao Kubernetes

Otimização de armazenamento do OpenShift com o Cloud Volumes ONTAP

O NetApp Cloud Volumes ONTAP, a principal solução de gerenciamento de armazenamento de nível empresarial, oferece serviços de gerenciamento de armazenamento seguros e comprovados na AWS, Azure e Google Cloud. A capacidade do Cloud Volumes ONTAP pode ser escalada para petabytes e suporta diversos casos de uso, como serviços de arquivos, bancos de dados, DevOps ou qualquer outra carga de trabalho corporativa, com um conjunto robusto de recursos, incluindo alta disponibilidade, proteção de dados, eficiência de armazenamento, integração com Kubernetes e muito mais.

Em particular, o Cloud Volumes ONTAP oferece suporte aos requisitos de provisionamento e gerenciamento de Volumes Persistentes do Kubernetes para cargas de trabalho conteinerizadas.

Saiba mais sobre como o Cloud Volumes ONTAP ajuda a enfrentar os desafios de aplicativos conteinerizados nestes Estudos de Caso de Cargas de Trabalho do Kubernetes com o Cloud Volumes ONTAP .


Saiba Mais Sobre Plataforma de contêineres OpenShift

Implantação do OpenShift com Cloud Volumes ONTAP usando Ansible

A implantação do OpenShift e o Ansible estão ajudando os engenheiros a implantar mais rápido do que nunca. Ambas as ferramentas permitem que os engenheiros de DevOps não só automatizem a implantação de clusters Kubernetes em ambientes locais, híbridos e multicloud, mas também todos os outros serviços em seus ambientes de ponta a ponta. Usando o Ansible, a automação do Cloud Volumes ONTAP pode simplificar a implantação do OpenShift.

Leia mais: Implantação do OpenShift com Cloud Volumes ONTAP usando o Ansible

Red Hat OpenShift na AWS e no Azure: Nuvem Híbrida Simplificada

Pouco antes do início do AWS Re:Invent 2020, o setor estava em polvorosa com a notícia de que a Red Hat e a AWS estavam unindo forças para produzir um novo serviço OpenShift voltado para usuários da AWS: o Red Hat OpenShift Service on AWS, ou AWS ROSA, para abreviar. Este novo serviço foi criado para integrar a AWS com os recursos de gerenciamento de nuvem híbrida do OpenShift para estender cargas de trabalho locais para a nuvem, em particular para a AWS.

Mas este não é o primeiro serviço desse tipo para a nuvem pública. O AWS ROSA é muito semelhante ao serviço concorrente no Azure, o Azure Red Hat OpenShift. O que esses dois serviços oferecem aos usuários de nuvem híbrida em termos de recursos, benefícios e desafios? Neste post, analisamos os serviços OpenShift na AWS e no Azure e como eles estão facilitando o gerenciamento de nuvens híbridas.

Leia mais: Red Hat OpenShift na AWS e no Azure: Nuvem Híbrida Simplificada

5 Benefícios do Red Hat OpenShift que Você Não Conhecia

Com o crescimento das implantações híbridas e multicloud, o Red Hat OpenShift se tornou uma tecnologia essencial para orquestrar arquiteturas complexas de nível empresarial. Mas essa tecnologia é mais do que apenas uma alternativa ao Kubernetes nativo. O que você não sabe sobre o uso do OpenShift?

Este blog analisa cinco grandes benefícios do OpenShift que você talvez não conheça. Descubra quais são e como podem ajudar na sua implementação.

Leia mais: 5 benefícios do Red Hat OpenShift que você não conhecia

Armazenamento persistente do OpenShift com Cloud Volumes ONTAP

O Red Hat OpenShift oferece aos usuários um ambiente Kubernetes de código aberto, focado no desenvolvedor, para impulsionar o desenvolvimento de aplicativos em escala empresarial. No entanto, o elemento de armazenamento gerenciado pelo Gluster pode aumentar a complexidade. O Cloud Volumes ONTAP oferece uma solução. Este artigo mostra como o Cloud Volumes ONTAP elimina a complexidade do provisionamento de armazenamento para clusters OpenShift Kubernetes, removendo a necessidade de os usuários gerenciarem soluções complexas de armazenamento, como o Gluster. Um passo a passo completo mostra como fazer isso.

Leia mais em OpenShift Persistent Storage with Cloud Volumes ONTAP.

Arquitetura do Red Hat OpenShift: 8 Conceitos Essenciais

A Plataforma de Contêineres OpenShift foi projetada como uma arquitetura baseada em microsserviços, executada em um cluster Kubernetes. Descubra os conceitos fundamentais da arquitetura do Red Hat OpenShift, incluindo serviços, builds e fluxos de imagens, e aprenda sobre as camadas e componentes do OpenShift.

Leia mais: Arquitetura do Red Hat OpenShift: 8 Conceitos Fundamentais

OpenShift Container Storage: Uma Análise Detalhada

O Red Hat OpenShift Container Storage (renomeado OpenShift Data Foundation) é uma solução de armazenamento persistente definida por software, integrada e otimizada para o OpenShift Container Platform, que gerencia armazenamento persistente e efêmero do Kubernetes em grande escala.

Leia mais: OpenShift Container Storage: Uma Análise Detalhada

Veja

Docker vs OpenShift ou Docker Swarm vs OpenShift?

Docker é uma plataforma de código aberto para construir, implantar e gerenciar contêineres de aplicativos. O Red Hat OpenShift é uma plataforma de código aberto para desenvolver, implantar e gerenciar aplicativos em contêineres. Comparar Docker com OpenShift não é justo — entenda as diferenças e veja como o Docker Swarm, o orquestrador de contêineres do Docker, se compara ao OpenShift.

Leia mais: Docker vs OpenShift ou Docker Swarm vs OpenShift?

Kubernetes vs OpenShift: 10 principais diferenças

Kubernetes é uma plataforma de orquestração de contêineres de código aberto. O OpenShift oferece um conjunto de soluções de conteinerização projetadas pela Red Hat, baseadas no Kubernetes. Saiba mais sobre as principais diferenças entre Kubernetes e OpenShift, incluindo facilidade de instalação, interface do usuário, segurança, modelos e rede.

Leia mais: Kubernetes vs OpenShift: 10 principais diferenças

Como resolver os desafios de armazenamento de DevOps e Kubernetes usando o Cloud Volumes ONTAP: um estudo de caso

Como um dos maiores bancos da Europa lida com as demandas de sua abordagem altamente centrada em DevOps com cargas de trabalho conteinerizadas executadas no OpenShift e integradas com Ansible, Terraform e Kafka? Com a ajuda do Cloud Volumes ONTAP.

Neste blog, analisamos o estudo de caso desta instituição e como ela está usando o Cloud Volumes ONTAP em uma arquitetura inovadora que exige recursos para Kubernetes, IaC, uso híbrido e multicloud.

Leia mais em Como resolver desafios de armazenamento de DevOps e Kubernetes usando o Cloud Volumes

Veja guias adicionais sobre tópicos importantes de código aberto

Juntamente com nossos parceiros de conteúdo, criamos guias detalhados sobre vários outros tópicos que também podem ser úteis à medida que você explora o mundo do código aberto.

https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop

Autoria da Granulate

https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

Autoria da Granulate

  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark: Arquitetura, Melhores Práticas e Alternativas
  • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark Streaming (Structured Streaming): Conceitos Básicos e Tutorial Rápido
  • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ Spark na AWS: Como Funciona e 4 maneiras de melhorar o desempenho

https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Arquitetura do Kubernetes

Autoria de Run. IA

  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai O que é a arquitetura do Kubernetes?
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Agendamento do Kubernetes para IA
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai O que é orquestração de contêineres?
Drift chat loading