OpenShift Operator Performance Tuning

Wanneer je op OpenShift een cluster-brede (AllNamespaces) operator installeerd wordt er door de Operator Lifecycle Manager (OLM) een kopie van de Cluster Service Version (CSV) in elke namespace op je cluster neergezet. Deze kopie is hier voor de informatie van je eindgebruikers, zodat ze kunnen kijken welke operators beschikbaar zijn in hun namespaces.

Dit klinkt natuurlijk heel nobel en eervol, maar wanneer je honderden, of zelfs duizenden, namespaces hebt op een cluster kost dit behoorlijk wat resources (CPU, Geheugen) voor OLM zelf om bij elke reconcile deze CSVs bij te werken. Ook is het een grote aanslag op de performance van Etcd en de Kubernetes APIServer, want die moeten al die aanpassingen op al die objecten verwerken.

In deze gevallen kan het nuttig zijn om die kopieën uit te zetten. In dat geval blijft er voor eindgebruikers een kopie beschikbaar in de openshift namespace, maar alle andere kopieën worden verwijderd en niet meer bijgehouden.

In deze video laat Wander zien hoe je dit doet, met dank aan Benoit Schipper voor de hint.

Gerelateerde posts