archives

mindnotes

Só vem ver o conteúdo, tá bacana!


Recentemente publiquei dois slidedecks interessantes sobre Service Mesh e EKS DR, foram pesquisas feitas para projetos que participei, talvez o conteúdo possa te ajudar :)


Apresentação sobre investigação de DR para EKS



Apresentação sobre comparação entre service meshes Istio e Linkerd

[s]
Guto

---

Este post é do tipo #MindNotes, entenda aqui.

Se gostou manda um alo no twitter @gutocarvalho.


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]

Venha conhecer ferramentas do ecosistema Suse Rancher.


Há muito além do Rancher :)

1. Rancher

Um gerenciador completo para rodar containers em produção usando Kubernetes como base.

https://github.com/rancher

2. RKE

Distribuição Kubernetes Rancher e também o instalador.

https://github.com/rancher/rke

3. RKE v2

Nova versão da distribuição Kubernetes Rancher com foco em segurança, especialmente desenvolvida para o governo americano.

https://rke2.io

4. K3S

Uma distribuição Kubernetes bem leve para uso em IOT e Edge com grande suporte a ARM. Além disso, pode ser utilizada para desenvolvimento de manifestos, pacotes k8s e uso em CI.

https://k3s.io

5. K3D

É o K3S empacotado para rodar em Docker, com isso você cria um cluster single node e pode validar o que precisar no K8S, excelente para desenvolvimento.

https://k3d.io

6. Rio

Um CD com foco em Kubernetes.

https://rio.io

7. Submariner

Uma ferramenta que permite conectar PODS em diferentes clusters kubernetes.

https://submariner.io

8. Longhorn

Um storage distribuído de blocos para kubernetes.

https://longhorn.io

9. Harvester HCI

Ferramenta de hiperconvergência para unir seus ambientes de container e virtualização.

http://harvesterhci.io

10. Fleet

Um gerenciador de clusters GitOps para dar conta de todos os seus clusters K8S.

https://fleet.rancher.io

[s]
Guto

---

Este post é do tipo #MindNotes, entenda aqui.

Se gostou manda um alo no twitter @gutocarvalho.


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]

Lista de 5 projetos CI/CD com foco em K8S para conhecer!


Esses são projetos modernos para Cloud Native e Kubernetes!

1. Flux

Esse foi o projeto que começou tudo no GitOps, feito pela empresa WeaveWorks que cunhou o termo. Ele oferece CD via GitOps para suas apps e também para infraestrutura do seu cluster K8S.

https://fluxcd.io/

2. ArgoCD


O Argo é uma ferramenta de CD declarativa no estilo GitOps que traz um painel web muito eficiente para lidar com projetos em K8S.

https://argoproj.github.io/

3. Tekton

É uma ferramenta CI/CD, com foco total em Cloud Native feita para kubernetes que roda apenas em kubernetes, perfeita para te ajudar a fazer o build, rodar testes e fazer o deploy de sua APP no K8S. 

https://tekton.dev/

4. Flagger

É uma ferramenta com foco em CD que te ajuda a automatizar todo o processo de release de suas apps que rodam em K8S. 

https://flagger.app

5. Werf

É uma ferramenta de CI/CD que usa o que eles chamam de Giterminismo, é um tipo de idempotência com determinismo que gerencia e mantém os estados de suas APPs no cluster.

https://werf.io/

[s]
Guto

---

Este post é do tipo #MindNotes, entenda aqui.

Se gostou manda um alo no twitter @gutocarvalho.

 


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]

É fácil, vamos lá.


via ifconfig.me

$ curl ifconfig.me

via ip.me

$ curl ip.me

via ipinfo.io

$ curl ipinfo.io

voce pode até criar um alias nos eu .bashrc ou .zshrc

alias myip="curl ip.me"

e depois de recarregar o rc é só digitar no terminal

$ myip

[s]
Guto


---

Este post é do tipo #MindNotes, entenda aqui.

Se gostou manda um alo no twitter @gutocarvalho :)


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]

Conheça algumas ferramentas interessantes para seu k8s toolkit


Uma curadoria pessoal de ferramentas para k8s

