<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Kubernetes - Tag - Roberta Brandão</title><link>https://betabrandao.github.io/tags/kubernetes/</link><description>Kubernetes - Tag - Roberta Brandão</description><generator>Hugo -- gohugo.io</generator><language>pt</language><managingEditor>robertanrbandao[at]gmail[dot]com (Roberta Brandão)</managingEditor><webMaster>robertanrbandao[at]gmail[dot]com (Roberta Brandão)</webMaster><lastBuildDate>Thu, 20 Mar 2025 17:44:32 -0300</lastBuildDate><atom:link href="https://betabrandao.github.io/tags/kubernetes/" rel="self" type="application/rss+xml"/><item><title>Observabilidade no Kubernetes</title><link>https://betabrandao.github.io/posts/observabilidade-no-kubernetes/</link><pubDate>Thu, 20 Mar 2025 17:44:32 -0300</pubDate><author><name>Roberta</name></author><guid>https://betabrandao.github.io/posts/observabilidade-no-kubernetes/</guid><description><![CDATA[<p>Como instrumentar uma infraestrutura em MicroK8s para coleta de métricas e traces de aplicações com Grafana</p>
<p>O Kubernetes tornou-se uma plataforma essencial para orquestração de contêineres, e o MicroK8s é uma solução leve e fácil de usar para quem deseja rodar Kubernetes localmente ou em ambientes de desenvolvimento. No entanto, à medida que suas aplicações crescem em complexidade, a necessidade de monitoramento e observabilidade torna-se crítica.</p>
<p>Vale ressaltar que Kubernetes e a observabilidade são componentes essenciais para a gestão de aplicações modernas em ambientes de nuvem, mas sua implementação pode levar a um aumento significativo nos custos se não forem gerenciados de forma eficiente. Por exemplo, o Kubernetes pode escalar automaticamente os recursos com base na demanda, o que é ótimo para garantir a disponibilidade da aplicação, mas também pode resultar em custos imprevistos. Um cluster Kubernetes que escala horizontalmente (HPA - Horizontal Pod Autoscaler) pode criar múltiplas réplicas de pods durante picos de tráfego, consumindo mais recursos de CPU, memória e armazenamento. Se esses recursos não forem otimizados ou se o dimensionamento automático for configurado de forma agressiva, a infraestrutura pode acabar utilizando mais instâncias de nuvem do que o necessário, elevando a fatura mensal.</p>]]></description></item><item><title>Guia Rápido para Iniciar com MicroK8s</title><link>https://betabrandao.github.io/posts/guia-rapido-microk8s/</link><pubDate>Sat, 08 Mar 2025 20:22:31 -0300</pubDate><author><name>Roberta</name></author><guid>https://betabrandao.github.io/posts/guia-rapido-microk8s/</guid><description><![CDATA[<p>Guia simples e prático de como iniciar no mundo do Kubernetes com MicroK8s.</p>
<h2 id="1-o-que-é-o-microk8s" class="headerLink">
    <a href="#1-o-que-%c3%a9-o-microk8s" class="header-mark"></a><strong>1. O que é o MicroK8s?</strong></h2><p>O <strong>MicroK8s</strong> é uma distribuição leve e otimizada do <strong>Kubernetes</strong> , projetada para facilitar o desenvolvimento local, testes e até mesmo ambientes de produção em dispositivos pequenos, como o Raspberry Pi.</p>
