domingo, 3 de setembro de 2023

Criação de um Cluster Kubernet com vagrant , virtualbox e kubeadm no Ubuntu 22.04

Criação de um cluster Kubernetes no Ubuntu 22.04

CRIAÇÃO DE UM CLUSTER KUBERNET NO UBUNTU 22.04 USANDO KUBEADM, VAGRANT E VIRTUALBOX

Última atualização: 03 de Setembro de 2023 por Paulo Evaristo F. Da Silva

Você está procurando um guia fácil sobre como instalar um cluster Kubernetes no Ubuntu 22.04 (Jammy Jellyfish)?

O guia passo a passo nesta página mostrará como instalar um cluster Kubernetes no Ubuntu 22.04 usando o comando Kubeadm, Vagrant e VirtualBox, passo a passo.

O Kubernetes tornou-se a plataforma de orquestração de contêiner de facto, capacitando desenvolvedores e administradores de sistemas a gerenciar e dimensionar aplicativos em contêiner sem esforço. Se você é um usuário do Ubuntu 22.04 ansioso para aproveitar o poder do Kubernetes, você veio ao lugar certo.

Um cluster Kubernetes consiste em nós de trabalho nos quais a carga de trabalho do aplicativo é implantada e um conjunto de nós mestres que são usados para gerenciar os nós de trabalho e os pods no cluster.

Pré-requisitos

  • Instalação mínima do Ubuntu 22.04
  • Mínimo de 2GB de RAM ou mais
  • Mínimo de 2 núcleos de CPU / ou 2 vCPU
  • Espaço em disco livre de 20 GB em /var ou mais
  • Usuário Sudo com direitos de administrador
  • Conectividade com a Internet em cada nó

Configuração do Laboratório

Endereço IP Nome do host
Mestre 192.168.56.110 master.marmotanet.local
Node1 192.168.56.115 node1.marmotanet.local
Node2 192.168.56.120 node2.marmotanet.local

Instalação do Vagrant, plugins e o VirtualBox

Acesse o link: https://developer.hashicorp.com/vagrant/downloads?product_intent=vagrant

Baixe o executável de acordo com o seu Windows, siga as instruções de instalação.

Abra cmd (Prompt de Comando) e digite:

vagrant --version
vagrant plugin install vagrant-vbguest

Acesse o link: https://www.virtualbox.org/wiki/Downloads

Clique em "Windows hosts" e baixe o VirtualBox de acordo com a versão do seu Windows.

Mais abaixo, clique em "All supported platforms" no item: "VirtualBox 7.0.10 Oracle VM VirtualBox Extension Pack", e baixe a extensão pack, depois, dê dois cliques e instale-o no VirtualBox.

Criando o arquivo Vagrantfile

Crie uma pasta para os arquivos, por exemplo, "cluster".

Crie um arquivo com o nome Vagrantfile (sem extensão).


# Criando a VM master
Vagrant.configure("2") do |config|
  config.vm.define "master" do |master|
    master.vm.box = "ubuntu/jammy64"
    master.vm.network "private_network", type: "static", ip: "192.168.56.110"
    master.vm.network "forwarded_port", guest: 6443, host: 6443
    master.vm.synced_folder ".", "/vagrant", type: "rsync"
    master.vm.hostname = "master"
    master.vm.provider "virtualbox" do |vb|
      vb.memory = 2048
      vb.cpus = 2
    end
    master.vm.provision "shell", path: "master-provision.sh"
  end
  config.vm.define "node1" do |node1|
    node1.vm.box = "ubuntu/jammy64"
    node1.vm.network "private_network", type: "static", ip: "192.168.56.115"
    node1.vm.synced_folder ".", "/vagrant", type: "rsync"
    node1.vm.hostname = "node1"
    node1.vm.provider "virtualbox" do |vb|
      vb.memory = 2048
      vb.cpus = 2
    end
    node1.vm.provision "shell", path: "node1-provision.sh"
  end

  config.vm.define "node2" do |node2|
    node2.vm.box = "ubuntu/jammy64"
    node2.vm.network "private_network", type: "static", ip: "192.168.56.120"
    node2.vm.synced_folder ".", "/vagrant", type: "rsync"
    node2.vm.hostname = "node2"
    node2.vm.provider "virtualbox" do |vb|
      vb.memory = 2048
      vb.cpus = 2
    end
    node2.vm.provision "shell", path: "node2-provision.sh"
  end
end
# ...

segunda-feira, 18 de maio de 2020

