<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes on Support Tools</title><link>https://support.tools/categories/kubernetes/</link><description>Recent content in Kubernetes on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 19 Oct 2026 00:00:00 -0500</lastBuildDate><atom:link href="https://support.tools/categories/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Pixie eBPF Observability Platform: Zero-Instrumentation Kubernetes Monitoring with Auto-Telemetry</title><link>https://support.tools/pixie-ebpf-observability-kubernetes-production/</link><pubDate>Mon, 19 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/pixie-ebpf-observability-kubernetes-production/</guid><description>&lt;p&gt;Pixie leverages eBPF technology to provide zero-instrumentation observability for Kubernetes clusters, automatically collecting telemetry data without requiring code changes or manual instrumentation. This guide covers production deployment, use cases, and integration with existing observability stacks for comprehensive cluster visibility.&lt;/p&gt;</description></item><item><title>Mastering Kubernetes Security with CIS Benchmarks: Enterprise Hardening and CKS Exam Success</title><link>https://support.tools/kubernetes-cis-benchmarks-comprehensive-security-guide/</link><pubDate>Thu, 15 Oct 2026 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-cis-benchmarks-comprehensive-security-guide/</guid><description>&lt;p&gt;CIS Benchmarks provide the gold standard for Kubernetes security hardening, offering comprehensive guidelines that transform vulnerable clusters into fortress-like environments. This guide explores enterprise-grade implementation strategies, automated compliance workflows, and everything needed to master CIS Benchmarks for both production environments and CKS exam success.&lt;/p&gt;</description></item><item><title>OPA Gatekeeper: Production-Grade Policy Enforcement for Kubernetes Clusters</title><link>https://support.tools/opa-gatekeeper-policy-enforcement-kubernetes-production/</link><pubDate>Thu, 15 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/opa-gatekeeper-policy-enforcement-kubernetes-production/</guid><description>&lt;p&gt;Open Policy Agent (OPA) Gatekeeper has become the industry standard for policy-based control in Kubernetes environments. As a CNCF graduated project, Gatekeeper extends OPA&amp;rsquo;s policy-as-code capabilities with Kubernetes-native resources, providing declarative admission control that enforces organizational policies across clusters.&lt;/p&gt;&#10;&lt;p&gt;In this comprehensive guide, we&amp;rsquo;ll explore enterprise-grade Gatekeeper implementations, covering constraint template development, mutation policies, audit frameworks, and integration patterns that have proven effective in managing thousands of workloads across multi-tenant environments.&lt;/p&gt;</description></item><item><title>Kubernetes as a Catalyst: Unlocking Cost-Efficiency, Scalability, and Infrastructure Freedom</title><link>https://support.tools/kubernetes-catalyst-cost-efficiency-scalability/</link><pubDate>Tue, 13 Oct 2026 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-catalyst-cost-efficiency-scalability/</guid><description>&lt;p&gt;In today&amp;rsquo;s rapidly evolving technology landscape, organizations face mounting pressure to deliver innovative solutions faster while controlling costs and maintaining reliability. Kubernetes has emerged as not just a container orchestration platform, but as a transformative force that addresses these seemingly contradictory demands simultaneously.&lt;/p&gt;</description></item><item><title>Node.js Memory Optimization in Containers: Production Performance Guide</title><link>https://support.tools/nodejs-memory-optimization-containers-production-guide/</link><pubDate>Mon, 12 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/nodejs-memory-optimization-containers-production-guide/</guid><description>&lt;p&gt;Master Node.js memory optimization for containerized applications in Kubernetes. Learn V8 engine tuning, memory leak detection and prevention, garbage collection optimization, and production-ready monitoring strategies for high-performance Node.js deployments.&lt;/p&gt;</description></item><item><title>NGINX Ingress Controller Performance Tuning and Optimization: Enterprise Production Guide</title><link>https://support.tools/nginx-ingress-controller-tuning-performance-optimization-enterprise-guide/</link><pubDate>Sun, 11 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/nginx-ingress-controller-tuning-performance-optimization-enterprise-guide/</guid><description>&lt;p&gt;NGINX Ingress Controller is the most widely deployed ingress solution for Kubernetes, powering millions of applications worldwide. However, default configurations rarely meet enterprise performance requirements. This comprehensive guide covers advanced tuning techniques, performance optimization strategies, and production best practices for maximizing NGINX Ingress Controller efficiency in large-scale deployments.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we&amp;rsquo;ll explore enterprise-grade configuration patterns, connection pooling strategies, SSL/TLS optimization, rate limiting, caching mechanisms, and monitoring approaches that ensure your ingress layer can handle production traffic at scale.&lt;/p&gt;</description></item><item><title>NGINX Ingress Controller Tuning: Enterprise Performance Optimization</title><link>https://support.tools/nginx-ingress-controller-tuning/</link><pubDate>Sat, 10 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/nginx-ingress-controller-tuning/</guid><description>&lt;p&gt;NGINX Ingress Controller serves as the primary entry point for traffic into Kubernetes clusters, making its performance and reliability critical for production deployments. This comprehensive guide explores advanced NGINX Ingress tuning techniques, security hardening, and enterprise-grade configuration patterns.&lt;/p&gt;</description></item><item><title>KubeArmor Mastery: The Complete Guide to Cloud-Native Runtime Security and Policy Enforcement in Kubernetes</title><link>https://support.tools/post/kubearmor-kubernetes-runtime-security-comprehensive-guide/</link><pubDate>Thu, 08 Oct 2026 09:00:00 -0500</pubDate><guid>https://support.tools/post/kubearmor-kubernetes-runtime-security-comprehensive-guide/</guid><description>&lt;h1 id="kubearmor-mastery-the-complete-guide-to-cloud-native-runtime-security-and-policy-enforcement-in-kubernetes"&gt;KubeArmor Mastery: The Complete Guide to Cloud-Native Runtime Security and Policy Enforcement in Kubernetes&lt;/h1&gt;&#10;&lt;p&gt;In the rapidly evolving cloud-native landscape, traditional perimeter security is insufficient to protect containerized workloads from sophisticated runtime attacks. Modern threats require intelligent, real-time protection that understands application behavior and enforces granular security policies at the kernel level. This comprehensive guide explores KubeArmor—the CNCF sandbox project revolutionizing runtime security—providing advanced strategies for implementing enterprise-grade protection in Kubernetes environments.&lt;/p&gt;</description></item><item><title>Karpenter for EKS: A Comprehensive Guide to Efficient Kubernetes Autoscaling</title><link>https://support.tools/post/karpenter-eks-autoscaling-comprehensive-guide/</link><pubDate>Tue, 06 Oct 2026 09:00:00 -0500</pubDate><guid>https://support.tools/post/karpenter-eks-autoscaling-comprehensive-guide/</guid><description>&lt;h1 id="karpenter-for-eks-a-comprehensive-guide-to-efficient-kubernetes-autoscaling"&gt;Karpenter for EKS: A Comprehensive Guide to Efficient Kubernetes Autoscaling&lt;/h1&gt;&#10;&lt;p&gt;Kubernetes autoscaling has traditionally been a balance between maintaining enough capacity for workloads and controlling cloud costs. Karpenter introduces a more efficient approach to this challenge, providing just-in-time compute resources that perfectly match your workload requirements. This guide explores Karpenter&amp;rsquo;s architecture, implementation strategies, and advanced configurations for optimal EKS cluster management.&lt;/p&gt;&#10;&lt;h2 id="what-is-karpenter"&gt;What is Karpenter?&lt;/h2&gt;&#10;&lt;p&gt;Karpenter is a flexible, high-performance Kubernetes cluster autoscaler designed specifically to optimize compute resource allocation. Unlike traditional autoscalers, Karpenter works directly with your cloud provider to provision the exact infrastructure needed for your workloads.&lt;/p&gt;</description></item><item><title>MySQL Operator Backup Strategies on Kubernetes: Enterprise Production Guide</title><link>https://support.tools/mysql-operator-backup-strategies-kubernetes-enterprise-guide/</link><pubDate>Fri, 02 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/mysql-operator-backup-strategies-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;Implementing comprehensive backup strategies for MySQL on Kubernetes is critical for data protection and business continuity. This guide covers enterprise-grade backup implementations using MySQL operators, including automated scheduling, incremental backups, and point-in-time recovery.&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ll explore production-ready configurations for Percona XtraDB Cluster Operator, Oracle MySQL Operator, and Vitess, with detailed examples of backup automation, encryption, compression, and disaster recovery testing.&lt;/p&gt;</description></item><item><title>Multi-Region Kubernetes Federation Patterns: Enterprise Architecture Guide</title><link>https://support.tools/multi-region-kubernetes-federation-patterns-enterprise-guide/</link><pubDate>Tue, 29 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/multi-region-kubernetes-federation-patterns-enterprise-guide/</guid><description>&lt;p&gt;Building globally distributed Kubernetes infrastructure requires sophisticated federation patterns that span multiple regions, cloud providers, and data centers. Multi-region Kubernetes deployments provide high availability, disaster recovery capabilities, and improved user experience through geographic proximity. This comprehensive guide explores enterprise-grade federation architectures, implementation patterns, and operational strategies for managing distributed Kubernetes environments at scale.&lt;/p&gt;</description></item><item><title>MLOps Pipeline Implementation with Kubeflow and Kubernetes: Production-Ready ML Infrastructure</title><link>https://support.tools/mlops-pipeline-implementation-kubeflow-kubernetes/</link><pubDate>Thu, 24 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/mlops-pipeline-implementation-kubeflow-kubernetes/</guid><description>&lt;p&gt;Building robust MLOps pipelines requires a sophisticated orchestration platform that can handle the complexity of machine learning workloads at scale. Kubeflow, running on Kubernetes, provides a comprehensive solution for managing the entire ML lifecycle from data preparation to model deployment and monitoring. This comprehensive guide explores implementing production-ready MLOps pipelines with practical examples and best practices.&lt;/p&gt;</description></item><item><title>MinIO Object Storage on Kubernetes: Enterprise Implementation Guide</title><link>https://support.tools/minio-object-storage-kubernetes-implementation/</link><pubDate>Wed, 23 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/minio-object-storage-kubernetes-implementation/</guid><description>&lt;p&gt;MinIO provides high-performance, S3-compatible object storage that&amp;rsquo;s perfect for cloud-native applications on Kubernetes. This comprehensive guide covers enterprise deployment patterns, multi-tenancy configuration, security hardening, and performance optimization for production MinIO clusters.&lt;/p&gt;</description></item><item><title>MetalLB BGP Configuration for Bare Metal Kubernetes: Enterprise Load Balancer Guide</title><link>https://support.tools/metallb-bgp-configuration-bare-metal-kubernetes-guide/</link><pubDate>Tue, 22 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/metallb-bgp-configuration-bare-metal-kubernetes-guide/</guid><description>&lt;p&gt;MetalLB brings cloud-provider LoadBalancer functionality to bare metal Kubernetes clusters, enabling the use of LoadBalancer-type Services without relying on external cloud infrastructure. Operating in either Layer 2 (ARP/NDP) or BGP mode, MetalLB provides enterprise-grade load balancing capabilities essential for on-premises and edge Kubernetes deployments.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide focuses on BGP mode configuration, which provides superior scalability, true load balancing across multiple nodes, and integration with existing network infrastructure. We&amp;rsquo;ll cover installation, BGP peering configuration, advanced routing scenarios, high availability patterns, and production-tested practices for enterprise bare metal Kubernetes environments.&lt;/p&gt;</description></item><item><title>Implementing Zero-Trust Security Model in Kubernetes: A Comprehensive Guide</title><link>https://support.tools/implementing-zero-trust-kubernetes-security-model/</link><pubDate>Thu, 17 Sep 2026 09:00:00 -0500</pubDate><guid>https://support.tools/implementing-zero-trust-kubernetes-security-model/</guid><description>&lt;p&gt;Zero-trust security has emerged as a critical security paradigm for modern cloud-native environments. This comprehensive guide explores how to implement a zero-trust architecture in Kubernetes, covering network policies, authentication, authorization, encryption, and continuous verification to create a robust security posture.&lt;/p&gt;</description></item><item><title>Linkerd Service Profiles Configuration: Ultra-Lightweight Service Mesh</title><link>https://support.tools/linkerd-service-profiles-configuration/</link><pubDate>Mon, 14 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/linkerd-service-profiles-configuration/</guid><description>&lt;p&gt;Linkerd stands out as the ultralight, security-first service mesh designed specifically for Kubernetes. With its focus on simplicity, performance, and reliability, Linkerd provides production-grade service mesh capabilities with minimal resource overhead. This comprehensive guide explores advanced Linkerd configurations, service profiles, traffic management, and enterprise deployment patterns.&lt;/p&gt;</description></item><item><title>Kustomize Advanced Overlays: Production Kubernetes Configuration Management Guide</title><link>https://support.tools/kustomize-advanced-overlays-configuration-management-guide/</link><pubDate>Sun, 13 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kustomize-advanced-overlays-configuration-management-guide/</guid><description>&lt;p&gt;Learn advanced Kustomize techniques including sophisticated overlay strategies, component composition, strategic merge patches, generator plugins, and production-ready patterns for managing complex Kubernetes configurations at scale.&lt;/p&gt;</description></item><item><title>Kubernetes Vertical Pod Autoscaler Implementation: Resource Optimization Guide</title><link>https://support.tools/kubernetes-vertical-pod-autoscaler-implementation/</link><pubDate>Sat, 12 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-vertical-pod-autoscaler-implementation/</guid><description>&lt;p&gt;The Vertical Pod Autoscaler (VPA) automatically adjusts CPU and memory requests and limits for containers based on historical usage patterns. This guide covers VPA implementation strategies, recommendation modes, update policies, and best practices for production environments.&lt;/p&gt;</description></item><item><title>Kubernetes Taints and Tolerations for Enterprise Workload Management: Complete Production Guide</title><link>https://support.tools/kubernetes-taints-tolerations-enterprise-workload-management-guide/</link><pubDate>Fri, 11 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-taints-tolerations-enterprise-workload-management-guide/</guid><description>&lt;p&gt;Kubernetes taints and tolerations provide sophisticated workload scheduling capabilities that enable enterprise organizations to implement advanced node specialization, multi-tenant isolation, and resource optimization strategies. Unlike basic node selectors, taints and tolerations work through a repulsion model - preventing pods from scheduling on nodes unless they explicitly tolerate the node&amp;rsquo;s taints.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide explores enterprise-grade implementations of taints and tolerations, covering production deployment patterns, security isolation strategies, hardware-specific scheduling, and automated workload management for large-scale Kubernetes environments.&lt;/p&gt;</description></item><item><title>StatefulSet Orchestration for Distributed Databases: Enterprise Production Patterns</title><link>https://support.tools/kubernetes-statefulset-orchestration-distributed-databases/</link><pubDate>Thu, 10 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-statefulset-orchestration-distributed-databases/</guid><description>&lt;p&gt;Deploying distributed databases on Kubernetes requires careful orchestration to maintain data consistency, ensure proper ordering of operations, and provide stable network identities. StatefulSets are the cornerstone of running stateful workloads in Kubernetes, offering guarantees that Deployments cannot provide. This comprehensive guide explores production-ready patterns for orchestrating distributed databases using StatefulSets.&lt;/p&gt;</description></item><item><title>Kubernetes Secrets Management: Sealed Secrets vs External Secrets Operator</title><link>https://support.tools/kubernetes-secrets-management-sealed-secrets-external-secrets-comparison/</link><pubDate>Wed, 09 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-secrets-management-sealed-secrets-external-secrets-comparison/</guid><description>&lt;p&gt;Managing secrets securely in Kubernetes environments presents one of the most critical challenges in cloud-native infrastructure. While Kubernetes provides native Secret objects, storing these secrets in Git repositories or managing them across multiple clusters requires additional tooling. This comprehensive guide explores two leading solutions: Sealed Secrets and External Secrets Operator, providing enterprise-grade implementation patterns for production environments.&lt;/p&gt;</description></item><item><title>Implementing SLIs, SLOs, and SLAs in Kubernetes Environments for 2025</title><link>https://support.tools/implementing-slis-slos-slas-kubernetes-2025/</link><pubDate>Tue, 08 Sep 2026 09:00:00 -0500</pubDate><guid>https://support.tools/implementing-slis-slos-slas-kubernetes-2025/</guid><description>&lt;p&gt;Service Level Indicators (SLIs), Objectives (SLOs), and Agreements (SLAs) form the backbone of effective reliability engineering. In Kubernetes environments, these concepts are essential for measuring, targeting, and guaranteeing service quality.&lt;/p&gt;</description></item><item><title>Kubernetes RBAC Hardening and Audit Logging: Enterprise Security Implementation Guide</title><link>https://support.tools/kubernetes-rbac-hardening-audit-logging-enterprise-guide/</link><pubDate>Tue, 08 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-rbac-hardening-audit-logging-enterprise-guide/</guid><description>&lt;p&gt;Role-Based Access Control (RBAC) is the cornerstone of Kubernetes security, providing fine-grained authorization for who can perform what actions on which resources. When combined with comprehensive audit logging, RBAC creates a security foundation that meets the most stringent enterprise and compliance requirements.&lt;/p&gt;&#10;&lt;p&gt;In this comprehensive guide, we&amp;rsquo;ll explore production-proven strategies for RBAC hardening, implementing least-privilege access patterns, automating RBAC management at scale, and configuring audit logging that provides complete visibility into cluster activity while remaining performant and manageable.&lt;/p&gt;</description></item><item><title>Kubernetes QoS Pod Management: Surviving Resource Pressure in Production</title><link>https://support.tools/kubernetes-qos-pod-management-resource-pressure-production/</link><pubDate>Mon, 07 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-qos-pod-management-resource-pressure-production/</guid><description>&lt;p&gt;Resource exhaustion is one of the most common causes of production incidents in Kubernetes clusters. When nodes run out of memory or CPU, the kubelet must make critical decisions about which pods to evict, potentially taking down critical services. Understanding Kubernetes Quality of Service (QoS) classes—Guaranteed, Burstable, and BestEffort—is essential for building resilient production systems that survive resource pressure without service degradation. This comprehensive guide explores QoS mechanics, resource management strategies, and production-tested configurations for critical workloads.&lt;/p&gt;</description></item><item><title>Kubernetes Pod Startup Failures: The Too Many Services Incident</title><link>https://support.tools/kubernetes-pod-startup-failures-too-many-services-incident/</link><pubDate>Sun, 06 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-pod-startup-failures-too-many-services-incident/</guid><description>&lt;p&gt;At 3:47 AM on a Tuesday morning, our production monitoring system lit up with critical alerts: dozens of pods across multiple namespaces were failing to start. The error message was cryptic: &amp;ldquo;standard_init_linux.go:228: exec user process caused: argument list too long.&amp;rdquo; This incident would eventually reveal a subtle but devastating interaction between Kubernetes service discovery mechanisms and operating system limitations that affects large-scale deployments.&lt;/p&gt;&#10;&lt;p&gt;This is the story of that incident, the investigation that followed, and the architectural changes we implemented to prevent it from happening again. More importantly, this post provides a comprehensive guide for enterprise teams to understand, detect, and prevent this class of failure in their own environments.&lt;/p&gt;</description></item><item><title>Pod Disruption Budgets in Practice: Ensuring Kubernetes Application Availability</title><link>https://support.tools/kubernetes-pod-disruption-budgets-practice/</link><pubDate>Sat, 05 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-pod-disruption-budgets-practice/</guid><description>&lt;p&gt;Pod Disruption Budgets (PDBs) protect application availability during voluntary disruptions by limiting the number of pods that can be simultaneously unavailable. This guide covers PDB design patterns, best practices, integration with autoscaling, and troubleshooting strategies for production environments.&lt;/p&gt;</description></item><item><title>Kubernetes Operator SDK Development Guide: Building Production-Ready Custom Controllers</title><link>https://support.tools/kubernetes-operator-sdk-development-guide/</link><pubDate>Fri, 04 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-operator-sdk-development-guide/</guid><description>&lt;p&gt;Kubernetes Operators extend the platform&amp;rsquo;s capabilities by encoding operational knowledge into software. This comprehensive guide covers building production-ready operators using the Operator SDK, from initial design through deployment and lifecycle management.&lt;/p&gt;</description></item><item><title>Kubernetes Network Policies for Zero-Trust Architecture: Enterprise Implementation Guide</title><link>https://support.tools/kubernetes-network-policies-zero-trust-architecture-enterprise-guide/</link><pubDate>Thu, 03 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-network-policies-zero-trust-architecture-enterprise-guide/</guid><description>&lt;p&gt;Zero-trust network architecture represents a fundamental shift in cloud-native security strategy, requiring explicit authorization for every network connection rather than implicit trust based on network location. Kubernetes Network Policies provide the foundational building blocks for implementing zero-trust networking at the pod level. This comprehensive guide explores enterprise-grade network policy implementations using native Kubernetes Network Policies and advanced CNI-specific features from Calico and Cilium.&lt;/p&gt;</description></item><item><title>Network Packet Capture in Kubernetes: Enterprise Traffic Analysis Guide</title><link>https://support.tools/kubernetes-network-packet-capture-analysis-guide/</link><pubDate>Wed, 02 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-network-packet-capture-analysis-guide/</guid><description>&lt;p&gt;Master network packet capture and analysis in Kubernetes with production-ready techniques for pod-level traffic inspection, service mesh analysis, encrypted traffic decryption, and comprehensive troubleshooting workflows for enterprise environments.&lt;/p&gt;</description></item><item><title>Multi-Cluster Kubernetes Federation with Admiralty: Enterprise Implementation Guide</title><link>https://support.tools/kubernetes-multi-cluster-federation-admiralty/</link><pubDate>Tue, 01 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-multi-cluster-federation-admiralty/</guid><description>&lt;p&gt;Multi-cluster Kubernetes deployments enable high availability, disaster recovery, and geographic distribution of workloads. Admiralty provides sophisticated multi-cluster scheduling capabilities that seamlessly distribute workloads across federated clusters. This guide covers production implementation patterns and operational best practices.&lt;/p&gt;</description></item><item><title>Kubernetes Longhorn Storage Upgrade Incident Response: Production Troubleshooting and Recovery Guide</title><link>https://support.tools/kubernetes-longhorn-storage-upgrade-incident-response-production-guide/</link><pubDate>Mon, 31 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-longhorn-storage-upgrade-incident-response-production-guide/</guid><description>&lt;p&gt;Production Kubernetes storage systems represent some of the most critical infrastructure components in modern enterprise environments, where storage upgrade incidents can cascade into application-wide outages affecting business continuity. Longhorn, as a cloud-native distributed storage solution, requires sophisticated upgrade procedures and incident response strategies that minimize service disruption while maintaining data integrity.&lt;/p&gt;&#10;&lt;p&gt;Understanding how to effectively diagnose, troubleshoot, and recover from Longhorn storage upgrade failures is essential for platform engineering teams managing production Kubernetes clusters. This comprehensive guide explores real-world incident scenarios, advanced troubleshooting methodologies, and proven recovery patterns based on production incident analysis.&lt;/p&gt;</description></item><item><title>Kubernetes Longhorn Storage Node Placement: Enterprise Configuration and Resource Management Guide</title><link>https://support.tools/kubernetes-longhorn-storage-node-placement-enterprise-configuration-guide/</link><pubDate>Sun, 30 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-longhorn-storage-node-placement-enterprise-configuration-guide/</guid><description>&lt;p&gt;Enterprise Kubernetes deployments require sophisticated storage node placement strategies that optimize performance, ensure data locality, and maintain operational efficiency across diverse infrastructure configurations. Longhorn storage systems, when properly configured with node placement controls, enable organizations to build highly available storage architectures that meet specific performance, compliance, and resource utilization requirements.&lt;/p&gt;&#10;&lt;p&gt;Understanding how to effectively restrict and manage Longhorn storage nodes through node selectors, taints and tolerations, and advanced configuration patterns is crucial for platform engineering teams responsible for large-scale production deployments. This comprehensive guide explores enterprise-grade approaches to storage node management that balance performance optimization with operational simplicity.&lt;/p&gt;</description></item><item><title>Job and CronJob Failure Handling Patterns: Enterprise-Ready Kubernetes Batch Workload Management</title><link>https://support.tools/kubernetes-job-cronjob-failure-handling/</link><pubDate>Sat, 29 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-job-cronjob-failure-handling/</guid><description>&lt;p&gt;Kubernetes Jobs and CronJobs are essential for running batch workloads, scheduled tasks, and one-time operations. However, production environments require sophisticated failure handling strategies to ensure reliability and observability. This comprehensive guide explores enterprise-ready patterns for managing Job and CronJob failures, implementing retry logic, and building resilient batch processing systems.&lt;/p&gt;</description></item><item><title>Kubernetes Horizontal Pod Autoscaler Tuning: Advanced Scaling Strategies for Production</title><link>https://support.tools/kubernetes-horizontal-pod-autoscaler-tuning/</link><pubDate>Fri, 28 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-horizontal-pod-autoscaler-tuning/</guid><description>&lt;p&gt;The Horizontal Pod Autoscaler (HPA) automatically scales workloads based on observed metrics. Effective HPA tuning requires understanding scaling algorithms, metric collection, and workload characteristics. This guide covers advanced HPA configurations, custom metrics integration, and production optimization strategies.&lt;/p&gt;</description></item><item><title>Kubernetes Health Checks with AWS ALB: Graceful Shutdowns and Auto-scaling</title><link>https://support.tools/kubernetes-health-checks-aws-alb-graceful-shutdowns/</link><pubDate>Thu, 27 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-health-checks-aws-alb-graceful-shutdowns/</guid><description>&lt;p&gt;&amp;ldquo;Why are users seeing 502 errors during deployments?&amp;rdquo; This question triggered a deep investigation into our Kubernetes health check implementation with AWS Application Load Balancer. What we discovered was a complex dance between Kubernetes pod lifecycle, ALB target group health checks, and application shutdown behavior that, when misaligned, creates windows of unavailability during routine operations.&lt;/p&gt;&#10;&lt;p&gt;This post details our journey from sporadic 502 errors during every deployment to achieving true zero-downtime updates, including the production-tested patterns, gotchas, and monitoring strategies that make it all work reliably at scale.&lt;/p&gt;</description></item><item><title>Kubernetes Forensics and Evidence Collection: Enterprise Incident Response Guide</title><link>https://support.tools/kubernetes-forensics-evidence-collection-enterprise-guide/</link><pubDate>Wed, 26 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-forensics-evidence-collection-enterprise-guide/</guid><description>&lt;p&gt;Master Kubernetes forensics and evidence collection for enterprise incident response with comprehensive techniques for cluster state preservation, container analysis, and maintaining proper chain of custody in production environments.&lt;/p&gt;</description></item><item><title>Kubernetes Fail Compilation: Critical Production Incidents from Crypto Miners to etcd Corruption</title><link>https://support.tools/kubernetes-fail-compilation-critical-production-incidents/</link><pubDate>Tue, 25 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-fail-compilation-critical-production-incidents/</guid><description>&lt;p&gt;Over five years managing production Kubernetes clusters, I&amp;rsquo;ve witnessed spectacular failures that would make any Site Reliability Engineer&amp;rsquo;s blood run cold. From cryptocurrency miners consuming $45,000 in cloud compute costs in 72 hours, to complete cluster failures from IP address exhaustion, to etcd corruption taking down entire data centers - this is the unvarnished truth about Kubernetes in production. These are real incidents, real root causes, and real solutions that prevented future disasters.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide documents the most critical Kubernetes production incidents we&amp;rsquo;ve encountered, providing detailed root cause analysis, incident response playbooks, prevention strategies, and security hardening procedures to protect your infrastructure from similar failures.&lt;/p&gt;</description></item><item><title>Kubernetes DaemonSet Scheduling Troubleshooting: Production Debugging and Node Management Guide</title><link>https://support.tools/kubernetes-daemonset-scheduling-troubleshooting-production-debugging-guide/</link><pubDate>Mon, 24 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-daemonset-scheduling-troubleshooting-production-debugging-guide/</guid><description>&lt;p&gt;Kubernetes DaemonSet scheduling issues represent some of the most challenging troubleshooting scenarios in production environments, where critical system components fail to deploy across cluster nodes as expected. These issues can cascade into broader infrastructure problems, affecting monitoring, logging, storage, and networking capabilities that underpin entire application ecosystems.&lt;/p&gt;&#10;&lt;p&gt;Understanding how to systematically diagnose and resolve DaemonSet scheduling problems requires deep knowledge of Kubernetes scheduling mechanics, node conditions, taints and tolerations, and cluster networking. This comprehensive guide explores advanced troubleshooting methodologies based on real-world production scenarios and provides actionable solutions for complex scheduling challenges.&lt;/p&gt;</description></item><item><title>DaemonSet Resource Optimization Strategies: Production-Ready Patterns for Node-Level Workloads</title><link>https://support.tools/kubernetes-daemonset-resource-optimization/</link><pubDate>Sun, 23 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-daemonset-resource-optimization/</guid><description>&lt;p&gt;DaemonSets ensure that specific pods run on all (or selected) nodes in a Kubernetes cluster, making them ideal for node-level services like logging agents, monitoring exporters, network proxies, and storage daemons. However, poorly configured DaemonSets can significantly impact node performance and cluster stability. This comprehensive guide explores production-ready resource optimization strategies for DaemonSets.&lt;/p&gt;</description></item><item><title>Custom Resource Definitions Best Practices: Building Production-Ready Kubernetes Extensions</title><link>https://support.tools/kubernetes-custom-resource-definitions-best-practices/</link><pubDate>Sat, 22 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-custom-resource-definitions-best-practices/</guid><description>&lt;p&gt;Custom Resource Definitions (CRDs) extend the Kubernetes API to manage application-specific resources with the same rigor as built-in Kubernetes objects. When properly designed, CRDs enable declarative management of complex applications and infrastructure. This comprehensive guide explores enterprise-ready patterns for creating robust, maintainable, and scalable CRDs.&lt;/p&gt;</description></item><item><title>Kubernetes Cluster Autoscaler Optimization: Node Scaling Best Practices</title><link>https://support.tools/kubernetes-cluster-autoscaler-optimization/</link><pubDate>Fri, 21 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-cluster-autoscaler-optimization/</guid><description>&lt;p&gt;The Kubernetes Cluster Autoscaler automatically adjusts the size of a cluster by adding or removing nodes based on pod scheduling needs. This guide covers advanced configuration, cloud provider integration, optimization strategies, and troubleshooting for production environments.&lt;/p&gt;</description></item><item><title>Kong API Gateway on Kubernetes: Enterprise Deployment and Management Guide</title><link>https://support.tools/kong-api-gateway-kubernetes-deployment-management-guide/</link><pubDate>Thu, 20 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kong-api-gateway-kubernetes-deployment-management-guide/</guid><description>&lt;p&gt;Kong API Gateway has emerged as the leading cloud-native API gateway, built on NGINX and designed specifically for microservices and distributed architectures. When deployed on Kubernetes, Kong provides a powerful platform for API management, authentication, rate limiting, traffic control, and observability with extensive plugin ecosystem and declarative configuration.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide covers enterprise Kong deployment patterns, advanced plugin configurations, database and DB-less modes, authentication strategies, rate limiting, caching, and production-tested patterns for managing APIs at scale in Kubernetes environments.&lt;/p&gt;</description></item><item><title>Kaniko Rootless Container Builds: Production Kubernetes CI/CD Guide</title><link>https://support.tools/kaniko-rootless-container-builds-kubernetes-guide/</link><pubDate>Tue, 18 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/kaniko-rootless-container-builds-kubernetes-guide/</guid><description>&lt;p&gt;Learn how to implement secure, rootless container image builds using Kaniko in Kubernetes with advanced caching strategies, multi-stage build optimization, credential management, and production-ready CI/CD pipeline integration.&lt;/p&gt;</description></item><item><title>K3s Certificate Expiration and Unauthorized Access: Complete Troubleshooting Guide for Production Kubernetes Clusters</title><link>https://support.tools/k3s-certificate-expiration-unauthorized-access-troubleshooting-guide/</link><pubDate>Mon, 17 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/k3s-certificate-expiration-unauthorized-access-troubleshooting-guide/</guid><description>&lt;p&gt;Certificate expiration in K3s clusters represents one of the most critical operational challenges that can completely lock administrators out of their Kubernetes environments. When client certificates expire, the dreaded &amp;ldquo;Unauthorized&amp;rdquo; error appears, potentially rendering entire production clusters inaccessible and causing significant operational disruption.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide provides enterprise-grade solutions for diagnosing, resolving, and preventing K3s certificate expiration issues, with detailed troubleshooting procedures, automated monitoring solutions, and proactive certificate management strategies.&lt;/p&gt;</description></item><item><title>JVM Tuning for Containerized Applications: Production Performance Guide</title><link>https://support.tools/jvm-tuning-containerized-applications-production-guide/</link><pubDate>Sun, 16 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/jvm-tuning-containerized-applications-production-guide/</guid><description>&lt;p&gt;Master JVM tuning for containerized Java applications in Kubernetes. Learn garbage collection optimization, memory management strategies, container-aware JVM configurations, and production-ready performance tuning techniques for enterprise workloads.&lt;/p&gt;</description></item><item><title>Jenkins X Cloud Native CI/CD: Kubernetes-Native Pipeline Automation at Scale</title><link>https://support.tools/jenkins-x-cloud-native-cicd-kubernetes/</link><pubDate>Sat, 15 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/jenkins-x-cloud-native-cicd-kubernetes/</guid><description>&lt;p&gt;Jenkins X revolutionizes cloud-native CI/CD by providing opinionated, automated pipelines built on Kubernetes and Tekton. This comprehensive guide explores Jenkins X architecture, automated promotion strategies, preview environments, GitOps workflows, and production-scale implementations for enterprise Kubernetes platforms.&lt;/p&gt;</description></item><item><title>Istio Traffic Management Patterns: Advanced Service Mesh Configuration</title><link>https://support.tools/istio-traffic-management-patterns/</link><pubDate>Wed, 12 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/istio-traffic-management-patterns/</guid><description>&lt;p&gt;Istio has emerged as the leading service mesh platform, providing sophisticated traffic management, security, and observability capabilities for microservices architectures. This comprehensive guide explores advanced Istio traffic management patterns, including intelligent routing, resilience features, and multi-cluster configurations for production environments.&lt;/p&gt;</description></item><item><title>IP-Based Pod DNS Resolution in Kubernetes: Advanced Service Mesh Integration and Enterprise Networking Patterns</title><link>https://support.tools/ip-based-pod-dns-kubernetes-service-mesh-advanced-networking-guide/</link><pubDate>Tue, 11 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/ip-based-pod-dns-kubernetes-service-mesh-advanced-networking-guide/</guid><description>&lt;p&gt;IP-based Pod DNS resolution enables direct pod-to-pod communication patterns that are essential for advanced Kubernetes networking architectures, service mesh implementations, and enterprise applications requiring precise control over network connectivity. This comprehensive guide demonstrates production-ready configurations, security patterns, and operational strategies for implementing sophisticated pod networking solutions.&lt;/p&gt;</description></item><item><title>Honeycomb Certificate Expiry Outage: 2.5-Hour Production Incident Analysis</title><link>https://support.tools/honeycomb-certificate-expiry-outage-kubernetes-incident-analysis/</link><pubDate>Tue, 04 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/honeycomb-certificate-expiry-outage-kubernetes-incident-analysis/</guid><description>&lt;p&gt;On April 27, 2022, Honeycomb experienced a 2.5-hour production outage that affected their entire Kubernetes infrastructure. The root cause was deceptively simple: expired certificates for the Kubernetes API server. This incident highlights a critical blindspot in many production Kubernetes deployments—certificate lifecycle management. In this comprehensive analysis, we&amp;rsquo;ll examine the incident, its root causes, and implement production-ready solutions to prevent similar failures.&lt;/p&gt;</description></item><item><title>Helm Chart Testing Strategies: Enterprise Production Validation Guide</title><link>https://support.tools/helm-chart-testing-strategies-enterprise-guide/</link><pubDate>Wed, 29 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/helm-chart-testing-strategies-enterprise-guide/</guid><description>&lt;p&gt;Master comprehensive Helm chart testing with unit tests, integration tests, security validation, automated testing pipelines, and production-ready quality assurance strategies for enterprise Kubernetes environments.&lt;/p&gt;</description></item><item><title>HAProxy Ingress Advanced Features and Enterprise Deployment: Complete Kubernetes Guide</title><link>https://support.tools/haproxy-ingress-advanced-features-enterprise-kubernetes-guide/</link><pubDate>Tue, 28 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/haproxy-ingress-advanced-features-enterprise-kubernetes-guide/</guid><description>&lt;p&gt;HAProxy Ingress Controller brings the battle-tested performance and flexibility of HAProxy to Kubernetes environments. Known for its exceptional performance in high-traffic scenarios, advanced load balancing algorithms, and granular control over traffic routing, HAProxy Ingress is the choice of enterprises requiring maximum throughput and fine-grained configuration capabilities.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide explores advanced HAProxy Ingress features, enterprise deployment patterns, performance optimization techniques, and production-tested configurations for handling millions of requests per second across global infrastructure.&lt;/p&gt;</description></item><item><title>GraphQL Federation on Kubernetes: Enterprise API Gateway Architecture</title><link>https://support.tools/graphql-federation-kubernetes-enterprise-guide/</link><pubDate>Mon, 27 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/graphql-federation-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;GraphQL federation enables enterprises to build unified API gateways across distributed microservices while maintaining team autonomy. This comprehensive guide covers implementing production-grade GraphQL federation on Kubernetes, including schema design, gateway deployment, performance optimization, and operational best practices.&lt;/p&gt;</description></item><item><title>Building a Self-Updating Kubernetes Resource Crawler: Discovery API and Dynamic Client</title><link>https://support.tools/kubernetes-resource-crawler-discovery-api-dynamic-client/</link><pubDate>Sun, 26 Jul 2026 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-resource-crawler-discovery-api-dynamic-client/</guid><description>&lt;p&gt;Ask most engineers to export everything in a namespace and they reach for &lt;code&gt;kubectl get all -o yaml&lt;/code&gt;. It feels comprehensive. It is not. The &lt;code&gt;all&lt;/code&gt; category is a hardcoded shortlist inside kubectl, and it silently omits ConfigMaps, Secrets, PersistentVolumeClaims, Ingresses, NetworkPolicies, ServiceAccounts, RBAC bindings, and every Custom Resource an operator ever installed. Anything worth auditing is exactly the set &lt;code&gt;all&lt;/code&gt; leaves out.&lt;/p&gt;&#10;&lt;p&gt;The correct approach is to ask the cluster what it can serve, then walk that list. The Kubernetes &lt;strong&gt;Discovery API&lt;/strong&gt; enumerates every API group and resource the apiserver currently knows about, and the &lt;strong&gt;dynamic client&lt;/strong&gt; lets you list any of them without compiling a single Go type. Composed together, they form a resource crawler that adapts to new CRDs the moment they are installed, with no code changes. A recent open source tool, &lt;a href="https://github.com/devenkulkarni/k8s-ns-dump-dynamic"&gt;k8s-ns-dump-dynamic&lt;/a&gt;, demonstrates the core loop in about 165 lines of Go and is a clean minimal example. This post builds that same crawler, then hardens it against the five ways the naive version fails in production: partial discovery, unbounded lists, swallowed permission errors, output that will not reapply, and client-side throttling.&lt;/p&gt;</description></item><item><title>GPU Scheduling with NVIDIA Operator: Enterprise Kubernetes Implementation Guide</title><link>https://support.tools/gpu-scheduling-nvidia-operator-kubernetes-enterprise-guide/</link><pubDate>Sat, 25 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/gpu-scheduling-nvidia-operator-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;Master GPU scheduling in Kubernetes with NVIDIA GPU Operator for high-performance AI/ML workloads. This comprehensive guide covers GPU resource management, Multi-Instance GPU (MIG), time-slicing, scheduling strategies, and production optimization for enterprise environments.&lt;/p&gt;</description></item><item><title>Self-Hosted Coding Agents on Kubernetes: Running Pi, Claude Code, and Cline Against Your Own Inference Cluster</title><link>https://support.tools/self-hosted-coding-agents-kubernetes-vllm-litellm-enterprise-guide/</link><pubDate>Sat, 25 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/self-hosted-coding-agents-kubernetes-vllm-litellm-enterprise-guide/</guid><description>&lt;p&gt;Every agentic coding session ships source code to a third party. An agent that reads forty files to answer one question has transmitted forty files, and the enterprises that care about this are discovering an uncomfortable detail: the coding agent is not the problem. Every major agent CLI in 2026 is a protocol client that accepts a custom endpoint. The model is the only part that has to be somewhere else, and open-weight models now clear 70-80% on SWE-bench Verified under MIT and Apache 2.0 licenses. The infrastructure to keep the entire loop inside a cluster boundary already exists.&lt;/p&gt;</description></item><item><title>GPU Cluster Management for AI Workloads with NVIDIA Operator: Complete Production Guide</title><link>https://support.tools/gpu-cluster-management-ai-workloads-nvidia-operator/</link><pubDate>Thu, 23 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/gpu-cluster-management-ai-workloads-nvidia-operator/</guid><description>&lt;p&gt;Managing GPU clusters for AI workloads requires sophisticated orchestration, resource sharing, and monitoring capabilities. The NVIDIA GPU Operator provides a comprehensive solution for deploying and managing GPU-enabled Kubernetes clusters with enterprise-grade features. This comprehensive guide covers setting up production-ready GPU infrastructure with advanced multi-tenancy, monitoring, and optimization strategies.&lt;/p&gt;</description></item><item><title>Gloo Edge: Modern Envoy-Based API Gateway for Kubernetes Enterprise Environments</title><link>https://support.tools/gloo-edge-modern-api-gateway-kubernetes-enterprise-guide/</link><pubDate>Wed, 15 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/gloo-edge-modern-api-gateway-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;Gloo Edge represents the next generation of API gateways, built on Envoy Proxy and designed specifically for modern cloud-native architectures. Unlike traditional API gateways, Gloo Edge provides function-level routing, GraphQL stitching, transformation capabilities, and advanced traffic management while maintaining the performance and extensibility of Envoy Proxy.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide explores Gloo Edge&amp;rsquo;s unique capabilities, enterprise deployment patterns, advanced routing configurations, authentication strategies, and production-tested approaches for building sophisticated API management platforms in Kubernetes environments.&lt;/p&gt;</description></item><item><title>GKE Autopilot vs Standard Mode: Deep Dive Enterprise Comparison Guide</title><link>https://support.tools/gke-autopilot-vs-standard-mode-deep-dive-enterprise-guide/</link><pubDate>Tue, 14 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/gke-autopilot-vs-standard-mode-deep-dive-enterprise-guide/</guid><description>&lt;p&gt;Google Kubernetes Engine (GKE) offers two distinct operational modes: Autopilot and Standard. While both run Kubernetes workloads, they differ fundamentally in their operational models, cost structures, and feature sets. This comprehensive guide provides an enterprise-focused comparison, helping you make informed decisions about which mode best suits your organization&amp;rsquo;s requirements, operational maturity, and strategic objectives.&lt;/p&gt;</description></item><item><title>Flux v2 Progressive Delivery Patterns: Advanced GitOps Deployment Strategies</title><link>https://support.tools/flux-v2-progressive-delivery-patterns-gitops/</link><pubDate>Thu, 09 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/flux-v2-progressive-delivery-patterns-gitops/</guid><description>&lt;p&gt;Flux v2 brings GitOps to the next level with native support for progressive delivery patterns through Flagger integration. This comprehensive guide explores advanced deployment strategies including canary analysis, blue-green deployments, A/B testing, and automated rollbacks for enterprise Kubernetes environments.&lt;/p&gt;</description></item><item><title>Falco Runtime Security: Enterprise Container Threat Detection and Response Guide</title><link>https://support.tools/falco-runtime-security-container-threat-detection-enterprise-guide/</link><pubDate>Wed, 08 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/falco-runtime-security-container-threat-detection-enterprise-guide/</guid><description>&lt;p&gt;Falco has emerged as the de facto standard for runtime security and threat detection in cloud-native environments. As the first runtime security project to graduate from the CNCF, Falco provides real-time detection of anomalous behavior in applications, containers, and the underlying infrastructure using eBPF and kernel modules.&lt;/p&gt;&#10;&lt;p&gt;In this comprehensive guide, we&amp;rsquo;ll explore enterprise-grade Falco deployment patterns, custom rule development, integration with security orchestration platforms, and incident response workflows that have proven effective in production environments serving millions of requests.&lt;/p&gt;</description></item><item><title>Event Streaming with Apache Pulsar: Enterprise Multi-Tenant Messaging Platform</title><link>https://support.tools/event-streaming-apache-pulsar-enterprise-guide/</link><pubDate>Tue, 07 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/event-streaming-apache-pulsar-enterprise-guide/</guid><description>&lt;p&gt;Apache Pulsar provides a unified messaging and streaming platform with native multi-tenancy, geo-replication, and serverless functions. This comprehensive guide covers implementing production-grade Pulsar clusters on Kubernetes, including architecture design, multi-tenant configuration, stream processing, and operational excellence.&lt;/p&gt;</description></item><item><title>Erlang Cookies and Kubernetes: Enterprise Distributed System Security and Cluster Management for Production Environments</title><link>https://support.tools/erlang-cookies-kubernetes-distributed-security-cluster-management-guide/</link><pubDate>Sun, 05 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/erlang-cookies-kubernetes-distributed-security-cluster-management-guide/</guid><description>&lt;p&gt;Erlang and Elixir distributed systems rely on authentication cookies for secure node communication in clustered environments. When deploying these systems in Kubernetes, proper cookie management becomes critical for both security and operational reliability. This comprehensive guide demonstrates enterprise-grade approaches to Erlang cookie management, distributed system security, and cluster coordination patterns for production Kubernetes environments.&lt;/p&gt;</description></item><item><title>Enterprise MetalLB Implementation: Advanced Bare-Metal Load Balancing for Production Kubernetes</title><link>https://support.tools/enterprise-metallb-bare-metal-load-balancing-kubernetes/</link><pubDate>Wed, 01 Jul 2026 00:00:00 -0500</pubDate><guid>https://support.tools/enterprise-metallb-bare-metal-load-balancing-kubernetes/</guid><description>&lt;p&gt;Bare-metal Kubernetes clusters lack cloud provider load balancer integration, creating challenges for exposing services externally. MetalLB bridges this gap by providing native load balancer capabilities for on-premises deployments. This comprehensive guide demonstrates enterprise-grade MetalLB implementation with advanced BGP routing, Layer 2 failover, multi-protocol support, and production monitoring strategies for mission-critical infrastructure.&lt;/p&gt;</description></item><item><title>Observability for Go Microservices in Kubernetes: Implementing Logging, Metrics, and Tracing</title><link>https://support.tools/go-observability-kubernetes-microservices/</link><pubDate>Tue, 30 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/go-observability-kubernetes-microservices/</guid><description>&lt;p&gt;In today&amp;rsquo;s complex distributed systems, particularly microservices deployed on Kubernetes, understanding what&amp;rsquo;s happening inside your applications is crucial. This article provides a comprehensive guide to implementing observability in Go microservices through structured logging, metrics collection, and distributed tracing.&lt;/p&gt;</description></item><item><title>Enterprise Docker Registry Security: Private Registry Implementation with High Availability and Compliance for Kubernetes</title><link>https://support.tools/enterprise-docker-registry-security-private-kubernetes/</link><pubDate>Fri, 26 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/enterprise-docker-registry-security-private-kubernetes/</guid><description>&lt;p&gt;Private Docker registries serve as critical infrastructure components in enterprise environments, managing container images that power mission-critical applications across distributed Kubernetes clusters. Securing these registries requires sophisticated approaches to authentication, authorization, vulnerability management, and compliance monitoring. This comprehensive implementation guide demonstrates enterprise-grade Docker registry deployment patterns with advanced security hardening, high availability architecture, and production-ready operational practices.&lt;/p&gt;</description></item><item><title>Enterprise PKI Management with cert-manager: Automated Certificate Lifecycle in Production Kubernetes</title><link>https://support.tools/enterprise-cert-manager-pki-automation-kubernetes/</link><pubDate>Wed, 24 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/enterprise-cert-manager-pki-automation-kubernetes/</guid><description>&lt;p&gt;Managing digital certificates at scale across distributed Kubernetes environments presents significant operational challenges for enterprise organizations. cert-manager transforms certificate lifecycle management from a manual, error-prone process into an automated, policy-driven system that ensures security compliance and operational efficiency. This comprehensive guide demonstrates enterprise-grade PKI implementation patterns, advanced automation strategies, and production-ready security practices for mission-critical infrastructure.&lt;/p&gt;</description></item><item><title>Enterprise ArgoCD Implementation: Advanced GitOps Patterns for Multi-Cluster Production Deployments</title><link>https://support.tools/enterprise-argocd-gitops-multi-cluster-deployment/</link><pubDate>Tue, 23 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/enterprise-argocd-gitops-multi-cluster-deployment/</guid><description>&lt;p&gt;GitOps represents a paradigm shift in application deployment methodologies, treating Git repositories as the single source of truth for declarative infrastructure and applications. ArgoCD serves as the premier GitOps continuous delivery tool for Kubernetes, enabling enterprise organizations to implement sophisticated deployment workflows with automated synchronization, policy enforcement, and comprehensive audit trails. This implementation guide demonstrates advanced enterprise patterns for multi-cluster ArgoCD deployments with enhanced security, scalability, and operational excellence.&lt;/p&gt;</description></item><item><title>Edge Computing with K3s and KubeEdge: Enterprise Implementation Guide</title><link>https://support.tools/edge-computing-k3s-kubeedge-implementation-guide/</link><pubDate>Sun, 21 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/edge-computing-k3s-kubeedge-implementation-guide/</guid><description>&lt;p&gt;Edge computing brings computation and data storage closer to data sources, reducing latency and bandwidth usage. This comprehensive guide covers implementing enterprise-grade edge computing infrastructure using K3s and KubeEdge, including architecture design, deployment automation, and operational best practices.&lt;/p&gt;</description></item><item><title>Go Microservices: Common Bugs, Pitfalls, and Solutions for Kubernetes Environments</title><link>https://support.tools/go-microservices-common-bugs-pitfalls-solutions/</link><pubDate>Thu, 18 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/go-microservices-common-bugs-pitfalls-solutions/</guid><description>&lt;p&gt;Go has become a dominant language for building microservices, particularly those deployed on Kubernetes. Its lightweight concurrency model, strong standard library, and excellent performance make it an ideal choice for distributed systems. However, with these advantages come unique challenges and potential pitfalls that can lead to subtle bugs, memory leaks, and performance issues.&lt;/p&gt;</description></item><item><title>Why Go Is Ideal for High-Throughput APIs in Kubernetes Environments</title><link>https://support.tools/go-language-high-throughput-apis-kubernetes/</link><pubDate>Tue, 16 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/go-language-high-throughput-apis-kubernetes/</guid><description>&lt;p&gt;In the ever-evolving landscape of cloud computing and microservices, choosing the right programming language for API development can significantly impact performance, scalability, and operational efficiency. Go (or Golang) has emerged as a standout choice for building high-throughput APIs, particularly in Kubernetes environments where performance under pressure is non-negotiable.&lt;/p&gt;</description></item><item><title>Distributed System Debugging Tools: Enterprise Kubernetes Troubleshooting Guide</title><link>https://support.tools/distributed-system-debugging-tools-kubernetes-guide/</link><pubDate>Sat, 13 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/distributed-system-debugging-tools-kubernetes-guide/</guid><description>&lt;p&gt;Master distributed system debugging in Kubernetes with comprehensive tools and techniques for tracing, log analysis, performance profiling, and troubleshooting complex microservices architectures in enterprise production environments.&lt;/p&gt;</description></item><item><title>Building Scalable Kubernetes Operators in Go: Breaking Through ETCD Limitations</title><link>https://support.tools/go-kubernetes-operators-scalable-data/</link><pubDate>Thu, 11 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/go-kubernetes-operators-scalable-data/</guid><description>&lt;p&gt;Kubernetes operators have revolutionized how we manage applications on Kubernetes, but they face significant scalability challenges when dealing with large datasets due to ETCD&amp;rsquo;s limitations. This article explores patterns and solutions for building truly scalable operators in Go, with practical approaches to handle high-volume data requirements.&lt;/p&gt;</description></item><item><title>Balancing Consistency and Flexibility in Multi-Environment Go Applications with Kubernetes</title><link>https://support.tools/post/go-kubernetes-multi-environment/</link><pubDate>Tue, 09 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/post/go-kubernetes-multi-environment/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;When scaling Kubernetes-based Go applications across multiple environments—from development and staging to production and across multiple cloud providers—teams face a critical balancing act. How do you maintain consistent behavior and configurations while still allowing the necessary flexibility for each environment&amp;rsquo;s unique requirements? This challenge is especially relevant for Go microservices, where the language&amp;rsquo;s efficiency and containers&amp;rsquo; portability create powerful but complex deployment scenarios.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we&amp;rsquo;ll explore practical strategies for implementing a multi-environment Kubernetes architecture that strikes the right balance between standardization and adaptability for Go applications. We&amp;rsquo;ll provide concrete examples using real-world tools and practices that you can immediately apply to your own projects.&lt;/p&gt;</description></item><item><title>Go and Kubernetes: Engineering Tradeoffs in Large-Scale Systems</title><link>https://support.tools/post/go-kubernetes-engineering-tradeoffs/</link><pubDate>Thu, 04 Jun 2026 09:00:00 -0500</pubDate><guid>https://support.tools/post/go-kubernetes-engineering-tradeoffs/</guid><description>&lt;p&gt;Kubernetes has become the de facto standard for container orchestration, powering everything from startups to enterprise infrastructure. Its implementation language, Go, has similarly grown in popularity, particularly in the cloud-native ecosystem. However, as Kubernetes has evolved into a massive project with over a million lines of code, questions have emerged about how Go&amp;rsquo;s design philosophy impacts a project of this scale. Rather than taking an absolutist stance, let&amp;rsquo;s explore the nuanced tradeoffs of using Go for large-scale systems like Kubernetes.&lt;/p&gt;</description></item><item><title>CSI Driver Development for Kubernetes: Complete Implementation Guide</title><link>https://support.tools/csi-driver-development-kubernetes-storage-guide/</link><pubDate>Sun, 31 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/csi-driver-development-kubernetes-storage-guide/</guid><description>&lt;p&gt;The Container Storage Interface (CSI) standardizes storage provisioning in Kubernetes, enabling third-party storage vendors to develop plugins without modifying Kubernetes core. This comprehensive guide covers CSI driver architecture, complete implementation in Go, testing strategies, and production deployment patterns.&lt;/p&gt;</description></item><item><title>Enterprise LoadBalancer DNS with CoreDNS: Advanced Service Discovery and Network Architecture for Kubernetes Production Environments</title><link>https://support.tools/coredns-loadbalancer-service-discovery-enterprise-networking-kubernetes-guide/</link><pubDate>Wed, 27 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/coredns-loadbalancer-service-discovery-enterprise-networking-kubernetes-guide/</guid><description>&lt;p&gt;CoreDNS serves as the cornerstone of modern Kubernetes networking, providing sophisticated DNS resolution and service discovery capabilities that enable enterprise-grade LoadBalancer implementations. This comprehensive guide demonstrates advanced CoreDNS deployment patterns, custom service discovery architectures, and production-ready networking strategies for large-scale Kubernetes environments.&lt;/p&gt;</description></item><item><title>Container Security Scanning and Runtime Protection: Enterprise DevSecOps Implementation Guide</title><link>https://support.tools/container-security-scanning-runtime-protection-enterprise-guide/</link><pubDate>Sun, 24 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-security-scanning-runtime-protection-enterprise-guide/</guid><description>&lt;p&gt;Container security encompasses the entire lifecycle from image creation to runtime protection, requiring comprehensive scanning, monitoring, and enforcement mechanisms. This guide provides enterprise-grade implementations for container security scanning, vulnerability management, and runtime threat protection across development and production environments.&lt;/p&gt;</description></item><item><title>Container Resource Limits Best Practices: Kubernetes Resource Management Guide</title><link>https://support.tools/container-resource-limits-best-practices-kubernetes/</link><pubDate>Sat, 23 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-resource-limits-best-practices-kubernetes/</guid><description>&lt;p&gt;Master container resource management in Kubernetes with this comprehensive guide covering resource requests and limits, QoS classes, limit ranges, resource quotas, and production best practices for optimal cluster utilization and application performance.&lt;/p&gt;</description></item><item><title>Container Orchestration Optimization and Auto-Scaling Strategies: Enterprise Kubernetes Performance Framework 2026</title><link>https://support.tools/container-orchestration-optimization-auto-scaling-strategies/</link><pubDate>Fri, 22 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-orchestration-optimization-auto-scaling-strategies/</guid><description>&lt;p&gt;Container orchestration optimization and intelligent auto-scaling represent critical capabilities for enterprise Kubernetes deployments, requiring sophisticated resource management strategies that balance performance, cost efficiency, and reliability across dynamic workloads. This comprehensive guide explores advanced scaling architectures, performance optimization techniques, and enterprise-grade orchestration frameworks for production container environments.&lt;/p&gt;</description></item><item><title>Container Memory Dump Analysis for Forensics: Enterprise Investigation Guide</title><link>https://support.tools/container-memory-dump-analysis-forensics-guide/</link><pubDate>Thu, 21 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-memory-dump-analysis-forensics-guide/</guid><description>&lt;p&gt;Master container memory dump analysis for forensic investigations with comprehensive techniques for capturing, analyzing, and extracting artifacts from container memory in enterprise Kubernetes and Docker environments.&lt;/p&gt;</description></item><item><title>Container Image Vulnerability Scanning with Trivy: Enterprise Production Guide</title><link>https://support.tools/container-image-vulnerability-scanning-trivy-production-guide/</link><pubDate>Wed, 20 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-image-vulnerability-scanning-trivy-production-guide/</guid><description>&lt;p&gt;Container image security represents a critical component of cloud-native security posture, with vulnerabilities in base images and dependencies posing significant risks to production workloads. Trivy, an open-source vulnerability scanner developed by Aqua Security, provides comprehensive scanning capabilities for containers, infrastructure as code, and configuration files. This guide explores enterprise-grade implementation patterns for Trivy across the complete software development lifecycle.&lt;/p&gt;</description></item><item><title>Container Forensics and Incident Response: Enterprise Security Framework for Kubernetes and Docker Investigations</title><link>https://support.tools/container-forensics-incident-response-enterprise-security-framework/</link><pubDate>Tue, 19 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-forensics-incident-response-enterprise-security-framework/</guid><description>&lt;p&gt;At 2:47 AM, our Security Operations Center detected anomalous network traffic from a production container. Within minutes, we discovered a sophisticated attack: an attacker had exploited a vulnerability, gained container access, and was actively exfiltrating customer data. This incident exposed a critical gap in our security posture - we had no forensics capability for containerized environments. By the time we understood what happened, evidence was gone, containers deleted, and logs incomplete. This is the complete story of how we built an enterprise-grade container forensics and incident response framework that has since detected and contained 23 security incidents with zero data loss.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide covers container forensics fundamentals, evidence collection procedures, threat hunting techniques, compliance requirements, and automated investigation workflows for production Kubernetes and Docker environments.&lt;/p&gt;</description></item><item><title>Consul Connect Service Mesh: Multi-Platform Service Networking</title><link>https://support.tools/consul-connect-service-mesh/</link><pubDate>Mon, 18 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/consul-connect-service-mesh/</guid><description>&lt;p&gt;Consul Connect extends HashiCorp Consul&amp;rsquo;s service discovery capabilities into a full-featured service mesh that spans Kubernetes, VMs, and cloud platforms. This comprehensive guide explores advanced Consul Connect patterns, including intentions-based security, multi-datacenter federation, and hybrid cloud deployments.&lt;/p&gt;</description></item><item><title>Confidential Computing with Kata Containers: Enterprise Security Guide for Kubernetes</title><link>https://support.tools/confidential-computing-kata-containers-production-guide/</link><pubDate>Sat, 16 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/confidential-computing-kata-containers-production-guide/</guid><description>&lt;p&gt;Confidential computing represents the next frontier in cloud security, providing hardware-based protection for data in use. This comprehensive guide explores implementing confidential computing with Kata Containers in Kubernetes, leveraging technologies like Intel SGX, AMD SEV, and ARM TrustZone for enterprise-grade workload isolation and memory encryption.&lt;/p&gt;</description></item><item><title>Cluster API Provider Development: Building Custom Kubernetes Infrastructure Providers</title><link>https://support.tools/cluster-api-provider-development-enterprise-guide/</link><pubDate>Thu, 14 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/cluster-api-provider-development-enterprise-guide/</guid><description>&lt;p&gt;Cluster API (CAPI) provides a declarative API for cluster lifecycle management. While providers exist for major clouds, many organizations need custom providers for on-premises infrastructure, specialized clouds, or unique requirements. This guide demonstrates how to build production-grade Cluster API providers from scratch.&lt;/p&gt;</description></item><item><title>Cloud-Native Disaster Recovery Architectures: Enterprise Implementation Guide</title><link>https://support.tools/cloud-native-disaster-recovery-architectures-enterprise-guide/</link><pubDate>Wed, 13 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/cloud-native-disaster-recovery-architectures-enterprise-guide/</guid><description>&lt;p&gt;Disaster recovery (DR) in cloud-native environments requires fundamentally different approaches compared to traditional infrastructure. With Kubernetes orchestrating containerized workloads across distributed systems, organizations must implement sophisticated DR strategies that account for application state, persistent data, configuration, and infrastructure-as-code. This comprehensive guide covers enterprise-grade disaster recovery architectures, automation patterns, and operational procedures for cloud-native environments.&lt;/p&gt;</description></item><item><title>Cilium eBPF Networking Deep Dive: Advanced Kubernetes CNI Implementation</title><link>https://support.tools/cilium-ebpf-networking-deep-dive/</link><pubDate>Tue, 12 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/cilium-ebpf-networking-deep-dive/</guid><description>&lt;p&gt;Cilium represents a paradigm shift in Kubernetes networking by leveraging eBPF (extended Berkeley Packet Filter) technology to provide high-performance, secure, and observable networking capabilities. This comprehensive guide explores advanced Cilium implementation patterns, performance optimization techniques, and enterprise-grade configurations for production Kubernetes clusters.&lt;/p&gt;</description></item><item><title>Chaos Engineering with Litmus: Production-Ready Kubernetes Resilience Testing</title><link>https://support.tools/chaos-engineering-litmus-kubernetes-production-guide/</link><pubDate>Mon, 11 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/chaos-engineering-litmus-kubernetes-production-guide/</guid><description>&lt;p&gt;Chaos engineering is essential for building resilient distributed systems. This comprehensive guide covers implementing production-ready chaos engineering practices using Litmus on Kubernetes, including experiment design, automation, and integration with incident response processes.&lt;/p&gt;</description></item><item><title>Chaos Engineering Implementation with Litmus on Kubernetes</title><link>https://support.tools/chaos-engineering-litmus-kubernetes/</link><pubDate>Sun, 10 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/chaos-engineering-litmus-kubernetes/</guid><description>&lt;p&gt;Chaos Engineering has emerged as a critical discipline for building resilient distributed systems. As organizations increasingly rely on Kubernetes for production workloads, the need for systematic failure testing becomes paramount. Litmus, a Cloud Native Computing Foundation (CNCF) project, provides a comprehensive chaos engineering platform specifically designed for Kubernetes environments.&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide explores implementing chaos engineering with Litmus, covering everything from basic setup to advanced production scenarios, automated testing pipelines, and observability integration.&lt;/p&gt;</description></item><item><title>Chaos Engineering Implementation with Litmus on Kubernetes</title><link>https://support.tools/chaos-engineering-implementation-litmus-kubernetes/</link><pubDate>Sat, 09 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/chaos-engineering-implementation-litmus-kubernetes/</guid><description>&lt;p&gt;Chaos engineering represents a proactive approach to building resilient systems by intentionally introducing failures to uncover weaknesses before they manifest in production. This comprehensive guide explores implementing chaos engineering using Litmus on Kubernetes, providing production-ready strategies for building antifragile distributed systems.&lt;/p&gt;</description></item><item><title>Cassandra Ring Topology Optimization on Kubernetes: Enterprise Production Guide</title><link>https://support.tools/cassandra-ring-topology-optimization-kubernetes-enterprise-guide/</link><pubDate>Fri, 08 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/cassandra-ring-topology-optimization-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;Apache Cassandra&amp;rsquo;s ring topology and distributed architecture require careful configuration for optimal performance on Kubernetes. This comprehensive guide covers enterprise-grade Cassandra deployments with focus on ring topology optimization, rack awareness, replication strategies, and performance tuning.&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ll explore StatefulSet configurations, K8ssandra operator deployment, multi-datacenter replication, and advanced tuning strategies for high-throughput, low-latency Cassandra clusters on Kubernetes.&lt;/p&gt;</description></item><item><title>Calico Network Policy Optimization: Advanced Security and Performance Tuning</title><link>https://support.tools/calico-network-policy-optimization/</link><pubDate>Thu, 07 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/calico-network-policy-optimization/</guid><description>&lt;p&gt;Calico has become the de facto standard for Kubernetes network policy enforcement, offering powerful security controls combined with high-performance networking. This comprehensive guide explores advanced Calico optimization techniques, including policy tiering, eBPF dataplane configuration, and enterprise-grade security patterns for production environments.&lt;/p&gt;</description></item><item><title>AWS EKS Advanced Networking with VPC CNI: Enterprise Production Guide</title><link>https://support.tools/aws-eks-advanced-networking-vpc-cni-enterprise-guide/</link><pubDate>Mon, 04 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/aws-eks-advanced-networking-vpc-cni-enterprise-guide/</guid><description>&lt;p&gt;AWS Elastic Kubernetes Service (EKS) uses the Amazon VPC Container Network Interface (CNI) plugin as its default networking solution. While the basic setup is straightforward, enterprise production environments require advanced networking configurations to optimize IP address utilization, implement fine-grained security controls, and ensure high performance at scale. This comprehensive guide explores advanced VPC CNI features, custom networking patterns, and production-ready configurations for enterprise EKS deployments.&lt;/p&gt;</description></item><item><title>ArgoCD ApplicationSets for Multi-Environment Deployment: Enterprise GitOps at Scale</title><link>https://support.tools/argocd-applicationsets-multi-environment-deployment/</link><pubDate>Sun, 03 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/argocd-applicationsets-multi-environment-deployment/</guid><description>&lt;p&gt;ArgoCD ApplicationSets revolutionize how enterprises manage applications across multiple environments, clusters, and tenants. This comprehensive guide explores advanced ApplicationSet patterns, generators, and automation strategies for production-scale GitOps implementations.&lt;/p&gt;</description></item><item><title>AKS Managed Identity and OIDC Integration: Enterprise Security Guide</title><link>https://support.tools/aks-managed-identity-oidc-integration-enterprise-guide/</link><pubDate>Tue, 28 Apr 2026 00:00:00 -0500</pubDate><guid>https://support.tools/aks-managed-identity-oidc-integration-enterprise-guide/</guid><description>&lt;p&gt;Azure Kubernetes Service (AKS) provides multiple authentication and authorization mechanisms for securing workload access to Azure resources. Managed Identity and OpenID Connect (OIDC) workload identity federation represent the modern approach to eliminating credential management overhead while maintaining strong security boundaries. This comprehensive guide covers enterprise implementation patterns, security best practices, and production-ready configurations for AKS identity management.&lt;/p&gt;</description></item><item><title>AI Model Serving: TensorFlow Serving vs Seldon vs KServe - Complete Production Comparison</title><link>https://support.tools/ai-model-serving-tensorflow-seldon-kserve-comparison/</link><pubDate>Sun, 26 Apr 2026 00:00:00 -0500</pubDate><guid>https://support.tools/ai-model-serving-tensorflow-seldon-kserve-comparison/</guid><description>&lt;p&gt;Choosing the right model serving platform is crucial for deploying AI models at scale in production environments. This comprehensive guide compares TensorFlow Serving, Seldon Core, and KServe across multiple dimensions including performance, features, scalability, and operational complexity. We&amp;rsquo;ll explore real-world scenarios with practical implementations, benchmarks, and deployment strategies for each platform.&lt;/p&gt;</description></item><item><title>AI/ML Workloads with Kubeflow: Enterprise Machine Learning Platform on Kubernetes</title><link>https://support.tools/aiml-workloads-kubeflow-enterprise-guide/</link><pubDate>Sat, 25 Apr 2026 00:00:00 -0500</pubDate><guid>https://support.tools/aiml-workloads-kubeflow-enterprise-guide/</guid><description>&lt;p&gt;Kubeflow provides a comprehensive machine learning platform on Kubernetes, enabling end-to-end ML workflows from experimentation to production. This guide covers implementing enterprise-grade ML infrastructure with Kubeflow, including pipeline orchestration, distributed training, model serving, and operational best practices.&lt;/p&gt;</description></item><item><title>Fixing Helm Upgrades After Kubernetes v1.25: The PDB API Version Trap</title><link>https://support.tools/fixing-helm-upgrades-kubernetes-v1-25-pdb-api/</link><pubDate>Thu, 16 Apr 2026 09:00:00 -0500</pubDate><guid>https://support.tools/fixing-helm-upgrades-kubernetes-v1-25-pdb-api/</guid><description>&lt;p&gt;During a recent production cluster upgrade from v1.23 to v1.25, we hit a brick wall with Helm that temporarily halted our maintenance window. All our chart updates were properly tested, our backups were verified, and our rollback plan was ready—but Helm stubbornly refused to upgrade critical workloads with a cryptic error about PodDisruptionBudgets. Here&amp;rsquo;s what happened, how we solved it, and the important lessons that will save you considerable headaches in your future upgrades.&lt;/p&gt;</description></item><item><title>Advanced Secret Management with HashiCorp Vault and External Secrets: Enterprise Security Framework 2026</title><link>https://support.tools/advanced-secret-management-hashicorp-vault-external-secrets/</link><pubDate>Wed, 15 Apr 2026 00:00:00 -0500</pubDate><guid>https://support.tools/advanced-secret-management-hashicorp-vault-external-secrets/</guid><description>&lt;p&gt;Advanced secret management represents a critical foundation of enterprise security architecture, requiring sophisticated approaches to credential storage, rotation, and access control that integrate seamlessly with modern cloud-native applications and infrastructure. This comprehensive guide explores enterprise HashiCorp Vault implementations, External Secrets Operator integration, and production-ready security frameworks for managing sensitive data at scale.&lt;/p&gt;</description></item><item><title>Falco Mastery: The Complete Guide to Runtime Security in Kubernetes Environments</title><link>https://support.tools/post/falco-runtime-security-kubernetes-comprehensive-guide/</link><pubDate>Tue, 14 Apr 2026 09:00:00 -0500</pubDate><guid>https://support.tools/post/falco-runtime-security-kubernetes-comprehensive-guide/</guid><description>&lt;h1 id="falco-mastery-the-complete-guide-to-runtime-security-in-kubernetes-environments"&gt;Falco Mastery: The Complete Guide to Runtime Security in Kubernetes Environments&lt;/h1&gt;&#10;&lt;p&gt;In today&amp;rsquo;s threat landscape, traditional perimeter security is insufficient for protecting cloud-native environments. Modern attacks target runtime environments directly, exploiting container vulnerabilities, privilege escalation, and lateral movement within Kubernetes clusters. This comprehensive guide explores Falco—the Cloud Native Computing Foundation&amp;rsquo;s runtime security project—providing advanced strategies for implementing enterprise-grade threat detection and response.&lt;/p&gt;&#10;&lt;p&gt;Whether you&amp;rsquo;re a security engineer implementing Zero Trust architecture or a platform team securing production workloads, this guide offers the deep expertise needed to master runtime security in Kubernetes environments and advance your career in cloud-native security.&lt;/p&gt;</description></item><item><title>Advanced GitOps Implementation with ArgoCD and Flux: Enterprise Production Framework 2026</title><link>https://support.tools/advanced-gitops-implementation-argocd-flux-enterprise-guide/</link><pubDate>Thu, 02 Apr 2026 00:00:00 -0500</pubDate><guid>https://support.tools/advanced-gitops-implementation-argocd-flux-enterprise-guide/</guid><description>&lt;p&gt;GitOps represents a paradigm shift in how we approach continuous delivery and infrastructure management, leveraging Git as the single source of truth for declarative infrastructure and application deployment. This comprehensive guide explores advanced GitOps implementation patterns using ArgoCD and Flux, covering enterprise-scale multi-cluster architectures, progressive delivery strategies, and production-ready automation frameworks.&lt;/p&gt;</description></item><item><title>Advanced Deployment Strategies: Blue-Green, Canary, and Rolling Updates for Enterprise Production 2026</title><link>https://support.tools/advanced-deployment-strategies-blue-green-canary-rolling-updates/</link><pubDate>Sun, 29 Mar 2026 00:00:00 -0500</pubDate><guid>https://support.tools/advanced-deployment-strategies-blue-green-canary-rolling-updates/</guid><description>&lt;p&gt;Advanced deployment strategies represent critical capabilities for modern enterprise applications, enabling zero-downtime deployments while minimizing risk through progressive delivery patterns and sophisticated traffic management. This comprehensive guide explores enterprise-grade deployment architectures, risk mitigation strategies, and production-ready frameworks for managing complex application releases.&lt;/p&gt;</description></item><item><title>Kubernetes Admission Webhooks for Security Enforcement: Building Dynamic Policy Controllers for Enterprise Clusters</title><link>https://support.tools/admission-webhooks-security-enforcement-kubernetes-guide/</link><pubDate>Wed, 18 Mar 2026 00:00:00 -0500</pubDate><guid>https://support.tools/admission-webhooks-security-enforcement-kubernetes-guide/</guid><description>&lt;p&gt;Kubernetes admission webhooks provide a powerful mechanism for enforcing custom security policies and transforming resources before they&amp;rsquo;re persisted to etcd. This comprehensive guide explores building production-grade admission controllers using both validating and mutating webhooks, covering architecture patterns, implementation strategies, and real-world security enforcement scenarios.&lt;/p&gt;&#10;&lt;p&gt;Understanding admission webhooks is essential for organizations requiring fine-grained control over cluster resources beyond what native RBAC and Pod Security Standards provide. This guide provides complete implementations, testing strategies, and operational patterns for enterprise environments.&lt;/p&gt;</description></item><item><title>EFK Stack on Kubernetes: Production Deployment with ECK and Fluent Operator</title><link>https://support.tools/efk-stack-kubernetes-production-eck-fluent-operator/</link><pubDate>Sat, 14 Mar 2026 12:00:00 -0500</pubDate><guid>https://support.tools/efk-stack-kubernetes-production-eck-fluent-operator/</guid><description>&lt;p&gt;Container logs are ephemeral by design — when a pod restarts, its logs vanish unless captured externally. At scale, that means thousands of log streams rotating across hundreds of nodes, with no reliable way to correlate events across service boundaries without centralized log aggregation. The &lt;strong&gt;EFK stack&lt;/strong&gt; — Elasticsearch, Fluent Bit, and Kibana — solves this by collecting every log line at the node level, indexing it in a searchable store, and surfacing it through a powerful query interface.&lt;/p&gt;&#10;&lt;p&gt;The catch is that the raw-YAML DaemonSet approach most tutorials demonstrate breaks down in production: manual TLS certificate rotation, hand-edited ConfigMaps for log routing changes, and no safe upgrade path for Elasticsearch nodes. This guide uses two Kubernetes operators instead — &lt;strong&gt;ECK Operator&lt;/strong&gt; (Elastic Cloud on Kubernetes) to manage the full lifecycle of Elasticsearch and Kibana via CRDs, and &lt;strong&gt;Fluent Operator&lt;/strong&gt; to express Fluent Bit configuration as native Kubernetes resources with dynamic reload support. The result is a GitOps-ready logging platform that survives node failures, version upgrades, and configuration drift.&lt;/p&gt;</description></item><item><title>Cilium BGP Control Plane for Kubernetes: Complete Enterprise Implementation Guide</title><link>https://support.tools/cilium-bgp-control-plane-kubernetes-enterprise-guide/</link><pubDate>Tue, 10 Feb 2026 09:00:00 -0500</pubDate><guid>https://support.tools/cilium-bgp-control-plane-kubernetes-enterprise-guide/</guid><description>&lt;p&gt;Bare-metal and on-premises Kubernetes clusters face a fundamental networking challenge that cloud providers solve transparently: making Services and Pods reachable from outside the cluster. In cloud environments, a LoadBalancer Service automatically provisions an external IP and programs the cloud provider&amp;rsquo;s network fabric. On bare metal, that integration does not exist. &lt;strong&gt;Border Gateway Protocol (BGP)&lt;/strong&gt; fills this gap by enabling Kubernetes nodes to advertise routes for Pod CIDRs, LoadBalancer IPs, and custom prefixes directly to the upstream network infrastructure.&lt;/p&gt;&#10;&lt;p&gt;Cilium&amp;rsquo;s &lt;strong&gt;BGP Control Plane&lt;/strong&gt; integrates this capability directly into the CNI layer. Built on the &lt;strong&gt;GoBGP&lt;/strong&gt; routing library, the BGP Control Plane runs a BGP speaker on each selected node, advertising routes to configured peers without requiring an external component like MetalLB. Combined with Cilium&amp;rsquo;s &lt;strong&gt;LB-IPAM&lt;/strong&gt; (LoadBalancer IP Address Management), this provides a complete, single-stack solution for bare-metal service exposure — from IP allocation through route advertisement to eBPF-accelerated packet forwarding.&lt;/p&gt;</description></item><item><title>Ingress-NGINX Retirement on RKE2: Migrating to Traefik Without Downtime</title><link>https://support.tools/ingress-nginx-retirement-rke2-migrating-traefik-without-downtime/</link><pubDate>Wed, 04 Feb 2026 00:00:00 -0500</pubDate><guid>https://support.tools/ingress-nginx-retirement-rke2-migrating-traefik-without-downtime/</guid><description>&lt;p&gt;The Kubernetes community announced in November 2025 that Ingress-NGINX is being retired. Maintenance halts completely in March 2026 — no more releases, no more bug fixes, no more security patches. If you&amp;rsquo;re running RKE2, which ships ingress-nginx by default, this directly affects you.&lt;/p&gt;&#10;&lt;p&gt;This post walks through the practical side of migrating RKE2 clusters from ingress-nginx to Traefik. The emphasis is on running both controllers side-by-side so you can migrate gradually without taking production offline.&lt;/p&gt;</description></item><item><title>From Docker Compose to Kubernetes: A Pragmatic Migration Guide</title><link>https://support.tools/docker-compose-to-kubernetes-migration-guide/</link><pubDate>Tue, 13 Jan 2026 09:00:00 -0500</pubDate><guid>https://support.tools/docker-compose-to-kubernetes-migration-guide/</guid><description>&lt;p&gt;You&amp;rsquo;ve got a working Docker Compose setup, but it&amp;rsquo;s getting unwieldy as your application grows. Kubernetes offers the scaling and orchestration features you need, but the migration path seems daunting. This guide provides a pragmatic, no-nonsense approach to moving from Docker Compose to Kubernetes without rewriting your entire application stack.&lt;/p&gt;</description></item><item><title>Deploying Go Microservices on Kubernetes: A Hands-On Guide</title><link>https://support.tools/post/deploying-go-applications-kubernetes/</link><pubDate>Tue, 30 Dec 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/deploying-go-applications-kubernetes/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes has become the de facto standard for orchestrating containerized applications in production environments. Its powerful features for scaling, self-healing, and declarative configuration make it an excellent platform for deploying Go microservices. In this hands-on guide, we&amp;rsquo;ll walk through the complete process of deploying a set of Go microservices on Kubernetes, from containerization to production deployment.&lt;/p&gt;&#10;&lt;p&gt;Go is particularly well-suited for containerized environments due to its small binary sizes, minimal dependencies, and excellent performance characteristics. We&amp;rsquo;ll leverage these strengths while exploring Kubernetes features that help build resilient, scalable applications.&lt;/p&gt;</description></item><item><title>Deploying Distributed Go Microservices on Kubernetes: A Complete Guide with Kind</title><link>https://support.tools/post/deploying-distributed-go-system-kubernetes/</link><pubDate>Thu, 25 Dec 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/deploying-distributed-go-system-kubernetes/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Distributed systems have become the foundation of modern applications, offering benefits in scalability, resilience, and separation of concerns. However, deploying and managing these systems presents unique challenges. In this guide, we&amp;rsquo;ll walk through deploying a complete distributed system built in Go onto Kubernetes using Kind (Kubernetes in Docker).&lt;/p&gt;&#10;&lt;p&gt;This article builds on concepts from a multi-part series on building distributed systems, focusing specifically on the deployment aspects. We&amp;rsquo;ll deploy a microservice architecture consisting of a User Service and Order Service, along with a complete observability stack including Jaeger for distributed tracing, Prometheus for metrics, and Alertmanager for alerting.&lt;/p&gt;</description></item><item><title>CKAD Mastery: The Complete Guide to Kubernetes Application Development and Certification Success</title><link>https://support.tools/post/ckad-exam-mastery-kubernetes-application-development-guide/</link><pubDate>Thu, 27 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/ckad-exam-mastery-kubernetes-application-development-guide/</guid><description>&lt;h1 id="ckad-mastery-the-complete-guide-to-kubernetes-application-development-and-certification-success"&gt;CKAD Mastery: The Complete Guide to Kubernetes Application Development and Certification Success&lt;/h1&gt;&#10;&lt;p&gt;The Certified Kubernetes Application Developer (CKAD) certification has become the gold standard for validating Kubernetes application development skills. Beyond mere exam preparation, this comprehensive guide provides the deep knowledge and practical expertise needed to excel as a Kubernetes application developer in production environments.&lt;/p&gt;&#10;&lt;p&gt;Whether you&amp;rsquo;re preparing for the CKAD exam or seeking to master cloud-native application development, this guide offers battle-tested strategies, advanced techniques, and real-world scenarios that go far beyond basic certification requirements.&lt;/p&gt;</description></item><item><title>CKA Mastery: The Complete Guide to Kubernetes Administration and Certification Excellence</title><link>https://support.tools/post/cka-mastery-kubernetes-administrator-certification-guide/</link><pubDate>Tue, 25 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/cka-mastery-kubernetes-administrator-certification-guide/</guid><description>&lt;h1 id="cka-mastery-the-complete-guide-to-kubernetes-administration-and-certification-excellence"&gt;CKA Mastery: The Complete Guide to Kubernetes Administration and Certification Excellence&lt;/h1&gt;&#10;&lt;p&gt;The Certified Kubernetes Administrator (CKA) certification represents the pinnacle of Kubernetes infrastructure expertise, validating the skills needed to design, implement, and maintain production-grade Kubernetes clusters. This comprehensive guide provides advanced strategies, real-world scenarios, and battle-tested techniques that go far beyond basic exam preparation.&lt;/p&gt;&#10;&lt;p&gt;Whether you&amp;rsquo;re preparing for the CKA exam or seeking to master enterprise Kubernetes administration, this guide offers the deep knowledge and practical expertise needed to excel in production environments and advance your career in cloud-native infrastructure.&lt;/p&gt;</description></item><item><title>Chaos Engineering for Kubernetes Microservices: Building Resilient Systems</title><link>https://support.tools/chaos-engineering-kubernetes-microservices-resilience/</link><pubDate>Tue, 18 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/chaos-engineering-kubernetes-microservices-resilience/</guid><description>&lt;p&gt;In an era of distributed systems and cloud-native architectures, unexpected failures are inevitable. Chaos engineering has emerged as a disciplined approach to building resilience by proactively identifying weaknesses through controlled experiments. This comprehensive guide explores how to implement chaos engineering in Kubernetes environments to create more robust microservice architectures.&lt;/p&gt;</description></item><item><title>Change Data Capture vs. Cron Jobs: Implementing Real-Time Event Processing in Kubernetes</title><link>https://support.tools/change-data-capture-vs-cron-jobs-real-time-event-processing/</link><pubDate>Thu, 13 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/change-data-capture-vs-cron-jobs-real-time-event-processing/</guid><description>&lt;p&gt;Traditional cron jobs have long been the default approach for scheduled tasks in backend systems. However, as applications scale and real-time processing becomes increasingly important, the limitations of polling-based cron jobs become apparent. Change Data Capture (CDC) offers a modern, event-driven alternative that can significantly reduce latency, database load, and operational complexity.&lt;/p&gt;</description></item><item><title>Building a Centralized Multi-Tenant Kubernetes Logging Architecture: Part 3</title><link>https://support.tools/centralized-kubernetes-logging-part3/</link><pubDate>Tue, 11 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/centralized-kubernetes-logging-part3/</guid><description>&lt;p&gt;In the &lt;a href="https://support.tools/centralized-kubernetes-logging-part1/"&gt;first part&lt;/a&gt; of this series, we set up a centralized logging infrastructure using FluentBit, FluentD, and OpenSearch. In &lt;a href="https://support.tools/centralized-kubernetes-logging-part2/"&gt;part two&lt;/a&gt;, we optimized our architecture with shared indices and document-level security. Now, we&amp;rsquo;ll complete our logging platform by implementing comprehensive monitoring to ensure we have full visibility into the health and performance of the entire system.&lt;/p&gt;</description></item><item><title>Building a Centralized Multi-Tenant Kubernetes Logging Architecture: Part 2</title><link>https://support.tools/centralized-kubernetes-logging-part2/</link><pubDate>Thu, 06 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/centralized-kubernetes-logging-part2/</guid><description>&lt;p&gt;In &lt;a href="https://support.tools/centralized-kubernetes-logging-part1/"&gt;Part 1&lt;/a&gt; of this series, we established a robust logging architecture using FluentBit, FluentD, and OpenSearch. While that setup works well, it creates separate indices for each tenant, which can lead to resource inefficiency and increased operational complexity as your tenant count grows. In this second installment, I&amp;rsquo;ll show you how to optimize the architecture using shared indices with document-level security to maintain tenant isolation while maximizing efficiency.&lt;/p&gt;</description></item><item><title>Building a Centralized Multi-Tenant Kubernetes Logging Architecture: Part 1</title><link>https://support.tools/centralized-kubernetes-logging-part1/</link><pubDate>Tue, 04 Nov 2025 09:00:00 -0500</pubDate><guid>https://support.tools/centralized-kubernetes-logging-part1/</guid><description>&lt;p&gt;Managing logs across multiple Kubernetes clusters presents a significant operational challenge, especially in multi-tenant environments where data isolation is critical. In this three-part series, I&amp;rsquo;ll share a battle-tested architecture for implementing centralized, multi-tenant logging using FluentBit, FluentD, and OpenSearch. This first installment covers the foundational architecture and implementation details to get your logging pipeline established.&lt;/p&gt;</description></item><item><title>Auto-Generating Kubernetes Architecture Diagrams: From Cluster to Documentation in Seconds</title><link>https://support.tools/auto-generating-kubernetes-architecture-diagrams/</link><pubDate>Tue, 02 Sep 2025 09:00:00 -0500</pubDate><guid>https://support.tools/auto-generating-kubernetes-architecture-diagrams/</guid><description>&lt;p&gt;As a Kubernetes administrator, I&amp;rsquo;ve repeatedly faced this scenario: a new engineer joins the team and asks for an architecture diagram of our cluster. I point them to our &amp;ldquo;documentation&amp;rdquo; only to realize with embarrassment that the supposedly current diagram shows a setup we abandoned three months ago. If you&amp;rsquo;ve ever had to explain &amp;ldquo;well, this part isn&amp;rsquo;t accurate anymore,&amp;rdquo; then you understand the frustration of keeping architectural documentation in sync with rapidly evolving Kubernetes environments. After countless hours wasted manually updating diagrams, I discovered a solution that has completely transformed how we maintain our cluster documentation.&lt;/p&gt;</description></item><item><title>AppArmor Mastery: The Complete Guide to Container Security and Mandatory Access Control in Kubernetes</title><link>https://support.tools/post/apparmor-kubernetes-security-comprehensive-guide/</link><pubDate>Tue, 19 Aug 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/apparmor-kubernetes-security-comprehensive-guide/</guid><description>&lt;h1 id="apparmor-mastery-the-complete-guide-to-container-security-and-mandatory-access-control-in-kubernetes"&gt;AppArmor Mastery: The Complete Guide to Container Security and Mandatory Access Control in Kubernetes&lt;/h1&gt;&#10;&lt;p&gt;In an era where container security breaches can cost organizations millions and damage reputations permanently, traditional discretionary access controls are insufficient. Modern threats require mandatory access control systems that enforce security policies at the kernel level. This comprehensive guide explores AppArmor—Linux&amp;rsquo;s powerful mandatory access control framework—providing advanced strategies for implementing enterprise-grade container security in Kubernetes environments.&lt;/p&gt;</description></item><item><title>AI Deployment Lifecycle Management with Kubernetes: Strategies for Production Resilience</title><link>https://support.tools/ai-deployment-lifecycle-management-kubernetes/</link><pubDate>Thu, 14 Aug 2025 09:00:00 -0500</pubDate><guid>https://support.tools/ai-deployment-lifecycle-management-kubernetes/</guid><description>&lt;p&gt;As organizations increasingly rely on AI models for critical business functions, the need for robust deployment strategies has never been more important. This article explores comprehensive approaches to AI model lifecycle management in Kubernetes environments, from initial deployment through monitoring, rollback mechanisms, and cloud migration strategies.&lt;/p&gt;</description></item><item><title>The Time Linkerd Erased My Load Balancer</title><link>https://support.tools/linkerd-erased-load-balancer/</link><pubDate>Sun, 10 Aug 2025 12:00:00 -0500</pubDate><guid>https://support.tools/linkerd-erased-load-balancer/</guid><description>&lt;p&gt;Kubernetes is an incredibly flexible system, but that flexibility sometimes comes with pitfalls. This is the story of how a CRD conflict between Linkerd and the Gateway API in GKE led to an unexpected and dramatic production outage. Hopefully, by sharing my experiences, I can help others avoid a similar fate.&lt;/p&gt;</description></item><item><title>Kubernetes Observability Best Practices for 2025</title><link>https://support.tools/kubernetes-observability-best-practices-2025/</link><pubDate>Thu, 17 Jul 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-observability-best-practices-2025/</guid><description>&lt;p&gt;As Kubernetes environments grow in complexity, implementing effective observability becomes increasingly critical. In 2025, organizations face new challenges in monitoring and troubleshooting distributed systems, requiring a modernized approach to observability.&lt;/p&gt;</description></item><item><title>Enterprise Kubernetes Operators 2025: Comprehensive Development and Production Guide</title><link>https://support.tools/post/enterprise-kubernetes-operators-comprehensive-development-guide-2025/</link><pubDate>Tue, 08 Jul 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/enterprise-kubernetes-operators-comprehensive-development-guide-2025/</guid><description>&lt;h1 id="enterprise-kubernetes-operators-2025-the-complete-production-development-guide"&gt;Enterprise Kubernetes Operators 2025: The Complete Production Development Guide&lt;/h1&gt;&#10;&lt;p&gt;Kubernetes Operators have evolved from experimental projects to mission-critical enterprise infrastructure components. This comprehensive guide provides everything needed to build, deploy, and manage production-ready Operators that can handle enterprise-scale workloads with reliability, security, and performance.&lt;/p&gt;&#10;&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="#executive-summary"&gt;Executive Summary&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#enterprise-operator-architecture"&gt;Enterprise Operator Architecture&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#advanced-development-patterns"&gt;Advanced Development Patterns&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#production-ready-implementation"&gt;Production-Ready Implementation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#security-and-compliance-framework"&gt;Security and Compliance Framework&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#monitoring-and-observability"&gt;Monitoring and Observability&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#enterprise-deployment-strategies"&gt;Enterprise Deployment Strategies&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#career-development-pathways"&gt;Career Development Pathways&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="executive-summary"&gt;Executive Summary&lt;/h2&gt;&#10;&lt;p&gt;Enterprise Kubernetes Operators represent the pinnacle of cloud-native automation, enabling organizations to codify operational knowledge and automate complex application lifecycle management. This guide transforms basic operator concepts into comprehensive enterprise frameworks that can manage multi-cluster environments, handle disaster recovery, and maintain compliance across regulated industries.&lt;/p&gt;</description></item><item><title>Enterprise Kubernetes Operations and Security 2025: The Complete Guide</title><link>https://support.tools/post/enterprise-kubernetes-operations-security-2025-comprehensive-guide/</link><pubDate>Thu, 03 Jul 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/enterprise-kubernetes-operations-security-2025-comprehensive-guide/</guid><description>&lt;p&gt;Enterprise Kubernetes operations and security in 2025 extends far beyond basic kubectl commands and simple kubeconfig management. This comprehensive guide transforms foundational Kubernetes concepts into production-ready operational frameworks, covering advanced kubectl automation, enterprise authentication systems, comprehensive security controls, and multi-cluster management that platform engineering teams need to operate secure, scalable Kubernetes environments.&lt;/p&gt;&#10;&lt;h2 id="understanding-enterprise-kubernetes-requirements"&gt;Understanding Enterprise Kubernetes Requirements&lt;/h2&gt;&#10;&lt;p&gt;Modern enterprise Kubernetes environments face complex operational and security challenges including multi-cluster management, regulatory compliance, advanced threat protection, and operational excellence requirements. Today&amp;rsquo;s platform engineers must master sophisticated authentication systems, implement comprehensive security controls, and maintain operational efficiency while ensuring compliance and security at scale.&lt;/p&gt;</description></item><item><title>Enterprise Kubernetes Home Lab to Production: Comprehensive Guide to Advanced Container Orchestration and Infrastructure Automation</title><link>https://support.tools/enterprise-kubernetes-home-lab-production-deployment-comprehensive-guide/</link><pubDate>Tue, 01 Jul 2025 10:00:00 -0500</pubDate><guid>https://support.tools/enterprise-kubernetes-home-lab-production-deployment-comprehensive-guide/</guid><description>&lt;p&gt;Building enterprise-grade Kubernetes environments requires comprehensive understanding of container orchestration, advanced networking configurations, and production deployment strategies that scale from home labs to global data centers. This guide covers advanced Kubernetes architectures, enterprise networking with MetalLB and Flannel, production automation frameworks, and comprehensive deployment strategies for mission-critical container workloads.&lt;/p&gt;</description></item><item><title>Kubernetes v1.32 (Penelope) vs v1.33 (Octarine): Complete Feature Comparison and Upgrade Guide</title><link>https://support.tools/kubernetes-v1-32-v1-33-comparison-key-features/</link><pubDate>Tue, 01 Jul 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-v1-32-v1-33-comparison-key-features/</guid><description>&lt;p&gt;&lt;img src="https://support.tools/images/posts/kubernetes-releases/k8s-v1-32-v1-33-comparison.svg" alt="Kubernetes Release Comparison"&gt;&lt;/p&gt;&#10;&lt;p&gt;This comprehensive guide compares Kubernetes v1.32 &amp;ldquo;Penelope&amp;rdquo; and v1.33 &amp;ldquo;Octarine: The Color of Magic&amp;rdquo; releases, analyzing key features by maturity level with practical implementation examples to help you plan your upgrade strategy.&lt;/p&gt;</description></item><item><title>10 Practical Tips to Tame Kubernetes</title><link>https://support.tools/kubernetes-practical-tips/</link><pubDate>Tue, 01 Jul 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-practical-tips/</guid><description>&lt;p&gt;Kubernetes is a powerful tool for managing containerized workloads—but with great power comes great complexity. Whether you&amp;rsquo;re just starting with Kubernetes or looking to tighten up your production clusters, these &lt;strong&gt;10 practical tips (plus a bonus)&lt;/strong&gt; will help you reduce pain, improve resilience, and simplify day-to-day operations.&lt;/p&gt;</description></item><item><title>Fine-Tuning Kubernetes HPA: Configurable Tolerance in v1.33</title><link>https://support.tools/kubernetes-hpa-configurable-tolerance-v1-33/</link><pubDate>Thu, 26 Jun 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-hpa-configurable-tolerance-v1-33/</guid><description>&lt;p&gt;Kubernetes v1.33 introduces a game-changing enhancement to the Horizontal Pod Autoscaler (HPA): custom tolerance values for each workload. This long-requested feature gives platform engineers granular control over scaling behavior, addressing one of the most significant limitations in Kubernetes autoscaling.&lt;/p&gt;</description></item><item><title>Kubernetes v1.33 Image Volumes: The Complete Guide to Container Image Mounting in Kubernetes</title><link>https://support.tools/kubernetes-v1-33-image-volumes/</link><pubDate>Tue, 24 Jun 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-v1-33-image-volumes/</guid><description>&lt;h1 id="kubernetes-v133-image-volumes-the-complete-guide-to-container-image-mounting-in-kubernetes"&gt;Kubernetes v1.33 Image Volumes: The Complete Guide to Container Image Mounting in Kubernetes&lt;/h1&gt;&#10;&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#what-are-image-volumes"&gt;What Are Image Volumes?&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#key-features-of-image-volumes"&gt;Key Features of Image Volumes&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#getting-started-with-image-volumes"&gt;Getting Started with Image Volumes&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#step-1-enable-the-feature-gate"&gt;Step 1: Enable the Feature Gate&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#step-2-create-a-pod-with-image-volume"&gt;Step 2: Create a Pod with Image Volume&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#step-3-verify-the-volume"&gt;Step 3: Verify the Volume&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#additional-use-cases-with-examples"&gt;Additional Use Cases with Examples&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#1-development-environments"&gt;Development Environments&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#2-testing-environments"&gt;Testing Environments&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#3-logging--monitoring"&gt;Logging &amp;amp; Monitoring&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#4-disaster-recovery"&gt;Disaster Recovery&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#best-practices"&gt;Best Practices&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#common-pitfalls-and-limitations"&gt;Common Pitfalls and Limitations&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#troubleshooting"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#whats-next"&gt;What&amp;rsquo;s Next?&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#frequently-asked-questions"&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes v1.33 introduced a groundbreaking feature: &lt;strong&gt;Image Volumes&lt;/strong&gt;. This feature represents a significant evolution in how Kubernetes handles container images and their contents, offering a more flexible and efficient way to manage files and data within pods. In this blog post, we&amp;rsquo;ll explore what Image Volumes are, their use cases, and how you can start using them in your Kubernetes clusters.&lt;/p&gt;</description></item><item><title>Kubernetes v1.33: Critical Security Fix for Private Image Pull Vulnerability</title><link>https://support.tools/kubernetes-v1-33-security-image-pull-credential-validation/</link><pubDate>Thu, 19 Jun 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-v1-33-security-image-pull-credential-validation/</guid><description>&lt;p&gt;Kubernetes v1.33 delivers a vital security enhancement that resolves a decade-old vulnerability in how private container images are accessed. This fix—addressing issue &lt;a href="https://github.com/kubernetes/kubernetes/issues/18787"&gt;#18787&lt;/a&gt;—closes a security loophole that could allow unauthorized workloads to access cached private images without proper authentication.&lt;/p&gt;</description></item><item><title>Kubernetes v1.33 Dynamic Resource Allocation: Advanced Hardware Management for AI, ML, and HPC Workloads</title><link>https://support.tools/kubernetes-v1-33-dynamic-resource-allocation/</link><pubDate>Tue, 17 Jun 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-v1-33-dynamic-resource-allocation/</guid><description>&lt;h1 id="kubernetes-v133-dynamic-resource-allocation-advanced-hardware-management-for-ai-ml-and-hpc-workloads"&gt;Kubernetes v1.33 Dynamic Resource Allocation: Advanced Hardware Management for AI, ML, and HPC Workloads&lt;/h1&gt;&#10;&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes v1.33 brings significant enhancements to Dynamic Resource Allocation (DRA), a feature quietly evolving into one of the most crucial capabilities for workloads that depend on specialized hardware. Whether you&amp;rsquo;re running AI/ML training jobs, high-performance computing, or applications needing hardware acceleration, DRA&amp;rsquo;s improvements address critical gaps in how Kubernetes manages specialized resources like GPUs, FPGAs, high-performance NICs, and vendor-specific devices.&lt;/p&gt;</description></item><item><title>Monitoring PostgreSQL Using PostgreSQL Exporter on Kubernetes</title><link>https://support.tools/monitoring-postgresql-exporter-kubernetes/</link><pubDate>Sun, 15 Jun 2025 18:15:00 -0500</pubDate><guid>https://support.tools/monitoring-postgresql-exporter-kubernetes/</guid><description>&lt;p&gt;Effective database monitoring is crucial for maintaining the performance, availability, and reliability of modern applications. &lt;strong&gt;PostgreSQL&lt;/strong&gt;, a widely used open-source relational database, can be efficiently monitored using tools like &lt;strong&gt;PostgreSQL Exporter&lt;/strong&gt;. In this guide, we&amp;rsquo;ll walk you through setting up PostgreSQL monitoring using PostgreSQL Exporter on a Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Kubernetes 1.33 Comprehensive Production Guide: Enterprise Features, Performance Optimizations, and Migration Strategies</title><link>https://support.tools/kubernetes-1-33-comprehensive-production-guide-enterprise-features/</link><pubDate>Thu, 12 Jun 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-1-33-comprehensive-production-guide-enterprise-features/</guid><description>&lt;h2 id="executive-summary"&gt;Executive Summary&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes 1.33 represents a significant milestone in container orchestration, introducing powerful enterprise features that address the complex requirements of large-scale production deployments. This comprehensive guide explores the critical features, performance optimizations, and migration strategies that enterprise teams need to successfully deploy and manage Kubernetes 1.33 in production environments.&lt;/p&gt;&#10;&lt;h3 id="key-enterprise-enhancements"&gt;Key Enterprise Enhancements&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;In-Place Pod Vertical Scaling&lt;/strong&gt;: Revolutionary resource management capabilities that allow dynamic CPU and memory adjustments without pod restarts, reducing operational overhead and improving resource utilization efficiency.&lt;/p&gt;</description></item><item><title>Enterprise Kubernetes Game Server Hosting: Comprehensive Infrastructure Guide for Production Gaming Platforms and Containerized Multiplayer Services</title><link>https://support.tools/enterprise-kubernetes-game-server-hosting-comprehensive-infrastructure-guide/</link><pubDate>Tue, 10 Jun 2025 10:00:00 -0500</pubDate><guid>https://support.tools/enterprise-kubernetes-game-server-hosting-comprehensive-infrastructure-guide/</guid><description>&lt;p&gt;Enterprise game server hosting on Kubernetes requires sophisticated orchestration frameworks, advanced networking configurations, and robust infrastructure management to deliver high-performance multiplayer gaming experiences at scale. This guide covers comprehensive containerized gaming architectures, enterprise-grade Agones implementations, production deployment strategies, and advanced platform optimization for mission-critical gaming services.&lt;/p&gt;</description></item><item><title>Secure Secret Management: Setting Up HashiCorp Vault on Kubernetes</title><link>https://support.tools/hashicorp-vault-kubernetes-setup/</link><pubDate>Tue, 10 Jun 2025 00:00:00 -0500</pubDate><guid>https://support.tools/hashicorp-vault-kubernetes-setup/</guid><description>&lt;p&gt;Discover how to set up HashiCorp Vault on Kubernetes, integrating it with External Secrets to manage your application secrets securely.&lt;/p&gt;</description></item><item><title>How to Deploy a Kubernetes Cluster in 60 Seconds Using KinD on Ubuntu EC2 Instance</title><link>https://support.tools/deploy-kubernetes-cluster-kind-ubuntu-ec2/</link><pubDate>Sat, 07 Jun 2025 13:15:00 -0500</pubDate><guid>https://support.tools/deploy-kubernetes-cluster-kind-ubuntu-ec2/</guid><description>&lt;p&gt;Deploying a Kubernetes cluster doesn&amp;rsquo;t have to be a complex, time-consuming task. With &lt;strong&gt;KinD (Kubernetes in Docker)&lt;/strong&gt;, you can set up a fully functional Kubernetes cluster in just 60 seconds using an Ubuntu EC2 instance on AWS. This guide will walk you through the process step-by-step, making it easy to test applications or set up a development environment quickly.&lt;/p&gt;</description></item><item><title>How to Monitor External Services with Prometheus from Kubernetes</title><link>https://support.tools/prometheus-monitor-external-services/</link><pubDate>Sat, 07 Jun 2025 00:00:00 -0500</pubDate><guid>https://support.tools/prometheus-monitor-external-services/</guid><description>&lt;p&gt;Monitoring external systems—like bare-metal servers, APIs, or other cloud services—from within Kubernetes can help unify your observability pipeline. With &lt;strong&gt;Prometheus Operator&lt;/strong&gt;, you don’t need to deploy a second Prometheus instance. Instead, you can expose external targets using Kubernetes-native manifests: &lt;code&gt;Service&lt;/code&gt;, &lt;code&gt;Endpoints&lt;/code&gt;, and &lt;code&gt;ServiceMonitor&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we’ll walk through:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Monitoring a &lt;strong&gt;VM with Node Exporter&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Monitoring a &lt;strong&gt;remote NGINX server&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Scraping a &lt;strong&gt;custom REST API&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Tips on &lt;strong&gt;TLS and firewalling&lt;/strong&gt; external exporters&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Running K3s in an IPv6-Only Environment with Cilium</title><link>https://support.tools/k3s-ipv6-cilium/</link><pubDate>Sun, 01 Jun 2025 00:00:00 -0500</pubDate><guid>https://support.tools/k3s-ipv6-cilium/</guid><description>&lt;p&gt;Most guides for Kubernetes focus on IPv4 by default, but IPv6 is no longer a second-class citizen. In this post, I walk through configuring a &lt;strong&gt;K3s cluster using only IPv6&lt;/strong&gt;, with &lt;strong&gt;Cilium&lt;/strong&gt; as the CNI, and &lt;strong&gt;BGP&lt;/strong&gt; to announce addresses to my router. This setup runs entirely on a public IPv6 prefix—no dual-stack, no IPv4 fallback.&lt;/p&gt;</description></item><item><title>Mitigating CVE-2025-1974 in RKE2 Clusters: A Comprehensive Guide to Updating ingress-nginx</title><link>https://support.tools/mitigating-cve-2025-1974-ingress-nginx-rke2/</link><pubDate>Thu, 29 May 2025 09:00:00 -0500</pubDate><guid>https://support.tools/mitigating-cve-2025-1974-ingress-nginx-rke2/</guid><description>&lt;p&gt;The recent discovery of CVE-2025-1974, a critical vulnerability in the ingress-nginx controller with a CVSS score of 9.8, has sent Kubernetes administrators scrambling to patch their clusters. While my &lt;a href="https://support.tools/ingress-nginx-cve-2025-1974-critical-vulnerability/"&gt;previous post&lt;/a&gt; covered general mitigation strategies, RKE2 users face unique challenges due to its specialized deployment methodology. As someone who&amp;rsquo;s helped numerous RKE2 users tackle this vulnerability, I&amp;rsquo;ve compiled this guide to address the specific nuances of updating ingress-nginx in RKE2 environments.&lt;/p&gt;</description></item><item><title>Critical Kubernetes Vulnerability: ingress-nginx CVE-2025-1974 Mitigation Guide</title><link>https://support.tools/ingress-nginx-cve-2025-1974-critical-vulnerability/</link><pubDate>Tue, 27 May 2025 09:00:00 -0500</pubDate><guid>https://support.tools/ingress-nginx-cve-2025-1974-critical-vulnerability/</guid><description>&lt;p&gt;A critical vulnerability in the widely-used ingress-nginx controller was recently disclosed that could allow attackers to compromise Kubernetes clusters with minimal effort. With a CVSS score of 9.8, CVE-2025-1974 represents a serious threat to Kubernetes environments running unpatched versions. Having spent the last 48 hours helping clients remediate this issue, I&amp;rsquo;ve compiled this guide to explain the vulnerability and provide concrete mitigation steps with options for various operational constraints.&lt;/p&gt;</description></item><item><title>Kubernetes Apply: Client-Side vs. Server-Side - Choosing the Right Strategy</title><link>https://support.tools/kubernetes-apply-client-side-vs-server-side/</link><pubDate>Mon, 26 May 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-apply-client-side-vs-server-side/</guid><description>&lt;p&gt;Explore the nuances of &lt;code&gt;kubectl apply&lt;/code&gt;, including client-side and server-side strategies, to optimize configuration management and prevent conflicts in Kubernetes.&lt;/p&gt;</description></item><item><title>Effortless Kubernetes Development: Running Kubernetes in Docker with Kind</title><link>https://support.tools/kubernetes-in-docker-with-kind/</link><pubDate>Mon, 05 May 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-in-docker-with-kind/</guid><description>&lt;p&gt;Discover how to use Kind to create lightweight Kubernetes clusters within Docker containers for streamlined local development.&lt;/p&gt;</description></item><item><title>Kubernetes Ingress Hack: Managing Domain Names and TLS for External Applications</title><link>https://support.tools/kubernetes-ingress-external-apps/</link><pubDate>Thu, 01 May 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-ingress-external-apps/</guid><description>&lt;p&gt;Kubernetes excels at managing domains and TLS certificates for applications running inside the cluster, but what about your legacy applications, standalone Docker containers, or specialized hardware that lives outside Kubernetes? This practical guide demonstrates a clever technique to extend Kubernetes&amp;rsquo; powerful Ingress capabilities to any external application.&lt;/p&gt;</description></item><item><title>Solving Persistent Volume Issues in Multi-AZ Kubernetes Clusters</title><link>https://support.tools/multi-az-persistent-volumes/</link><pubDate>Wed, 30 Apr 2025 10:00:00 -0500</pubDate><guid>https://support.tools/multi-az-persistent-volumes/</guid><description>&lt;p&gt;Managing Persistent Volumes (PVs) in a multi-AZ Kubernetes cluster can be a challenging task. If you&amp;rsquo;re running your Kubernetes cluster on AWS with EBS volumes as PVs, you&amp;rsquo;ve likely encountered the dreaded issue of evicted pods when they are rescheduled to nodes in different availability zones (AZs).&lt;/p&gt;&#10;&lt;p&gt;In this guide, we’ll dive into why this issue occurs, its impact, and how to resolve it using Kubernetes features like &lt;code&gt;nodeSelector&lt;/code&gt; and &lt;code&gt;volumeBindingMode&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>A Deep Dive into Kubernetes Networking with overlay networks and traffic flows</title><link>https://support.tools/post/kubernetes-networking-deep-dive/</link><pubDate>Wed, 23 Apr 2025 00:00:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-deep-dive/</guid><description>&lt;p&gt;Kubernetes is an open-source platform that automates containerized applications&amp;rsquo; deployment, scaling, and management. One of the essential components of Kubernetes is networking, which enables the communication between containers and between containers and external resources.&lt;/p&gt;</description></item><item><title>Leveraging Kubernetes Endpoints to Connect to External Services</title><link>https://support.tools/kubernetes-endpoints-external-services/</link><pubDate>Wed, 23 Apr 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-endpoints-external-services/</guid><description>&lt;p&gt;Learn how Kubernetes Endpoints facilitate communication between your in-cluster applications and services residing outside the Kubernetes environment.&lt;/p&gt;</description></item><item><title>How to Recover Longhorn Volume Data from a Single Replica in RKE2 Kubernetes</title><link>https://support.tools/rke2-longhorn-replica-recovery/</link><pubDate>Fri, 11 Apr 2025 00:00:00 -0500</pubDate><guid>https://support.tools/rke2-longhorn-replica-recovery/</guid><description>&lt;p&gt;When disaster strikes and your entire RKE2 cluster or Longhorn control plane becomes unavailable, you can still &lt;strong&gt;recover critical data from a single Longhorn volume replica&lt;/strong&gt; using a static pod definition. This emergency recovery method works even when the Kubernetes API server is completely offline and Docker is not available on your RKE2 nodes.&lt;/p&gt;</description></item><item><title>Running RKE2 Ingress-NGINX with an External LoadBalancer</title><link>https://support.tools/rke2-ingress-nginx-external-lb/</link><pubDate>Thu, 10 Apr 2025 00:00:00 -0500</pubDate><guid>https://support.tools/rke2-ingress-nginx-external-lb/</guid><description>&lt;p&gt;This article provides step-by-step guidance for configuring RKE2’s built-in &lt;code&gt;ingress-nginx&lt;/code&gt; controller to run behind an external LoadBalancer. It supports environments like AWS, GCP, Azure, and MetalLB, and replaces the default hostNetwork + DaemonSet configuration with a Deployment and LoadBalancer service.&lt;/p&gt;</description></item><item><title>Training</title><link>https://support.tools/training/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/</guid><description>&lt;p&gt;Explore our in-depth training resources on Kubernetes, Rancher, networking, and more.&lt;/p&gt;&#10;&lt;h2 id="training-categories"&gt;Training Categories&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/"&gt;Kubernetes Deep Dive&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rancher/"&gt;Rancher&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke/"&gt;RKE&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/"&gt;RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2-hard-way/"&gt;RKE2 the hard way&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/"&gt;Longhorn&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/"&gt;Networking&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/fleet/"&gt;Fleet&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Advanced Cilium Troubleshooting Guide for 2025</title><link>https://support.tools/post/cilium-troubleshooting-2025/</link><pubDate>Fri, 14 Mar 2025 14:00:00 -0500</pubDate><guid>https://support.tools/post/cilium-troubleshooting-2025/</guid><description>&lt;p&gt;Troubleshooting Cilium in Kubernetes environments remains challenging, especially as Cilium continues to evolve with more features and capabilities. This advanced guide expands on our &lt;a href="../cilium-troubleshooting"&gt;previous troubleshooting guide&lt;/a&gt; with deeper insights, more detailed diagnostic approaches, and comprehensive resolution paths for complex Cilium issues in 2025.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 Using pv-migrate: A Targeted Storage Migration Tool</title><link>https://support.tools/migrating-rke1-to-rke2-pv-migrate/</link><pubDate>Thu, 13 Mar 2025 01:49:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-pv-migrate/</guid><description>&lt;p&gt;With RKE1 reaching end-of-life on July 31, 2025, organizations need efficient solutions for migrating their persistent data to RKE2 clusters. For teams focused specifically on storage migration, pv-migrate offers a specialized, lightweight approach for transferring Persistent Volume Claims (PVCs) across clusters.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 Using Longhorn DR Volumes: A Kubernetes-Native Approach</title><link>https://support.tools/migrating-rke1-to-rke2-longhorn/</link><pubDate>Thu, 13 Mar 2025 01:48:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-longhorn/</guid><description>&lt;p&gt;With RKE1 reaching its end-of-life on July 31, 2025, organizations running Longhorn for persistent storage have a powerful built-in option for migration to RKE2. Longhorn&amp;rsquo;s Disaster Recovery (DR) volumes provide a Kubernetes-native approach that synchronizes data directly between clusters for efficient, low-downtime migration.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 Using Velero: An Open-Source Approach</title><link>https://support.tools/migrating-rke1-to-rke2-velero/</link><pubDate>Thu, 13 Mar 2025 01:45:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-velero/</guid><description>&lt;p&gt;With RKE1 approaching its end-of-life date on July 31, 2025, organizations need reliable migration strategies to transition to RKE2. Velero, an open-source backup and restore tool for Kubernetes, offers a cost-effective approach for this migration that works across diverse environments.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 Using Kasten K10: A Complete Backup and Restore Guide</title><link>https://support.tools/migrating-rke1-to-rke2-k10/</link><pubDate>Thu, 13 Mar 2025 01:44:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-k10/</guid><description>&lt;p&gt;With RKE1&amp;rsquo;s end-of-life approaching on July 31, 2025, organizations need efficient strategies to migrate to RKE2. Kasten K10 by Veeam provides a powerful Kubernetes-native solution for this migration that handles both application state and data persistence.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 Using CloudCasa: A Backup and Restore Approach</title><link>https://support.tools/migrating-rke1-to-rke2-cloudcasa/</link><pubDate>Thu, 13 Mar 2025 01:42:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-cloudcasa/</guid><description>&lt;p&gt;With RKE1 reaching end-of-life on July 31, 2025, organizations need reliable strategies to migrate their workloads to RKE2. CloudCasa offers a powerful backup and restore approach for this migration, providing a comprehensive solution that handles both stateless and stateful workloads.&lt;/p&gt;</description></item><item><title>DR-Syncer CLI Quick Start: Kubernetes Disaster Recovery Made Simple</title><link>https://support.tools/dr-syncer-cli-quick-start/</link><pubDate>Thu, 13 Mar 2025 01:10:00 -0500</pubDate><guid>https://support.tools/dr-syncer-cli-quick-start/</guid><description>&lt;p&gt;The DR-Syncer CLI provides a powerful yet simple way to perform disaster recovery operations between Kubernetes clusters without needing to deploy any additional components.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2 using YAML Export/Import</title><link>https://support.tools/migrating-rke1-to-rke2-yaml/</link><pubDate>Wed, 12 Mar 2025 00:00:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2-yaml/</guid><description>&lt;p&gt;Migrating from &lt;strong&gt;RKE1 to RKE2&lt;/strong&gt; can be done in multiple ways, and one of the simplest is &lt;strong&gt;YAML Export/Import&lt;/strong&gt;. This method is ideal for &lt;strong&gt;stateless workloads&lt;/strong&gt; where persistent storage migration is not required. It’s a fast and effective way to move Deployments, Services, ConfigMaps, and other Kubernetes resources with minimal dependencies.&lt;/p&gt;</description></item><item><title>Migrating from RKE1 to RKE2: A Seamless Transition with SUSE Rancher Prime</title><link>https://support.tools/migrating-rke1-to-rke2/</link><pubDate>Wed, 12 Mar 2025 00:00:00 -0500</pubDate><guid>https://support.tools/migrating-rke1-to-rke2/</guid><description>&lt;p&gt;Migrating from RKE1 to RKE2 is an essential transition for organizations relying on Rancher-managed Kubernetes clusters. With &lt;strong&gt;RKE1 reaching end-of-life (EOL) on July 31, 2025&lt;/strong&gt;, moving to &lt;strong&gt;RKE2&lt;/strong&gt; ensures ongoing support, security updates, and performance improvements.&lt;/p&gt;</description></item><item><title>How to Configure Network Interfaces in K3s Using NMState and Multus CNI</title><link>https://support.tools/configuring-network-nmstate-k3s/</link><pubDate>Sat, 01 Mar 2025 00:00:00 -0500</pubDate><guid>https://support.tools/configuring-network-nmstate-k3s/</guid><description>&lt;p&gt;Managing network interfaces in Kubernetes can be challenging, especially when dealing with multiple networks or complex configurations. This comprehensive guide demonstrates how to use the NMState Operator and Multus CNI in K3s to implement advanced networking configurations, create network bridges, and manage multiple network interfaces effectively.&lt;/p&gt;</description></item><item><title>Kubernetes Pod Termination: Why Force Killing Pods Can Break Your Cluster</title><link>https://support.tools/kubernetes-pod-termination-force-kill-dangers/</link><pubDate>Wed, 26 Feb 2025 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-pod-termination-force-kill-dangers/</guid><description>&lt;p&gt;Force killing a pod in Kubernetes with &lt;code&gt;--grace-period=0 --force&lt;/code&gt; might seem like a quick fix when dealing with stuck or misbehaving pods, but it can cause unintended consequences that are often more troublesome than the initial issue. This guide explains the risks and provides better alternatives.&lt;/p&gt;</description></item><item><title>Setting Up Harbor Registry on Kubernetes Using Helm Chart</title><link>https://support.tools/setting-up-harbor-registry-kubernetes-helm/</link><pubDate>Wed, 19 Feb 2025 18:30:00 -0500</pubDate><guid>https://support.tools/setting-up-harbor-registry-kubernetes-helm/</guid><description>&lt;p&gt;Are you looking to set up a secure and efficient container image registry on your Kubernetes cluster? &lt;strong&gt;Harbor&lt;/strong&gt; is an open-source container image registry that enhances security and performance with features like role-based access control, vulnerability scanning, and image signing. In this guide, we&amp;rsquo;ll walk you through the steps to deploy Harbor on Kubernetes using Helm charts.&lt;/p&gt;</description></item><item><title>Kubernetes Pod Security Context Best Practices</title><link>https://support.tools/kubernetes-pod-security-context-best-practices/</link><pubDate>Wed, 19 Feb 2025 09:08:30 -0600</pubDate><guid>https://support.tools/kubernetes-pod-security-context-best-practices/</guid><description>&lt;p&gt;Learn how to enhance your Kubernetes cluster security by properly implementing Pod Security Contexts, including best practices and real-world examples.&lt;/p&gt;</description></item><item><title>Integrating Network Policy with Helm for Enhanced Kubernetes Security</title><link>https://support.tools/integrating-network-policy-with-helm-for-enhanced-kubernetes-security/</link><pubDate>Sun, 16 Feb 2025 09:30:23 -0600</pubDate><guid>https://support.tools/integrating-network-policy-with-helm-for-enhanced-kubernetes-security/</guid><description>&lt;p&gt;Learn how to enhance your Kubernetes cluster security by implementing Network Policies through Helm charts, including best practices and real-world examples.&lt;/p&gt;</description></item><item><title>Don't Write Your Own Kubernetes YAML Generator</title><link>https://support.tools/dont-write-your-own-kubernetes-yaml-generator/</link><pubDate>Sat, 15 Feb 2025 12:00:00 -0500</pubDate><guid>https://support.tools/dont-write-your-own-kubernetes-yaml-generator/</guid><description>&lt;p&gt;&lt;strong&gt;Why Building Your Own YAML Generator Might Be a Mistake&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;As Kubernetes adoption grows, so does the struggle with YAML configuration management. Many teams, frustrated with repetitive YAML tasks, decide to build internal YAML generators. While the intention is good, the reality is often a mix of technical debt and maintenance headaches.&lt;/p&gt;</description></item><item><title>Complete Guide: Install Kubernetes Cluster on Ubuntu with Kubeadm and Swap Support</title><link>https://support.tools/install-kubernetes-kubeadm-ubuntu/</link><pubDate>Fri, 14 Feb 2025 02:00:00 -0500</pubDate><guid>https://support.tools/install-kubernetes-kubeadm-ubuntu/</guid><description>&lt;p&gt;Setting up a Kubernetes cluster can be complex, but kubeadm simplifies the process significantly. This comprehensive guide walks you through installing a production-ready Kubernetes cluster on Ubuntu, with advanced features like swap support, CgroupV2 configuration, and containerd setup. Whether you&amp;rsquo;re building a development environment or preparing for production deployment, this guide provides all the necessary steps and best practices.&lt;/p&gt;</description></item><item><title>Backup Kubernetes Cluster Resources to AWS S3 with Velero</title><link>https://support.tools/backup-kubernetes-cluster-aws-s3-velero/</link><pubDate>Thu, 13 Feb 2025 09:37:00 -0500</pubDate><guid>https://support.tools/backup-kubernetes-cluster-aws-s3-velero/</guid><description>&lt;p&gt;Ensuring the safety and recoverability of your Kubernetes cluster is critical, especially in production environments. Velero, a powerful open-source tool, simplifies the process of backing up Kubernetes cluster resources to cloud storage, such as AWS S3. In this guide, we&amp;rsquo;ll walk through how to set up Velero to back up your Kubernetes cluster resources to an AWS S3 bucket.&lt;/p&gt;</description></item><item><title>How to Set Up Nginx Ingress on GKE: A Step-by-Step Guide</title><link>https://support.tools/setup-nginx-ingress-gke/</link><pubDate>Thu, 13 Feb 2025 00:00:00 -0500</pubDate><guid>https://support.tools/setup-nginx-ingress-gke/</guid><description>&lt;p&gt;Looking to deploy an Ingress controller in Google Kubernetes Engine (GKE)? This step-by-step guide will walk you through setting up an Nginx Ingress Controller, configuring an HTTP/HTTPS Load Balancer, and deploying a test application to validate the setup. By following these instructions, you&amp;rsquo;ll optimize traffic routing and improve network performance within your Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Implementing GitOps with ArgoCD and Kubernetes</title><link>https://support.tools/implementing-gitops-with-argocd-and-kubernetes/</link><pubDate>Wed, 12 Feb 2025 09:05:28 -0600</pubDate><guid>https://support.tools/implementing-gitops-with-argocd-and-kubernetes/</guid><description>&lt;p&gt;Learn how to implement GitOps practices using ArgoCD in your Kubernetes environment, including setup, best practices, and real-world examples.&lt;/p&gt;</description></item><item><title>Deep Dive into Kubernetes Pod Security Admission</title><link>https://support.tools/kubernetes-pod-security-admission-deep-dive/</link><pubDate>Tue, 11 Feb 2025 08:29:00 -0600</pubDate><guid>https://support.tools/kubernetes-pod-security-admission-deep-dive/</guid><description>&lt;p&gt;Learn how to effectively implement and manage Pod Security Admission in Kubernetes to enhance your cluster&amp;rsquo;s security posture.&lt;/p&gt;</description></item><item><title>Deep Dive into cert-manager and Cluster Issuers in Kubernetes</title><link>https://support.tools/cert-manager-deep-dive/</link><pubDate>Tue, 11 Feb 2025 08:21:00 -0600</pubDate><guid>https://support.tools/cert-manager-deep-dive/</guid><description>&lt;p&gt;Learn how cert-manager automates certificate management in Kubernetes and how to effectively use Cluster Issuers for TLS certificate automation.&lt;/p&gt;</description></item><item><title>Kubernetes Debugging Tools: Complete Guide to Cluster Troubleshooting</title><link>https://support.tools/kubernetes-debugging-tools/</link><pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate><guid>https://support.tools/kubernetes-debugging-tools/</guid><description>&lt;p&gt;Debugging Kubernetes clusters effectively is crucial for maintaining reliable container orchestration in production environments. Whether you&amp;rsquo;re troubleshooting pod crashes, investigating network connectivity issues, or optimizing cluster performance, having the right debugging tools and knowledge is essential. This comprehensive guide covers the most powerful Kubernetes debugging tools and techniques used by DevOps professionals and Site Reliability Engineers (SREs).&lt;/p&gt;</description></item><item><title>Deep Dive into Kubernetes Components</title><link>https://support.tools/training/kubernetes-deep-dive/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/kubernetes-deep-dive/</guid><description>&lt;p&gt;Welcome to our comprehensive Kubernetes Deep Dive series. These guides provide detailed technical insights into Kubernetes components, their architecture, and internal workings.&lt;/p&gt;&#10;&lt;h2 id="control-plane-components"&gt;Control Plane Components&lt;/h2&gt;&#10;&lt;h3 id="api-server"&gt;API Server&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-apiserver/"&gt;API Server Deep Dive&lt;/a&gt;: The central management point for the Kubernetes cluster&#10;&lt;ul&gt;&#10;&lt;li&gt;Authentication and Authorization&lt;/li&gt;&#10;&lt;li&gt;Admission Controllers&lt;/li&gt;&#10;&lt;li&gt;API Extensions&lt;/li&gt;&#10;&lt;li&gt;Performance Tuning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="controller-manager"&gt;Controller Manager&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-controller-manager/"&gt;Controller Manager Deep Dive&lt;/a&gt;: Core controllers and reconciliation loops&#10;&lt;ul&gt;&#10;&lt;li&gt;Built-in Controllers&lt;/li&gt;&#10;&lt;li&gt;Custom Controllers&lt;/li&gt;&#10;&lt;li&gt;Reconciliation Patterns&lt;/li&gt;&#10;&lt;li&gt;High Availability&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="scheduler"&gt;Scheduler&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-scheduler/"&gt;Scheduler Deep Dive&lt;/a&gt;: Pod scheduling and placement decisions&#10;&lt;ul&gt;&#10;&lt;li&gt;Scheduling Algorithms&lt;/li&gt;&#10;&lt;li&gt;Resource Management&lt;/li&gt;&#10;&lt;li&gt;Custom Schedulers&lt;/li&gt;&#10;&lt;li&gt;Advanced Scheduling&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="etcd"&gt;etcd&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/etcd/"&gt;etcd Deep Dive&lt;/a&gt;: Distributed key-value store&#10;&lt;ul&gt;&#10;&lt;li&gt;Data Storage&lt;/li&gt;&#10;&lt;li&gt;Consistency Models&lt;/li&gt;&#10;&lt;li&gt;Backup and Recovery&lt;/li&gt;&#10;&lt;li&gt;Performance Optimization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="node-components"&gt;Node Components&lt;/h2&gt;&#10;&lt;h3 id="kubelet"&gt;Kubelet&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kubelet/"&gt;Kubelet Deep Dive&lt;/a&gt;: Node agent and container management&#10;&lt;ul&gt;&#10;&lt;li&gt;Container Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Volume Management&lt;/li&gt;&#10;&lt;li&gt;Resource Management&lt;/li&gt;&#10;&lt;li&gt;Node Health&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="container-runtime"&gt;Container Runtime&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/containerd/"&gt;Container Runtime Deep Dive&lt;/a&gt;: Container execution and management&#10;&lt;ul&gt;&#10;&lt;li&gt;Runtime Interface&lt;/li&gt;&#10;&lt;li&gt;Image Management&lt;/li&gt;&#10;&lt;li&gt;Container Operations&lt;/li&gt;&#10;&lt;li&gt;Security Features&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="kube-proxy"&gt;Kube Proxy&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-proxy/"&gt;Kube Proxy Deep Dive&lt;/a&gt;: Network proxy and load balancing&#10;&lt;ul&gt;&#10;&lt;li&gt;Service Implementation&lt;/li&gt;&#10;&lt;li&gt;Proxy Modes&lt;/li&gt;&#10;&lt;li&gt;Network Rules&lt;/li&gt;&#10;&lt;li&gt;Performance Tuning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="networking-components"&gt;Networking Components&lt;/h2&gt;&#10;&lt;h3 id="dns-coredns"&gt;DNS (CoreDNS)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/cluster-dns-coredns/"&gt;CoreDNS Deep Dive&lt;/a&gt;: Service discovery and DNS resolution&#10;&lt;ul&gt;&#10;&lt;li&gt;DNS Architecture&lt;/li&gt;&#10;&lt;li&gt;Custom DNS Configuration&lt;/li&gt;&#10;&lt;li&gt;Performance Optimization&lt;/li&gt;&#10;&lt;li&gt;Troubleshooting&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="csi-drivers"&gt;CSI Drivers&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/csi-driver/"&gt;CSI Driver Deep Dive&lt;/a&gt;: Storage integration and management&#10;&lt;ul&gt;&#10;&lt;li&gt;Volume Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Storage Classes&lt;/li&gt;&#10;&lt;li&gt;Volume Snapshots&lt;/li&gt;&#10;&lt;li&gt;Storage Features&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="cloud-controllers"&gt;Cloud Controllers&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/cloud-controllers/"&gt;Cloud Controller Deep Dive&lt;/a&gt;: Cloud provider integration&#10;&lt;ul&gt;&#10;&lt;li&gt;Load Balancers&lt;/li&gt;&#10;&lt;li&gt;Storage Management&lt;/li&gt;&#10;&lt;li&gt;Node Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Network Routes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;High Availability&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Component redundancy&lt;/li&gt;&#10;&lt;li&gt;Leader election&lt;/li&gt;&#10;&lt;li&gt;Failure recovery&lt;/li&gt;&#10;&lt;li&gt;Backup strategies&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Resource optimization&lt;/li&gt;&#10;&lt;li&gt;Scaling considerations&lt;/li&gt;&#10;&lt;li&gt;Monitoring setup&lt;/li&gt;&#10;&lt;li&gt;Tuning guidelines&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Authentication&lt;/li&gt;&#10;&lt;li&gt;Authorization&lt;/li&gt;&#10;&lt;li&gt;Network policies&lt;/li&gt;&#10;&lt;li&gt;Security contexts&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Monitoring&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Metrics collection&lt;/li&gt;&#10;&lt;li&gt;Log aggregation&lt;/li&gt;&#10;&lt;li&gt;Alerting&lt;/li&gt;&#10;&lt;li&gt;Troubleshooting&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>RKE2 Deep Dive</title><link>https://support.tools/training/rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/</guid><description>&lt;p&gt;RKE2 brings enhanced security and performance improvements to Kubernetes clusters. This section covers setup, configuration, and troubleshooting of RKE2 clusters.&lt;/p&gt;&#10;&lt;h2 id="cloud-providers-for-rke2"&gt;Cloud Providers for RKE2&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/alibaba-cloud-provider-rke2/"&gt;Alibaba Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/aws-cloud-provider-rke2/"&gt;AWS Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/azure-cloud-provider-rke2/"&gt;Azure Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/digitalocean-cloud-provider-rke2/"&gt;DigitalOcean Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/equinix-metal-cloud-provider-rke2/"&gt;Equinix Metal Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/gcp-cloud-provider-rke2/"&gt;Google Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/harvester-cloud-provider-rke2/"&gt;Harvester Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/hetzner-cloud-provider-rke2/"&gt;Hetzner Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/ibm-cloud-provider-rke2/"&gt;IBM Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/linode-cloud-provider-rke2/"&gt;Linode Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/oracle-cloud-provider-rke2/"&gt;Oracle Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/vsphere-in-tree-cloud-provider-rke2/"&gt;vSphere In-Tree Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/vsphere-out-of-tree-cloud-provider-rke2/"&gt;vSphere Out-of-Tree Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Ingress-NGINX for RKE2: Overview, Troubleshooting, and Common Configurations</title><link>https://support.tools/rke2-ingress-nginx/</link><pubDate>Wed, 22 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/rke2-ingress-nginx/</guid><description>&lt;p&gt;RKE2&amp;rsquo;s Ingress-NGINX controller is a powerful solution for managing incoming HTTP and HTTPS traffic in Kubernetes clusters. This guide explores its architecture, troubleshooting techniques, common configurations, and practical examples.&lt;/p&gt;</description></item><item><title>High Availability Setup with CNPG PostgreSQL Operator</title><link>https://support.tools/high-availability-setup-cnpg-postgresql-operator/</link><pubDate>Wed, 15 Jan 2025 22:45:00 -0500</pubDate><guid>https://support.tools/high-availability-setup-cnpg-postgresql-operator/</guid><description>&lt;p&gt;Ensuring high availability (HA) for your databases is crucial in modern production environments. PostgreSQL, a powerful open-source relational database, can achieve HA through various methods. In this guide, we&amp;rsquo;ll walk you through setting up a highly available PostgreSQL cluster using the &lt;strong&gt;CloudNativePG (CNPG) PostgreSQL Operator&lt;/strong&gt; in a Kubernetes environment.&lt;/p&gt;</description></item><item><title>Simple Kubernetes Secret Encryption with Python</title><link>https://support.tools/kubernetes-secrets-python-encryption/</link><pubDate>Wed, 15 Jan 2025 12:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-secrets-python-encryption/</guid><description>&lt;p&gt;Managing secrets in Kubernetes can be challenging, especially during early stages of a project. Here’s a lightweight solution using Python and Fernet encryption to streamline the process without the overhead of complex setups.&lt;/p&gt;</description></item><item><title>Understanding CoreDNS and NodeLocalDNS: Troubleshooting and Monitoring</title><link>https://support.tools/coredns-nodelocaldns-troubleshooting-monitoring/</link><pubDate>Tue, 14 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/coredns-nodelocaldns-troubleshooting-monitoring/</guid><description>&lt;p&gt;DNS is the cornerstone of any Kubernetes cluster, enabling seamless communication between services. CoreDNS and NodeLocalDNS are key components in ensuring efficient DNS resolution. In this blog post, we explore what CoreDNS and NodeLocalDNS are, their role in RKE2 clusters, how to troubleshoot common issues, and techniques for effective monitoring.&lt;/p&gt;&#10;&lt;h3 id="what-is-coredns"&gt;What is CoreDNS?&lt;/h3&gt;&#10;&lt;p&gt;CoreDNS is a flexible, extensible DNS server that serves as the default DNS provider for Kubernetes clusters. It performs name resolution within the cluster and provides:&lt;/p&gt;</description></item><item><title>Using Kubernetes Ephemeral Debug Containers for Easy Troubleshooting</title><link>https://support.tools/kubernetes-ephemeral-debug-containers/</link><pubDate>Fri, 10 Jan 2025 12:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-ephemeral-debug-containers/</guid><description>&lt;p&gt;&lt;strong&gt;Kubernetes Ephemeral Debug Containers: A Game-Changer for Troubleshooting&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;ve ever needed to spin up a debug container in Kubernetes, you know the pain of deploying temporary pods or adding tools to your production containers. Thankfully, Kubernetes ephemeral debug containers offer a better approach.&lt;/p&gt;</description></item><item><title>Introduction to Longhorn Basics</title><link>https://support.tools/training/longhorn/basics/</link><pubDate>Thu, 09 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/basics/</guid><description>&lt;h1 id="longhorn-basics-introduction-guide"&gt;Longhorn Basics: Introduction Guide&lt;/h1&gt;&#10;&lt;p&gt;Welcome to the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course. This guide is designed to help you navigate the key concepts, agenda, and prerequisites for understanding and using Longhorn effectively.&lt;/p&gt;&#10;&lt;h2 id="setting-the-stage"&gt;Setting the Stage&lt;/h2&gt;&#10;&lt;p&gt;Before diving into Longhorn, let’s set some context for this course. We will cover:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;The purpose of this course.&lt;/li&gt;&#10;&lt;li&gt;The target audience.&lt;/li&gt;&#10;&lt;li&gt;The topics included.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="course-context"&gt;Course Context&lt;/h2&gt;&#10;&lt;p&gt;This course focuses on &lt;strong&gt;Longhorn&lt;/strong&gt;, Rancher&amp;rsquo;s cloud-native distributed block storage solution for Kubernetes. It will include:&lt;/p&gt;</description></item><item><title>Longhorn</title><link>https://support.tools/training/longhorn/</link><pubDate>Thu, 09 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/</guid><description>&lt;p&gt;Welcome to our comprehensive Longhorn training series. Learn how to deploy, manage, and scale Longhorn storage for Kubernetes clusters through our detailed guides and tutorials.&lt;/p&gt;&#10;&lt;h2 id="core-concepts"&gt;Core Concepts&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/basics/"&gt;Basics of Longhorn&lt;/a&gt;: Introduction to Longhorn and its core concepts&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/architecture/"&gt;Longhorn Architecture&lt;/a&gt;: Deep dive into Longhorn&amp;rsquo;s components and design&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/lab-setup/"&gt;Lab Setup Guide&lt;/a&gt;: Setting up your environment for hands-on practice&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="implementation"&gt;Implementation&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/installation/"&gt;Installation Guide&lt;/a&gt;: Step-by-step installation process&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/using-volumes/"&gt;Using Volumes&lt;/a&gt;: Working with Longhorn volumes&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/upgrading/"&gt;Upgrade Guide&lt;/a&gt;: Safely upgrading Longhorn clusters&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-topics"&gt;Advanced Topics&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/advanced/"&gt;Advanced Operations&lt;/a&gt;: Advanced features and performance tuning&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/troubleshooting/"&gt;Troubleshooting Guide&lt;/a&gt;: Comprehensive troubleshooting and recovery procedures&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/performance/"&gt;Performance optimization&lt;/a&gt;: Tuning Longhorn for optimal performance&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/ha/"&gt;High Availability Configuration&lt;/a&gt;: Configuring Longhorn for high availability&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/backup/"&gt;Backup and Disaster Recovery&lt;/a&gt;: Implementing backup and recovery strategies&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/monitoring/"&gt;Monitoring and Maintenance&lt;/a&gt;: Setting up monitoring and routine maintenance&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Each section includes practical examples, configuration samples, and best practices to help you effectively implement and manage Longhorn in your Kubernetes environment.&lt;/p&gt;</description></item><item><title>Upgrading Longhorn</title><link>https://support.tools/training/longhorn/upgrading/</link><pubDate>Mon, 06 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/upgrading/</guid><description>&lt;p&gt;In this section of the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course, we will cover the steps for upgrading Longhorn, including planning, the upgrade process, and rollback options.&lt;/p&gt;</description></item><item><title>5 Game-Changing Features in Kubernetes 1.31 That Will Transform Your Workflows</title><link>https://support.tools/kubernetes-1-31-features/</link><pubDate>Sun, 05 Jan 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-1-31-features/</guid><description>&lt;p&gt;Kubernetes 1.31 is packed with features that redefine how we interact with and optimize our containerized workloads. Whether you’re into performance boosts or fine-tuning your cluster&amp;rsquo;s security, this release has something for everyone. Let’s explore the top five features you don’t want to miss.&lt;/p&gt;</description></item><item><title>Using Longhorn Volumes in Kubernetes</title><link>https://support.tools/training/longhorn/using-volumes/</link><pubDate>Sun, 05 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/using-volumes/</guid><description>&lt;p&gt;In this section of the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course, we will cover using Longhorn volumes in Kubernetes, including their types, usage, and backup/restore functionalities.&lt;/p&gt;</description></item><item><title>Installing Longhorn: A Comprehensive Guide</title><link>https://support.tools/training/longhorn/installation/</link><pubDate>Sat, 04 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/installation/</guid><description>&lt;p&gt;In this section of the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course, we explore the different ways to install Longhorn, Rancher&amp;rsquo;s cloud-native distributed block storage solution for Kubernetes.&lt;/p&gt;</description></item><item><title>Understanding Longhorn Architecture</title><link>https://support.tools/training/longhorn/architecture/</link><pubDate>Fri, 03 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/architecture/</guid><description>&lt;p&gt;In this section of the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course, we will delve into the architecture of Longhorn, exploring its components and understanding the data flow.&lt;/p&gt;</description></item><item><title>Setting Up the Lab Environment for Longhorn Basics</title><link>https://support.tools/training/longhorn/lab-setup/</link><pubDate>Thu, 02 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/lab-setup/</guid><description>&lt;p&gt;Welcome to the &lt;strong&gt;Longhorn Basics&lt;/strong&gt; course! This section provides step-by-step instructions for setting up the lab environment required to follow this course effectively.&lt;/p&gt;</description></item><item><title>CNI Deep Dive: Architecture and Implementation</title><link>https://support.tools/training/networking/cni-deep-dive/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni-deep-dive/</guid><description>&lt;p&gt;This guide provides a detailed exploration of Container Network Interface (CNI) architecture, implementation details, and internal workings. Understanding these concepts is crucial for advanced networking configurations and troubleshooting.&lt;/p&gt;</description></item><item><title>CNI Implementation Lab Guide</title><link>https://support.tools/training/networking/cni-lab/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni-lab/</guid><description>&lt;p&gt;This hands-on lab guide walks through the implementation and testing of different CNI plugins in a Kubernetes environment. You&amp;rsquo;ll learn how to deploy, configure, and troubleshoot various CNI solutions.&lt;/p&gt;</description></item><item><title>Longhorn Advanced Operations</title><link>https://support.tools/training/longhorn/advanced/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/advanced/</guid><description>&lt;p&gt;This guide covers advanced Longhorn operations, including performance tuning, troubleshooting, and advanced features for production environments.&lt;/p&gt;</description></item><item><title>Longhorn Backup and Disaster Recovery</title><link>https://support.tools/training/longhorn/backup/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/backup/</guid><description>&lt;p&gt;This guide covers backup and disaster recovery strategies for Longhorn storage, including backup configuration, recovery procedures, and best practices.&lt;/p&gt;</description></item><item><title>Longhorn High Availability Configuration</title><link>https://support.tools/training/longhorn/ha/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/ha/</guid><description>&lt;p&gt;This guide covers high availability configuration for Longhorn storage, including replica management, node failure handling, and disaster recovery strategies.&lt;/p&gt;</description></item><item><title>Longhorn Monitoring and Maintenance</title><link>https://support.tools/training/longhorn/monitoring/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/monitoring/</guid><description>&lt;p&gt;This guide covers monitoring and maintenance strategies for Longhorn storage, including metrics collection, alerting, and routine maintenance procedures.&lt;/p&gt;</description></item><item><title>Longhorn Performance Tuning</title><link>https://support.tools/training/longhorn/performance/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/performance/</guid><description>&lt;p&gt;This guide covers performance optimization techniques for Longhorn storage, including system tuning, monitoring, and best practices for achieving optimal performance.&lt;/p&gt;</description></item><item><title>Longhorn Troubleshooting Guide</title><link>https://support.tools/training/longhorn/troubleshooting/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/troubleshooting/</guid><description>&lt;p&gt;This guide provides detailed troubleshooting steps for common Longhorn issues, including diagnostics, solutions, and preventive measures.&lt;/p&gt;</description></item><item><title>Understanding Container Network Interface (CNI)</title><link>https://support.tools/training/networking/cni/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni/</guid><description>&lt;p&gt;Container Network Interface (CNI) is a specification and set of libraries for configuring network interfaces in Linux containers. This guide explores different CNI plugins, their architectures, and how to choose the right one for your environment.&lt;/p&gt;</description></item><item><title>Understanding Service Mesh Architecture</title><link>https://support.tools/training/networking/service-mesh/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/service-mesh/</guid><description>&lt;p&gt;Service mesh is a dedicated infrastructure layer that handles service-to-service communication in modern cloud-native applications. This guide explores how service mesh works and its role in modern networking.&lt;/p&gt;</description></item><item><title>Securing Kubernetes Workloads with Pod Security Admission</title><link>https://support.tools/kubernetes-pod-security-admission/</link><pubDate>Fri, 27 Dec 2024 01:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-pod-security-admission/</guid><description>&lt;p&gt;Kubernetes security begins at the pod level, and with the deprecation of PodSecurityPolicies, Pod Security Admission (PSA) has become the go-to feature for enforcing security policies. In this guide, we’ll cover how to use PSA to secure your workloads effectively.&lt;/p&gt;</description></item><item><title>Optimizing Kubernetes Resource Requests and Limits</title><link>https://support.tools/optimizing-kubernetes-resources/</link><pubDate>Thu, 26 Dec 2024 01:00:00 -0500</pubDate><guid>https://support.tools/optimizing-kubernetes-resources/</guid><description>&lt;p&gt;Balancing performance and cost in Kubernetes clusters often comes down to how well you manage resource requests and limits. Misconfigured workloads can lead to underutilized clusters or unstable applications. This comprehensive guide explores best practices, tools, and strategies to help you optimize your Kubernetes deployments effectively.&lt;/p&gt;</description></item><item><title>Streamlining Kubernetes Deployments with Helm</title><link>https://support.tools/streamlining-kubernetes-deployments-helm/</link><pubDate>Wed, 25 Dec 2024 00:00:00 -0500</pubDate><guid>https://support.tools/streamlining-kubernetes-deployments-helm/</guid><description>&lt;p&gt;Helm is the package manager for Kubernetes, enabling you to manage applications using reusable and customizable charts. This guide explores how to leverage Helm for efficient and scalable Kubernetes deployments.&lt;/p&gt;</description></item><item><title>Understanding Rancher Projects and Namespaces</title><link>https://support.tools/rancher-projects-namespaces/</link><pubDate>Tue, 10 Dec 2024 13:30:00 -0500</pubDate><guid>https://support.tools/rancher-projects-namespaces/</guid><description>&lt;p&gt;When managing Kubernetes clusters with Rancher, Projects and Namespaces play a crucial role in organizing workloads and setting access controls. This post explores how Rancher handles Projects and Namespaces, their capabilities, limitations, and integration with downstream clusters.&lt;/p&gt;&#10;&lt;h1 id="overview-of-rancher-projects-and-namespaces"&gt;&lt;a href="#overview-of-rancher-projects-and-namespaces"&gt;Overview of Rancher Projects and Namespaces&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="section-1-what-are-rancher-projects-and-namespaces"&gt;Section 1: What Are Rancher Projects and Namespaces?&lt;/h2&gt;&#10;&lt;p&gt;Rancher introduces the concept of Projects as an abstraction layer on top of Kubernetes Namespaces. While Kubernetes natively uses Namespaces to segment workloads, Rancher Projects allow you to group multiple Namespaces under a single entity for easier management and access control.&lt;/p&gt;</description></item><item><title>GKE (Google Kubernetes Engine) Review</title><link>https://support.tools/gke-google-kubernetes-engine-review/</link><pubDate>Sat, 07 Dec 2024 12:00:00 -0500</pubDate><guid>https://support.tools/gke-google-kubernetes-engine-review/</guid><description>&lt;p&gt;&lt;strong&gt;What if Kubernetes was idiot-proof?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Google Kubernetes Engine (GKE) offers a managed Kubernetes experience that simplifies cluster management while maintaining flexibility. In this review, I share my experience with GKE, compare it to other Kubernetes offerings, and explore GKE Autopilot—a Heroku-like experience for Kubernetes.&lt;/p&gt;</description></item><item><title>Resolving Helm Stuck Releases: How to Delete a Helm Release When It Refuses to Uninstall</title><link>https://support.tools/helm-stuck-release-fix/</link><pubDate>Thu, 05 Dec 2024 10:00:00 -0500</pubDate><guid>https://support.tools/helm-stuck-release-fix/</guid><description>&lt;p&gt;Helm is an invaluable tool for managing Kubernetes applications, but every Helm user has likely encountered a situation where a release gets stuck and refuses to uninstall. This guide will walk you through how to troubleshoot and fix a Helm release stuck in the &lt;code&gt;uninstalling&lt;/code&gt; state, particularly when dealing with deprecated Kubernetes APIs.&lt;/p&gt;</description></item><item><title>Why Kubernetes Needs an LTS</title><link>https://support.tools/kubernetes-lts/</link><pubDate>Wed, 04 Dec 2024 12:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-lts/</guid><description>&lt;p&gt;Kubernetes&amp;rsquo; rapid development cycle has been key to its success, but its aggressive N-2 support policy presents challenges for many organizations. This article explores the case for a long-term support (LTS) release to balance innovation with operational stability.&lt;/p&gt;</description></item><item><title>Rancher and CAPI Finalizers: Managing Kubernetes Clusters Effectively</title><link>https://support.tools/rancher-capi-finalizers/</link><pubDate>Tue, 03 Dec 2024 21:00:00 -0500</pubDate><guid>https://support.tools/rancher-capi-finalizers/</guid><description>&lt;p&gt;Rancher and Cluster API (CAPI) are powerful tools for managing Kubernetes clusters, from provisioning to lifecycle management. Both frameworks rely heavily on &lt;strong&gt;finalizers&lt;/strong&gt; to coordinate resource cleanup and ensure that no dangling dependencies or orphaned infrastructure remain after a resource is deleted. In this post, we’ll explore how Rancher and CAPI use finalizers, what happens during cluster deletion, common pitfalls, and best practices for handling stuck finalizers.&lt;/p&gt;</description></item><item><title>What Are Finalizers? When We Should Fear Them and When We Shouldn't</title><link>https://support.tools/finalizers-kubernetes-rancher/</link><pubDate>Tue, 03 Dec 2024 20:00:00 -0500</pubDate><guid>https://support.tools/finalizers-kubernetes-rancher/</guid><description>&lt;p&gt;Finalizers in Kubernetes are powerful tools for resource lifecycle management. They ensure that cleanup tasks and dependencies are handled properly before a resource is deleted. However, finalizers can become problematic, especially when mismanaged or when resources get stuck in a &lt;code&gt;Terminating&lt;/code&gt; state. This post provides a deep dive into finalizers, including their role in Kubernetes, namespace management, controllers, and how to handle them safely.&lt;/p&gt;</description></item><item><title>Upgrading Kubernetes: A Practical Guide</title><link>https://support.tools/kubernetes-upgrade-guide/</link><pubDate>Sun, 01 Dec 2024 17:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-upgrade-guide/</guid><description>&lt;p&gt;By &lt;strong&gt;Matthew Mattox&lt;/strong&gt;&lt;br&gt;&#10;Contact: &lt;strong&gt;&lt;a href="mailto:mmattox@support.tools"&gt;mmattox@support.tools&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Upgrading Kubernetes clusters can be intimidating, especially if you’ve inherited a legacy environment. But with proper planning and execution, it doesn’t have to be a nightmare. This guide offers practical advice for keeping your Kubernetes clusters updated and running smoothly, covering everything from version policies to specific upgrade workflows.&lt;/p&gt;</description></item><item><title>Kubernetes Double Jump Upgrades: Skipping Versions Safely</title><link>https://support.tools/kubernetes-double-jump-upgrades/</link><pubDate>Fri, 29 Nov 2024 12:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-double-jump-upgrades/</guid><description>&lt;p&gt;Upgrading a Kubernetes cluster can be challenging, especially with its fast release cycle. However, &lt;strong&gt;double jump upgrades&lt;/strong&gt;, where you skip intermediate versions, can help reduce downtime and effort—if done correctly. This guide explains Kubernetes&amp;rsquo; version skew policy, API deprecation rules, and the steps to safely perform double jump upgrades.&lt;/p&gt;</description></item><item><title>HostAliases in Kubernetes: Enhancing Networking for Better Performance</title><link>https://support.tools/kubernetes-hostaliases-networking/</link><pubDate>Tue, 26 Nov 2024 01:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-hostaliases-networking/</guid><description>&lt;p&gt;Kubernetes clusters often host multiple projects and domains on shared infrastructure, creating challenges in optimizing communication and reducing latency between services. &lt;strong&gt;HostAliases&lt;/strong&gt; offer a simple yet powerful way to improve networking performance by bypassing DNS resolution and enabling direct hostname-to-IP mappings within Pods. In this post, we’ll dive into the use of HostAliases, their benefits, and how to implement them.&lt;/p&gt;</description></item><item><title>Upgrading Kubernetes Versions: Best Practices and Considerations</title><link>https://support.tools/kubernetes-upgrade-best-practices/</link><pubDate>Fri, 22 Nov 2024 17:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-upgrade-best-practices/</guid><description>&lt;p&gt;Upgrading a Kubernetes cluster is essential for maintaining security, gaining access to new features, and ensuring compatibility with modern workloads. However, it requires meticulous planning and execution to avoid disruptions. This guide provides best practices and considerations for upgrading Kubernetes clusters, whether self-managed or hosted.&lt;/p&gt;</description></item><item><title>What is Rancher's Steve and Why Does It Matter?</title><link>https://support.tools/what-is-ranchers-steve-and-why-does-it-matter/</link><pubDate>Tue, 19 Nov 2024 19:26:00 -0500</pubDate><guid>https://support.tools/what-is-ranchers-steve-and-why-does-it-matter/</guid><description>&lt;p&gt;Steve is a critical component in Rancher’s architecture, acting as a caching proxy between Rancher and downstream Kubernetes clusters. By introducing an efficient caching layer, Steve optimizes how Rancher&amp;rsquo;s UI interacts with large-scale Kubernetes environments.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/rancher/steve"&gt;Steve GitHub Repository&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Who is Norman and Why Does He Do So Much Work?</title><link>https://support.tools/who-is-norman-and-why-does-he-do-so-much-work/</link><pubDate>Tue, 19 Nov 2024 19:26:00 -0500</pubDate><guid>https://support.tools/who-is-norman-and-why-does-he-do-so-much-work/</guid><description>&lt;p&gt;Rancher’s Norman is a key component of the Rancher ecosystem. It not only facilitates API interactions between Rancher and Kubernetes but also powers the internal operations of Rancher server pods, ensuring consistency and reliability across multiple deployments.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/rancher/norman"&gt;Norman GitHub Repository&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Understanding CAPI and machines.cluster.x-k8s.io in Kubernetes</title><link>https://support.tools/capi-machines-cluster-x-k8s-io/</link><pubDate>Tue, 12 Nov 2024 21:00:00 -0500</pubDate><guid>https://support.tools/capi-machines-cluster-x-k8s-io/</guid><description>&lt;p&gt;Cluster API (CAPI) revolutionizes Kubernetes cluster management by providing declarative APIs and tooling to automate cluster lifecycle tasks. A key component of CAPI is the &lt;code&gt;machines.cluster.x-k8s.io&lt;/code&gt; resource, which abstracts node management across diverse infrastructures.&lt;/p&gt;</description></item><item><title>Understanding Rancher System Agent: Installing RKE2 and Managing Configuration</title><link>https://support.tools/rancher-system-agent-rke2-config/</link><pubDate>Tue, 12 Nov 2024 20:00:00 -0500</pubDate><guid>https://support.tools/rancher-system-agent-rke2-config/</guid><description>&lt;p&gt;Rancher System Agent plays a pivotal role in automating the installation and management of RKE2 clusters. This lightweight agent simplifies operations by handling the setup and maintenance of RKE2 configuration files.&lt;/p&gt;</description></item><item><title>Benchmarking Kubernetes CNI Plugins on 40Gbit/s Networks</title><link>https://support.tools/benchmark-kubernetes-cni-40Gbit/</link><pubDate>Wed, 30 Oct 2024 10:00:00 -0500</pubDate><guid>https://support.tools/benchmark-kubernetes-cni-40Gbit/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Understanding network performance within a &lt;strong&gt;Kubernetes cluster&lt;/strong&gt; is critical for scaling applications efficiently. With a growing array of &lt;strong&gt;Container Network Interface (CNI)&lt;/strong&gt; plugins available, finding the right one for your workloads can be challenging. This post covers the &lt;strong&gt;latest benchmark&lt;/strong&gt; results of CNI plugins, leveraging &lt;strong&gt;Kubernetes 1.26&lt;/strong&gt; with &lt;strong&gt;RKE2&lt;/strong&gt; on Ubuntu 22.04, and tests conducted over &lt;strong&gt;40Gbit/s networks&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-benchmark-kubernetes-cnis"&gt;Why Benchmark Kubernetes CNIs?&lt;/h2&gt;&#10;&lt;p&gt;The networking layer is integral to any Kubernetes cluster, as it manages &lt;strong&gt;pod-to-pod communication&lt;/strong&gt; and ensures traffic flows seamlessly between services. Selecting a &lt;strong&gt;CNI plugin&lt;/strong&gt; impacts cluster performance, resource consumption, and even energy efficiency. This benchmark provides insights into how different &lt;strong&gt;CNI configurations&lt;/strong&gt; perform in &lt;strong&gt;real-world scenarios&lt;/strong&gt;, including encryption with &lt;strong&gt;WireGuard&lt;/strong&gt;, advanced routing with &lt;strong&gt;eBPF&lt;/strong&gt;, and more.&lt;/p&gt;</description></item><item><title>Kubernetes Demystified: Build a Production-like Local Cluster with Vagrant</title><link>https://support.tools/kubernetes-vagrant-local-cluster/</link><pubDate>Tue, 29 Oct 2024 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-vagrant-local-cluster/</guid><description>&lt;p&gt;Getting hands-on with &lt;strong&gt;Kubernetes&lt;/strong&gt; is essential in the world of &lt;strong&gt;DevOps&lt;/strong&gt;, but the complexity of setting up clusters can be daunting. In this post, we’ll simplify the process by using &lt;strong&gt;Vagrant&lt;/strong&gt; to create a &lt;strong&gt;local Kubernetes cluster&lt;/strong&gt;. This setup offers a practical way to explore Kubernetes concepts without the overhead of cloud infrastructure.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-a-local-kubernetes-cluster"&gt;Why a Local Kubernetes Cluster?&lt;/h2&gt;&#10;&lt;p&gt;Learning Kubernetes often requires hands-on practice to grasp concepts like &lt;strong&gt;container orchestration&lt;/strong&gt; and &lt;strong&gt;service management&lt;/strong&gt;. Using &lt;strong&gt;Vagrant&lt;/strong&gt; with &lt;strong&gt;VirtualBox&lt;/strong&gt; allows you to simulate a &lt;strong&gt;multi-node cluster&lt;/strong&gt; on your local machine, perfect for testing, learning, and developing Kubernetes-based applications.&lt;/p&gt;</description></item><item><title>Kubernetes Secrets Management: Level Up with External Secrets Operator</title><link>https://support.tools/kubernetes-external-secrets-operator/</link><pubDate>Mon, 28 Oct 2024 10:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-external-secrets-operator/</guid><description>&lt;p&gt;Managing &lt;strong&gt;secrets&lt;/strong&gt;—such as API keys, passwords, and certificates—is essential for running &lt;strong&gt;secure Kubernetes environments&lt;/strong&gt;. While Kubernetes provides built-in support for &lt;strong&gt;Secrets&lt;/strong&gt;, these are limited when it comes to &lt;strong&gt;multi-cluster deployments&lt;/strong&gt; or integrations with &lt;strong&gt;external secret management systems&lt;/strong&gt;. This is where the &lt;strong&gt;External Secrets Operator (ESO)&lt;/strong&gt; comes into play.&lt;/p&gt;&#10;&lt;p&gt;ESO allows you to &lt;strong&gt;synchronize secrets&lt;/strong&gt; from external systems like &lt;strong&gt;AWS Secrets Manager&lt;/strong&gt; directly into &lt;strong&gt;Kubernetes Secrets&lt;/strong&gt;, improving security and streamlining operations.&lt;/p&gt;</description></item><item><title>Getting Started with Cluster Autoscaling in Kubernetes Using Rancher</title><link>https://support.tools/cluster-autoscaling-rancher/</link><pubDate>Sun, 27 Oct 2024 09:30:00 -0500</pubDate><guid>https://support.tools/cluster-autoscaling-rancher/</guid><description>&lt;p&gt;Autoscaling Kubernetes clusters is essential to &lt;strong&gt;optimizing performance and reducing costs&lt;/strong&gt;. &lt;strong&gt;Cluster Autoscaler (CA)&lt;/strong&gt; helps you dynamically scale nodes to meet changing workloads, reducing resource waste while keeping applications reliable. In this post, we’ll explore &lt;strong&gt;how CA works&lt;/strong&gt;, how it compares with &lt;strong&gt;Horizontal Pod Autoscaler (HPA)&lt;/strong&gt; and &lt;strong&gt;Vertical Pod Autoscaler (VPA)&lt;/strong&gt;, and walk through implementing CA in Kubernetes using &lt;strong&gt;Rancher&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="understanding-the-different-types-of-autoscaling-in-kubernetes"&gt;Understanding the Different Types of Autoscaling in Kubernetes&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes supports three key types of autoscaling:&lt;/p&gt;</description></item><item><title>Using MinIO as a Backup Target for Rancher Longhorn</title><link>https://support.tools/minio-backup-target-longhorn/</link><pubDate>Sat, 26 Oct 2024 11:45:00 -0500</pubDate><guid>https://support.tools/minio-backup-target-longhorn/</guid><description>&lt;p&gt;&lt;strong&gt;Longhorn&lt;/strong&gt;, an open-source container-native storage system developed by Rancher, simplifies &lt;strong&gt;persistent volume backups&lt;/strong&gt; by supporting &lt;strong&gt;S3 and NFS&lt;/strong&gt; storage systems as backup targets. In this guide, we’ll walk through how to &lt;strong&gt;configure MinIO&lt;/strong&gt; as an S3-compatible backup target for Longhorn, enabling reliable volume backups.&lt;/p&gt;&#10;&lt;p&gt;This post assumes that &lt;strong&gt;Longhorn and MinIO are already installed&lt;/strong&gt;—for installation guides, refer to the official &lt;a href="https://longhorn.io/"&gt;Longhorn documentation&lt;/a&gt; and &lt;a href="https://min.io/docs/"&gt;MinIO Quickstart Guide&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="environment-overview"&gt;Environment Overview&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;MinIO version:&lt;/strong&gt; RELEASE.2021-08-17T20-53-08Z (deployed with Podman on SUSE SLES 15 SP2)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Longhorn version:&lt;/strong&gt; 1.1.1 (installed via Rancher’s Application Catalog on an RKE cluster running Kubernetes 1.20.9-rancher1-1)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="step-1-configure-minio-for-longhorn-backups"&gt;Step 1: Configure MinIO for Longhorn Backups&lt;/h2&gt;&#10;&lt;p&gt;First, we’ll set up &lt;strong&gt;MinIO storage&lt;/strong&gt; by creating a dedicated bucket, folder, user, and policy for Longhorn backups. Use MinIO’s command-line tool, &lt;code&gt;mc&lt;/code&gt;, to manage these objects.&lt;/p&gt;</description></item><item><title>The Importance of Sequential Kubernetes Version Upgrades</title><link>https://support.tools/kubernetes-sequential-upgrades/</link><pubDate>Fri, 25 Oct 2024 14:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-sequential-upgrades/</guid><description>&lt;p&gt;Upgrading Kubernetes clusters requires careful planning. While &lt;strong&gt;skipping versions&lt;/strong&gt; (e.g., going from 1.28 to 1.30) may seem tempting, it can introduce unexpected issues. This post explains &lt;strong&gt;why sequential upgrades&lt;/strong&gt; (1.28 → 1.29 → 1.30) are essential and offers tips for &lt;strong&gt;safe upgrade paths&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-sequential-upgrades-matter"&gt;Why Sequential Upgrades Matter&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes releases new minor versions approximately every &lt;strong&gt;three months&lt;/strong&gt;, and each version contains &lt;strong&gt;new features, bug fixes, and deprecations&lt;/strong&gt;. Skipping versions may create:&lt;/p&gt;</description></item><item><title>Kubernetes Monitoring with Prometheus and Grafana</title><link>https://support.tools/kubernetes-monitoring-prometheus-grafana/</link><pubDate>Thu, 24 Oct 2024 10:15:00 -0500</pubDate><guid>https://support.tools/kubernetes-monitoring-prometheus-grafana/</guid><description>&lt;p&gt;&lt;strong&gt;Monitoring&lt;/strong&gt; is essential for operating Kubernetes clusters effectively. &lt;strong&gt;Prometheus&lt;/strong&gt; and &lt;strong&gt;Grafana&lt;/strong&gt; are two of the most popular open-source tools used to &lt;strong&gt;collect, query, and visualize metrics&lt;/strong&gt; in Kubernetes environments. This post will walk you through how to set up &lt;strong&gt;Prometheus and Grafana&lt;/strong&gt; for cluster monitoring and provide best practices for getting the most out of your metrics.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-monitoring-is-critical-in-kubernetes"&gt;Why Monitoring is Critical in Kubernetes&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes environments are highly dynamic, and monitoring ensures:&lt;/p&gt;</description></item><item><title>How Kubernetes Uses VXLAN for Overlay Networking</title><link>https://support.tools/training/networking/kubernetes-vxlan/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/kubernetes-vxlan/</guid><description>&lt;h1 id="how-kubernetes-uses-vxlan-for-overlay-networking"&gt;How Kubernetes Uses VXLAN for Overlay Networking&lt;/h1&gt;&#10;&lt;p&gt;Kubernetes needs to create a &lt;strong&gt;virtual network&lt;/strong&gt; that connects pods across multiple nodes seamlessly. Since these pods reside in isolated networks, &lt;strong&gt;overlay networks&lt;/strong&gt;—like those implemented with &lt;strong&gt;VXLAN&lt;/strong&gt;—allow them to communicate over a physical Layer 3 infrastructure.&lt;/p&gt;&#10;&lt;p&gt;In this post, we explore &lt;strong&gt;how Kubernetes uses VXLAN&lt;/strong&gt; to build an overlay network, enabling communication between pods across nodes.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-what-is-an-overlay-network"&gt;1. What is an Overlay Network?&lt;/h2&gt;&#10;&lt;p&gt;In Kubernetes, an &lt;strong&gt;overlay network&lt;/strong&gt; abstracts the physical network, allowing &lt;strong&gt;pods on different nodes&lt;/strong&gt; to communicate as if they were on the &lt;strong&gt;same Layer 2 network&lt;/strong&gt;. VXLAN is one of the most popular protocols for building this overlay.&lt;/p&gt;</description></item><item><title>The Ultimate Guide to Kubernetes Backups for Rancher and RKE2</title><link>https://support.tools/rancher-rke2-backups/</link><pubDate>Tue, 22 Oct 2024 19:45:00 -0500</pubDate><guid>https://support.tools/rancher-rke2-backups/</guid><description>&lt;h1 id="no-one-has-ever-gotten-fired-for-having-too-many-backups"&gt;“No One Has Ever Gotten Fired for Having Too Many Backups”&lt;/h1&gt;&#10;&lt;p&gt;When running &lt;strong&gt;Rancher&lt;/strong&gt; or &lt;strong&gt;RKE2&lt;/strong&gt;, there’s one mantra to live by: &lt;strong&gt;“Always back it up before making a change.”&lt;/strong&gt; Backups are not just about recovering from disasters—they’re about giving you the confidence to experiment, upgrade, and troubleshoot without fear. This post covers essential strategies for &lt;strong&gt;Kubernetes backups&lt;/strong&gt;, with practical advice and links to tools and methods to make backup processes effortless.&lt;/p&gt;</description></item><item><title>How to Connect an App Running in GKE to Google Cloud SQL</title><link>https://support.tools/gke-connect-cloud-sql/</link><pubDate>Tue, 22 Oct 2024 05:15:00 -0500</pubDate><guid>https://support.tools/gke-connect-cloud-sql/</guid><description>&lt;h2 id="how-to-connect-an-app-running-in-gke-to-google-cloud-sql"&gt;How to Connect an App Running in GKE to Google Cloud SQL&lt;/h2&gt;&#10;&lt;p&gt;Google Kubernetes Engine (GKE) and Google Cloud SQL are powerful, fully managed services provided by Google Cloud Platform. GKE handles container orchestration, while Google Cloud SQL offers managed relational databases like MySQL and PostgreSQL. Connecting an app running on GKE to a Cloud SQL instance securely is a common task in many production environments. In this guide, we’ll walk you through how to set up this connection using a &lt;strong&gt;Cloud SQL Proxy sidecar container&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>KubeBackup: Automating Kubernetes Cluster Backups</title><link>https://support.tools/kubebackup/</link><pubDate>Sat, 19 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubebackup/</guid><description>&lt;p&gt;&lt;img src="https://github.com/mattmattox/kubebackup/raw/master/assets/kubebackup-logo.png" alt="KubeBackup Logo"&gt;&lt;/p&gt;&#10;&lt;p&gt;Backing up your Kubernetes cluster is critical for disaster recovery and operational continuity. &lt;strong&gt;KubeBackup&lt;/strong&gt; is a tool designed to simplify cluster backups by &lt;strong&gt;exporting YAML configurations&lt;/strong&gt; and &lt;strong&gt;uploading them to an S3 bucket&lt;/strong&gt;. With KubeBackup, you can automate backups, ensuring you have all necessary data to redeploy or restore your cluster quickly.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/mattmattox/kubebackup/actions/workflows/build-and-publish.yml"&gt;&lt;img src="https://github.com/mattmattox/kubebackup/actions/workflows/build-and-publish.yml/badge.svg" alt="Build, Test and Publish"&gt;&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://goreportcard.com/report/github.com/mattmattox/kubebackup"&gt;&lt;img src="https://goreportcard.com/badge/github.com/mattmattox/kubebackup" alt="Go Report Card"&gt;&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://hub.docker.com/r/cube8021/kubebackup"&gt;&lt;img src="https://img.shields.io/docker/pulls/cube8021/kubebackup.svg" alt="Docker Pulls"&gt;&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://github.com/mattmattox/kubebackup/releases"&gt;&lt;img src="https://img.shields.io/github/v/release/mattmattox/kubebackup" alt="GitHub release (latest by date)"&gt;&lt;/a&gt;&lt;br&gt;&#10;&lt;a href="https://github.com/mattmattox/kubebackup/blob/master/LICENSE"&gt;&lt;img src="https://img.shields.io/github/license/mattmattox/kubebackup" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Exploring Backup Tools for Kubernetes: Velero, Longhorn, and More</title><link>https://support.tools/kubernetes-backup-tools/</link><pubDate>Fri, 18 Oct 2024 19:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-backup-tools/</guid><description>&lt;p&gt;Backing up your &lt;strong&gt;Kubernetes cluster&lt;/strong&gt; is critical for disaster recovery and ensuring continuity. Besides &lt;strong&gt;KubeBackup&lt;/strong&gt;, other tools offer complementary and robust solutions for backing up both cluster configurations and data. In this post, we’ll explore &lt;strong&gt;Velero, Longhorn&lt;/strong&gt;, and other tools that are designed to handle backups in Kubernetes environments.&lt;/p&gt;</description></item><item><title>Is Your Pod’s Environment Variable Not Resolving a Reference to Another Variable?</title><link>https://support.tools/pods-environment-variable-not-resolving-reference/</link><pubDate>Fri, 18 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/pods-environment-variable-not-resolving-reference/</guid><description>&lt;p&gt;Environment variables play a crucial role in configuring Kubernetes Pods, but things can quickly go wrong when these variables fail to reference other variables correctly. This can lead to application misconfigurations or runtime errors within the container.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore why a Kubernetes Pod’s environment variable might not resolve references to another variable, common causes of the issue, and how to troubleshoot and fix it.&lt;/p&gt;</description></item><item><title>Pulling Data from an etcd Backup: How to Extract a Secret from an etcd Snapshot Without Doing a Full Cluster Restore</title><link>https://support.tools/pulling-data-etcd-backup-extract-secret/</link><pubDate>Fri, 18 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/pulling-data-etcd-backup-extract-secret/</guid><description>&lt;p&gt;In Kubernetes, &lt;strong&gt;etcd&lt;/strong&gt; serves as the backend data store for all cluster state, including secrets, configuration data, and application state. But what happens if you need to pull a specific secret from an &lt;strong&gt;etcd snapshot&lt;/strong&gt; without doing a full cluster restore? Fortunately, there’s a way to extract specific data from an etcd backup without impacting the entire cluster.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll walk through how to pull a secret from an etcd snapshot, saving you from the complexity of restoring the entire cluster.&lt;/p&gt;</description></item><item><title>Viewing Logs from the Previous Container Instance When Your Container Is Crashing</title><link>https://support.tools/viewing-logs-previous-container-instance-crashing/</link><pubDate>Fri, 18 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/viewing-logs-previous-container-instance-crashing/</guid><description>&lt;p&gt;When a Kubernetes Pod enters a &lt;strong&gt;CrashLoopBackOff&lt;/strong&gt; state, it can be challenging to figure out what’s going wrong, especially since the container may be repeatedly crashing and restarting. In these cases, viewing the logs from the &lt;strong&gt;previous instance&lt;/strong&gt; of the container can provide critical insight into why the container is failing.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll walk through how to view the logs from a previous container instance using the &lt;code&gt;kubectl logs&lt;/code&gt; command and provide troubleshooting tips for common issues.&lt;/p&gt;</description></item><item><title>How to Use One Helm Chart for EKS and GKE</title><link>https://support.tools/use-one-helm-chart-eks-gke/</link><pubDate>Thu, 17 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/use-one-helm-chart-eks-gke/</guid><description>&lt;p&gt;As Kubernetes grows in popularity, many organizations are deploying clusters across multiple cloud providers like &lt;strong&gt;Amazon EKS (Elastic Kubernetes Service)&lt;/strong&gt; and &lt;strong&gt;Google GKE (Google Kubernetes Engine)&lt;/strong&gt;. Managing applications across these environments can become complex, especially when dealing with cloud-specific configurations. &lt;strong&gt;Helm&lt;/strong&gt; provides an excellent way to standardize deployments, but how can you create a single Helm chart that works for both EKS and GKE?&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore how to configure one Helm chart to deploy your applications on both &lt;strong&gt;EKS&lt;/strong&gt; and &lt;strong&gt;GKE&lt;/strong&gt; by using cloud-specific values and conditionals.&lt;/p&gt;</description></item><item><title>Kubernetes CrashLoopBackOff Example</title><link>https://support.tools/kubernetes-crashloopbackoff-example/</link><pubDate>Thu, 17 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-crashloopbackoff-example/</guid><description>&lt;p&gt;In Kubernetes, one of the most common issues users encounter is the &lt;strong&gt;CrashLoopBackOff&lt;/strong&gt; status for a Pod. This error indicates that a container in the Pod is crashing repeatedly, causing Kubernetes to restart it in a loop with increasing wait times between restarts. Understanding how to troubleshoot and resolve this issue is crucial for maintaining a healthy cluster.&lt;/p&gt;&#10;&lt;p&gt;In this post, we&amp;rsquo;ll explore what &lt;strong&gt;CrashLoopBackOff&lt;/strong&gt; means, provide a real-world example, and show you how to fix it.&lt;/p&gt;</description></item><item><title>Kubernetes: Configuring Timezone in Pods</title><link>https://support.tools/kubernetes-configure-timezone-pods/</link><pubDate>Thu, 17 Oct 2024 02:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-configure-timezone-pods/</guid><description>&lt;h2 id="kubernetes-configuring-timezone-in-pods"&gt;Kubernetes: Configuring Timezone in Pods&lt;/h2&gt;&#10;&lt;p&gt;In today’s globalized world, managing time zones is critical, especially for applications deployed in Kubernetes. Whether it&amp;rsquo;s for logging, scheduling tasks, or user interaction, having the correct timezone configured in your pods ensures your application functions properly across different regions.&lt;/p&gt;&#10;&lt;p&gt;This guide will walk you through the steps to configure the timezone of a Kubernetes pod using a simple manifest file.&lt;/p&gt;</description></item><item><title>Longhorn Backups: Protecting Persistent Data in Kubernetes</title><link>https://support.tools/longhorn-backups/</link><pubDate>Wed, 16 Oct 2024 19:50:00 -0500</pubDate><guid>https://support.tools/longhorn-backups/</guid><description>&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/longhorn/website/master/static/img/logos/longhorn-stacked-color.png" alt="Longhorn Logo"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Longhorn&lt;/strong&gt; provides a lightweight, reliable, and distributed &lt;strong&gt;block storage solution&lt;/strong&gt; for Kubernetes, offering seamless &lt;strong&gt;backups&lt;/strong&gt; of your persistent volumes (PVs) and ensuring your data is protected from failure.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll dive into how &lt;strong&gt;Longhorn backups work&lt;/strong&gt;, best practices for using them, and how to &lt;strong&gt;automate your backup process&lt;/strong&gt; to protect your critical data.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="why-longhorn-for-backups"&gt;Why Longhorn for Backups?&lt;/h2&gt;&#10;&lt;p&gt;Longhorn is designed specifically for &lt;strong&gt;stateful workloads&lt;/strong&gt; in Kubernetes. With native support for &lt;strong&gt;snapshots and backups&lt;/strong&gt;, it ensures that data stored in &lt;strong&gt;Persistent Volume Claims (PVCs)&lt;/strong&gt; is protected.&lt;/p&gt;</description></item><item><title>Kubernetes Static vs Dynamic ConfigMaps</title><link>https://support.tools/kubernetes-static-vs-dynamic-configmaps/</link><pubDate>Wed, 16 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-static-vs-dynamic-configmaps/</guid><description>&lt;p&gt;In Kubernetes, &lt;strong&gt;ConfigMaps&lt;/strong&gt; provide a way to decouple configuration data from containerized applications, allowing you to modify application behavior without rebuilding or redeploying the container images. There are two primary types of ConfigMaps you can use to manage application configurations: &lt;strong&gt;Static ConfigMaps&lt;/strong&gt; and &lt;strong&gt;Dynamic ConfigMaps&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore the differences between static and dynamic ConfigMaps and how to effectively use them in your Kubernetes environment.&lt;/p&gt;</description></item><item><title>Enabling ModSecurity in the Kubernetes Ingress-NGINX Controller</title><link>https://support.tools/modsecurity-kubernetes-ingress-nginx/</link><pubDate>Wed, 16 Oct 2024 01:00:00 -0500</pubDate><guid>https://support.tools/modsecurity-kubernetes-ingress-nginx/</guid><description>&lt;h2 id="enabling-modsecurity-in-the-kubernetes-ingress-nginx-controller"&gt;Enabling ModSecurity in the Kubernetes Ingress-NGINX Controller&lt;/h2&gt;&#10;&lt;p&gt;The Kubernetes Ingress-NGINX controller allows you to enable &lt;strong&gt;ModSecurity&lt;/strong&gt;, a powerful open-source Web Application Firewall (WAF). This post will guide you through the process of enabling and configuring ModSecurity with Ingress-NGINX to protect your applications from various types of web attacks.&lt;/p&gt;</description></item><item><title>Kasten K10: Enterprise-Grade Backups for Kubernetes</title><link>https://support.tools/kasten-k10-backups/</link><pubDate>Tue, 15 Oct 2024 19:55:00 -0500</pubDate><guid>https://support.tools/kasten-k10-backups/</guid><description>&lt;p&gt;&lt;img src="https://www.kasten.io/hubfs/k10_product_shot.png" alt="Kasten K10"&gt;&lt;/p&gt;&#10;&lt;p&gt;Kubernetes environments require &lt;strong&gt;robust backups and disaster recovery tools&lt;/strong&gt; to protect against failures, misconfigurations, and outages. &lt;strong&gt;Kasten K10&lt;/strong&gt; provides an enterprise-grade solution for &lt;strong&gt;backing up, restoring, and migrating Kubernetes applications&lt;/strong&gt;, ensuring that both &lt;strong&gt;stateful&lt;/strong&gt; and &lt;strong&gt;stateless&lt;/strong&gt; workloads are safeguarded.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore the features, installation process, and best practices for &lt;strong&gt;Kasten K10&lt;/strong&gt;, making it easy for you to adopt it as part of your Kubernetes backup strategy.&lt;/p&gt;</description></item><item><title>Top 4 Kubernetes Anti-Patterns</title><link>https://support.tools/top-4-kubernetes-anti-patterns/</link><pubDate>Tue, 15 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/top-4-kubernetes-anti-patterns/</guid><description>&lt;p&gt;Kubernetes is a powerful platform for managing containerized applications, but like any technology, it comes with its own set of challenges. Many teams fall into &lt;strong&gt;anti-patterns&lt;/strong&gt; that can negatively impact scalability, security, and reliability. In this post, we’ll explore the &lt;strong&gt;top 4 Kubernetes anti-patterns&lt;/strong&gt;, how they can harm your environment, and best practices to avoid them.&lt;/p&gt;</description></item><item><title>Kubernetes: Setting the Timezone for CronJobs</title><link>https://support.tools/kubernetes-cronjob-timezone/</link><pubDate>Tue, 15 Oct 2024 13:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-cronjob-timezone/</guid><description>&lt;h2 id="kubernetes-setting-the-timezone-for-cronjobs"&gt;Kubernetes: Setting the Timezone for CronJobs&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes CronJobs are an essential tool for running periodic tasks such as backups, scheduled updates, or routine maintenance. However, Kubernetes CronJobs default to using UTC as the timezone, which can be problematic if you need the job to run at specific local times. In this post, we’ll explore how to set the timezone for a Kubernetes CronJob.&lt;/p&gt;</description></item><item><title>Fixing Argo CD Out-of-Sync Due to Cilium Identity on RKE2</title><link>https://support.tools/cilium-identity-argo-out-of-sync-rke2/</link><pubDate>Tue, 15 Oct 2024 11:30:00 -0500</pubDate><guid>https://support.tools/cilium-identity-argo-out-of-sync-rke2/</guid><description>&lt;h2 id="fixing-argo-cd-out-of-sync-due-to-cilium-identity-on-rke2"&gt;Fixing Argo CD Out-of-Sync Due to Cilium Identity on RKE2&lt;/h2&gt;&#10;&lt;p&gt;If you&amp;rsquo;re running a Kubernetes cluster with RKE2 and Cilium as your networking solution, you might encounter a situation where Argo CD shows an out-of-sync status due to the presence of &lt;strong&gt;CiliumIdentity&lt;/strong&gt; resources. Although the actual application is in sync and functioning normally, this false out-of-sync status can be frustrating to see in your CI/CD workflows.&lt;/p&gt;</description></item><item><title>Kubernetes DNS Optimization</title><link>https://support.tools/kubernetes-dns-optimization/</link><pubDate>Mon, 14 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-dns-optimization/</guid><description>&lt;p&gt;DNS plays a critical role in Kubernetes clusters by enabling service discovery and communication between Pods and services. However, poor DNS performance can lead to high latency, timeouts, and a degraded user experience. &lt;strong&gt;Optimizing DNS&lt;/strong&gt; in Kubernetes is essential for maintaining high performance, especially in large-scale environments with dynamic workloads.&lt;/p&gt;&#10;&lt;p&gt;In this post, we will explore key strategies for optimizing DNS in Kubernetes clusters, focusing on improving both &lt;strong&gt;reliability&lt;/strong&gt; and &lt;strong&gt;latency&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Kubernetes Master Class: A Seamless Approach to Rancher &amp; Kubernetes Upgrades</title><link>https://support.tools/kubernetes-master-class-upgrades/</link><pubDate>Mon, 14 Oct 2024 17:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-master-class-upgrades/</guid><description>&lt;h2 id="kubernetes-master-class-a-seamless-approach-to-rancher--kubernetes-upgrades"&gt;Kubernetes Master Class: A Seamless Approach to Rancher &amp;amp; Kubernetes Upgrades&lt;/h2&gt;&#10;&lt;p&gt;Upgrading your &lt;strong&gt;Rancher&lt;/strong&gt; and &lt;strong&gt;Kubernetes clusters&lt;/strong&gt; requires a strategic approach to minimize downtime and ensure seamless operation. This guide covers &lt;strong&gt;rules&lt;/strong&gt;, &lt;strong&gt;backup operations&lt;/strong&gt;, &lt;strong&gt;planning steps&lt;/strong&gt;, and &lt;strong&gt;upgrade procedures&lt;/strong&gt; for Rancher and Kubernetes environments using &lt;strong&gt;RKE1&lt;/strong&gt; and &lt;strong&gt;RKE2&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="high-level-rules-for-upgrades"&gt;High-Level Rules for Upgrades&lt;/h2&gt;&#10;&lt;ol start="0"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Create an upgrade plan&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Using the rule listed below, create a plan for all of your upgrades and follow it.&lt;/li&gt;&#10;&lt;li&gt;You might need to do multiple upgrades to get to the latest version.&lt;/li&gt;&#10;&lt;li&gt;Please use Rancher Upgrade Tool to help you pick the right version(s) to upgrade to. &lt;a href="https://rancher.com/docs/rancher/v2.x/en/upgrades/tools/"&gt;Rancher Upgrade Tool&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Don’t Rush Upgrades:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Allow at least &lt;strong&gt;24 hours&lt;/strong&gt; between upgrades to ensure the stability of each component.&lt;/li&gt;&#10;&lt;li&gt;Give yourself plenty of time for backups, testing, monitoring, and rollback. I recommend at least 4hr change window for each upgrade.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Don’t Stack Upgrades:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Avoid upgrading Rancher, Kubernetes, and Docker/Containerd in one session to reduce risk. Perform them &lt;strong&gt;sequentially&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Backups Are Mandatory:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Take &lt;strong&gt;ETCD snapshots&lt;/strong&gt; and use the &lt;strong&gt;Rancher Backup Operator&lt;/strong&gt; to ensure quick recovery in case of failure.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Upgrade Order:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Follow the sequence: &lt;strong&gt;Rancher → Kubernetes → Docker/Containerd → Operating System&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Pause CI/CD Pipelines:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Halt pipelines using the Rancher API to prevent conflicts during upgrades.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Test in Non-Production Environments:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Always validate upgrades in a &lt;strong&gt;lab environment&lt;/strong&gt; before deploying to production.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Review Release Notes and Support Matrix:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Check the &lt;strong&gt;Rancher release notes&lt;/strong&gt; and &lt;strong&gt;Kubernetes support matrix&lt;/strong&gt; to avoid issues with version incompatibilities.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Monitor and Verify:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Continuously monitor the health of nodes and pods after each upgrade to ensure everything is running smoothly.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Using Git Credentials in Environment Variables When Using Git Inside a Kubernetes Pod</title><link>https://support.tools/git-credentials-environment-variables-kubernetes-pod/</link><pubDate>Sun, 13 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/git-credentials-environment-variables-kubernetes-pod/</guid><description>&lt;p&gt;When working with Git inside Kubernetes Pods, there are scenarios where you need to authenticate to a Git repository. The typical way to do this is by using credentials such as &lt;strong&gt;username&lt;/strong&gt; and &lt;strong&gt;password&lt;/strong&gt; or &lt;strong&gt;personal access tokens&lt;/strong&gt;. However, hardcoding these credentials directly in the code or configuration files is both insecure and difficult to manage.&lt;/p&gt;&#10;&lt;p&gt;A better approach is to use &lt;strong&gt;environment variables&lt;/strong&gt; to store Git credentials, ensuring secure and flexible access. In this post, we will walk through how to securely use Git credentials stored in environment variables inside a Kubernetes Pod.&lt;/p&gt;</description></item><item><title>Change Default HTTP Port for Bitnami/nginx Web Server Using ConfigMap in Kubernetes</title><link>https://support.tools/change-nginx-port-configmap-kubernetes/</link><pubDate>Sat, 12 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/change-nginx-port-configmap-kubernetes/</guid><description>&lt;p&gt;When running a &lt;strong&gt;Bitnami/nginx web server&lt;/strong&gt; in Kubernetes, you might need to change the default HTTP port (which is typically port 80) to a different port for various reasons, such as security policies, port conflicts, or custom routing requirements. In this post, we’ll show you how to modify the default port of an NGINX web server using a &lt;strong&gt;ConfigMap&lt;/strong&gt; in Kubernetes.&lt;/p&gt;</description></item><item><title>Change Default Ingress Port to HTTP for Bitnami/nginx in Kubernetes</title><link>https://support.tools/change-default-ingress-port-http-bitnami-nginx-kubernetes/</link><pubDate>Fri, 11 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/change-default-ingress-port-http-bitnami-nginx-kubernetes/</guid><description>&lt;p&gt;When setting up &lt;strong&gt;Bitnami/nginx&lt;/strong&gt; as your Ingress controller in a Kubernetes environment, the default configuration may use HTTPS (port 443). However, there are cases where you might want to change the default Ingress port to &lt;strong&gt;HTTP (port 80)&lt;/strong&gt;, especially if you&amp;rsquo;re dealing with non-HTTPS traffic or need to expose services through standard HTTP.&lt;/p&gt;&#10;&lt;p&gt;In this post, we will walk through how to modify the default Ingress port for Bitnami/nginx in Kubernetes to use &lt;strong&gt;HTTP (port 80)&lt;/strong&gt; instead of HTTPS, allowing you to handle non-encrypted traffic effectively.&lt;/p&gt;</description></item><item><title>Session Affinity and Kubernetes—Proceed With Caution!</title><link>https://support.tools/session-affinity-kubernetes/</link><pubDate>Wed, 09 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/session-affinity-kubernetes/</guid><description>&lt;p&gt;When deploying applications on Kubernetes, maintaining user sessions is crucial for delivering consistent and reliable user experiences, especially in stateful applications. While &lt;strong&gt;session affinity&lt;/strong&gt; can help ensure that user sessions are routed to the same backend Pod, it comes with several challenges that, if not addressed, could lead to performance degradation and even downtime.&lt;/p&gt;&#10;&lt;p&gt;In this post, we will explore &lt;strong&gt;session affinity&lt;/strong&gt; in Kubernetes, the risks associated with using it, and how to proceed with caution when implementing it in your cluster.&lt;/p&gt;</description></item><item><title>Kubernetes Logging with Grafana Loki &amp; Promtail</title><link>https://support.tools/kubernetes-logging-grafana-loki-promtail/</link><pubDate>Tue, 08 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-logging-grafana-loki-promtail/</guid><description>&lt;p&gt;Logging in Kubernetes is crucial for monitoring, troubleshooting, and optimizing your cluster’s performance. However, managing logs from a distributed system like Kubernetes can be complex. &lt;strong&gt;Grafana Loki&lt;/strong&gt;, in combination with &lt;strong&gt;Promtail&lt;/strong&gt;, provides a scalable and efficient solution for log aggregation, allowing you to monitor logs from across your cluster in a centralized and easy-to-query way.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore how to set up &lt;strong&gt;Kubernetes logging&lt;/strong&gt; using &lt;strong&gt;Grafana Loki&lt;/strong&gt; and &lt;strong&gt;Promtail&lt;/strong&gt; to achieve a streamlined log management system.&lt;/p&gt;</description></item><item><title>Reusing Existing Kubernetes Secrets in Helm Templates</title><link>https://support.tools/reusing-kubernetes-secrets-helm-templates/</link><pubDate>Mon, 07 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/reusing-kubernetes-secrets-helm-templates/</guid><description>&lt;p&gt;Kubernetes Secrets are an essential part of securing sensitive information such as passwords, API keys, and certificates. When using Helm to manage your Kubernetes deployments, there are often cases where you need to reuse existing Secrets rather than creating new ones. This is a common requirement in scenarios where Secrets are managed externally or shared across multiple applications.&lt;/p&gt;&#10;&lt;p&gt;In this post, we will explore how to reuse existing Kubernetes Secrets within your Helm templates, ensuring efficient management and security for your workloads.&lt;/p&gt;</description></item><item><title>Reclaim Your Unused Kubernetes Resources with rekuberate-io/sleepcycles</title><link>https://support.tools/rekuberate-io-sleepcycles/</link><pubDate>Sun, 06 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/rekuberate-io-sleepcycles/</guid><description>&lt;p&gt;In a world where efficient resource management is key to running modern cloud-native applications, &lt;strong&gt;rekuberate-io/sleepcycles&lt;/strong&gt; provides a sophisticated solution to reclaim unused Kubernetes resources. By defining &lt;strong&gt;sleep and wake-up cycles&lt;/strong&gt; for your Kubernetes workloads, you can automatically schedule resource shutdowns and wake-ups, optimizing cluster utilization, reducing costs, and contributing to a greener IT infrastructure.&lt;/p&gt;</description></item><item><title>CKS Practice Questions</title><link>https://support.tools/cks-practice-questions/</link><pubDate>Fri, 04 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/cks-practice-questions/</guid><description>&lt;p&gt;The Certified Kubernetes Security Specialist (CKS) exam focuses on Kubernetes security and involves mastering topics such as cluster hardening, monitoring, networking policies, and securing workloads. To help you prepare, here’s a list of practice questions that cover key Kubernetes security topics you need to know for the CKS exam.&lt;/p&gt;</description></item><item><title>CKAD Practice Questions</title><link>https://support.tools/ckad-practice-questions/</link><pubDate>Thu, 03 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/ckad-practice-questions/</guid><description>&lt;p&gt;The Certified Kubernetes Application Developer (CKAD) exam focuses on the skills required to design, build, and deploy cloud-native applications on Kubernetes. To help you prepare, we’ve compiled a series of practice questions that will test your knowledge of core Kubernetes concepts such as Pods, Deployments, ConfigMaps, Services, and more. Practicing these questions will help you gain the confidence and skills needed to pass the CKAD exam.&lt;/p&gt;</description></item><item><title>CKA Practice Questions</title><link>https://support.tools/cka-practice-questions/</link><pubDate>Wed, 02 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/cka-practice-questions/</guid><description>&lt;p&gt;Preparing for the Certified Kubernetes Administrator (CKA) exam requires a solid understanding of Kubernetes concepts, practical hands-on experience, and familiarity with the Kubernetes command-line interface. In this post, we’ll provide a series of practice questions designed to help you prepare for the CKA exam by covering key topics such as cluster setup, resource management, troubleshooting, and networking.&lt;/p&gt;</description></item><item><title>OpenVPN Server on Kubernetes</title><link>https://support.tools/openvpn-server-kubernetes/</link><pubDate>Tue, 01 Oct 2024 19:26:00 -0500</pubDate><guid>https://support.tools/openvpn-server-kubernetes/</guid><description>&lt;p&gt;Setting up an OpenVPN server on Kubernetes allows you to secure your network traffic and provide remote access to resources within your cluster. By deploying OpenVPN as a containerized service, you can easily manage and scale your VPN infrastructure within a Kubernetes environment. In this post, we’ll walk through the steps to deploy an OpenVPN server on Kubernetes and configure clients to connect securely.&lt;/p&gt;</description></item><item><title>Blue/Green Deployment in Kubernetes</title><link>https://support.tools/blue-green-deployment-kubernetes/</link><pubDate>Mon, 30 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/blue-green-deployment-kubernetes/</guid><description>&lt;p&gt;Blue/Green deployment is a powerful deployment strategy that ensures zero-downtime updates and seamless rollbacks for your Kubernetes applications. By maintaining two separate environments—one running the current version (Blue) and one running the new version (Green)—you can safely switch between versions without disrupting user traffic. In this post, we’ll guide you through setting up Blue/Green deployment in Kubernetes, explaining the benefits, the process, and how to implement it in your cluster.&lt;/p&gt;</description></item><item><title>Install Kubecost to Help Optimize Kubernetes Applications</title><link>https://support.tools/install-kubecost-optimize-kubernetes-applications/</link><pubDate>Sat, 28 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/install-kubecost-optimize-kubernetes-applications/</guid><description>&lt;p&gt;As Kubernetes environments grow in size and complexity, managing and optimizing resource usage becomes increasingly important. &lt;strong&gt;Kubecost&lt;/strong&gt; provides detailed insights into Kubernetes costs, helping teams optimize application performance, resource utilization, and reduce infrastructure expenses. In this post, we’ll walk through how to install Kubecost and start optimizing your Kubernetes applications.&lt;/p&gt;</description></item><item><title>Install MetalLB and Istio Ingress Gateway with Mutual TLS for Kubernetes</title><link>https://support.tools/install-metallb-istio-ingress-mtls-kubernetes/</link><pubDate>Fri, 27 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/install-metallb-istio-ingress-mtls-kubernetes/</guid><description>&lt;p&gt;When deploying services in Kubernetes, managing external traffic securely is a critical task. By using MetalLB for load balancing and Istio Ingress Gateway with Mutual TLS (mTLS), you can ensure secure communication between your services and external clients. In this guide, we’ll walk through the steps to install MetalLB, configure Istio Ingress Gateway, and enable mTLS for external traffic.&lt;/p&gt;</description></item><item><title>Install and Configure Alertmanager with Slack Integration on Kubernetes</title><link>https://support.tools/install-configure-alertmanager-slack-kubernetes/</link><pubDate>Wed, 25 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/install-configure-alertmanager-slack-kubernetes/</guid><description>&lt;p&gt;Setting up alert notifications is crucial for monitoring the health and performance of your Kubernetes cluster. Alertmanager, when integrated with Prometheus, helps handle alert routing, grouping, and silencing. By configuring Alertmanager with Slack integration, you can receive real-time alerts in your Slack channels. In this guide, we’ll walk through how to install and configure Alertmanager with Slack integration on Kubernetes.&lt;/p&gt;</description></item><item><title>Install Kube State Metrics on Kubernetes</title><link>https://support.tools/install-kube-state-metrics-kubernetes/</link><pubDate>Tue, 24 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/install-kube-state-metrics-kubernetes/</guid><description>&lt;p&gt;Kube State Metrics is a powerful tool that exposes resource state metrics from Kubernetes objects, making it easier to monitor and gain insights into your cluster’s health and resource usage. It integrates seamlessly with Prometheus and helps track resource states such as pods, deployments, nodes, and more. In this guide, we’ll walk you through installing Kube State Metrics on Kubernetes.&lt;/p&gt;</description></item><item><title>How To Fix OOMKilled in Kubernetes</title><link>https://support.tools/how-to-fix-oomkilled-kubernetes/</link><pubDate>Sat, 21 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/how-to-fix-oomkilled-kubernetes/</guid><description>&lt;p&gt;One of the most common issues Kubernetes users encounter is the &lt;strong&gt;OOMKilled&lt;/strong&gt; error, which occurs when a pod gets terminated because it ran out of memory. This error can disrupt application performance and cause instability in your environment. In this post, we’ll cover the reasons behind OOMKilled errors and the steps you can take to fix them.&lt;/p&gt;</description></item><item><title>Kubernetes RBAC Simplified</title><link>https://support.tools/kubernetes-rbac-simplified/</link><pubDate>Fri, 20 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-rbac-simplified/</guid><description>&lt;p&gt;Kubernetes Role-Based Access Control (RBAC) is a critical security feature that controls who can access specific resources and what actions they can perform. By simplifying and organizing permissions across users and applications, RBAC helps secure your Kubernetes cluster. In this post, we’ll break down the basics of Kubernetes RBAC, how it works, and how you can easily configure it.&lt;/p&gt;</description></item><item><title>Monitor Etcd Cluster with Grafana and Prometheus in RKE2</title><link>https://support.tools/monitor-etcd-cluster-grafana-prometheus-rke2/</link><pubDate>Tue, 17 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/monitor-etcd-cluster-grafana-prometheus-rke2/</guid><description>&lt;p&gt;Monitoring your Etcd cluster is critical to ensure the health of your Kubernetes infrastructure, especially in an RKE2 environment. In this post, we’ll explore how to monitor an Etcd cluster using Grafana and Prometheus, giving you real-time insights and alerting capabilities to prevent issues before they impact your cluster’s availability.&lt;/p&gt;</description></item><item><title>Install Kubernetes Dashboard</title><link>https://support.tools/install-kubernetes-dashboard/</link><pubDate>Mon, 16 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/install-kubernetes-dashboard/</guid><description>&lt;p&gt;The Kubernetes Dashboard is a web-based user interface that allows you to manage and monitor your Kubernetes cluster. It provides a simplified way to view your cluster’s resources, troubleshoot issues, and perform basic management tasks. In this guide, we’ll walk you through how to install the Kubernetes Dashboard and configure access to it.&lt;/p&gt;</description></item><item><title>Configure Kubelet Out of Resource Handling, or How to Stop EKS Kubernetes Nodes from Going Down</title><link>https://support.tools/configure-kubelet-out-of-resource-handling-eks-nodes/</link><pubDate>Sun, 15 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/configure-kubelet-out-of-resource-handling-eks-nodes/</guid><description>&lt;p&gt;Managing resources effectively in Kubernetes is essential to avoid node crashes and resource starvation issues, especially in cloud environments like AWS EKS. Kubelet provides out-of-resource management capabilities that allow you to define eviction thresholds and reserve resources for system daemons, ensuring your EKS worker nodes remain operational.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore how to configure Kubelet’s out-of-resource handling for EKS worker nodes using Amazon’s EKS-optimized AMI and Terraform.&lt;/p&gt;</description></item><item><title>Kubernetes Liveness Probe Saves the Day</title><link>https://support.tools/kubernetes-liveness-probe-saves-the-day/</link><pubDate>Wed, 11 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-liveness-probe-saves-the-day/</guid><description>&lt;p&gt;In the world of Kubernetes, keeping your applications running smoothly is critical. One of the key features that can help you achieve this is the &lt;strong&gt;liveness probe&lt;/strong&gt;, a powerful mechanism that ensures Kubernetes automatically restarts unhealthy containers. In this post, we’ll explore how Kubernetes liveness probes can save the day by ensuring application stability.&lt;/p&gt;</description></item><item><title>Configuring Kube-apiserver Audit Logs in RKE2</title><link>https://support.tools/rke2-kube-apiserver-audit-logs-configuration/</link><pubDate>Wed, 11 Sep 2024 03:26:00 -0500</pubDate><guid>https://support.tools/rke2-kube-apiserver-audit-logs-configuration/</guid><description>&lt;p&gt;Audit logs in Kubernetes are vital in monitoring and securing your cluster. They help you track API requests, identify configuration changes, and trace actions to their source. In RKE2 (Rancher Kubernetes Engine 2), you can configure &lt;strong&gt;kube-apiserver audit logs&lt;/strong&gt; to capture high-level and detailed information about what happens in your cluster.&lt;/p&gt;&#10;&lt;p&gt;In this post, we&amp;rsquo;ll walk through how to set up basic and detailed audit logging for the kube-apiserver in RKE2, providing examples to help you monitor API activities effectively.&lt;/p&gt;</description></item><item><title>Using Audit Logs to Track Changes in Fleet or ArgoCD</title><link>https://support.tools/fleet-argocd-audit-logs-troubleshooting/</link><pubDate>Wed, 11 Sep 2024 02:26:00 -0500</pubDate><guid>https://support.tools/fleet-argocd-audit-logs-troubleshooting/</guid><description>&lt;p&gt;In environments where GitOps tools like &lt;strong&gt;Fleet&lt;/strong&gt; or &lt;strong&gt;ArgoCD&lt;/strong&gt; are used to manage Kubernetes clusters, changes can be rapid and automated. However, when things go wrong—such as deployments failing, or configurations being overwritten—it&amp;rsquo;s important to know &lt;strong&gt;who&lt;/strong&gt; made the change, &lt;strong&gt;what&lt;/strong&gt; was changed, and &lt;strong&gt;when&lt;/strong&gt; the change occurred.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll focus on how you can use audit logs from Rancher, Fleet, and ArgoCD to track down the root cause of issues. We&amp;rsquo;ll walk through practical examples, and show you how to trace changes back to the &lt;strong&gt;IP address&lt;/strong&gt; or &lt;strong&gt;user&lt;/strong&gt; responsible.&lt;/p&gt;</description></item><item><title>Why You Need a Kubernetes Controller</title><link>https://support.tools/why-you-need-kubernetes-controller/</link><pubDate>Tue, 10 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/why-you-need-kubernetes-controller/</guid><description>&lt;p&gt;Kubernetes controllers play a fundamental role in the functionality and automation of your cluster. But why are they so important? In this post, we’ll explore the reasons why Kubernetes controllers are essential for managing and orchestrating workloads effectively.&lt;/p&gt;</description></item><item><title>Kubernetes Cluster Hardening: Set Minimum TLS Version to 1.3 in RKE</title><link>https://support.tools/kubernetes-cluster-hardening-tls-1-3-rke/</link><pubDate>Sun, 08 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-cluster-hardening-tls-1-3-rke/</guid><description>&lt;p&gt;Securing a Kubernetes cluster is critical for production environments, and one important step is ensuring that only modern, secure versions of TLS are supported. In this guide, we will show how to configure a Kubernetes cluster built with Rancher Kubernetes Engine (RKE) to use TLS 1.3 as the minimum version for secure communication.&lt;/p&gt;</description></item><item><title>Replacing a Failed Control Plane Node in a HA Kubernetes Cluster</title><link>https://support.tools/replace-failed-control-plane-node-kubernetes-ha-cluster/</link><pubDate>Thu, 05 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/replace-failed-control-plane-node-kubernetes-ha-cluster/</guid><description>&lt;p&gt;In this guide, we will walk through the process of replacing a failed control plane node in a highly available multi-master Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Build and Install OpenLens on Linux</title><link>https://support.tools/build-install-openlens-linux/</link><pubDate>Wed, 04 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/build-install-openlens-linux/</guid><description>&lt;p&gt;If you&amp;rsquo;re managing Kubernetes daily, OpenLens can give you valuable insights into your clusters. This post will guide you through building and installing OpenLens on a Linux system as an open-source alternative to Lens.&lt;/p&gt;</description></item><item><title>Reload Prometheus ConfigMap without Restarting the Kubernetes Pod</title><link>https://support.tools/reload-prometheus-configmap-kubernetes/</link><pubDate>Wed, 04 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/reload-prometheus-configmap-kubernetes/</guid><description>&lt;p&gt;In Kubernetes, Prometheus configuration changes traditionally require a pod restart to take effect. However, using a configuration reload method, you can avoid downtime and ensure smooth configuration updates.&lt;/p&gt;</description></item><item><title>Avoiding Namespace Confusion in Kubernetes Deployments</title><link>https://support.tools/kubernetes-namespace-confusion/</link><pubDate>Wed, 21 Aug 2024 02:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-namespace-confusion/</guid><description>&lt;p&gt;Kubernetes namespaces logically group objects together, providing a degree of isolation in your cluster. Creating a namespace for each team, app, and environment prevents name collisions and simplifies the management experience.&lt;/p&gt;&#10;&lt;p&gt;When using namespaces, remember to specify the target namespace for each of your objects and &lt;code&gt;kubectl&lt;/code&gt; commands. Otherwise, the default namespace will be used. This can be a debugging headache if objects don’t appear where you expected them.&lt;/p&gt;&#10;&lt;p&gt;Set the &lt;code&gt;metadata.namespace&lt;/code&gt; field on all your namespaced objects so they’re added to the correct namespace:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy yaml code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;yaml&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;v1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Pod&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-pod&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;namespace&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-app&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# ...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Include the &lt;code&gt;-n&lt;/code&gt; or &lt;code&gt;--namespace&lt;/code&gt; flag with your &lt;code&gt;kubectl&lt;/code&gt; commands to scope an operation to a namespace:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy bash code, block 2"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;bash&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get the Pods in the demo-app namespace&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ kubectl get pods -n demo-app&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;This flag is also supported by Kubernetes ecosystem tools such as Helm. For a simpler namespace-switching experience, try &lt;code&gt;kubens&lt;/code&gt; to quickly change namespaces and persist your selection between consecutive commands.&lt;/p&gt;</description></item><item><title>Optimizing Load Balancers in Kubernetes with Ingress Controllers</title><link>https://support.tools/kubernetes-multiple-load-balancers/</link><pubDate>Wed, 21 Aug 2024 01:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-multiple-load-balancers/</guid><description>&lt;p&gt;Running multiple LoadBalancer services in your cluster can be useful but is often unintentionally wasteful. Each LoadBalancer service you create will provision a new load balancer and external IP address from your cloud provider, increasing your costs.&lt;/p&gt;&#10;&lt;p&gt;Ingress is a better way to publicly expose multiple services using HTTP routes. Installing an Ingress controller such as Ingress-NGINX lets you direct traffic between your services based on characteristics of incoming HTTP requests, such as URL and hostname.&lt;/p&gt;&#10;&lt;p&gt;With Ingress, you can use a single load balancer to serve all your applications. Only add another load balancer when your application requires an additional external IP address, or manual control over routing behavior.&lt;/p&gt;</description></item><item><title>Avoiding Service Port Mismatches in Kubernetes</title><link>https://support.tools/kubernetes-service-port-mismatches/</link><pubDate>Wed, 21 Aug 2024 00:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-service-port-mismatches/</guid><description>&lt;p&gt;Similarly, it’s important to make sure your services route traffic to the correct port on your Pods. Incorrect service port definitions can make it look like a Pod has failed, when in fact your traffic simply isn’t reaching it.&lt;/p&gt;&#10;&lt;p&gt;The following manifest contains an example of this problem. The service listens on port 9000 and forwards traffic to port 8080 on its Pods, but the container actually expects traffic to hit port 80:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy yaml code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;yaml&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;v1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Pod&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-pod&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-app&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx:latest&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;containerPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;v1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Service&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-service&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9000&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;protocol&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;TCP&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;targetPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8080&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-app&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Avoiding Label Selector Mismatches in Kubernetes Deployments</title><link>https://support.tools/kubernetes-label-selector-mismatches/</link><pubDate>Tue, 20 Aug 2024 23:30:00 -0500</pubDate><guid>https://support.tools/kubernetes-label-selector-mismatches/</guid><description>&lt;p&gt;Objects such as Deployments and Services rely on correct label selectors to identify the Pods and other objects they manage. Mismatches between selectors and the labels actually assigned to your objects will cause your deployment to fail.&lt;/p&gt;&#10;&lt;p&gt;The following example demonstrates this problem:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy yaml code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;yaml&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;apps/v1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Deployment&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-deployment&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;replicas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;matchLabels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-app&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Label does not match the deployment&amp;#39;s selector!&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-application&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;containers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;demo-app&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx:latest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;When this happens, &lt;code&gt;kubectl&lt;/code&gt; will display a &lt;code&gt;selector does not match template labels&lt;/code&gt; error. To fix the problem, adjust your manifest’s &lt;code&gt;spec.selector.matchLabels&lt;/code&gt; and &lt;code&gt;spec.template.metadata.labels&lt;/code&gt; fields so they have the same key-value pairs.&lt;/p&gt;</description></item><item><title>The Risks of Running Kubernetes Without Monitoring and Logging</title><link>https://support.tools/kubernetes-monitoring-logging/</link><pubDate>Tue, 20 Aug 2024 23:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-monitoring-logging/</guid><description>&lt;p&gt;Accurate visibility into cluster utilization, application errors, and real-time performance data is essential as you scale your apps in Kubernetes. Spiking memory consumption, Pod evictions, and container crashes are all problems you should know about, but standard Kubernetes doesn’t come with any observability features to alert you when problems occur.&lt;/p&gt;&#10;&lt;p&gt;To enable monitoring for your cluster, you should deploy an observability stack such as Prometheus. This collects metrics from Kubernetes, ready for you to query and visualize on dashboards. It includes an alerting system to notify you of important events.&lt;/p&gt;&#10;&lt;p&gt;Kubernetes without good observability can create a false sense of security. You won’t know what’s working or be able to detect emerging faults. Failures will be harder to resolve without easy access to the logs that preceded them.&lt;/p&gt;</description></item><item><title>The Importance of Network Policies in Securing Your Kubernetes Cluster</title><link>https://support.tools/importance-of-network-policies/</link><pubDate>Tue, 20 Aug 2024 22:00:00 -0500</pubDate><guid>https://support.tools/importance-of-network-policies/</guid><description>&lt;p&gt;Network policies control the permissible traffic flows to Pods in your cluster. Each NetworkPolicy object targets a set of Pods and defines the IP address ranges, Kubernetes namespaces, and other Pods that the set can communicate with.&lt;/p&gt;&#10;&lt;p&gt;Pods that aren’t covered by a policy have no networking restrictions imposed. This is a security issue because it unnecessarily increases your attack surface. A compromised neighboring container could direct malicious traffic to sensitive Pods without being subject to any filtering.&lt;/p&gt;</description></item><item><title>Why Broken Pod Affinity/Anti-Affinity Rules Can Disrupt Your Kubernetes Deployments</title><link>https://support.tools/broken-pod-affinity-rules/</link><pubDate>Tue, 20 Aug 2024 21:00:00 -0500</pubDate><guid>https://support.tools/broken-pod-affinity-rules/</guid><description>&lt;p&gt;Pod affinity and anti-affinity rules allow you to instruct Kubernetes which Node is the best match for new Pods. Rules can be conditioned on Node-level characteristics such as labels, or characteristics of the other Pods already running on the Node.&lt;/p&gt;&#10;&lt;p&gt;Affinity rules attract Pods to Nodes, making it more likely that a Pod will schedule to a particular Node, whereas anti-affinity has a repelling effect which reduces the probability of scheduling. Kubernetes evaluates the Pod’s affinity rules for each of the possible Nodes that could be used for scheduling, then selects the most suitable one.&lt;/p&gt;&#10;&lt;p&gt;The affinity system is capable of supporting complex scheduling behavior, but it’s also easy to misconfigure affinity rules. When this happens, Pods will unexpectedly schedule to incorrect Nodes, or refuse to schedule at all. Inspect affinity rules for contradictions and impossible selectors, such as labels which no Nodes possess.&lt;/p&gt;</description></item><item><title>Why Not Using Liveness and Readiness Probes in Kubernetes Can Hurt Your Applications</title><link>https://support.tools/not-using-liveness-readiness-probes/</link><pubDate>Tue, 20 Aug 2024 02:40:00 -0500</pubDate><guid>https://support.tools/not-using-liveness-readiness-probes/</guid><description>&lt;p&gt;When deploying applications on Kubernetes, ensuring their reliability and resilience is critical. A key aspect of achieving this is the proper use of &lt;strong&gt;Liveness&lt;/strong&gt; and &lt;strong&gt;Readiness&lt;/strong&gt; probes. These probes help Kubernetes monitor the health of your Pods and react appropriately when things go wrong. However, they are often overlooked or misconfigured, leading to avoidable issues in production environments.&lt;/p&gt;&#10;&lt;p&gt;In this post, we’ll explore why Liveness and Readiness probes are essential, how they work, and provide examples of how to implement them in your Kubernetes deployments.&lt;/p&gt;</description></item><item><title>Why Deploying Containers With the 'Latest' Tag is a Bad Idea</title><link>https://support.tools/deploying-containers-with-latest-tag/</link><pubDate>Tue, 20 Aug 2024 02:26:00 -0500</pubDate><guid>https://support.tools/deploying-containers-with-latest-tag/</guid><description>&lt;p&gt;Deploying containers with the &amp;ldquo;latest&amp;rdquo; tag is a common practice, especially during the development phase. However, as you transition to production environments, relying on the &amp;ldquo;latest&amp;rdquo; tag can introduce significant risks and challenges. In this post, we&amp;rsquo;ll explore why using the &amp;ldquo;latest&amp;rdquo; tag is a bad idea and how you can ensure a more stable and predictable deployment process by adopting better practices.&lt;/p&gt;</description></item><item><title>A Deep Dive into CoreDNS with Rancher: Best Practices and Troubleshooting</title><link>https://support.tools/coredns-and-rancher/</link><pubDate>Wed, 14 Aug 2024 05:15:00 -0500</pubDate><guid>https://support.tools/coredns-and-rancher/</guid><description>&lt;p&gt;In the evolving landscape of Kubernetes, DNS plays a crucial role in ensuring smooth service discovery and communication within and outside the cluster. CoreDNS, a flexible and scalable DNS server, has been the default choice for Kubernetes since version 1.14. In this post, we&amp;rsquo;ll dive into CoreDNS&amp;rsquo;s role within Rancher-managed Kubernetes environments, particularly focusing on RKE1 and RKE2. We&amp;rsquo;ll explore common issues, troubleshooting techniques, and best practices to optimize your CoreDNS setup.&lt;/p&gt;</description></item><item><title>Installing MetalLB on Raspberry Pi Kubernetes Cluster</title><link>https://support.tools/installing-metallb-on-raspberry-pi-kubernetes-cluster/</link><pubDate>Sun, 30 Jun 2024 23:18:00 -0500</pubDate><guid>https://support.tools/installing-metallb-on-raspberry-pi-kubernetes-cluster/</guid><description>&lt;p&gt;Learn how to install MetalLB on a Raspberry Pi Kubernetes cluster using Helm for load-balancing services. This guide provides a detailed step-by-step process.&lt;/p&gt;</description></item><item><title>Using iSCSI for Persistent Volumes in k3s on Raspberry Pi</title><link>https://support.tools/post/using-iscsi-for-persistent-volumes-in-k3s-on-raspberry-pi/</link><pubDate>Tue, 28 May 2024 02:11:00 -0500</pubDate><guid>https://support.tools/post/using-iscsi-for-persistent-volumes-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to use iSCSI for persistent volumes in k3s on a Raspberry Pi, with a Synology NAS as the iSCSI target. This guide will walk you through setting up the iSCSI target and configuring your Kubernetes deployment.&lt;/p&gt;</description></item><item><title>(Not) Upgrading ArgoCD on Kubernetes</title><link>https://support.tools/not-upgrading-argocd-on-kubernetes/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/not-upgrading-argocd-on-kubernetes/</guid><description>&lt;p&gt;Documenting the challenges and solutions encountered while attempting to upgrade ArgoCD on Kubernetes to address a security fix. Learn from this experience to manage your ArgoCD upgrades more effectively.&lt;/p&gt;</description></item><item><title>Installing ArgoCD on k3s</title><link>https://support.tools/installing-argocd-on-k3s/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/installing-argocd-on-k3s/</guid><description>&lt;p&gt;Learn how to install ArgoCD on a k3s cluster, including setting up TLS ingress and handling common issues. This guide provides step-by-step instructions for getting ArgoCD up and running.&lt;/p&gt;</description></item><item><title>Installing cert-manager on Kubernetes</title><link>https://support.tools/installing-cert-manager-on-kubernetes/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/installing-cert-manager-on-kubernetes/</guid><description>&lt;p&gt;Simplify certificate management on Kubernetes by installing cert-manager. This guide covers installation, configuration, and usage, helping you automate certificate issuance and management.&lt;/p&gt;</description></item><item><title>Installing Grafana on Kubernetes with k3s</title><link>https://support.tools/installing-grafana-on-kubernetes-with-k3s/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/installing-grafana-on-kubernetes-with-k3s/</guid><description>&lt;p&gt;Learn how to install Grafana on Kubernetes using k3s, ArgoCD CLI, and configure it with an Ingress for secure access. This guide walks you through the deployment process, setting up persistent storage, and configuring an Ingress with TLS.&lt;/p&gt;</description></item><item><title>Installing k3s on Ubuntu on Raspberry Pi</title><link>https://support.tools/installing-k3s-on-ubuntu-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/installing-k3s-on-ubuntu-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to install k3s on Ubuntu running on Raspberry Pi, including setup for control plane and agents. Follow this guide for a smooth installation process.&lt;/p&gt;</description></item><item><title>Installing VictoriaMetrics on Kubernetes with k3s</title><link>https://support.tools/installing-victoriametrics-on-kubernetes-with-k3s/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/installing-victoriametrics-on-kubernetes-with-k3s/</guid><description>&lt;p&gt;Learn how to install and configure VictoriaMetrics on Kubernetes using k3s, and integrate it with Grafana for enhanced monitoring capabilities. This guide walks you through the process step-by-step.&lt;/p&gt;</description></item><item><title>Resolving Pod DNS Problems in k3s with CoreDNS</title><link>https://support.tools/resolving-pod-dns-problems-in-k3s-with-coredns/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/resolving-pod-dns-problems-in-k3s-with-coredns/</guid><description>&lt;p&gt;Learn how to resolve Pod DNS problems in k3s with CoreDNS, ensuring proper DNS resolution inside the cluster. This guide walks you through the debugging and resolution process.&lt;/p&gt;</description></item><item><title>Resolving SchedulingDisabled Nodes in k3s on Raspberry Pi</title><link>https://support.tools/resolving-schedulingdisabled-nodes-in-k3s-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/resolving-schedulingdisabled-nodes-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to resolve SchedulingDisabled nodes in a k3s cluster on Raspberry Pi, ensuring smooth operation of your applications.&lt;/p&gt;</description></item><item><title>Running Elixir Livebook on k3s</title><link>https://support.tools/running-elixir-livebook-on-k3s/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/running-elixir-livebook-on-k3s/</guid><description>&lt;p&gt;Learn how to run Elixir Livebook on your k3s cluster with step-by-step instructions for deployment, PVC, service, and ingress setup. This guide ensures a smooth setup process.&lt;/p&gt;</description></item><item><title>Securing an Ingress with TLS in Kubernetes</title><link>https://support.tools/securing-an-ingress-with-tls-in-kubernetes/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/securing-an-ingress-with-tls-in-kubernetes/</guid><description>&lt;p&gt;Learn how to secure an Ingress with TLS in Kubernetes, including generating certificates and configuring the Ingress resource. This guide will help you enhance the security of your services.&lt;/p&gt;</description></item><item><title>Setting Up a VictoriaMetrics Static Scraper on Kubernetes</title><link>https://support.tools/setting-up-victoriametrics-static-scraper-kubernetes/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/setting-up-victoriametrics-static-scraper-kubernetes/</guid><description>&lt;p&gt;Learn how to set up a VictoriaMetrics static scraper on Kubernetes to monitor metrics from an Electric Imp Environment Tail. This guide covers exposing metrics, scraping them with VictoriaMetrics, and visualizing them in Grafana.&lt;/p&gt;</description></item><item><title>Setting Up Static Persistent Volumes in k3s on Raspberry Pi</title><link>https://support.tools/setting-up-static-persistent-volumes-in-k3s-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/setting-up-static-persistent-volumes-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to set up static persistent volumes in k3s on Raspberry Pi for better control over storage provisioning. This guide covers the steps to create and manage static persistent volumes.&lt;/p&gt;</description></item><item><title>Understanding Persistent Volume Namespaces in k3s on Raspberry Pi</title><link>https://support.tools/understanding-persistent-volume-namespaces-in-k3s-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/understanding-persistent-volume-namespaces-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn about the namespace scoping of Persistent Volume Claims and Persistent Volumes in k3s on Raspberry Pi. This guide will help you understand how they interact within a Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Upgrading k3s on a Raspberry Pi Cluster</title><link>https://support.tools/post/upgrading-k3s-on-a-raspberry-pi-cluster/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/post/upgrading-k3s-on-a-raspberry-pi-cluster/</guid><description>&lt;p&gt;Learn how to upgrade k3s on a Raspberry Pi cluster, including handling the control plane and worker nodes. This guide will walk you through the steps to ensure a smooth upgrade process.&lt;/p&gt;</description></item><item><title>Using CoreDNS for LoadBalancer Addresses in Kubernetes</title><link>https://support.tools/using-coredns-for-loadbalancer-addresses-in-kubernetes/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/using-coredns-for-loadbalancer-addresses-in-kubernetes/</guid><description>&lt;p&gt;Learn how to use CoreDNS for LoadBalancer addresses in Kubernetes, ensuring seamless access to your services. This guide provides a detailed setup process.&lt;/p&gt;</description></item><item><title>Using NodePort with Multiple Replicas in k3s on Raspberry Pi</title><link>https://support.tools/using-nodeport-with-multiple-replicas-in-k3s-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 19:26:00 -0500</pubDate><guid>https://support.tools/using-nodeport-with-multiple-replicas-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to use NodePort with multiple replicas in k3s on Raspberry Pi, including deployment and scaling. This guide will help you understand how NodePort services work with multiple replicas.&lt;/p&gt;</description></item><item><title>Setting Up a Private Docker Registry in k3s on Raspberry Pi</title><link>https://support.tools/post/setting-up-private-docker-registry-in-k3s-on-raspberry-pi/</link><pubDate>Sat, 18 May 2024 03:26:00 -0500</pubDate><guid>https://support.tools/post/setting-up-private-docker-registry-in-k3s-on-raspberry-pi/</guid><description>&lt;p&gt;Learn how to set up a private Docker registry within a k3s cluster on Raspberry Pi, ensuring secure and efficient deployment of your own applications.&lt;/p&gt;</description></item><item><title>Creating a Seamless kubectl ssh Plugin for Easy Pod Access</title><link>https://support.tools/creating-a-seamless-kubectl-ssh-plugin/</link><pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate><guid>https://support.tools/creating-a-seamless-kubectl-ssh-plugin/</guid><description>&lt;p&gt;In [this post]({% post_url 2022/2022-12-22-erlang-cluster-k8s-ssh %}), we explored a method to access the Erlang console via SSH using &lt;code&gt;kubectl port-forward&lt;/code&gt;. While functional, the process involves multiple steps and commands, making it less than ideal for quick access. Wouldn&amp;rsquo;t it be convenient to have a one-step solution by running a simple command like &lt;code&gt;kubectl ssh POD&lt;/code&gt;? Let&amp;rsquo;s dive into creating a kubectl plugin for seamless pod access.&lt;/p&gt;&#10;&lt;h2 id="simplifying-with-kubectl-plugins"&gt;Simplifying with kubectl Plugins&lt;/h2&gt;&#10;&lt;p&gt;Implementing a kubectl plugin is quite straightforward. By placing the plugin script in your &lt;code&gt;$PATH&lt;/code&gt;, you can invoke it as a regular &lt;code&gt;kubectl&lt;/code&gt; command. Consider the simple &lt;code&gt;kubectl-hello&lt;/code&gt; plugin script below:&lt;/p&gt;</description></item><item><title>How to Restrict Longhorn Access to Specific Nodes in K3s Cluster</title><link>https://support.tools/how-to-restrict-longhorn-in-k3s-cluster/</link><pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate><guid>https://support.tools/how-to-restrict-longhorn-in-k3s-cluster/</guid><description>&lt;h2 id="how-to-restrict-longhorn-access-to-specific-nodes-in-k3s-cluster"&gt;&lt;a href="#how-to-restrict-longhorn-access-to-specific-nodes-in-k3s-cluster"&gt;How to Restrict Longhorn Access to Specific Nodes in K3s Cluster&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;After adding a Raspberry Pi node to your K3s cluster, you might want to restrict its participation in Longhorn replication to avoid any potential issues.&lt;/p&gt;&#10;&lt;p&gt;On a previous Raspberry Pi cluster, there were instances of corrupted Longhorn volumes possibly caused by network and storage performance limitations. Since upgrading to nodes with faster hardware, such as Core i3, Core i5, and AMD Ryzen 5500U, those issues have vanished. However, with the addition of the new Raspberry Pi node for your doorbell project, you&amp;rsquo;d like to prevent it from interacting with Longhorn.&lt;/p&gt;</description></item><item><title>Kubernetes v1.25: Updates, Removals, and Major Changes</title><link>https://support.tools/kubernetes-1-25-updates-removals-major-changes/</link><pubDate>Sat, 18 May 2024 00:00:00 +0000</pubDate><guid>https://support.tools/kubernetes-1-25-updates-removals-major-changes/</guid><description>&lt;p&gt;Kubernetes v1.25: Updates, Removals, and Major Changes&lt;/p&gt;</description></item><item><title>Deep Dive into etcd and Kubernetes</title><link>https://support.tools/post/deep-dive-etcd-kubernetes/</link><pubDate>Wed, 15 May 2024 04:00:00 -0500</pubDate><guid>https://support.tools/post/deep-dive-etcd-kubernetes/</guid><description>&lt;p&gt;This workshop provides an in-depth exploration of etcd and its critical role in Kubernetes. Participants will gain a comprehensive understanding of etcd, learn how to install and configure it, and practice essential tasks such as data manipulation, troubleshooting, performance tuning, and recovery.&lt;/p&gt;</description></item><item><title>Hardening RKE1 and RKE2 in Rancher: A Comprehensive Training Guide</title><link>https://support.tools/post/hardening-rke1-rke2/</link><pubDate>Wed, 08 May 2024 04:30:00 -0500</pubDate><guid>https://support.tools/post/hardening-rke1-rke2/</guid><description>&lt;p&gt;With this expert-led training class, learn the essentials of securing RKE1 and RKE2 in your Rancher environments. From basic principles to advanced strategies, discover how to protect your Kubernetes clusters effectively.&lt;/p&gt;</description></item><item><title>Cilium Troubleshooting Guide</title><link>https://support.tools/post/cilium-troubleshooting/</link><pubDate>Wed, 27 Mar 2024 10:00:00 -0500</pubDate><guid>https://support.tools/post/cilium-troubleshooting/</guid><description>&lt;p&gt;Troubleshooting Cilium in Kubernetes can be daunting. This guide provides steps and tools to help diagnose and resolve common issues. Utilize upstream guides and tools for in-depth analysis and health verification of your cluster&amp;rsquo;s Cilium deployment.&lt;/p&gt;</description></item><item><title>Navigating the Depths of Kubernetes Networking with Cilium: A Comprehensive Guide</title><link>https://support.tools/post/cilium-deepdive/</link><pubDate>Wed, 27 Mar 2024 10:00:00 -0500</pubDate><guid>https://support.tools/post/cilium-deepdive/</guid><description>&lt;p&gt;This guide embarks on a journey to unravel the complexities of Kubernetes networking and spotlights Cilium&amp;rsquo;s transformative role in the container orchestration landscape. Through an in-depth exploration, we&amp;rsquo;ll navigate the challenges and opportunities presented by integrating advanced Container Network Interface (CNI) solutions, focusing on Cilium&amp;rsquo;s capabilities and symbiotic relationship with eBPF technology.&lt;/p&gt;</description></item><item><title>Harnessing Webhooks in Kubernetes: A Comprehensive Guide</title><link>https://support.tools/post/harnessing-webhooks-in-kubernetes-a-comprehensive-guide/</link><pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate><guid>https://support.tools/post/harnessing-webhooks-in-kubernetes-a-comprehensive-guide/</guid><description>&lt;p&gt;&lt;img src="https://cdn.support.tools/posts/harnessing-webhooks-in-kubernetes-a-comprehensive-guide/overview.png" alt="Kubernetes Webhooks"&gt;&lt;/p&gt;&#10;&lt;p&gt;Kubernetes, the cornerstone of modern container orchestration, offers a plethora of features aimed at simplifying deployment, scaling, and operations of application containers. Among its numerous features, webhooks stand out as a powerful tool for extending Kubernetes functionality in a dynamic and automated fashion. This guide delves into the world of webhooks within Kubernetes, highlighting their significance, types, and practical applications to enhance your cluster&amp;rsquo;s operations.&lt;/p&gt;&#10;&lt;h2 id="understanding-webhooks-in-kubernetes"&gt;Understanding Webhooks in Kubernetes&lt;/h2&gt;&#10;&lt;p&gt;Webhooks in Kubernetes are HTTP callbacks that occur when a specific event happens. They are a critical component for extending Kubernetes&amp;rsquo; capabilities, allowing external services to be notified about cluster events in real time. Webhooks come in two primary forms: &lt;strong&gt;Admission Webhooks&lt;/strong&gt; and &lt;strong&gt;Mutating Webhooks&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>K8s Service Meshes: The Bill Comes Due</title><link>https://support.tools/k8s-service-mesh-bill/</link><pubDate>Fri, 01 Mar 2024 12:00:00 -0500</pubDate><guid>https://support.tools/k8s-service-mesh-bill/</guid><description>&lt;p&gt;As service meshes become a critical part of Kubernetes deployments, their costs and complexity are rising. This article reviews the latest updates on service meshes like Linkerd, Istio, Cilium, and others, highlighting the operational and financial implications for infrastructure teams.&lt;/p&gt;</description></item><item><title>Rotating RKE2 Certificates Before Expiration: A Necessary Practice</title><link>https://support.tools/post/rotate-rke2-certs/</link><pubDate>Wed, 28 Feb 2024 10:00:00 -0500</pubDate><guid>https://support.tools/post/rotate-rke2-certs/</guid><description>&lt;p&gt;In the lifecycle of a Kubernetes cluster managed by RKE2, one critical maintenance task stands out for its importance in ensuring the security and reliability of the cluster: certificate rotation. This blog post delves into the significance of rotating RKE2 certificates before they expire after one year, outlining the necessary steps to prevent potential security vulnerabilities or service interruptions.&lt;/p&gt;</description></item><item><title>Running RKE2 Clusters on-top Harvester Using the Cloud Provider and Rancher</title><link>https://support.tools/post/harvester-cloud-provider/</link><pubDate>Wed, 14 Feb 2024 10:00:00 -0500</pubDate><guid>https://support.tools/post/harvester-cloud-provider/</guid><description>&lt;p&gt;Learn how to seamlessly integrate RKE2 clusters with Harvester&amp;rsquo;s infrastructure capabilities using the Harvester cloud provider. This workshop guide covers the entire process from initial setup to cluster deployment and configuration.&lt;/p&gt;</description></item><item><title>Deep Dive into Rancher Harvester: The Future of Hyperconverged Infrastructure</title><link>https://support.tools/post/harvester-101/</link><pubDate>Thu, 01 Feb 2024 10:00:00 -0500</pubDate><guid>https://support.tools/post/harvester-101/</guid><description>&lt;p&gt;After transitioning my homelab from Proxmox to Harvester-v1.1.2, I&amp;rsquo;ve gained a unique perspective on Rancher Harvester&amp;rsquo;s role in modern virtualization. This post delves deeper into Harvester, answering key questions and sharing my hands-on experience.&lt;/p&gt;</description></item><item><title>Rancher Monitoring v2 Workshop: Comprehensive Guide</title><link>https://support.tools/post/rancher-monitoring-v2/</link><pubDate>Wed, 10 Jan 2024 09:00:00 -0500</pubDate><guid>https://support.tools/post/rancher-monitoring-v2/</guid><description>&lt;h2 id="rancher-monitoring-v2-workshop"&gt;Rancher Monitoring v2 Workshop&lt;/h2&gt;&#10;&lt;p&gt;Welcome to the Rancher Monitoring v2 Workshop! This workshop is designed to provide a comprehensive guide to deploying, managing, and troubleshooting Rancher Monitoring v2 in Kubernetes environments.&lt;/p&gt;&#10;&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Rancher Monitoring v2 offers advanced monitoring capabilities for Kubernetes clusters managed by Rancher. It is a powerful tool that integrates Prometheus, Grafana, and other monitoring components to provide deep insights into the health and performance of clusters.&lt;/p&gt;&#10;&lt;h3 id="goals-of-the-workshop"&gt;Goals of the Workshop&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Understanding the architecture of Rancher Monitoring v2&lt;/li&gt;&#10;&lt;li&gt;Learning how to deploy and configure Rancher Monitoring v2&lt;/li&gt;&#10;&lt;li&gt;Best practices for monitoring Kubernetes clusters&lt;/li&gt;&#10;&lt;li&gt;Troubleshooting common issues in Rancher Monitoring v2&lt;/li&gt;&#10;&lt;li&gt;Hands-on experience with Rancher Monitoring v2&lt;/li&gt;&#10;&lt;li&gt;Setting up alerts and notifications&lt;/li&gt;&#10;&lt;li&gt;Setting up ingress for Grafana and Prometheus&lt;/li&gt;&#10;&lt;li&gt;Setting up Grafana dashboards&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Comprehensive Guide to Backing Up Rancher and its Clusters</title><link>https://support.tools/post/backup-rancher-and-its-clusters/</link><pubDate>Wed, 03 Jan 2024 10:00:00 +0000</pubDate><guid>https://support.tools/post/backup-rancher-and-its-clusters/</guid><description>&lt;h2 id="comprehensive-guide-to-backing-up-rancher-and-its-clusters"&gt;Comprehensive Guide to Backing Up Rancher and its Clusters&lt;/h2&gt;&#10;&lt;p&gt;Ensuring the safety and continuity of data in Rancher-managed Kubernetes clusters is paramount. This workshop aims to provide you with a thorough understanding and practical approach to back up Rancher and its clusters, safeguarding your data against potential losses.&lt;/p&gt;&#10;&lt;h2 id="understanding-rancher-backups"&gt;Understanding Rancher Backups&lt;/h2&gt;&#10;&lt;p&gt;Rancher, a popular Kubernetes management platform, simplifies container orchestration. However, like any system, it&amp;rsquo;s prone to data loss due to hardware failures, software bugs, or human errors. Regular backups are crucial.&lt;/p&gt;</description></item><item><title>Mastering DNS Troubleshooting in Kubernetes</title><link>https://support.tools/post/mastering-dns-troubleshooting-in-k8s/</link><pubDate>Wed, 20 Dec 2023 04:00:00 -0500</pubDate><guid>https://support.tools/post/mastering-dns-troubleshooting-in-k8s/</guid><description>&lt;p&gt;Understanding and resolving DNS issues in Kubernetes can be challenging. This workshop is designed to equip you with the skills and knowledge needed to effectively troubleshoot DNS problems in a Kubernetes environment.&lt;/p&gt;</description></item><item><title>Troubleshooting k8s Ingress: Ingress-Nginx and Traefik</title><link>https://support.tools/post/k8s-ingress-troubleshooting/</link><pubDate>Wed, 13 Dec 2023 06:00:00 -0500</pubDate><guid>https://support.tools/post/k8s-ingress-troubleshooting/</guid><description>&lt;p&gt;In the world of Kubernetes (k8s), setting up and maintaining Ingress controllers like Ingress-Nginx and Traefik is crucial for managing external access to your cluster&amp;rsquo;s services. However, troubleshooting these can be a daunting task. This post aims to simplify that process, offering practical solutions for common issues faced with k8s Ingress, especially in a Rancher-managed environment.&lt;/p&gt;</description></item><item><title>When Rancher Upgrades Go Sideways</title><link>https://support.tools/post/when-rancher-upgrades-go-sideways/</link><pubDate>Wed, 06 Dec 2023 00:00:00 +0000</pubDate><guid>https://support.tools/post/when-rancher-upgrades-go-sideways/</guid><description>&lt;p&gt;Upgrading Rancher, the popular Kubernetes management platform, can be an essential task to ensure your cluster stays up-to-date with the latest features and security patches. However, sometimes Rancher upgrades can hit a roadblock, causing frustration for cluster administrators. In this post, we&amp;rsquo;ll explore a common Rancher upgrade failure and provide a solution to get your upgrade back on track.&lt;/p&gt;&#10;&lt;h2 id="common-rancher-upgrade-failures"&gt;Common Rancher Upgrade Failures&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Unsupported Kubernetes version&lt;/li&gt;&#10;&lt;li&gt;Incompatible upgrade path&lt;/li&gt;&#10;&lt;li&gt;Broken rancher-webhook&lt;/li&gt;&#10;&lt;li&gt;SSL certificate issues&lt;/li&gt;&#10;&lt;li&gt;Downstream cluster failing to reconnect&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="unsupported-kubernetes-version"&gt;Unsupported Kubernetes Version&lt;/h2&gt;&#10;&lt;p&gt;It&amp;rsquo;s important to note that Rancher is not compatible with every version of Kubernetes. For example, Rancher v2.7.9 only supports Kubernetes v1.23 through v1.26. So if you&amp;rsquo;re running Kubernetes v1.22, you&amp;rsquo;ll need to upgrade your cluster to v1.23 or higher before upgrading Rancher. There of course overlap between Rancher and Kubernetes versions, so you&amp;rsquo;ll review the official &lt;a href="https://www.suse.com/suse-rancher/support-matrix/all-supported-versions/"&gt;Support Matrix&lt;/a&gt; to determine which versions are compatible.&lt;/p&gt;</description></item><item><title>Unlocking the Potential of Kubernetes Storage with Longhorn</title><link>https://support.tools/post/longhorn-deepdive/</link><pubDate>Wed, 01 Nov 2023 14:30:00 -0500</pubDate><guid>https://support.tools/post/longhorn-deepdive/</guid><description>&lt;p&gt;In the world of Kubernetes, managing stateful applications can be a daunting task. That&amp;rsquo;s where Rancher Longhorn comes into play. This blog post will cover what Rancher Longhorn is, its core features, and how it&amp;rsquo;s making life easier for Kubernetes administrators and developers.&lt;/p&gt;</description></item><item><title>RKE2 with Rancher - Disaster Recovery Guide</title><link>https://support.tools/post/rke2-with-rancher-disaster-recovery/</link><pubDate>Wed, 18 Oct 2023 01:15:00 -0600</pubDate><guid>https://support.tools/post/rke2-with-rancher-disaster-recovery/</guid><description>&lt;h2 id="rke2-with-rancher---disaster-recovery-guide"&gt;RKE2 with Rancher - Disaster Recovery Guide&lt;/h2&gt;&#10;&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;The purpose of this guide is to provide a comprehensive guide for disaster recovery of RKE2 clusters managed by Rancher. RKE2, a CNCF-certified Kubernetes distribution, is a fully conformant Kubernetes distribution focusing on security and simplicity. Rancher is a CNCF-certified Kubernetes management platform that provides a single pane of glass for managing multiple Kubernetes clusters. Rancher can manage RKE2 clusters and other Kubernetes distributions such as RKE, EKS, AKS, GKE, and more.&lt;/p&gt;&#10;&lt;p&gt;Please note that this guide is intended to be something other than a replacement for the official documentation. This guide is designed to supplement the official documentation and provide a comprehensive guide for disaster recovery of RKE2 clusters that Rancher manages. This guide also assumes a basic understanding of Kubernetes, RKE2, and Rancher.&lt;/p&gt;</description></item><item><title>Resolving the Cert-manager Bug: Unexpected EOF Lockup Issue</title><link>https://support.tools/post/cert-manager-locked-up/</link><pubDate>Fri, 13 Oct 2023 23:15:00 -0500</pubDate><guid>https://support.tools/post/cert-manager-locked-up/</guid><description>&lt;p&gt;Cert-manager has had the unfortunate luck of having a bug that causes it to lock up. This blog post will discuss how to resolve this issue and provide a workaround solution for those experiencing the problem.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/cert-manager/cert-manager/issues/4685"&gt;GH Issue&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="resolving-the-cert-manager-bug-unexpected-eof-lockup-issue"&gt;&lt;a href="#resolving-the-cert-manager-bug-unexpected-eof-lockup-issue"&gt;Resolving the Cert-manager Bug: Unexpected EOF Lockup Issue&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Cert-manager is a popular Kubernetes add-on that helps manage SSL certificates for your applications running on Kubernetes clusters. However, like any software, it&amp;rsquo;s not immune to bugs and issues. One such issue that users have encountered is &lt;a href="https://github.com/cert-manager/cert-manager/issues/4685"&gt;GitHub issue #4685&lt;/a&gt;, which causes Cert-manager to lock up with the following error message:&lt;/p&gt;</description></item><item><title>Using a resized block volume in Longhorn.IO</title><link>https://support.tools/post/resizing-longhorn-block-volumes-rke2-dell-r720xd-3tb-sas/</link><pubDate>Fri, 13 Oct 2023 13:45:00 -0500</pubDate><guid>https://support.tools/post/resizing-longhorn-block-volumes-rke2-dell-r720xd-3tb-sas/</guid><description>&lt;p&gt;For my RKE2 clusters, but because I&amp;rsquo;m running on physical servers (3 x Dell R720xd with 12x3TB SAS drives), I have to use Longhorn.IO for storage. I have a few block volumes that I need to resize.&lt;/p&gt;&#10;&lt;h2 id="resizing-a-longhorn-block-volume"&gt;Resizing a Longhorn Block Volume&lt;/h2&gt;&#10;&lt;p&gt;To resize a Longhorn block volume, you&amp;rsquo;ll need to do the following:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Resize the PVC:&lt;/strong&gt; Resize the volume using the &lt;code&gt;kubectl&lt;/code&gt; command-line tool. For example, to resize a volume named &lt;code&gt;my-volume&lt;/code&gt; to 100GB, use the following command:&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="code-block" data-copy-label="Copy bash code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;bash&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl patch persistentvolumeclaim my-volume -p &lt;span class="s1"&gt;&amp;#39;{&amp;#34;spec&amp;#34;:{&amp;#34;resources&amp;#34;:{&amp;#34;requests&amp;#34;:{&amp;#34;storage&amp;#34;:&amp;#34;100Gi&amp;#34;}}}}&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;NOTE: The volume may take a few minutes to resize and reflect the new size in the Longhorn UI. You should restart the pod that uses the volume for the new size to be reflected in the pod.&lt;/p&gt;</description></item><item><title>Fixing Longhorn Volumes That Refuse to Attach</title><link>https://support.tools/post/fixing-longhorn-volume-issues/</link><pubDate>Fri, 13 Oct 2023 13:30:00 -0500</pubDate><guid>https://support.tools/post/fixing-longhorn-volume-issues/</guid><description>&lt;h2 id="fixing-longhorn-volumes-that-refuse-to-attach"&gt;Fixing Longhorn Volumes That Refuse to Attach&lt;/h2&gt;&#10;&lt;p&gt;I&amp;rsquo;ve been using Longhorn for quite some time now, and while it&amp;rsquo;s an impressive storage solution for Kubernetes, it&amp;rsquo;s not without its quirks. If you&amp;rsquo;ve encountered issues with Longhorn volumes refusing to attach, you&amp;rsquo;re not alone. Here are some common problems I&amp;rsquo;ve experienced and how to solve them.&lt;/p&gt;&#10;&lt;h3 id="volumes-get-detached-unexpectedly-and-cant-reattach"&gt;Volumes Get Detached Unexpectedly and Can&amp;rsquo;t Reattach&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;If you&amp;rsquo;re using self-managed Kubernetes (constructing the cluster yourself), it&amp;rsquo;s common to experience node &amp;ldquo;disruptions,&amp;rdquo; primarily if your nodes are hosted in shared VPS environments like Hetzner Cloud.&lt;/li&gt;&#10;&lt;li&gt;These disruptions can lead to all of your pods on a particular node being killed. Kubernetes won&amp;rsquo;t create new pods in this situation but will instead restart the containers.&lt;/li&gt;&#10;&lt;li&gt;The problem arises when the container restarts and the Container Storage Interface (CSI) doesn&amp;rsquo;t reattach the volume, leaving you with containers in an invalid state that can&amp;rsquo;t access the volumes. This results in a restart loop.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;How to Fix:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>RKE2 Standalone - Disaster Recovery Guide</title><link>https://support.tools/post/rke2-standalone-disaster-recovery/</link><pubDate>Wed, 11 Oct 2023 00:00:00 -0600</pubDate><guid>https://support.tools/post/rke2-standalone-disaster-recovery/</guid><description>&lt;h2 id="rke2-standalone---disaster-recovery-guide"&gt;RKE2 Standalone - Disaster Recovery Guide&lt;/h2&gt;&#10;&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;The purpose of this guide is to provide comprehensive instructions for recovering a standalone RKE2 cluster that Rancher does not manage. RKE2, a lightweight Kubernetes distribution, is a robust solution, but disasters can happen. In this guide, we&amp;rsquo;ll address common scenarios like recovering after etcd quorum loss, restoring a cluster from a backup, and troubleshooting issues when nodes cannot join the cluster.&lt;/p&gt;&#10;&lt;p&gt;Please note that this guide assumes a basic familiarity with RKE2 and Kubernetes concepts. If you encounter any challenges or have questions, please ask for assistance.&lt;/p&gt;</description></item><item><title>A Deep Dive into Rancher: Managing Kubernetes at Scale</title><link>https://support.tools/post/rancher-deep-dive/</link><pubDate>Mon, 18 Sep 2023 00:00:00 -0600</pubDate><guid>https://support.tools/post/rancher-deep-dive/</guid><description>&lt;p&gt;In this blog post, we will explore Rancher, a powerful platform designed to simplify the management of Kubernetes clusters at scale. We will delve into Rancher&amp;rsquo;s architecture, covering controllers, agents, WebSockets, the Rancher API, and the use of Custom Resource Definitions (CRDs).&lt;/p&gt;</description></item><item><title>Tailing logs across multiple pods at the same time using Stern</title><link>https://support.tools/post/stern/</link><pubDate>Mon, 12 Jun 2023 19:26:00 -0500</pubDate><guid>https://support.tools/post/stern/</guid><description>&lt;p&gt;Understanding the status of pods and services in Kubernetes can often be a complex task. The built-in logging capability can help, but there are also additional tools to make this process easier. One is Stern, a log-tailing utility designed explicitly for Kubernetes.&lt;/p&gt;&#10;&lt;p&gt;Stern allows you to tail logs from multiple pods in real time, applying color coding to make it easier to distinguish between different pods. Stern supports regular expressions, which can be particularly useful when narrowing your logs down to specific pods or containers.&lt;/p&gt;</description></item><item><title>Mastering Kubernetes Secret Management with Mittwald Secret Generator</title><link>https://support.tools/mittwald-kubernetes-secret-generator/</link><pubDate>Sat, 20 May 2023 23:23:00 -0500</pubDate><guid>https://support.tools/mittwald-kubernetes-secret-generator/</guid><description>&lt;p&gt;Are you tired of manually creating and managing Kubernetes secrets? The &lt;strong&gt;Mittwald Kubernetes Secret Generator&lt;/strong&gt; can revolutionize how you handle sensitive data in your cluster. This powerful tool automates the creation and management of secrets, ensuring security and efficiency. Follow this guide to learn how to set it up and make the most of its features.&lt;/p&gt;</description></item><item><title>Deploying PostgreSQL on Kubernetes</title><link>https://support.tools/post/deploying-pg-cluster-on-k8s/</link><pubDate>Sat, 20 May 2023 19:26:00 -0500</pubDate><guid>https://support.tools/post/deploying-pg-cluster-on-k8s/</guid><description>&lt;p&gt;This blog post will walk us through deploying a PostgreSQL database on a Kubernetes cluster. This is a great way to manage your database, as it allows for easy scaling and managing your PostgreSQL instances.&lt;/p&gt;</description></item><item><title>Deploying an EKS Cluster with NodeLocal DNSCache</title><link>https://support.tools/post/deploy-eks-with-nodelocaldns/</link><pubDate>Wed, 10 May 2023 17:03:00 -0600</pubDate><guid>https://support.tools/post/deploy-eks-with-nodelocaldns/</guid><description>&lt;p&gt;In today&amp;rsquo;s cloud-native world, Kubernetes has emerged as the de facto standard for container orchestration, providing a robust and extensible platform for managing containerized applications. Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that simplifies the deployment, management, and scaling of Kubernetes clusters on the AWS cloud.&lt;/p&gt;&#10;&lt;p&gt;This blog post will walk you through deploying an EKS cluster with NodeLocal DNSCache enabled using Terraform. NodeLocal DNSCache is a Kubernetes feature that improves the performance of DNS queries within a cluster by caching DNS responses on each node.&lt;/p&gt;</description></item><item><title>How CoreDNS and NodeLocalDNS Work in a Kubernetes Cluster</title><link>https://support.tools/post/kubernetes-coredns/</link><pubDate>Fri, 03 Feb 2023 01:02:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-coredns/</guid><description>&lt;p&gt;DNS is an essential component of any network infrastructure, providing resolution for hostnames to IP addresses. In a Kubernetes cluster, DNS plays a critical role in enabling communication between pods and services, as well as with external resources. In this post, we&amp;rsquo;ll look at how CoreDNS and NodeLocalDNS work in a Kubernetes cluster to provide efficient and reliable DNS resolution.&lt;/p&gt;</description></item><item><title>Kubernetes Service Mesh: The Power Behind Microservices</title><link>https://support.tools/post/kubernetes-service-mesh/</link><pubDate>Fri, 03 Feb 2023 00:27:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-service-mesh/</guid><description>&lt;p&gt;Microservices are a popular architecture style for building large and complex applications, where each component is developed, deployed, and managed independently. Kubernetes is the ideal platform for deploying microservices, providing the necessary infrastructure for automating the deployment, scaling, and management of containers.&lt;/p&gt;</description></item><item><title>A Deep Dive into Kubernetes Networking with Calico</title><link>https://support.tools/post/kubernetes-networking-calico/</link><pubDate>Fri, 03 Feb 2023 00:15:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-calico/</guid><description>&lt;p&gt;Kubernetes is a powerful and widely-adopted open-source platform that automates the deployment, scaling, and management of containerized applications. At its core, Kubernetes is a container orchestration system that enables developers to build and manage complex, multi-tiered applications with ease. A critical component of any Kubernetes deployment is the network infrastructure, which enables communication between containers and between containers and external resources.&lt;/p&gt;</description></item><item><title>Kubernetes Networking with Cilium: Understanding the Basics</title><link>https://support.tools/post/kubernetes-networking-cilium/</link><pubDate>Thu, 02 Feb 2023 23:51:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-cilium/</guid><description>&lt;p&gt;Kubernetes is an open-source platform for automating the deployment, scaling, and management of containerized applications. One of the key components of a Kubernetes deployment is its network infrastructure, and there are various solutions available to address this requirement. One such solution is Cilium, an open-source tool that provides advanced networking capabilities for Kubernetes.&lt;/p&gt;</description></item><item><title>Kubernetes Networking: Understanding Canal</title><link>https://support.tools/post/kubernetes-networking-canal/</link><pubDate>Thu, 02 Feb 2023 23:47:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-canal/</guid><description>&lt;p&gt;Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications. One of the essential components of Kubernetes is networking, which enables communication between containers and between containers and external resources.&lt;/p&gt;</description></item><item><title>Kubernetes Networking: Understanding the Basics</title><link>https://support.tools/post/kubernetes-basics-networking/</link><pubDate>Thu, 02 Feb 2023 23:38:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-basics-networking/</guid><description>&lt;p&gt;Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications. As an infrastructure platform, Kubernetes is responsible for many tasks, including networking. In this article, we&amp;rsquo;ll cover the basics of Kubernetes networking and how it works.&lt;/p&gt;</description></item><item><title>Kubernetes CPU Requests Demystified</title><link>https://support.tools/post/kubernetes-basics-cpu-requests/</link><pubDate>Thu, 02 Feb 2023 19:52:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-basics-cpu-requests/</guid><description>&lt;p&gt;Learn about CPU requests in Kubernetes and how they guarantee the minimum amount of compute capacity required by your application to run. CPU requests are always guaranteed at runtime and provide a Service Level Agreement (SLA) between the pod and Kubernetes. This blog post explains CPU requests and provides an example to demonstrate how they work.&lt;/p&gt;</description></item><item><title>What is kubectl?</title><link>https://support.tools/post/what-is-kubectl/</link><pubDate>Fri, 09 Dec 2022 13:19:00 -0600</pubDate><guid>https://support.tools/post/what-is-kubectl/</guid><description>&lt;p&gt;Kubectl is a command-line tool for managing Kubernetes clusters. It allows users to control and configure Kubernetes clusters and deploy and manage applications on them.&lt;/p&gt;</description></item><item><title>RKE2: A Deep Dive into CNI options</title><link>https://support.tools/post/rke2-cni-deepdive/</link><pubDate>Tue, 08 Nov 2022 01:30:00 -0500</pubDate><guid>https://support.tools/post/rke2-cni-deepdive/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#rke2s-cni-options-canal-cilium-calico-and-multus"&gt;RKE2&amp;rsquo;s CNI Options: Canal, Cilium, Calico, and Multus&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#canal-the-best-of-flannel-and-calico"&gt;Canal: The Best of Flannel and Calico&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#canal-key-features"&gt;Canal Key Features&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#cilium-advanced-security-with-ebpf"&gt;Cilium: Advanced Security with eBPF&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#cilium-key-features"&gt;Cilium Key Features&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#calico-fine-grained-network-policies"&gt;Calico: Fine-Grained Network Policies&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#calico-key-features"&gt;Calico Key Features&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#multus-the-multi-network-swiss-army-knife"&gt;Multus: The Multi-Network Swiss Army Knife&lt;/a&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#multus-key-features"&gt;Multus Key Features&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>RKE2: A Deep Dive into Rancher's Kubernetes Distribution</title><link>https://support.tools/post/rke2-deepdive/</link><pubDate>Mon, 24 Oct 2022 21:01:00 -0500</pubDate><guid>https://support.tools/post/rke2-deepdive/</guid><description/></item><item><title>Using Loki for Kubernetes Log Management</title><link>https://support.tools/post/using-loki-for-kubernetes-log-management/</link><pubDate>Thu, 13 Oct 2022 10:45:00 -0500</pubDate><guid>https://support.tools/post/using-loki-for-kubernetes-log-management/</guid><description>&lt;p&gt;This guide will show you how to use Loki for Kubernetes log management and analysis.&lt;/p&gt;</description></item><item><title>Kubernetes Events: How to Keep Historical Data of Your Cluster Elasticsearch</title><link>https://support.tools/post/kubernetes-events-how-to-keep-historical-data-of-your-cluster/</link><pubDate>Thu, 13 Oct 2022 09:30:00 -0500</pubDate><guid>https://support.tools/post/kubernetes-events-how-to-keep-historical-data-of-your-cluster/</guid><description>&lt;h2 id="kubernetes-events-how-to-keep-historical-data-of-your-cluster"&gt;Kubernetes Events: How to Keep Historical Data of Your Cluster&lt;/h2&gt;&#10;&lt;p&gt;Are you running a Kubernetes cluster in production? If so, you&amp;rsquo;ve likely encountered unexpected issues that can disrupt your applications. Recently, I had a production application POD crash, and it took me hours to discover that it was OOMKilled. Surprisingly, I couldn&amp;rsquo;t find relevant information when running the kubectl event command.&lt;/p&gt;&#10;&lt;p&gt;I later discovered that Kubernetes only retains event history for a mere 1 hour by default. While you can customize this by tweaking the kube-apiserver with a special flag, most clusters stick with the default setting:&lt;/p&gt;</description></item><item><title>service rancher-monitoring-operator not found</title><link>https://support.tools/post/rancher-monitoring-operator/</link><pubDate>Thu, 29 Sep 2022 00:51:00 -0500</pubDate><guid>https://support.tools/post/rancher-monitoring-operator/</guid><description>&lt;p&gt;Error:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;/div&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;Error: Internal error occurred: failed calling webhook &amp;#34;prometheusrulemutate.monitoring.coreos.com&amp;#34;: failed to call webhook: Post &amp;#34;https://rancher-monitoring-operator.cattle-monitoring-system.svc:443/admission-prometheusrules/mutate?timeout=10s&amp;#34;: service &amp;#34;rancher-monitoring-operator&amp;#34; not found&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;This error can be caused by a number of different issues. But first we need to understand what this error means.&lt;/p&gt;&#10;&lt;p&gt;The TLDR is that the webhook is not available. The webhook is a service that is used to validate and mutate resources. In this case, the webhook is used to validate and mutate PrometheusRule resources.&lt;/p&gt;</description></item><item><title>Kubernetes Ingress vs Service Mesh</title><link>https://support.tools/post/kubernetes-ingress-vs-service-mesh/</link><pubDate>Thu, 14 Jul 2022 23:22:00 -0500</pubDate><guid>https://support.tools/post/kubernetes-ingress-vs-service-mesh/</guid><description>&lt;p&gt;Getting your network up and running in Kubernetes is no easy task. No matter if you work on the operations or application side, you need to think about networking. Whether it is connecting clusters, control planes, and workers, or connecting Kubernetes Services and Pods, ensuring connectivity is a task that requires attention and effort.&lt;/p&gt;&#10;&lt;p&gt;You will learn what a service mesh is, what ingress is, and why you need both in this post.&lt;/p&gt;</description></item><item><title>Using k3sups to build a cluster</title><link>https://support.tools/post/using-k3sup-to-build-a-cluster/</link><pubDate>Thu, 14 Jul 2022 22:57:00 -0500</pubDate><guid>https://support.tools/post/using-k3sup-to-build-a-cluster/</guid><description>&lt;p&gt;&lt;img src="https://cdn.support.tools/posts/using-k3sup-to-build-a-cluster/k3sup.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;For engineers, Kubernetes Installation can be a challenge since there is a huge selection of Kubernetes distributions and tools to set them up, making choosing the best one for your use case difficult. Getting started with a Kubernetes cluster requires different configuration challenges and utilities. We will discuss K3s, a very powerful lightweight Kubernetes distribution that you can install in a matter of minutes.&lt;/p&gt;&#10;&lt;p&gt;The K3s binary is designed to be a single binary of less than 40 MB that implements the Kubernetes API. It&amp;rsquo;s like software without excess drivers.&lt;/p&gt;&#10;&lt;p&gt;K3s offer the following features:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;It can be run over a starting RAM of 512MB .&lt;/li&gt;&#10;&lt;li&gt;For edge devices, K3s is a highly available, certified Kubernetes distribution.&lt;/li&gt;&#10;&lt;li&gt;Even a Raspberry Pi can be used with great success.&lt;/li&gt;&#10;&lt;li&gt;Instead of etcd, SQLite is used as the storage backend, and Containerd is used as the default container runtime (not Docker).&lt;/li&gt;&#10;&lt;li&gt;With utilities like k3sup and k3d, you can easily install K3S. This post will show you how to install k3s using k3sup (ketchup), which is a lightweight utility to quickly and easily set up Kubeconfig with k3s on the local or remote machine.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>How to merge Kubernetes kubectl config files</title><link>https://support.tools/post/merge_kubeconfig_files/</link><pubDate>Thu, 14 Jul 2022 15:00:00 -0500</pubDate><guid>https://support.tools/post/merge_kubeconfig_files/</guid><description>&lt;p&gt;Sometimes when working with a new Kubernetes cluster you will be given a config file to use when authenticating with the cluster. This file should be placed at ~/.kube/config. However you may already have an existing config file at that location and you need to merge them together.&lt;/p&gt;</description></item><item><title>Harbor Redis Crashlooping</title><link>https://support.tools/post/harbor-redis-crashlooping/</link><pubDate>Tue, 12 Jul 2022 18:21:00 -0500</pubDate><guid>https://support.tools/post/harbor-redis-crashlooping/</guid><description>&lt;p&gt;My Harbor server went offline when I patched one of my RKE2 clusters, which caused pods to go into ImagePullBackoff. Within a few minutes, I noticed that Redis was crashlooping with the following error:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy bash code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;bash&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mmattox@a1ubthorp01:~/$ kubectl -n harbor logs -f harbor-redis-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:C &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.208 &lt;span class="c1"&gt;# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:C &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.208 &lt;span class="c1"&gt;# Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=1, just started&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:C &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.208 &lt;span class="c1"&gt;# Configuration loaded&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; _._ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; _.-&lt;span class="sb"&gt;``&lt;/span&gt;__ &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;-._ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; _.-&lt;span class="sb"&gt;``&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;. &lt;span class="sb"&gt;`&lt;/span&gt;_. &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;-._ Redis 6.0.16 &lt;span class="o"&gt;(&lt;/span&gt;00000000/0&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="m"&gt;64&lt;/span&gt; bit&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .-&lt;span class="sb"&gt;``&lt;/span&gt; .-&lt;span class="sb"&gt;```&lt;/span&gt;. &lt;span class="sb"&gt;```&lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt; _.,_ &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;-._ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; , .-` | `, ) Running in standalone mode&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; |`-._`-...-` __...-.``-._|&amp;#39;&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt; _.-&lt;span class="s1"&gt;&amp;#39;| Port: 6379&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; | `-._ `._ / _.-&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; PID: &lt;span class="m"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sb"&gt;`&lt;/span&gt;-._ &lt;span class="sb"&gt;`&lt;/span&gt;-._ &lt;span class="sb"&gt;`&lt;/span&gt;-./ _.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;-._&lt;span class="sb"&gt;`&lt;/span&gt;-._ &lt;span class="sb"&gt;`&lt;/span&gt;-.__.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39;| &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; | `-._`-._ _.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39; | http://redis.io &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; `-._ `-._`-.__.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;-._&lt;span class="sb"&gt;`&lt;/span&gt;-._ &lt;span class="sb"&gt;`&lt;/span&gt;-.__.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39;| &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; | `-._`-._ _.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39; | &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; `-._ `-._`-.__.-&amp;#39;&lt;/span&gt;_.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sb"&gt;`&lt;/span&gt;-._ &lt;span class="sb"&gt;`&lt;/span&gt;-.__.-&lt;span class="s1"&gt;&amp;#39; _.-&amp;#39;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sb"&gt;`&lt;/span&gt;-._ _.-&lt;span class="s1"&gt;&amp;#39; &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; `-.__.-&amp;#39;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:M &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.210 &lt;span class="c1"&gt;# Server initialized&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:M &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.210 &lt;span class="c1"&gt;# Can&amp;#39;t handle RDB format version 10&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1:M &lt;span class="m"&gt;12&lt;/span&gt; Jul &lt;span class="m"&gt;2022&lt;/span&gt; 23:15:36.210 &lt;span class="c1"&gt;# Fatal error loading the DB: Invalid argument. Exiting.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mmattox@a1ubthorp01:~/$&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>How to install kube-prometheus-stack</title><link>https://support.tools/post/how-to-install-kube-prometheus-stack/</link><pubDate>Tue, 12 Jul 2022 00:21:00 -0500</pubDate><guid>https://support.tools/post/how-to-install-kube-prometheus-stack/</guid><description>&lt;p&gt;kube-prometheus-stack is a collection of Kubernetes manifests that includes the following:&lt;/p&gt;&#10;&lt;p&gt;The Prometheus operator&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Prometheus&lt;/li&gt;&#10;&lt;li&gt;Alertmanager&lt;/li&gt;&#10;&lt;li&gt;Prometheus node-exporter&lt;/li&gt;&#10;&lt;li&gt;The Prometheus Adapter&lt;/li&gt;&#10;&lt;li&gt;kube-state-metrics&lt;/li&gt;&#10;&lt;li&gt;Grafana&lt;/li&gt;&#10;&lt;li&gt;Preconfigured to collect metrics from every Kubernetes component&lt;/li&gt;&#10;&lt;li&gt;Provides a set of default dashboards and alerts&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Forcefully Delete Kubernetes Pod</title><link>https://support.tools/post/force-delete-pod/</link><pubDate>Mon, 13 Sep 2021 21:14:00 +0000</pubDate><guid>https://support.tools/post/force-delete-pod/</guid><description>&lt;p&gt;A pod has been deleted and remains in a status of Terminated for more than a few seconds.&#10;This can happen because:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;The pod has a finalizer associated with it that is not completing, or&lt;/li&gt;&#10;&lt;li&gt;The pod is not responding to termination signals&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;If pods have been deleted and remain in a Terminated state for a long time, or a time longer than is expected.&#10;When running a kubectl get pods command, you will see a line like this in the output for your pod:&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;/div&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;NAME READY STATUS RESTARTS AGE&#10;swiss-army-knife-qasd2 1/1 Terminating 0 1h&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;</description></item><item><title>How to use OPA Gatekeeper to only allow images from a private registry.</title><link>https://support.tools/post/opa-gatekeeper-allow-images-from-private-registry/</link><pubDate>Fri, 11 Jun 2021 01:11:00 +0000</pubDate><guid>https://support.tools/post/opa-gatekeeper-allow-images-from-private-registry/</guid><description>&lt;p&gt;By default, Kubernetes will pull from Docker Hub unless the deployment requests a fully qualified path. For example, if you deploy a pod with the image &lt;code&gt;rancherlabs/swiss-army-knife,&lt;/code&gt; Kubernetes will default &lt;code&gt;index.docker.io/rancherlabs/swiss-army-knife.&lt;/code&gt; This is works for environments that can pull images from the internet. But in environments that don&amp;rsquo;t have internet access or if your security team requires all images to be scanned before being deployed. To solve this issue, you&amp;rsquo;ll need to instruct your application teams to update to use a private registry IE &lt;code&gt;private.example.com/rancherlabs/swiss-army-knife.&lt;/code&gt;, But there is always a chance that an application team forgets to change their image path in their code. Now you have pods stuck in &lt;code&gt;imagepullbackoff.&lt;/code&gt; To prevent this kind of issue, we will set up OPA Gatekeeper to block all deployment requests that are missing our private registry IE &lt;code&gt;private.example.com.&lt;/code&gt;&lt;/p&gt;</description></item><item><title>How to use OPA Gatekeeper to require a label on all namespaces.</title><link>https://support.tools/post/opa-gatekeeper-require-labels/</link><pubDate>Fri, 11 Jun 2021 01:11:00 +0000</pubDate><guid>https://support.tools/post/opa-gatekeeper-require-labels/</guid><description>&lt;p&gt;By default, Kubernetes will create namespaces without any labels. This can tracking the owner of the namespace difcult. Also, by having all namespaces labeled. You can use labels for running show-back and charge-back reports based on owner labels.&lt;/p&gt;</description></item><item><title>Exposing Services in Kubernetes Using External IPs</title><link>https://support.tools/post/kubernetes-external-ip/</link><pubDate>Fri, 20 Dec 2019 08:00:00 -0500</pubDate><guid>https://support.tools/post/kubernetes-external-ip/</guid><description>&lt;p&gt;Exposing services in Kubernetes effectively and securely is a common challenge, especially when working with bare metal deployments. NodePort might be the go-to solution for many, but it comes with its own set of limitations, such as the need to expose high-numbered ports and adjust firewall rules accordingly. Fortunately, Kubernetes offers another way to expose services using their original port numbers through the External IP service type. This post dives into how to leverage External IPs for service exposure in a Kubernetes cluster.&lt;/p&gt;</description></item><item><title>K3s</title><link>https://support.tools/training/k3s/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://support.tools/training/k3s/</guid><description>&lt;p&gt;Learn how to deploy, manage, and operate K3s lightweight Kubernetes clusters. Explore our training resources, tutorials, and guides, including:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/k3s-architecture/"&gt;K3s architecture and components&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/installation/"&gt;Installation and deployment&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/high-availability/"&gt;High availability setup&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/load-balancer/"&gt;Built-in load balancer&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/networking-storage/"&gt;Networking and storage&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/security-authentication/"&gt;Security and authentication&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/upgrade-strategies/"&gt;Upgrade strategies&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/troubleshooting-maintenance/"&gt;Troubleshooting and maintenance&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>