Neste artigo, veremos como instalar o Kubernetes com o Minikube, no contexto de virtualização de contêiner que já comentamos antes.

O que são Kubernetes?

Graças à virtualização baseada em contêiner, é possível criar aplicativos únicos como um agregado de vários módulos ou grupos de contêineres. Estes podem cooperar e são expostos para o exterior como um serviço separado.

Vamos pensar em uma imagem simples do WordPress para desenvolvimento de sites.
Para que os serviços relacionados funcionem corretamente, é necessário usar a coordenação de outros módulos – como o banco de dados MySQL – que precisarão ser carregados em momentos específicos da implantação.

Se, nesse caso, a composição do Docker for suficiente, imagine levar isso ao máximo para criar aplicativos mais complexos, compostos por muitos outros módulos e instalados em nós espalhados na rede.
Neste ponto, você precisará usar ferramentas de orquestração mais apropriadas.

Somos ajudados pelo Kubernetes – também conhecido como K8s – um projeto de código aberto que gerencia o processo de distribuição e controle de aplicativos com vários contêineres , funcionando bem com o Docker, mas também com outros sistemas de contêineres.

Na verdade, nos K8s, não falamos sobre contêineres ou grupos, mas pods, cada um dos quais representa uma única instância de um aplicativo e consiste em um ou mais contêineres.

Basicamente, trata de abstrair recursos para inserir um contêiner dentro de um cluster, com um único endereço IP e porta.

Não podemos realmente falar sobre as diferenças entre o Kubernetes e o Docker, pois eles desempenham funções diferentes e ambos podem sobreviver sem o outro.
É verdade, porém, que, trabalhando juntos em aplicativos e desenvolvimento, eles podem se tornar muito mais poderosos e seguros.

Essa talvez seja uma das razões pelas quais o Kubernetes, originalmente desenvolvido pelo Google, está agora sob as asas da The Linux Foundation , organização sem fins lucrativos fundada em 2007 para apoiar o desenvolvimento do kernel do Linux e aplicativos de código aberto .

Seu ponto forte no gerenciamento de sistemas de contêineres distribuídos e complexos também obviamente aumenta a dificuldade de implementação e uso , bem como a atenção que os desenvolvedores devem prestar à segurança, já que os nós que colaboram devem estar conectados de maneira segura.

Como usar o Kubernetes

There is no single method to use Kubernetes, but it is possible to use more than one way.

  1. Você pode usar um dos muitos pacotes de distribuição (nem todos gratuitos), como o Canonical Kubernetes, Pivotal Container Service, Rancher, Red Hat OpenShift or Suse CaaS Platform.
  2. Algumas distribuições do Kubernetes são instaladas e executadas em algumas infraestruturas de máquinas virtuais, como Amazon EC2, Azure Virtual Machines, Google Compute Engine.
  3. Algumas distribuições Linux oferecem ferramentas de configuração do Kubernetes; um exemplo para todos é o Ubuntu, com sua conjure-up.
  4. Você pode instalar o Minikube para executar o Kubernetes localmente, testar e projetar seus próprios aplicativos.

Minikube

Com o Minikube, você pode executar o Kubernetes localmente como um único nó em uma máquina virtual.

Antes de instalar o Minikube, você precisa habilitar a virtualização dos recursos de hardware no BIOS e instalar sequencialmente primeiro um hipervisor (VirtualBox ou Hyperv para Windows) e depois o kubetcl, a interface da linha de comando para seguir os comandos no cluster Kubernetes.

Seguindo o  tutorial oficial de Kubernetes , você pode instalar o Minikube e começar a testar implementando aplicativos em um único nó.
Em um Ubuntu Linux, as etapas a seguir são as seguintes:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_1.6.2.deb \
>  && sudo dpkg -i minikube_1.6.2.deb

install minikube

Inicie um cluster usando o driver da máquina virtual instalada como pré-requisito (no nosso caso: VirtualBox).

minikube start --vm-driver=virtualbox

start minikube

Agora, tudo o que precisamos fazer é instalar o kubectl com o seguinte comando:

sudo snap install kubectl --classic

snap kubectl

Quando essa fase de instalação estiver concluída, você poderá começar a usar o Kubernetes para interagir com o cluster do minikube.
Por exemplo, você pode ver a lista de estados de pod ativos.

kubectl get po -A

minikube get pod

Ou interaja com o cluster iniciando um servidor.

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4

minikube create service

Expondo-o como um serviço

kubectl expose deployment hello-minikube --type=NodePort --port=8080

minikube expose service

Agora você pode abrir este serviço exibido no seu navegador com o seguinte comando:

minikube service hello-minikube

minikube service

Se você deseja parar ou excluir o cluster, os comandos a serem executados são:e:

minikube stop

minikube stop

minikube delete

minikube delete

Conclusões

Como vimos, o Docker e o Kubernetes são soluções diferentes, cada uma das quais fala um aspecto da virtualização.
Mas, juntos, em colaboração, eles podem tornar o gerenciamento e a implementação de aplicativos mais acessíveis, com recursos essenciais, como a velocidade de implantação , escalabilidade e portabilidade entre diferentes infraestruturas.

Quando os aplicativos se tornam complexos, expandindo-se por vários contêineres distribuídos por vários hosts ou pela nuvem, o Kubernetes pode gerenciar os processos de segurança e gerenciamento necessários.
De fato, é possível organizar contêineres otimizando os recursos necessários distribuídos em diferentes hosts, automatizando processos e adicionando ou modificando armazenamento.

(Inglês, Italiano)



Como instalar o Kubernetes com o Minikube
Iperius Backup Brasil
*****************************************

PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://www.iperiusbackup.com/contact.aspx

*****************************************

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*****************************************

PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://www.iperiusbackup.com/contact.aspx

*****************************************