<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud-Platform on Luke Hebert</title><link>https://lukehebert.com/category/cloud-platform/</link><description>Recent content in Cloud-Platform on Luke Hebert</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 21 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://lukehebert.com/category/cloud-platform/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS Default DNS Server (EC2)</title><link>https://lukehebert.com/post/aws-default-dns-server-ec2/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-default-dns-server-ec2/</guid><description>Explains how the AWS default DNS server works for EC2 instances within a VPC, including the special 169.254.169.253 address and the CIDR-based resolver IP.</description></item><item><title>AWS Instance Metadata</title><link>https://lukehebert.com/post/aws-instance-metadata/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-instance-metadata/</guid><description>An overview of the AWS EC2 Instance Metadata Service (IMDS), including its link-local address and the difference between IMDSv1 and IMDSv2 access.</description></item><item><title>AWS User-data Address</title><link>https://lukehebert.com/post/aws-user-data-address/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-user-data-address/</guid><description>Explains how to access AWS EC2 user data from within an instance using the instance metadata service. Covers the metadata endpoint, a curl example, and where the user data script is stored on Linux and Windows.</description></item><item><title>Kubernetes DNS: How Pods Talk (When They Actually Do)</title><link>https://lukehebert.com/post/understanding-how-pods-talk-in-kubernetes-networks-dns/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/understanding-how-pods-talk-in-kubernetes-networks-dns/</guid><description>A deep dive into how Kubernetes DNS resolves service names to IP addresses, covering A records, SRV records, search domains, and the full lookup path from pod to CoreDNS. Understanding this lifecycle is essential for debugging connectivity issues and designing resilient microservice architectures.</description></item><item><title>Kubernetes Gateway API: A Practical Guide Using NGINX (2025)</title><link>https://lukehebert.com/post/practical-guide-to-gateway-api-2025/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/practical-guide-to-gateway-api-2025/</guid><description>A practical walkthrough of the Kubernetes Gateway API using the NGINX Gateway Controller, covering HTTP routing, TLS termination, traffic splitting, and multi-protocol support. The concepts are implementation-agnostic and apply across any Gateway API-compatible controller.</description></item><item><title>Kubernetes Kustomize</title><link>https://lukehebert.com/post/kubernetes-kustomize/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-kustomize/</guid><description>Kustomize is a native Kubernetes configuration management tool that enables declarative, template-free customization of Kubernetes objects using YAML files. It supports hierarchical base-and-overlay structures, targeted patches, and built-in generation of ConfigMaps and Secrets.</description></item><item><title>Kubernetes Ports and Protocols</title><link>https://lukehebert.com/post/kubernetes-networking/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-networking/</guid><description>An overview of the ports and protocols required by Kubernetes control plane and worker nodes. Includes guidance on overriding default port configurations in strict network environments.</description></item><item><title>Nginx Ingress Controller</title><link>https://lukehebert.com/post/nginx-ingress-controller/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/nginx-ingress-controller/</guid><description>A practical guide to installing and configuring the Ingress-Nginx Controller in Kubernetes, covering Helm and kubectl methods, cloud-provider annotations, and local testing workflows.</description></item><item><title>Kubernetes Secrets: Safety and Best Practices</title><link>https://lukehebert.com/post/encrypting-secrets/</link><pubDate>Sat, 16 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/encrypting-secrets/</guid><description>Kubernetes Secrets use base64 encoding rather than true encryption, so their safety depends on surrounding practices like encryption at rest and access controls. This post covers best practices, built-in protections, and alternatives like Helm Secrets or HashiCorp Vault.</description></item><item><title>Creating a TLS Secret in Kubernetes</title><link>https://lukehebert.com/post/creating-a-tls-secret-in-kubernetes/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/creating-a-tls-secret-in-kubernetes/</guid><description>Create a TLS secret from a certificate and key pair, then deploy a webhook server that mounts that secret to serve HTTPS on port 8443.</description></item><item><title>Kubernetes EFS Storage (IAM Role)</title><link>https://lukehebert.com/post/kubernetes-efs-storage-iam-role/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-efs-storage-iam-role/</guid><description>A practical guide to provisioning EFS filesystems and wiring them into Kubernetes via the AWS EFS CSI driver, IAM roles, and standard storage manifests. Covers StorageClass, PVCs, Deployments, and StatefulSets for shared, elastic storage.</description></item><item><title>S3 Identity Shift: Leveling Up to IAM Roles in K8s</title><link>https://lukehebert.com/post/kubernetes-s3-storage-iam-role/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-s3-storage-iam-role/</guid><description>A practical guide to mounting S3 buckets as volumes in Kubernetes pods using the AWS S3 CSI driver, including IAM role setup, StorageClass configuration, and deployment examples.</description></item><item><title>Static Keys: S3 Vault Hunters: Hardcoding AWS Keys in K8s</title><link>https://lukehebert.com/post/kubernetes-s3-storage-access-key-secrete-key/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-s3-storage-access-key-secrete-key/</guid><description>A guide to deploying S3 object storage in Kubernetes using the AWS S3 CSI driver, covering credential setup, StorageClass definition, PVC creation, and volume mounting in pods and deployments.</description></item><item><title>Kubernetes Cluster Components</title><link>https://lukehebert.com/post/kubernetes-cluster-components/</link><pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-cluster-components/</guid><description>An overview of the key components that make up a Kubernetes cluster, covering both the control plane and worker nodes. Understanding these pieces is essential for operating and troubleshooting a Kubernetes environment.</description></item><item><title>AWS EIP (Elastic IP Assignment Script)</title><link>https://lukehebert.com/post/aws-eip-elastic-ip-assignment-script/</link><pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-eip-elastic-ip-assignment-script/</guid><description>A lightweight bash script that automatically allocates and assigns an Elastic IP to an EC2 instance at launch using User Data, eliminating the need for manual IP management.</description></item><item><title>AWS VPC Overview &amp; Component Breakdown</title><link>https://lukehebert.com/post/aws-vpc-structure/</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-vpc-structure/</guid><description>A visual walkthrough of the core networking components that make up an Amazon VPC, from subnets and gateways to security groups and route tables. Understanding how these pieces interact is essential for designing secure, well-segmented cloud networks.</description></item><item><title>Structure of an AWS IAM Policy</title><link>https://lukehebert.com/post/structure-of-an-iam-policy/</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/structure-of-an-iam-policy/</guid><description>An overview of how AWS IAM policies are structured, including the six policy types and the key elements of a policy document. Learn how to apply the principle of least privilege when defining permissions.</description></item><item><title>Hive Bundle Logs</title><link>https://lukehebert.com/post/hive-bundle-logs/</link><pubDate>Thu, 19 Aug 2021 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/hive-bundle-logs/</guid><description>Hive bundle logs in a cloud data warehouse are stored under a predictable S3 path. Knowing where to look saves time when troubleshooting query performance or diagnosing failed jobs.</description></item><item><title>AWS ARN Structure</title><link>https://lukehebert.com/post/aws-arn-structure/</link><pubDate>Thu, 29 Jul 2021 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-arn-structure/</guid><description>Every AWS resource is uniquely identified by an Amazon Resource Name (ARN) used in IAM policies, API calls, and resource references. This post breaks down the standard ARN format into its individual components for easy reading and construction.</description></item><item><title>AWS Volume Juggling for Impaired Nodes and Node Health Check</title><link>https://lukehebert.com/post/aws-volume-juggling-for-impaired-nodes-and-node-health-check/</link><pubDate>Wed, 28 Jul 2021 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aws-volume-juggling-for-impaired-nodes-and-node-health-check/</guid><description>A practical guide to diagnosing impaired EC2 instances by detaching and reattaching EBS root volumes to a rescue instance. Covers the full workflow from stopping the impaired node to restoring it to normal service.</description></item></channel></rss>