PinnedWho is Paul Dally (And What The Heck is a Distinguished Architect)?Who is Paul Dally? — I’m a bit of a geek (ok, maybe a lot of a geek), and I’m ok with that. In my personal time, my interests include technology, brewing and winemaking, cooking, apiculture and mountain biking (although it has been too long since I’ve gotten out on the trails… sigh). …Paul Dally4 min read
Jun 10All I Really Need To Know (About IT) I Learned In KindergartenShare everything … or at least start implementing practices that promote sharing and reuse. Use and build APIs, define common standards or defaults for your organization, establish communities of practice for knowledge sharing. Use open source. Consider building and deploying applications using technologies that can provide isolation (e.g. containers/Kubernetes, serverless cloud services…Work Life Balance4 min read
Jun 9HorizontalPodAutoscaler uses request (not limit) to determine when to scale by percentA HorizontalPodAutoscaler can be used to increase and decrease the number of Pods for your application based on changes in average resource utilization of your Pods. That’s really useful! For example, an HPA can create more Pods when CPU utilization exceeds your configured threshold. When utilization drops such that fewer…Kubernetes2 min read
Jun 8Are your Kubernetes Pods running where you want them to?Sometimes you should care about where your Pods are running. Your cluster may have worker nodes in different availabity zones (or perhaps even different regions) and be using a topologySpreadConstraint to provide high-availability for your application. You might be using a podAntiAffinity to prevent multiple Pods from being scheduled on…Kubernetes2 min read
Jun 6Why you should consider implementing egress NetworkPolicyMost people see the value of ingress NetworkPolicy, but convincing them to implement egress NetworkPolicy tends to be a little more difficult. The thinking seems to be “since ingress NetworkPolicies stop the ‘bad guys’ from getting to my app, why do I need to do anything else? …Kubernetes2 min read
Jun 3Common Kubernetes Configuration Problems1 Unreasonable resources.requests compared to actual usage. Ideally, you would be doing some load-testing at volumes that are representative for the environment in question, and configuring your resources.requests and resources.limits accordingly. Remember, requests are reservations and once those reservations reach the capacity of the worker node, no more Pods will…Kubernetes2 min read
Jun 3Kubernetes – An Introduction to SidecarsWhat is a sidecar? In the context of Kubernetes, a sidecar is simply a container that is co-located with and tightly-coupled to your primary application container(s). The sidecar can also share resources (like network and storage) with the primary application container(s). You want a container to have only a single concern, which is why…Kubernetes4 min read
May 30Goldilocks — A Cautionary Tale for Enterprise IT (Part 1)Once upon a time, there was an IT professional named Goldilocks. One day, Goldilocks went for a walk in the forest and came upon a house, from which a delicious scent was emanating. Goldilocks knocked on the door, and when no one answered, walked right in! On the kitchen table…Development5 min read
May 17My Kubernetes Application Is Not Seeing ConfigMap or Secret UpdatesUnlike ConfigMaps and Secrets consumed as environment variables (which are not updated automatically and require a Pod restart), mounted ConfigMaps and Secrets are updated automatically. So why isn’t your application seeing those updates? Two reasons are most common: The ConfigMap or Secret is being used as a subPath volumeMount. …Kubernetes2 min read
May 16Debugging Kubernetes Ingress ObjectsYou’ve deployed an Ingress object, and it doesn’t seem to be working. Now what? Is the container healthy? The underlying container needs to be healthy for the Ingress to work. Do a kubectl describe pod … to see if the Pod/containers are healthy. If the Pod is pending, look at the nodeSelectors, affinity clauses…Kubernetes2 min read