Essa página é atualizada regularmente, volte para ver as novidades!

shell

  • https://github.com/cloudnativelabs/kube-shell'
  • https://github.com/jonmosco/kube-ps1

port forwarding

  • https://github.com/txn2/kubefwd
  • https://www.electronjs.org/apps/kube-forwarder

autoscaling

  • https://github.com/aws/karpenter
  • https://github.com/kedacore/keda

namespace and cluster switch (cli)

  • https://github.com/ahmetb/kubectx
  • https://github.com/sbstp/kubie

kubeconfig manager

  • https://github.com/sunny0826/kubecm
  • https://github.com/bitnami-labs/kubectl-import

resources view (web)

  • https://github.com/FairwindsOps/goldilocks
  • https://github.com/stevelacy/kuberhaus

resources view realtime (cli)

  • https://github.com/pulumi/kubespy

backup for production (config and volumes)

  • https://velero.io

backup etcd

  • https://github.com/gardener/etcd-backup-restore

backup on git (yaml manifests)

  • https://github.com/bpineau/katafygio

etcd management

  • https://github.com/gtamas/etcdmanager
  • https://github.com/kopeio/etcd-manager

logs (cli)

  • https://github.com/johanhaleby/kubetail
  • https://github.com/boz/kail
  • https://github.com/wercker/stern

monitoring (cli)

  • https://github.com/astefanutti/kubebox

monitoring (web)

  • https://github.com/hjacobs/kube-ops-view

monitoring tools

  • https://www.weave.works/oss/scope
  • https://prometheus.io
  • https://grafana.com/oss/grafana

monitoring tools for prometheus

  • https://github.com/cortexproject
  • https://github.com/thanos-io/thanos

monitoring prometheus stack

  • https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack

log system

  • https://github.com/grafana/loki
  • https://github.com/fluent/fluentd

cli dashboard

  • https://github.com/derailed/k9s

secrets

  • https://github.com/bitnami-labs/sealed-secrets
  • https://github.com/Shopify/ejson
  • https://github.com/mfuentesg/ksd

mobile dashboard

  • https://github.com/bitnami-labs/cabin

chaos test

  • https://github.com/asobti/kube-monkey
  • https://github.com/linki/chaoskube
  • https://github.com/powerfulseal/powerfulseal

load test

  • https://github.com/mrahbar/k8s-testsuite
  • https://github.com/grafana/k6-operator

notifiers

  • https://github.com/bitnami-labs/kubewatch
  • https://github.com/searchlight/searchlight
  • https://github.com/sukeesh/k8s-job-notify
  • https://github.com/infracloudio/botkube

web-cli

  • https://github.com/kubernetes-sigs/kui

desktop

  • https://github.com/lensapp/lens
  • https://github.com/kubenav/kubenav
  • https://github.com/skippbox/skippbox

linter & validators

  • https://github.com/instrumenta/kubeval
  • https://github.com/stackrox/kube-linter
  • https://github.com/zegl/kube-score
  • https://github.com/yannh/kubeconform

web dashboard

  • https://github.com/kubernetes/dashboard
  • https://github.com/rancher/rancher

web dashboard (promissores)

  • https://github.com/kubevious/kubevious
  • https://github.com/vmware-tanzu/octant

web dashboard (novos projetos para acompanhar)

  • https://github.com/skooner-k8s/skooner
  • https://github.com/jeremykross/konstellate
  • https://github.com/smpio/kubernator

ci/cd system

  • https://github.com/fluxcd/flux
  • https://github.com/argoproj/argo-cd
  • https://github.com/werf/werf
  • https://github.com/tektoncd/operator

quality

  • https://github.com/keptn/keptn

ci/cd tool

  • https://githubhelp.com/alexcurtin/kubernetes-deploy

developer

  • https://github.com/tilt-dev/tilt

kubernetes local

  • https://github.com/rancher/k3d
  • https://github.com/kubernetes/minikube
  • https://github.com/kubernetes-sigs/kind
  • https://github.com/ubuntu/microk8s

kubernetes installers

  • https://github.com/kubernetes/kops
  • https://github.com/kubernetes-sigs/kubespray
  • https://rancher.com/products/rke