Instalação E Uso Com Módulos Ansible e vms ec2 da amazon

Tutorial prático do Ansible com instalação, uso e configuração do Ansible com módulos Ansible:

O Ansible é uma ferramenta de código aberto que ajuda na automação de tarefas, implantação de aplicativos, provisionamento em nuvem e gerenciamento de configurações.

                    

Portanto, estamos falando sobre a orquestração de TI, na qual as tarefas são executadas em sequência em várias máquinas ou servidores diferentes.

O Ansible faz isso conectando-se a várias máquinas por meio do SSH e executa as tarefas que foram configuradas em playbooks e usa uma linguagem simples chamada YAML (Yet Another Markup Language).

Adicionar legenda

terça-feira, 24 de março de 2020

Entendendo EC2

EC2 significa Elastic Compute Cloud. O EC2 é uma máquina virtual na AWS.
De acordo com a definição da Amazon, “Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da web que fornece capacidade de computação redimensionável e segura na nuvem. Ele foi projetado para facilitar a computação em nuvem em escala da Web para os desenvolvedores. ”
Como já discutimos, o EC2 é uma máquina virtual na AWS e agora vamos compará-la com um computador. Isso é apenas para fornecer uma visão geral do EC2.
Quais são os principais componentes necessários para executar um computador
Sistema operacional : Aqui na AWS, temos o Amazon Machine Images e diferentes AMIs, como Ubuntu, Redhat, Windows, Etc, que podemos usar para executar nossas máquinas virtuais.
CPU : como temos CPUs em computadores normais, temos tipos de instância . Podemos escolher tipos de instância com base em nossos requisitos.
Disco rígido: aqui usamos o EBS para armazenar dados relacionados à nossa instância do EC2. EBS significa Elastic Block Storage.
RAM: Temos RAM aqui no EC2 e podemos escolhê-lo com base em nosso tipo de trabalho ou exigência.
Firewall: como temos firewalls em computadores para proteger contra vírus diferentes ou qualquer ameaça à segurança, aqui na AWS, temos grupos de segurança.
Adaptadores de rede: como os adaptadores de rede em nossos computadores, que nos ajudam a conectar-se à Internet, aqui temos um endereço IP que usa adaptadores de rede virtual.
Entendendo o modelo de preço EC2:
Existem 3 tipos comuns de cobrança para o EC2
  • On-Demand
  • Reserved
  • Local
On-Demand :
  • O tipo de instância sob demanda é como pagamento conforme você usa os tipos.
  • O faturamento é apenas para o tempo de funcionamento da máquina.
  • É o mais caro.
  • Podemos iniciar ou encerrar a máquina sempre que necessário.
Reserved :
  • O EC2 reservado é usado para reservar as máquinas a longo prazo, como 1 ano ou 3 anos.
  • Possui descontos especiais se escolhermos uma opção reservada
  • Independentemente de você usar a máquina, você será cobrado por todo o período, independentemente de usá-la ou não
Local :
  • Usando spot, podemos fazer lances no preço do EC2. Pagaremos apenas se o valor for igual ou inferior ao valor do lance
  • Se o preço à vista for superior ao preço da oferta, a instância do EC2 será encerrada.
Vamos discutir em detalhes sobre os componentes do EC2 no próximo artigo.

segunda-feira, 23 de março de 2020

Gerenciamento de identidade e acesso (IAM) (parte 2) da Amazon AWS

Este artigo é uma continuação do artigo anterior Gerenciamento de Identidade e Acesso (IAM) (Parte 1) da Amazon AWS , onde discutimos
  • O que é o IAM
  • Melhores práticas de segurança
  • Criando usuários do IAM
A próxima etapa da lista de verificação de status de segurança é criar um grupo








Gerenciamento de Identidade e Acesso (IAM) (Parte 1) da Amazon AWS

O IAM é um dos principais serviços da AWS. O IAM é usado para gerenciar usuários da AWS e seu acesso aos recursos da AWS. Quando criamos uma conta da AWS, teremos acesso root. Não é uma boa ideia usar a conta raiz porque ela tem acesso completo a todos os recursos da AWS. Então, vamos aprender como criar usuários diferentes e atribuir permissões a eles usando o IAM.


AWS IAM ICON

Classes de armazenamento do Amazon S3

Este artigo é uma continuação do artigo anterior " Introdução ao Amazon S3 ". Eu recomendo que você leia esse artigo antes de iniciar isso.
Créditos da imagem: https://icon-library.net
Recursos do S3:
  1. Classes de armazenamento
  2. Gerenciamento do ciclo de vida
  3. Versionamento
  4. Criptografia
  5. Excluir MFA
