Specialized and extendable abstraction
As we scale the number of applications deployed in Kubernetes, there could be an exponential proliferation of configurations to manage. Managing a high volume of KRM/XRM configuration files is prone to human error, is challenging to keep in sync, and requires a highly skilled workforce. Reuse is the key to keeping the volume of configurations low. But customization requirements at the individual team level will not allow us to reuse unless we have an easy and quick way to do so. Also, agile and product engineering practices will add additional pressure from a minimal external dependency perspective. Specialized and extendable abstraction is vital to address these problems. Let’s start with specialized abstraction in the following section.
Specialized abstraction
Specialized abstraction is a technique where we build a basic abstraction and reuse the base abstraction to make specialized abstractions that handle custom requirements....