Minha stack como Cloud Engineer em 2022

Projetos que uso no dia a dia como Cloud Engineer.


Me siga no twitter @gutocarvalho e acompanhe meus posts sobre Kubernetes, Cloud Native e CI/CD.

Aproveite e siga também a CD Foundation e Cloud Native Foundation.


Bora lá descobrir!

Para orquestrar Infra em provedores de nuvem?

  • Terraform

Para orquestrar um sistema operacional?

  • Ansible

Qual plataforma eu uso/prefiro para rodar APPs?

  • Kubernetes

Qual meu K8S Gerenciado preferido?

Em primeiro lugar!

  • EKS

Uma nova opção que tem se mostrado econômica e viável

Qual distribuição preferida para Kubernetes OnPrem?

  • RKE

Qual distribuição preferida para Kubernetes Leve/Edge/IoT?

  • K3S

Runtime para Kubernetes?

  • Docker

Pretente mudar para algum outro runtime?

Sem dúvida estou de olho em alternativas, são elas:

  • CRI-O
  • Containerd

Quais dashboards preferidos para K8S?

  • LENS para Desktop
  • Rancher como Dashboard Web
  • K9S para terminal

E estou de olho no projeto abaixo

  • Kubevious

O que usa para validar seus manifestos YAML ?

  • Kubeval

Para empacotar APPs para Kubernetes?

  • HELM

O que usa para monitorar o cluster e apps em seu Kubernetes?

  • Kube-prometheus-stack (Node Exporter + Prometheus + Grafana)

E como storage de blocos distribuído rodando no cluster?

Quando existe a necessidade eu uso

  • Longhorn

E como storage de objetos rodando no cluster?

Quando existe a necessidade eu uso

  • Minio

E para fazer backup?

  • Velero

E como ferramenta de registry?

  • Harbor

O que usa para gerenciar certificados no Kubernetes?

  • CertManager + LetsEncrypt

O quer usa para service mesh no Kubernetes?

Quando o projeto pede, vamos de

  • Istio

O que usa no kubernetes para autoscaling?

O que já vem pronto

  • HPA

E para complementar?

  • Keptn ou
  • Kaperter

O que usa para manter a qualidade da APPs rodando?

Quando o projeto pede, vamos de

  • Keda

O que usa para centralizar logs do cluster e suas APPs?

  • Grafana Loki

Qual tecnologia de CI/CD usa hoje em dia?

Difícil apontar uma, normalmente eu vou onde me sinto confortável:

  • GitLab CI ou
  • GitHub Actions

Contudo estou inclinado em usar coisas mais Cloud Native e tenho estudado:

  • ArgoCD
  • Flux
  • Tekton
  • Werf

O que usa para checar a sanidade/saúde do cluster?

  • Popeye
  • Kube Bench

E para checar aspectos de segurança?

  • Kuber Hunter

E no caso de Chaos Test?

É bem nicho, mas tem essa ferramentinha simples e bacana

  • ChaosKube

Para API Gateway?

Quando o projeto pede, vamos de

  • Kong

Para Tracing

To de olho no

  • Grafana Tempo + OpenTelemetry

Amarrando as pontas

Acho que é isso. A lista é longa e mostra como o Cloud Enginner tem que ser flexível e estudar muito para integrar tudo e manter sua aplicação rodando em nuvem da forma mais estável, saudável, performática e segura possível ;)

Volto para atualizar se tiver mais alguma coisa em mente!

[s]
Guto

Este post é do tipo #MindNotes, entenda aqui.

Se gostou manda um alo no twitter @gutocarvalho.