Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ONAP has grown in Casablanca and requires a lot of resources to run.  Although I have a 6 node K8s cluster that I deployed using rancher, I believe the same kubelet flags can be applied to any method of spinning up and maintaining a K8s cluster (kubeadm etc).  The nodes are Openstack VMs that I spun up on a private lab network.

Image RemovedImage Added

The flavour I used:

...

  • Navigate to the Kubernetes > "Infrastructure Stacks" menu option

Image RemovedImage Added

  • Depending on the version of rancher and the K8s template version you have deployed, the button on the right side will say either "Up to date" or "Upgrade available". 

Image RemovedImage Added

  • Click the one beside the "+ kubernetes stack" and it will bring up a menu where you can select the environment template you want to tweak

Image RemovedImage Added

  • Find the field for Additional Kubelet Flags and input the desired amount of resources you want to reserve.  I used the example from the K8s docs but you should adjust to what makes sense for your environment.
No Format
--eviction-hard=memory.available<500Mi,nodefs.available<1Gi,imagefs.available<100Gi
 
--eviction-minimum-reclaim=memory.available=0Mi,nodefs.available=500Mi,imagefs.available=2Gi
 --system-reserved=memory=1.5Gi

Image RemovedImage Added

  • The stack will upgrade and it will basically add some startup parameters to the kubelet container and bounce them.  Click on "Upgraded: Finish Upgrade" to complete the upgrade. 

Image Modified

  • Validate the kubelet flags are now passed in as arguments to the container:

Image Modified

  • That's it! 

...