AKS Today – Google Anthos

Coming out of spring break, I wanted to give a quick update on some work that Google is doing to support Kubernetes across multiple clouds (Google, AWS and Azure). Very interesting to see them take this kind of approach considering they created Kubernetes – an orchestrator for docker – in the first place. Stay tuned […]

AKS Today – Choosing a Base Image

We recommend using official images from Docker Hub. These images have been curated to provide the key languages, runtimes, best practices and security updates. Considering your image will be copied to the container registry and downloaded numerous times through the deployment pipeline, it is important to keep your image sizes small. In general, you want […]

AKS Today – Artifact Stores

Well…I’m familiar with container registries but there is a new paradigm that is being worked on… an artifact registry. The idea is the same as a container (image) registry…store versions of files/configs/images, etc and distribute it to your containers. This would create a new standard that would be supported across all docker implementations and would […]

AKS Today – Hands-on with Docker

Here are some commands that I put together to give you a walkthrough of using docker to create a container image and publish it to Docker Hub. #kubectl cheat sheet: https://kubernetes.io/docs/reference/kubectl/cheatsheet #docker cheat sheet: https://devhints.io/docker #Tutorials: https://kubernetes.io/docs/tutorials/ #Contents of the Dockerfile### #FROM nginx #COPY static-html-directory /usr/share/nginx/html docker build -t mydemoimage1 . docker images #make sure […]

AKS Today – Adding SSL to my website

3/28 – I found a good article that walks through the steps for deploying an ingress controller in Kubernetes to terminate SSL and forward the connection to my container running node.js. I’m going to work on this this weekend and update the blog! https://dgkanatsios.com/2017/07/07/using-ssl-for-a-service-hosted-on-a-kubernetes-cluster/ 3/31 – Ok, this article above is for creating internal/test certificates. […]

AKS Today – Persistent Storage options

There is a good article that talks about persistent storage options for AKS. You basically have 3 choices in Azure: Standard Managed Disk Premium Managed Disk Azure Files If you only need one container to access the volume at a time, then you can leverage standard or premium disks based on your needs. However, if […]

AKS Today – Private PaaS Services

There are times when you want to deploy your PaaS resources on a private network instead of leveraging the public endpoint. Azure has a bunch of services that support service endpoints – a feature that lets you access a SQL/MySQL/Cosmos database on a vnet. Azure Container Registry has a preview feature that will let you […]

AKS Today – Container Registries

When you package up your application in a container image, you need somewhere to store it. That is the purpose of the container registry. It is like an app store for your container images. A registry is organized into repositories, where a repository holds all the versions of a specific image. You might have separate […]

AKS Today – Storage

I’m learning about how to deal with storage for your containers. There are a few options: emptyDir – is scoped to the Pod and lifespan of the Pod. It seems to take local storage from the host and presents it to the pod. For example, if you had two containers running in a pod, they […]

AKS Today – Health Checks

Kubernetes has a few health checks that it performs to ensure your containers are healthy and running: Liveness Probe – makes sure the application is running properly. This is done by the developers exposing a health check API that you tell Kubernetes to check on a periodic basis. If it fails, Kubernetes will restart the […]

AKS Today – Pods

I’m diving deep into pods today! First, let’s make sure our terminology is straight. Here is the hierarchy of “objects” in Kubernetes: Cluster Nodes Pod Container Image In reverse, I would say: “I will create an image of my application and use it to create a container. The container will run in my pod, which […]

AKS Today – Health and Services

Today I learned about how to get health and detailed information about your node(s). It spits out all of this great info on the node version, etc but also these health conditions you can check for. It was also interesting to see the clear breakdown of the namespaces and everything that runs in kube-system. Other things […]

I’m starting a series called… AKS Today

I’m going to learn and/or do something with Azure Kubernetes Service (AKS) every day….and blog about it. I think it will be good motivation to ensure I’m working with it every single day and not getting lost in meetings and other things. Key components to this: Daily blogging Walking through my Kubernetes Up and Running […]