Kubernetes | Sistema de orquestração de contêineres de código aberto

Kubernetes Ferramenta DevOps

Plataforma baseada em GO para gerenciar aplicativos de contêineres

O Kubernetes também conhecido como K8S ou Kube é uma ferramenta de orquestração de contêineres de código aberto que automatiza a implantação, escala e gerenciamento de contêineres.

Visão geral

O Kubernetes é uma ferramenta de orquestração de contêineres de código aberto, destinado a atravessar um cluster. Também é conhecido como Kube ou K8s. Ele agenda e automatiza a implantação, escala e gerenciamento de aplicativos de contêiner em vários hosts. O software de orquestração de contêineres da Kubernetes foi originalmente desenvolvido e projetado por engenheiros no Google. Em seguida, o Google de código aberto do Projeto Kubernetes em meados de 2014 e agora é mantido pela Cloud Native Computing Foundation. Kubernetes K8 Plataforma de orquestração de contêineres de código aberto, orquestra sistemas de tempo de execução de contêineres Privados, aplicativos em nuvem públicos e híbridos. É uma ferramenta de orquestração centrada em contêineres para agendar e gerenciar contêineres. O Open Container Orquestration Kubernetes se baseia em 15 anos de execução de aplicativos de contêiner do Google. É gratuito para usar e pode ser baixado de seu repositório no GitHub. O software de código aberto do Kubernetes possui 83,4 mil estrelas do Github e 30,5k Github Forks.

Requisitos de sistema

Os requisitos de instalação para construção de contêinerização e cluster de orquestração incluem:

  • Docker pelo menos versão 17.03 e configure a implementação do CRI
  • Kubernetes vai instalado em seu Gopath
  • Kubeadm e Kubelet para iniciar vagens e recipientes
  • Ferramenta de linha de comando kubectl
  • pacotes GCC, Make, JQ e RSYNC
  • Pyyaml ​​para executar testes de verificação no ambiente local
  • Plug-in cli plugin do docker
  • Desative a troca para Kubelet funcionar normalmente
  • Opcional Google Cloud SDK para fazer upload de lançamento no Google Storage
  • Uma máquina em execução como o Ubuntu 16.04+ com o Docker local

Características

Alguns dos principais recursos do sistema de orquestração de Kubernetes ou K8S estão listados abaixo:

  • Agrupamento de contêineres usando pod
  • Lançamentos e reversão automatizados
  • Descoberta de serviço e balanceamento de carga
  • Orquestração de armazenamento
  • Gerenciamento de segredo e configuração
  • Embalagem automática de lixeira
  • Execução em lote
  • Pilha dupla ipv4/ipv6
  • Escala horizontal
  • Auto-cicatrização
  • Correr por toda parte
  • Código aberto

Instruções de instalação

Instale Kubernetes no Linux

As etapas de instalação abaixo supõem que todos os pacotes de dependência do Kubernetes estejam instalados e atualizados no seu sistema. Para configuração de distribuições do Linux, siga as etapas de instalação abaixo. Existem duas opções para construir Kubernetes imediatamente. É possível construir Kubernetes usando uma instalação local de Golang e também há um processo de construção que é executado em um contêiner do Docker. Os scripts auxiliares de desenvolvimento de Kubernetes exigem um ambiente de ferramentas de desenvolvimento de GNU atualizado com comandos:

    sudo apt update
    sudo apt install build-essential

A opção de ambiente do docker simplifica a configuração inicial e fornece um ambiente de construção e teste muito consistente. Depois de instalar dependências básicas, se você tiver um ambiente de funcionamento, use abaixo os comandos:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Se você tem um ambiente de Docker em funcionamento, execute os seguintes comandos:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Para construir todo o projeto Kubernetes, executar testes de verificação e passar nos testes de unidade, use o comando abaixo:

    make all
    make verify
    make test

É isso. Parabéns! Você configurou com sucesso o Kubernetes para a construção da orquestração K8S. Aproveitar!

Perguntas frequentes

para que são usados ​​Kubernetes?

O Kubernetes é uma ferramenta de orquestração de contêineres de código aberto usado para automatizar a implantação, gerenciamento e escala de aplicativos contidos.

Kubernetes é gratuito?

Sim, o sistema de orquestração de contêineres de código aberto Kubernetes é gratuito para usar e baixar.

O Kubernetes é de código aberto?

Sim, o Kubernetes é um projeto de orquestração de contêineres de código aberto. O repositório de código fonte do Kubernetes está disponível em Github.

Que idioma é Kubernetes?

Kubernetes foi projetado e escrito pelo Google In Go Language de programação.

O que é Kubernetes vs Docker?

A Kubernetes é uma tecnologia de orquestração de contêineres de código aberto e deve ser exibido em um cluster. O Docker é usado para criar e executar recipientes e executar em um único nó. Kubernetes é um pouco mais complexo, mas mais extenso. Enquanto o Docker Swarm é muito mais rápido, mas não pode fazer o AutoScaling.

Explore

Neste artigo, discutimos sobre uma das melhores ferramentas de orquestração de contêineres. Para saber sobre outras ferramentas de orquestração de contêineres, visite a página seguinte:

OpenShift

Portainer

Apache Mesos

5 principais ferramentas de orquestração de contêineres de código aberto para DevOps

 Português