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.
- 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.
- 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.
- Algumas distribuições Linux oferecem ferramentas de configuração do Kubernetes; um exemplo para todos é o Ubuntu, com sua conjure-up.
- 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
Inicie um cluster usando o driver da máquina virtual instalada como pré-requisito (no nosso caso: VirtualBox).
minikube start --vm-driver=virtualbox
Agora, tudo o que precisamos fazer é instalar o kubectl com o seguinte comando:
sudo snap install kubectl --classic
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
Ou interaja com o cluster iniciando um servidor.
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
Expondo-o como um serviço
kubectl expose deployment hello-minikube --type=NodePort --port=8080
Agora você pode abrir este serviço exibido no seu navegador com o seguinte comando:
minikube service hello-minikube
Se você deseja parar ou excluir o cluster, os comandos a serem executados são:e:
minikube stop
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.
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
**********************************************************************************
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
*****************************************