kubernetes distros

  • https://rancher.com/products/rke
  • https://github.com/kubernetes/kubeadm

kubernetes light distros

  • https://github.com/k3s-io/k3s
  • https://github.com/k0sproject/k0s

security (cli)

  • https://github.com/aquasecurity/kube-bench
  • https://github.com/aquasecurity/kube-hunter
  • https://github.com/aquasecurity/kubectl-who-can
  • https://github.com/aquasecurity/trivy
  • https://github.com/armosec/kubescape

cluster sanitizer

  • https://github.com/FairwindsOps/Pluto
  • https://github.com/derailed/popeye

service proxy

  • https://github.com/envoyproxy/envoy
  • https://github.com/projectcontour/contour
  • https://github.com/traefik/traefik
  • https://github.com/nginx/nginx

storage (block)

  • https://github.com/longhorn/longhorn
  • https://github.com/openebs/openebs

storage (object)

  • https://github.com/minio/minio

service mesh

  • https://github.com/linkerd/linkerd2
  • https://github.com/istio/istio
  • https://github.com/hashicorp/consul

packages

  • https://github.com/helm/helm
  • https://github.com/kubernetes-sigs/kustomize/
  • https://github.com/buildpacks/pack

container register

  • https://github.com/goharbor/harbor
  • https://github.com/quay/quay

database

  • https://github.com/ongres/stackgres
  • https://github.com/CrunchyData/postgres-operator
  • https://github.com/vitessio/vitess

api gateway

  • https://github.com/emissary-ingress/emissary
  • https://github.com/Kong/kong

kubernetes history dashboard

  • https://github.com/salesforce/sloop

troubleshooting

  • https://github.com/aylei/kubectl-debug

tracing and telemetry

  • https://github.com/jaegertracing/jaeger
  • https://github.com/open-telemetry
  • https://github.com/opentracing
  • https://grafana.com/oss/tempo

serverless

Este post é do tipo #MindNotes, entenda aqui.

[s]
Guto

---

Se gostou manda um alo no twitter @gutocarvalho.


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]

Nota mental para verificar a idade e o autor de uma branch.


Checando quando uma branch foi criada

Para verificar quando uma branch foi criada

$ git for-each-ref --sort=authordate --format '%(authordate:iso) %(align:left,25)%(refname:short)%(end) %(subject)' refs/heads

exemplo saída

2021-11-18 09:54:39 -0500 production                Added bugsnag configuration
2022-01-05 14:35:47 -0300 dockerize                 Added shipit production config

Checando quem criou cada branch

$ git for-each-ref --format='%(color:cyan)[data] %(authordate:format:%m/%d/%Y %I:%M %p) %(color:green) [branch] %(refname:short) %(align:25,left)%(color:yellow)[author] %(authorname)%(end) %(color:reset)%(refname:strip=3)' --sort=authordate refs/heads

exemplo de saída

[data] 11/18/2021 09:54 AM  [branch] production [author] Jose Augusto
[data] 01/05/2022 02:35 PM  [branch] dockerize [author] Guto Carvalho

Este post é do tipo #MindNotes, entenda aqui.

References

  • https://www.code-helper.com/answers/check-age-of-git-branch

[s]
Guto

---

Se gostou manda um alo no twitter @gutocarvalho.


Gostou do conteúdo?

Você também me encontra nessas redes!

Mastodon

@gutocarvalho@bolha.us

PixelFed

@gutocarvalho@bolha.photos

Lemmy

@gutocarvalho@bolha.forum

WriteFreely

@gutocarvalho@bolha.blog @notamental@bolha.blog @poesias@bolha.blog @contos@bolha.blog

Bookwyrm

@gutocarvalho@bolha.review

Peertube

@gutocarvalho@bolha.tube

Friendica

@gutocarvalho@bolha.network

Quer saber mais sobre mim?

Visite meus sites!

E meus blogs:

Conhece o Coletivo Bolha?

Então vem conhecer o bolha.io ou bolhaverso!

Nós temos muito mais para compartilhar contigo!

Quer apoiar nosso trabalho? Você pode!

Te vejo no mastodon da bolha.us!

[s]