Arquivo da categoria: Cloud

Padrões para Kubernetes Elementos reutilizáveis no design de aplicações nativas de nuvem

Nota: 9.

O modo como os desenvolvedores projetam, desenvolvem e executam software mudou significativamente com a evolução dos microsserviços e dos contêineres. Essas arquiteturas modernas oferecem novas primitivas distribuídas que exigem um conjunto diferente de práticas, distinto daquele com o qual muitos desenvolvedores, líderes técnicos e arquitetos estão acostumados. Este guia apresenta padrões comuns e reutilizáveis, além de princípios para o design e a implementação de aplicações nativas de nuvem no Kubernetes.

Cada padrão inclui uma descrição do problema e uma solução específica no Kubernetes. Todos os padrões acompanham e são demonstrados por exemplos concretos de código. Este livro é ideal para desenvolvedores e arquitetos que já tenham familiaridade com os conceitos básicos do Kubernetes, e que queiram aprender a solucionar desafios comuns no ambiente nativo de nuvem, usando padrões de projeto de uso comprovado.

Você conhecerá as seguintes classes de padrões:

  • Padrões básicos, que incluem princípios e práticas essenciais para desenvolver aplicações nativas de nuvem com base em contêineres.
  • Padrões comportamentais, que exploram conceitos mais específicos para administrar contêineres e interações com a plataforma.
  • Padrões estruturais, que ajudam você a organizar contêineres em um Pod para tratar casos de uso específicos.
  • Padrões de configuração, que oferecem insights sobre como tratar as configurações das aplicações no Kubernetes.
  • Padrões avançados, que incluem assuntos mais complexos, como operadores e escalabilidade automática (autoscaling).

Dicas para quem usa Kubernetes

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

LINKS: Kubernetes CI/CD

https://azure.microsoft.com/pt-br/services/devops/pipelines/
https://hub.docker.com/
https://gitkube.sh/
https://jenkins-x.io/
https://velero.io/
https://www.aquasec.com/

DevOps nativo de nuvem com Kubernetes Como construir, implantar e escalar aplicações modernas na nuvem

devops

Nota do livro: 10.

O Kubernetes é o sistema operacional do mundo nativo de nuvem e oferece uma plataforma confiável e escalável para executar cargas de trabalho em contêineres. Neste livro aprazível e pragmático, os especialistas em nuvem John Arundel e Justin Domingus mostram o que o Kubernetes é capaz de fazer – e o que você pode fazer com ele.

Você conhecerá tudo sobre o ecossistema do Kubernetes e usará soluções testadas em experiências reais para resolver seus problemas do dia a dia. Além disso, construirá, passo a passo, um exemplo de uma aplicação nativa de nuvem com sua infraestrutura de suporte, além de um ambiente de desenvolvimento e um pipeline de implantação contínua que poderão ser usados em suas próprias aplicações.

  • Entenda os contêineres e o Kubernetes desde os princípios básicos; nenhuma experiência é necessária.
  • Execute os próprios clusters ou escolha um serviço gerenciado de Kubernetes da Amazon, do Google ou de outros fornecedores.
  • Use o Kubernetes para gerenciar o uso de recursos e o ciclo de vida dos contêineres.
  • Otimize clusters quanto a custos, desempenho, resiliência, capacidade e escalabilidade.
  • Conheça as melhores ferramentas para desenvolvimento, testes e implantação de suas aplicações.
  • • Aplique as práticas mais recentes do mercado para segurança, observabilidade e monitoração.
  • Adote princípios de DevOps para ajudar suas equipes de desenvolvimento a se tornarem mais enxutas, rápidas e eficientes.

How to reset PG Database on Heroku?

How to reset PG Database on Heroku?

  • Step 1: heroku restart
  • Step 2: heroku pg:reset DATABASE (no need to change the DATABASE)
  • Step 3: heroku run rake db:migrate
  • Step 4: heroku run rake db:seed (if you have seed)

One liner

heroku restart; heroku pg:reset DATABASE --confirm APP-NAME; heroku run rake db:migrate

Note 1

Heroku doesn’t allow users from using rake db:resetrake db:drop and rake db:create command. They only allow heroku pg:reset and rake db:migrate commands.

More info: https://devcenter.heroku.com/articles/rake

Note 2

If you have more than 1 remote, append --remote [your_remote_name] like this:

heroku run rake db:migrate --remote dev (dev is example remote here)

https://gist.github.com/zulhfreelancer/ea140d8ef9292fa9165e#how-to-reset-pg-database-on-heroku

Links de ajuda para o Kubernetes

https://medium.com/@mtreacher/writing-a-kubernetes-operator-a9b86f19bfb9
http://memcached.org/about

Sonobuoy Docs

Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of plugins (including Kubernetes conformance tests) in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster.

Its selective data dumps of Kubernetes resource objects and cluster nodes allow for the following use cases:

  • Integrated end-to-end (e2e) conformance-testing
  • Workload debugging
  • Custom data collection via extensible plugins

Sonobuoy supports 3 Kubernetes minor versions: the current release and 2 minor versions before. Sonobuoy is currently versioned to track the Kubernetes minor version to clarify the support matrix. For example, Sonobuoy v0.14.x would support Kubernetes 1.14.x, 1.13.x, and 1.12.x.

Note: You can skip this version enforcement by running Sonobuoy with the --skip-preflight flag.

https://sonobuoy.io/docs/v0.14.3/

This repository provides both kubectx and kubens tools