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á:
O OpenShift Container Platform oferece recursos e funcionalidades, incluindo:
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.
Image 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.
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.
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.
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.
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.
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.
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.
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
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 .
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
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
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
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.
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
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
VejaDocker é 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 é 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 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
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.
Autoria da Granulate
Autoria da Granulate
Autoria de Run. IA