DevOps 13 min read

Comparing GitHub Actions and Atomist Skills

We compare and contrast GitHub Actions with Atomist Skills, showing how Atomist Skills are a quicker, easier, and more convenient way to automate a larger variety of development tasks.

Comparing GitHub Actions and Atomist Skills

We compare and contrast GitHub Actions with Atomist Skills, showing how Atomist Skills are a quicker, easier, and more convenient way to automate a larger variety of development tasks.

DevOps 13 min read

Kubernetes, ingress-nginx, cert-manager & external-dns

Learn how to combine Kubernetes pods, services, and ingresses with ingress-nginx, cert-manager, and external-dns to provide a complete solution for securely making your services available on the Internet.

Kubernetes, ingress-nginx, cert-manager & external-dns

Learn how to combine Kubernetes pods, services, and ingresses with ingress-nginx, cert-manager, and external-dns to provide a complete solution for securely making your services available on the Internet.

DevOps 3 min read

Kubernetes Health Alerts

Stop worrying about the health of pods in your Kubernetes clusters. The Kubernetes Pod Health Monitor skill listens for changes to pods, examines the pod status, and sends alerts to Slack if a pod is not healthy. This post provides examples and directions for getting started.

Kubernetes Health Alerts

Stop worrying about the health of pods in your Kubernetes clusters. The Kubernetes Pod Health Monitor skill listens for changes to pods, examines the pod status, and sends alerts to Slack if a pod is not healthy. This post provides examples and directions for getting started.

DevOps 10 min read

Kubernetes Apply vs. Replace vs. Patch

Kubernetes offers several ways to update resources: apply, edit, patch, and replace. Unfortunately, there seems to be some confusion about what each does and when to use them. This post explains the various approaches and when to use each.

Kubernetes Apply vs. Replace vs. Patch

Kubernetes offers several ways to update resources: apply, edit, patch, and replace. Unfortunately, there seems to be some confusion about what each does and when to use them. This post explains the various approaches and when to use each.

DevOps 1 min read

Updating a Kubernetes Secret or ConfigMap

A question commonly asked on StackOverflow and the Kubernetes Slack is how to update a Secret or whether it is possible to use kubectl apply on a ConfigMap. The answer may be simpler than you thought.

Updating a Kubernetes Secret or ConfigMap

A question commonly asked on StackOverflow and the Kubernetes Slack is how to update a Secret or whether it is possible to use kubectl apply on a ConfigMap. The answer may be simpler than you thought.

DevOps 8 min read

How Soon We Forget: Security in the Age of Docker & Kubernetes

Forgetting all we learned over the past 40 years, we tell ourselves that running microservices in containers provides all the security we need. We convince ourselves that operating behind a firewall protects us from harm. What could possibly go wrong?

How Soon We Forget: Security in the Age of Docker & Kubernetes

Forgetting all we learned over the past 40 years, we tell ourselves that running microservices in containers provides all the security we need. We convince ourselves that operating behind a firewall protects us from harm. What could possibly go wrong?

DevOps 5 min read

Managing a GitOps Flow on Kubernetes

Using GitOps on Kubernetes means all your changes are reviewed and recorded, so you can move more quickly because everything is automated & all changes are easy to undo. Exposing your GitOps flow in chat means all the information you need is at your fingertips. Here's how we GitChatOps.

Managing a GitOps Flow on Kubernetes

Using GitOps on Kubernetes means all your changes are reviewed and recorded, so you can move more quickly because everything is automated & all changes are easy to undo. Exposing your GitOps flow in chat means all the information you need is at your fingertips. Here's how we GitChatOps.