git Choosing a Git Branching Strategy There are several out there, and a lot of opinions to go with them. Having served in a consulting capacity for many organizations, ranging from small startups to very large
aks How Many Kubernetes Clusters You Should Have 🚢 At my current company, the powers that be have bought into a multi-cluster approach. I'm not saying 1 cluster per environment or region. No. I'm saying 1 non-production  and 1
aad Visualize Azure Active Directory Role-Based Access Control for Kubernetes Acronyms: AAD - Azure Active Directory AKS - Azure Kubernetes Service RBAC - Role-based access control Recently, I implemented AAD for AKS RBAC. The documentation doesn't do a great job
terraform Why I Don't Deploy Infrastructure Manually Anymore I admit it. There was a time, very recently, when I deployed infrastructure by going into the Azure portal and clicking some buttons. It seems so easy! But there's an
devops Pipelines as Code - Don't Reinvent the Wheel The term "Pipelines as Code" means that you are defining the process through which your code moves from source control, all the way to running in production. This practice is
culture A Guide to Building Tech Team Culture In my career, I have worked across so many types of companies. (List not in order) A large tech companyA large non-profitA small non-profitAn early-stage tech startupA small boot-strapped Azure
aks GitOps with Terraform for Kubernetes Did you know that Terraform can run kubectl commands? Yep! There's a provider for Kubernetes. The Kubernetes provider has a growing list of resources that you can manage via Terraform.
aks How to Fix Terraform Helm and Kubernetes Providers after implementing AAD RBAC in AKS I implemented the Azure Active Directory (AAD) integration with Azure Kubernetes Service (AKS) for Role Based Access Control (RBAC) today in an existing cluster. I use Terraform to manage the
kubernetes Connect to an Application in Kubernetes as Localhost This is an incredibly useful tool. If you have an application running in Kubernetes and you need to connect to you application or database, you can simply forward a port
kubernetes Migrating to Kubernetes: A Manager's Guide to Effective Transition (Part 1) For teams that are looking to build out a Kubernetes cluster and migrate their applications, my first reaction is always the same, no matter the skill-level and capability of the
kubernetes When to use a StatefulSet in Kubernetes To put it simply, a StatefulSet should be used to govern one or more related pods that need to track state in some way. A StatefulSet would be what you
aks How to Get Started with Kubernetes When getting started with Kubernetes, I was extremely lost. I tried jumping straight into the Kubernetes documentation, but I wasn't able to make sense of it all and where to
github Sorting GitHub Repositories GitHub has taken a strong stance on not implementing a folder structures to support sorting of repositories. Why is that? They believe that it is unnecessary – and it is. Adding
terraform Terraform and Helm Did you know that you can fully create a managed Kubernetes cluster in Azure using Terraform? Well you can take that one step further and also manage what's installed in
ci/cd CI/CD for Kubernetes Applications (Part 1) So you're ready to automate your application deployment to Kubernetes. You've made the right choice! Let's consider what a pipeline might look like if you are using Kubernetes manifests directly
GitOps What is GitOps Simply put: GitOps is a way of managing infrastructure, configuration, permissions, etc... in an explicit and repeatable way by simply pushing changes to git and allowing an associated pipeline to
github GitHub Actions - Build and Push a Docker Image Github Actions are here, and they are really great to work with. Let's take a look at how you would use a GitHub action to build and push a Docker
ghost Ghost CMS in Kubernetes Let's get right down to business: Can Ghost CMS run in Kubernetes? Yes! This site is proof. It's running on my personal cluster in Digital Ocean (previously Azure Kubernetes Service,
Resiliency The second tragedy of the AT&T Bombing in Nashville In the wake of the Nashville bombing tragedy on Christmas morning, many folks across Tennessee and Kentucky were left without internet and phone connectivity. 911 lines were down. Flights had
kubernetes Kubernetes Filesystem vs. Volume vs. Persistent Volume What's the difference? It's as simple as this: FilesystemThe filesystem is isolated to a container. If you write something to it, it will only be accessible in that one container,
scrum Why organizations suck at Scrum There are so many places to go wrong with Scrum. Most organizations adopt a whole slew of bad practices. Let's understand the basics of why...
aks Terraform for Azure Kubernetes Service If you have a need to quickly spin up AKS clusters on a regular basis, this GitHub repo can serve as a nice scaffold: https://github.com/justin-vanwinkle/terraform-k8s It
culture On DevOps and Culture The three tenants of DevOps are people, processes, and tools. As technologists, it is extremely easy for us to focus on tools and processes when implementing DevOps and assume that
process Starting with Production Too many times, I have worked with clients where the client demands that we create a new system starting with a development environment. From there, they often want to create
kubernetes Azure Kubernetes Service vs Everything Else Not many things scare me in this world. One of the things that does is setting up and managing an on-premises Kubernetes cluster. In all of my time working with