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:
5 principais ferramentas de orquestração de contêineres de código aberto para DevOps