193 lines
7.9 KiB
HTML
193 lines
7.9 KiB
HTML
---
|
|
title: Usando Minikube para criar um cluster
|
|
weight: 10
|
|
description: |-
|
|
Aprenda o que é um cluster do Kubernetes.
|
|
Aprenda o que é Minikube.
|
|
Inicialize um cluster do Kubernetes.
|
|
---
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="pt-BR">
|
|
|
|
<body>
|
|
|
|
<link href="/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet">
|
|
|
|
<div class="layout" id="top">
|
|
|
|
<main class="content">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-8">
|
|
<h3>Objetivos</h3>
|
|
<ul>
|
|
<li>Aprenda o que é um cluster do Kubernetes.</li>
|
|
<li>Aprenda o que é Minikube.</li>
|
|
<li>Inicialize um cluster Kubernetes no seu computador.</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="col-md-8">
|
|
<h3>Clusters do Kubernetes</h3>
|
|
<p>
|
|
<b>
|
|
O Kubernetes coordena um cluster de computadores de alta
|
|
disponibilidade, conectados para funcionar como uma única unidade.
|
|
</b>
|
|
As abstrações no Kubernetes permitem implantar aplicativos em
|
|
contêineres em um cluster sem vinculá-los especificamente à uma
|
|
máquina individual. Para fazer uso desse novo modelo de
|
|
implantação, os aplicativos precisam ser empacotados de uma
|
|
forma que os desacoplem dos <i>hosts</i> individuais: eles
|
|
precisam ser empacotados em contêineres. Os aplicativos em
|
|
contêineres são mais flexíveis e disponíveis do que nos modelos
|
|
de implantação anteriores, nos quais os aplicativos eram
|
|
instalados diretamente em máquinas específicas como pacotes
|
|
profundamente integrados ao <i>host</i>.
|
|
<b>
|
|
O Kubernetes automatiza a distribuição e o agendamento de
|
|
contêineres de aplicativos em um cluster de maneira mais eficiente.
|
|
</b>
|
|
O Kubernetes é uma plataforma de código aberto e está pronto para
|
|
produção.
|
|
</p>
|
|
<p>Um cluster Kubernetes consiste em dois tipos de recursos:
|
|
<ul>
|
|
<li>
|
|
A <b>Camada de Gerenciamento</b> (<i>Control Plane</i>)
|
|
coordena o cluster
|
|
</li>
|
|
<li>
|
|
Os <b>Nós</b> (<i>Nodes</i>) são as máquinas de processamento
|
|
que executam aplicativos
|
|
</li>
|
|
</ul>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="content__box content__box_lined">
|
|
<h3>Resumo:</h3>
|
|
<ul>
|
|
<li>Cluster do Kubernetes</li>
|
|
<li>Minikube</li>
|
|
</ul>
|
|
</div>
|
|
<div class="content__box content__box_fill">
|
|
<p><i>
|
|
O Kubernetes é uma plataforma de código aberto de nível
|
|
de produção que orquestra a alocação e a execução de
|
|
contêineres de aplicativos dentro de e entre clusters de
|
|
computadores.
|
|
</i></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<h2 style="color: #3771e3;">Diagrama do Cluster</h2>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_01_cluster.svg"></p>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<p>
|
|
<b>
|
|
A camada de gerenciamento é responsável por gerenciar o cluster.
|
|
</b>
|
|
A camada de gerenciamento coordena todas as atividades em seu
|
|
cluster, como a alocação de aplicativos, manutenção do estado
|
|
desejado dos aplicativos, escalonamento de aplicativos e lançamento
|
|
de novas atualizações.
|
|
</p>
|
|
<p>
|
|
<b>
|
|
Um nó é uma máquina virtual ou um computador físico que atua
|
|
como um nó de processamento em um cluster Kubernetes.
|
|
</b>
|
|
Cada nó tem um Kubelet, que é um agente para gerenciar o nó e
|
|
comunicar-se com a camada de gerenciamento do Kubernetes. O nó
|
|
também deve ter ferramentas para gerenciar operações de contêiner,
|
|
como containerd ou Docker. Um cluster Kubernetes que lida com
|
|
o tráfego de produção deve ter no mínimo três nós, pois se um
|
|
dos nós tornar-se indisponível, um membro do
|
|
<a href="/pt-br/docs/concepts/overview/components/#etcd">etcd</a>
|
|
e um nó da camada de gerenciamento serão perdidos, comprometendo
|
|
a redundância. Você pode mitigar este risco aumentando o número
|
|
de nós da camada de gerenciamento.
|
|
</p>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="content__box content__box_fill">
|
|
<p><i>
|
|
A camada de gerenciamento gerencia o cluster e os nós que
|
|
são usados para hospedar os aplicativos em execução.
|
|
</i></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<p>
|
|
Ao implantar aplicativos no Kubernetes, você solicita que a camada
|
|
de gerenciamento inicie os contêineres de aplicativos. A camada
|
|
de gerenciamento aloca os contêineres para serem executados nos
|
|
nós do cluster.
|
|
<b>
|
|
Os nós se comunicam com a camada de gerenciamento usando a
|
|
<a href="/docs/concepts/overview/kubernetes-api/">API do Kubernetes</a>
|
|
</b>, que a camada de gerenciamento expõe. Os usuários finais
|
|
também podem usar a API do Kubernetes diretamente para interagir
|
|
com o cluster.
|
|
</p>
|
|
|
|
<p>
|
|
Um cluster do Kubernetes pode ser implantado em máquinas físicas
|
|
ou virtuais. Para começar a ambientar-se com desenvolvimento de
|
|
aplicações para o Kubernetes, você pode usar o Minikube. O
|
|
Minikube é uma implementação leve do Kubernetes que cria uma
|
|
VM em sua máquina local e implanta um cluster simples contendo
|
|
apenas um nó. O Minikube está disponível para sistemas Linux,
|
|
macOS e Windows. O utilitário de linha de comando (<i>CLI</i>)
|
|
do Minikube fornece operações básicas de inicialização para
|
|
trabalhar com seu cluster, incluindo iniciar, parar, status e
|
|
excluir.
|
|
</p>
|
|
|
|
<p>
|
|
Agora que você sabe mais sobre o que é Kubernetes, visite
|
|
<a href="/pt-br/docs/tutorials/hello-minikube/">Olá, Minikube!</a>
|
|
para testar as operações no seu computador.
|
|
</p>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<p>
|
|
Assim que você finalizar este tutorial, vá para
|
|
<a href="/pt-br/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">Usando <tt>kubectl</tt>
|
|
para criar uma implantação</a>.
|
|
</p>
|
|
</div>
|
|
|
|
</main>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|