When you deploy your AKS cluster, by default, all pods have the same priority, 0, except for default pods that are created during the AKS creation:

Priority, 0, except for default pods

It means that when you do your CA rotation, or you have a crash, pods will restart randomly 😊 first arrive, first serve…

With Pod Priority, you can classify your pods, to give a start priority.

By default, you have 2 class created:

2 class created

Bigger is the value, higher will be the priority.

Let’s start by adding 3 new priorities. Use the following yaml file to create them:

Apply this yaml file. We have now 3 new priorities, that we can use:

Apply yaml file

Now, let’s apply these priorities to pods:

Dev-priority

As you can see, I deployed a lot of pods, with priority, by using in my deployment file the priorityClassName parameter.

Because I can have a maximum of 30 pods per node, I scale down my cluster from 2 nodes to one. I can see that dev pods and pods without priority are not running:

Pods without priority are not running

VSAN from StarWind is software-defined storage (SDS) solution created with restricted budgets and maximum output in mind. It pulls close to 100% of IOPS from existing hardware, ensures high uptime and fault tolerance starting with just two nodes. StarWind VSAN is hypervisor and hardware agnostic, allowing you to forget about hardware restrictions and crazy expensive physical shared storage.

Build your infrastructure with off-the-shelf hardware, scale however you like, increase return on investment (ROI) and enjoy Enterprise-grade virtualization features and benefits at SMB price today!


If I check logs of pods, I can see

Check the logs of pods

As you can see, it works fine. Don’t forget to apply this great feature in your AKS environment.

You can also test this feature, by following this article: Kubernetes Operations: Prioritize Workload in Overcommitted Clusters (microsoft.com)

Views All Time
2
Views Today
12
Back to blog
The following two tabs change content below.
Florent Appointaire
Florent Appointaire is Microsoft Engineer with 5 years of experience, specialized in Cloud Technologies (Public/Hybrid/Private). He is a freelance consultant in Belgium from the beginning of 2017. He is MVP Cloud and Datacentre Management. He is MCSE Private Cloud and Hyper-V certified. His favorite products are SCVMM, SCOM, Windows Azure pack/Azure Stack and Microsoft Azure.