# Usando Minikube para criar um cluster

> Aprenda o que é um cluster do Kubernetes.
> Aprenda o que é Minikube.
> Inicialize um cluster do Kubernetes.

---

LLMS index: [llms.txt](/llms.txt)

---

<!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>
