Kapitel 21. Unveränderliche Konfiguration
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Das Immutable Configuration Pattern bietet zwei Möglichkeiten, Konfigurationsdaten unveränderlich zu machen, damit die Konfiguration deiner Anwendung immer in einem bekannten und aufgezeichneten Zustand ist. Mit diesem Pattern können wir nicht nur unveränderliche und versionierte Konfigurationsdaten verwenden, sondern auch die Größenbeschränkung von in Umgebungsvariablen oder ConfigMaps gespeicherten Konfigurationsdaten überwinden.
Problem
Wie du in Kapitel 19, "EnvVar-Konfiguration", gesehen hast , bieten Umgebungsvariablen eine einfache Möglichkeit, containerbasierte Anwendungen zu konfigurieren. Und obwohl sie einfach zu benutzen sind und allgemein unterstützt werden, wird es schwierig, sie zu verwalten, sobald die Anzahl der Umgebungsvariablen eine bestimmte Grenze überschreitet.
Diese Komplexität kann bis zu einem gewissen Grad durch die Verwendung von Konfigurationsressourcen bewältigt werden (siehe Kapitel 20, "Konfigurationsressourcen"), die seit Kubernetes 1.21 als unveränderlich deklariert werden können. ConfigMaps haben jedoch immer noch eine Größenbeschränkung. Wenn du also mit großen Konfigurationsdaten arbeitest (z. B. mit vorberechneten Datenmodellen in einem maschinellen Lernkontext), dann sind ConfigMaps nicht geeignet, selbst wenn sie als unveränderlich markiert sind.
Unveränderlichkeit ...
Get Kubernetes Patterns, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.