12.2.7. MigHook
La risorsa personalizzata MigHook definisce un hook di migrazione che esegue codice personalizzato in una fase specifica della migrazione. È possibile creare fino a hook ganci di migrazione. Ogni hook viene eseguito durante una diversa fase della migrazione.
È possibile configurare il nome dell'hook, la durata di esecuzione, un'immagine personalizzata e il cluster dove l'hook verrà eseguito.
Le fasi di migrazione e gli spazi dei nomi degli hook sono configurati nella risorsa personalizzata MigPlan.
apiVersion: migration.openshift.io/v1alpha1
kind: MigHook
metadata:
generateName: <hook_name_prefix>
name: <mighook>
namespace: openshift-migration
spec:
activeDeadlineSeconds: 1800
custom: false
image: <hook_image>
playbook: <ansible_playbook_base64>
targetCluster: source
- 1
- Facoltativo: un hash unico viene aggiunto al valore di questo parametro in modo che ogni hook di migrazione abbia un nome unico. Non è necessario specificare il valore del parametro
name. - 2
- Specificare il nome dell'hook di migrazione, a meno che non si specifichi il valore del parametro
generateName. - 3
- Facoltativo: specificare il numero massimo di secondi in cui un hook può essere eseguito. Il valore predefinito è
1800. - 4
- L'hook è un'immagine personalizzata, se è
true. L'immagine personalizzata può includere Ansible o può essere scritta in un diverso linguaggio di programmazione. - 5
- Specificare l'immagine personalizzata, per esempio,
quay.io/konveyor/hook-runner:latest. Richiesto secustomètrue. - 6
- Ansible Playbook con codifica base64. Richiesto se
customèfalse. - 7
- Specificare il cluster su cui verrà eseguito l'hook. I valori validi sono
sourceodestination.