<p>Ele é interessante porque:</p>
<ul>
<li>É <strong>fácil de instalar</strong> e roda como um único snap.</li>
<li>Consome <strong>menos recursos</strong> do que um cluster Kubernetes completo.</li>
<li>Tem suporte nativo a <strong>add-ons</strong> úteis como Istio, MetalLB, DNS e outros.</li>
</ul>
<hr>
<h2 id="2-instalando-o-microk8s" class="headerLink">
    <a href="#2-instalando-o-microk8s" class="header-mark"></a><strong>2. Instalando o MicroK8s</strong></h2><p>O MicroK8s é distribuído via <strong>Snap</strong> , então basta rodar:</p>]]></description></item><item><title>Problemas de recursos em PODs no Kubernetes</title><link>https://betabrandao.github.io/posts/problemas-de-recursos-kubernetes/</link><pubDate>Sun, 02 Mar 2025 21:16:36 -0300</pubDate><author><name>Roberta</name></author><guid>https://betabrandao.github.io/posts/problemas-de-recursos-kubernetes/</guid><description><![CDATA[<p>Me perguntaram bastante sobre como exemplificar a configuração incorreta de requests e limits de CPU e memória, resultando falhas em pods sendo OOMKilled ou throttled sem explicação aparente. Vamos para algumas definições bem práticas sem enrolação:</p>
<p>- <strong>OOMKilled (Out of Memory Killed)</strong> : Ocorre quando um pod consome mais memória do que o limite definido. O Kubernetes força a finalização do container para liberar memória, podendo gerar downtime e impactar a aplicação.</p>]]></description></item><item><title>Redes no Kubernetes com Base no Tanenbaum</title><link>https://betabrandao.github.io/posts/redes-no-kubernetes/</link><pubDate>Sun, 02 Mar 2025 20:58:24 -0300</pubDate><author><name>Roberta</name></author><guid>https://betabrandao.github.io/posts/redes-no-kubernetes/</guid><description><![CDATA[<p>Um guia bem prático de como começar a estudar Kubernetes baseado no livro de redes do Tanenbaum</p>
<h3 id="1-fundamentos-de-redes-e-como-isso-impacta-o-k8s" class="headerLink">
    <a href="#1-fundamentos-de-redes-e-como-isso-impacta-o-k8s" class="header-mark"></a>1. Fundamentos de Redes e Como Isso Impacta o K8s</h3><p><strong>Tanenbaum</strong> : Capítulos sobre <strong>Camadas de Rede e Modelo OSI/TCP-IP<br>
No Kubernetes</strong>: Entenda como <strong>pods, nodes e serviços</strong> interagem via redes virtuais.<br>
<strong>O que estudar?</strong></p>
<ul>
<li>Comunicação entre pods e nodes (CNI – Container Network Interface)</li>
<li>Namespace de rede e isolamento no Linux</li>
<li>Como o tráfego de rede é roteado dentro do cluster</li>
</ul>
<p><strong>Mão na Massa</strong></p>]]></description></item><item><title>Containers e Docker: Desvendando a Virtualização de um app</title><link>https://betabrandao.github.io/posts/docker-na-pratica/</link><pubDate>Tue, 25 Feb 2025 18:02:18 -0300</pubDate><author><name>Roberta</name></author><guid>https://betabrandao.github.io/posts/docker-na-pratica/</guid><description><![CDATA[<h2 id="conceitos-básicos-de-como-começar-com-containers-na-prática" class="headerLink">
    <a href="#conceitos-b%c3%a1sicos-de-como-come%c3%a7ar-com-containers-na-pr%c3%a1tica" class="header-mark"></a>Conceitos básicos de como começar com containers na prática</h2><p>A virtualização de recursos é uma parte fundamental da moderna infraestrutura de TI. Nesse contexto, os containers têm desempenhado um papel crucial, oferecendo uma abordagem eficiente para empacotar e executar aplicativos com todas as suas dependências. Neste artigo, exploraremos os fundamentos de containers, Docker e LXC, revelando os conceitos por trás dessa tecnologia em constante evolução.</p>
<h2 id="virtualização-de-máquina-versus-contêinerização" class="headerLink">
    <a href="#virtualiza%c3%a7%c3%a3o-de-m%c3%a1quina-versus-cont%c3%aaineriza%c3%a7%c3%a3o" class="header-mark"></a>Virtualização de máquina versus Contêinerização</h2><p><figure><a class="lightgallery" href="/posts/docker-na-pratica/image.png" title="/posts/docker-na-pratica/image.png" data-thumbnail="/posts/docker-na-pratica/image.png">
        
    </a></figure></p>]]></description></item></channel></rss>