Classes de armazenamento:
O Amazon S3 possui diferentes classes de armazenamento. Quando carregamos um arquivo no S3, podemos escolher qual classe de armazenamento é adequada para nossos arquivos. Existem 6 tipos de classes de armazenamento.
  • Padrão
  • Classificação inteligente
  • Acesso infrequente padrão
  • Acesso pouco frequente em uma zona
  • Geleira
  • Arquivo profundo da geleira
Essas classes de armazenamento são classificadas em diferentes categorias com base nos
  • Custo de armazenamento
  • Durabilidade do objeto
  • Disponibilidade de Objetos
  • Frequência de acesso
Diferença entre as classes de armazenamento:
Padrão S3:
  • O S3 tem disponibilidade de 99,99% e durabilidade de 99,99999999999%, o que significa que os objetos nesta classe de armazenamento estão altamente disponíveis e a chance de perder esse arquivo é muito rara.
  • Podemos armazenar arquivos que usamos regularmente.
  • S3 é o padrão de armazenamento mais caro entre todos os outros.
  • Os dados são armazenados em vários locais.
Acesso infrequente padrão (IA) S3:
  • Isso é usado para armazenar dados acessados ​​com menos frequência, mas que precisam de acesso rápido quando necessário.
  • Os objetos neste armazenamento têm disponibilidade de 99,90% e durabilidade de objeto de 99,999999999999% em locais diferentes
  • É mais barato que o armazenamento padrão.
  • A Amazon cobra uma taxa de recuperação para recuperar os dados.
Acesso com pouca frequência ao S3 One Zone:
  • Essa é uma opção de armazenamento de baixo custo em comparação com o armazenamento padrão S3 e o acesso infrequente padrão.
  • Isso é usado para armazenar dados não críticos acessados ​​com pouca freqüência ou dados que podem ser regenerados se perdidos, porque essa classe de armazenamento armazena os dados apenas em um recurso.
  • Os objetos neste armazenamento têm 99,5% de disponibilidade e 99,999999999999% de durabilidade de objeto em uma única zona de disponibilidade.
Classificação inteligente:
  • Ele monitora seus padrões de acesso a dados e move os dados para diferentes classes de armazenamento de acordo.
  • Os objetos neste armazenamento têm 99,90% de disponibilidade e 99,999999999999% de durabilidade do objeto em diferentes locais.
  • Mais barato que as classes de armazenamento padrão.
Arquivo Glacier e Glacier Deep:
  • Geleira é usada para arquivamento de dados
  • Este é o serviço S3 de armazenamento mais barato
  • O tempo de recuperação de dados pode ser de minutos a horas.
  • O Glacier Deep Archive também é usado para arquivamento de dados, mas o tempo de recuperação para o Deep Archive é de 12 horas.
  • A durabilidade dos dados é 99.99999999999%
Podemos escolher a classe de armazenamento para nosso objeto durante o upload ou podemos editar a classe de armazenamento selecionando nosso objeto no painel s3. Só podemos mover o objeto de uma classe de armazenamento para o padrão S3, níveis inteligentes, S3 One Zone IA, S3 IA. Se precisarmos mover o objeto para o glaciar ou para o arquivo profundo da geleira, teremos que usar políticas de Ciclo de Vida do Objeto que discutiremos mais adiante.
Movendo objetos de uma classe para outra
Políticas do Ciclo de Vida do Objeto:
  • As políticas do Ciclo de Vida do Objeto são usadas para mover um objeto de uma classe de armazenamento para outra com base na linha do tempo que especificamos.

Introdução ao Amazon S3

S3 significa Simple Storage Service. O S3 é como uma unidade virtual para armazenar e recuperar dados. De acordo com a definição da AWS, "Você pode usar o Amazon S3 para armazenar e recuperar qualquer quantidade de dados a qualquer momento, de qualquer lugar da Web".
  • Os arquivos no S3 são armazenados em buckets (os buckets são como pastas)
  • S3 é um armazenamento baseado em objeto (como imagens, vídeos, documentos, etc.)
  • Os nomes dos buckets devem ser exclusivos globalmente porque, quando criamos um bucket no S3, ele possui um URL exclusivo.
  • É uma boa prática criar baldes na região mais próxima de você ou de seus clientes.
 

bobox

Blogger news