Laufzeitaufbewahrungsrichtlinie implementieren
Die Datenaufbewahrungsrichtlinie regelt die Aufbewahrung und Löschung von Datensätzen auf der Basis angegebener Parameter. Die Aufbewahrungsrichtlinie stellt sicher, dass eine festgelegte Anzahl von Datensätzen für Anwendungen und Kernel, die einer bestimmten Instanz-ID zugeordnet sind, beibehalten wird. OCP-Administratoren können eine Laufzeitaufbewahrungsrichtlinie in spark-hb-runtime-retention-policy ConfigMapkonfigurieren und implementieren.
Konfiguration
OCP-Administratoren müssen die folgende Konfiguration vornehmen:
Die Anzahl der Anwendungen oder Kernel für eine bestimmte Instanz. Außerdem müssen Sie bestimmen, ob die Instanz unter 'project-id', 'space-id' oder 'service_instance' fällt, je nachdem, ob sie von einem Laufzeitprojekt, einer Laufzeitbereichsinstanz oder einer externen Serviceinstanz erstellt wird.
Nach der Konfiguration wird ein Cron-Job eingeleitet, um die Laufzeitaufbewahrungsrichtlinie zu erzwingen. Dieser Cron-Job ruft die JSON-Datei aus der ConfigMap ab und fährt gemäß den angegebenen Richtlinien mit der Datensatzverwaltung fort. Der Cron-Job wird einmal alle Mitternacht ausgeführt.
Vorgehensweise
Wählen Sie Instanztypaus: Der Cron-Job gibt den entsprechenden Kontexttyp ('service_instance ',' project ',' space ') basierend auf der JSON-Struktur an.
Wählen Sie die Kennung ('instance-id ',' project-id ',' space-id ') aus: Innerhalb jedes Instanztyps durchläuft der Cron-Job die entsprechenden Kennungen, um die jeweilige Instanz zu bestimmen.
Aufbewahrungskriterien Für jede Kennung bestimmt der Cron-Job die Anzahl der Anwendungen und Kernel, die beibehalten werden. Datensätze werden auf der Basis ihrer Erstellungszeit als persistent definiert, um die Einhaltung der angegebenen Aufbewahrungsfristen sicherzustellen. Datensätze, die die Aufbewahrungskriterien nicht erfüllen und in definierte Status fallen ("STOPPED", "FINISHED", "FAILED", "AUTO_TERMINATED" für Anwendungen; "Deleted", "Culled", "Killed", 'AutoTerminated' für Kernel), werden gelöscht.
Die ConfigMap von
spark-hb-runtime-retention-policyvereinfacht die Verwaltung von Laufzeitaufbewahrungsrichtlinien. Sie verwendet eine JSON-Dateiconfig.jsonin dieser ConfigMap , um Aufbewahrungsregeln zu definieren. Der OCP-Administrator muss die JSON-Datei konfigurieren.
Die JSON-Struktur in 'config.json' hat das folgende Format:
{
"spark_retention_policy": {
"service_instance": {
"<instance-id>": {
"retained_applications": <number>,
"retained_kernels": <number>
}
},
"project": {
"<project-id>": {
"retained_applications": <number>,
"retained_kernels": <number>
}
},
"space": {
"<space-id>": {
"retained_applications": <number>,
"retained_kernels": <number>
}
}
}
}