Kubernet
Sign in Subscribe
Visualize Azure Active Directory Role-Based Access Control for Kubernetes
azure active directory

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 of visualizing what the mappings look like, so here's a quick view of how you can think of it. Let's
Jan 11, 2021 1 min read
Why I Don't Deploy Infrastructure Manually Anymore
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 associated cost. So much so that I just finished defined and deployed a new Azure Kubernetes Service cluster with Terraform.
Jan 10, 2021 1 min read
Pipelines as Code - Don't Reinvent the Wheel
DevSecOps

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 absolutely necessary if you want to build a high performing development process that allows your system to be rapidly iterated
Jan 9, 2021 1 min read
A Guide to Building Tech Team Culture
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 company * A large non-profit * A small non-profit * An early-stage tech startup * A small boot-strapped Azure and DevOps consultancy * A medium-sized venture-backed Microsoft-focused consultancy * A publicly traded consultancy that focuses on Government
Jan 8, 2021 3 min read
GitOps with Terraform for Kubernetes
Azure Kubernetes Service

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. For instance, you could declaratively and explicitly manage Kubernetes permissions via Terraform by defining roles and role bindings. Then when
Jan 7, 2021 1 min read
How to Fix Terraform Helm and Kubernetes Providers after implementing AAD RBAC in AKS
Azure Kubernetes Service

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 cluster as well as all of the Helm installs and custom resource definitions that I apply via kubectl. The Problem
Jan 6, 2021 1 min read
Connect to an Application in Kubernetes as Localhost
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 to your local machine via the kubectl port-forward command. Let's say you have a MySQL database running in Kubernetes and
Jan 5, 2021 1 min read
Migrating to Kubernetes: A Manager's Guide to Effective Transition (Part 1)
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 team. Here's something of how the conversation goes: First, let's identify your Kubernetes administrators and let them begin building out
Jan 4, 2021 1 min read
When to use a StatefulSet in Kubernetes
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 use instead of a Deployment. StatefulSets are a particularly cool implementation detail among Kubernetes workload APIs. It works very similarly
Jan 3, 2021 2 min read
How to Get Started with Kubernetes
Career

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 begin. It's okay if that's where you are – that's totally normal. So, then, what is an effective way to get
Jan 2, 2021 1 min read
CI/CD for Kubernetes Applications (Part 1)
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 without the use of a tool such as Helm. In other words, you just have some YAML files sitting somewhere
Dec 30, 2020 2 min read
What is GitOps
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 make the changes come to life. Let's dig a little deeper. What GitOps Isn't GitOps is not meant to replace
Dec 29, 2020 1 min read
GitHub Actions - Build and Push a Docker Image
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 image to your GitHub container registry. First, here's the YAML file we will consider. It lives in a repository at
Dec 28, 2020 3 min read
Ghost CMS in Kubernetes
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, but Digital Ocean costs about half the price). How to do it It's relatively simple. Once you get things running
Dec 27, 2020 2 min read
The second tragedy of the AT&T Bombing in Nashville
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 to be cancelled. Even as I'm writing this, more than 36 hours later, there is still a significant number of
Dec 26, 2020 2 min read
Kubernetes Filesystem vs. Volume vs. Persistent Volume
Kubernetes

Kubernetes Filesystem vs. Volume vs. Persistent Volume

What's the difference? It's as simple as this: Filesystem The filesystem is isolated to a container. If you write something to it, it will only be accessible in that one container, and its lifespan won't extend beyond that of the container. Volume A volume allows data to persist beyond the
Dec 25, 2020 1 min read
Why organizations suck at Scrum
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...
Dec 24, 2020 2 min read
MacOS Xcrun Error
macos

MacOS Xcrun Error

Did you get this error when running a git command? xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun No problem! Just run this command to fix it (even if you've installed it before): xcode-select --install If that doesn't to completely
Nov 2, 2020
Terraform for Azure Kubernetes Service
terraform

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 has everything you'll need to get going: * A Terraform config that defines a Kubernetes cluster with autoscaling nodes * A GitHub
Jun 29, 2020 1 min read
On DevOps and Culture
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 those translate to a good culture through making people's jobs easier, and thus making the people happier. This is an
Jun 17, 2020 1 min read
Starting with Production
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 additional environments in front of production.  QA, UAT and Staging perhaps. Then comes production. Unfortunately, this approach is a fallacy.
Jun 16, 2020 1 min read
Azure Kubernetes Service vs Everything Else
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 clients and helping them set up Kubernetes clusters, Azure Kubernetes Service (AKS) has been, hands down, the most efficient, straightforward,
Feb 14, 2020 2 min read
leadership

Silencing the Noise

As a leader, I often find that the most effective thing I can do is slow down and block out the noise of all that is happening. The world provides endless pressures – I must learn to block out some things so that I can give others the attention they deserve.
Oct 1, 2019
Effective Microservices
microservices

Effective Microservices

I recently gave a talk at the Orlando Backend Devs Meetup on Effective Microservices. Here is the video...
Jan 23, 2019
Software Interfaces in the Wild
csharp

Software Interfaces in the Wild

What’s so special about interfaces anyway? A quick dive into extracting value from interfaces in C# through a real-world example.
Oct 28, 2018 6 min read
← Newer Posts Page 2 of 3 Older Posts →
Kubernet © 2023
Powered by Ghost