12.2.7. MigHook
La ressource personnalisée (CR) MigHook définit un script de migration automatique qui exécute un code personnalisé à une étape spécifique de la migration. Vous pouvez créer jusqu’à quatre scripts de ce type. Chaque script automatique s’exécute au cours d’une phase différente de la migration.
Vous pouvez configurer le nom du script automatique, la durée d’exécution, une image personnalisée et le cluster où le script en question sera exécuté.
Les phases de migration et les espaces de nommage des scripts automatiques sont configurés dans la CR 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
- Facultatif : un hachage unique est ajouté à la valeur de ce paramètre afin que chaque script de migration automatique ait un nom unique. Il n’est pas nécessaire de spécifier la valeur du paramètre
name. - 2
- Indiquez le nom du script de migration automatique, à moins que vous ne spécifiiez la valeur du paramètre
generateName. - 3
- Facultatif : indiquez le nombre maximum de secondes pendant lesquelles un script automatique peut être exécuté. La valeur par défaut est
1800. - 4
- Le script automatique est une image personnalisée si la valeur est définie sur
true. L’image personnalisée peut inclure Ansible ou être écrite dans un autre langage de programmation. - 5
- Spécifiez l’image personnalisée ;
quay.io/konveyor/hook-runner:latest, par exemple. Requis si le paramètrecustomest défini surtrue. - 6
- Playbook Ansible codé en base64. Requis si le paramètre
customest défini surfalse. - 7
- Indiquez le cluster sur lequel le script automatique sera exécuté. La valeur valide est
sourceoudestination.