Puede importar recursos personalizados que no se importan de forma predeterminada cuando se importa un clúster.
NCP no crea los recursos personalizados. Hay métodos en el archivo nsxt_mp_to_policy_converter.py (busque la palabra "custom" en las definiciones de métodos), que se puede anular para implementar el comportamiento esperado durante la importación de Directiva a Manager. De forma predeterminada, NCP no realiza ninguna acción para estos recursos y, por lo tanto, no se implementa ningún comportamiento personalizado. Si especifica un identificador de recurso personalizado, se creará una solicitud simple para importarlo (el ID de Directiva se deducirá de display_name en este caso, no se realizarán actualizaciones en las fases 2 y 3). Puede especificar los identificadores de estos recursos en el archivo de especificaciones del usuario (consulte el siguiente ejemplo) usando el identificador custom_resources. A continuación se muestra la sintaxis:
k8s-clusters: <k8s cluster name>: <NSX Resource Shell Class Name>: <NSX Resource - 1 Class Name>: custom_resources: <NSX Resource - 1A ID>: metadata: - "key": <metadata key recognized by Migration API> "value": <metadata value associated with the key recognized by Migration API> linked_ids: - "key": <linked_ids key recognized by Migration API> "value": <linked_ids value associated with the key recognized by Migration API> <NSX Resource - 2 Class Name>: # these resources are imported after NSX Resource - 1A is custom_resources: <NSX Resource - 2A ID>: metadata: - "key": <metadata key recognized by Migration API> "value": <metadata value associated with the key recognized by Migration API> linked_ids: - "key": <linked_ids key recognized by Migration API> "value": <linked_ids value associated with the key recognized by Migration API> <NSX Resource - 1 Class Name>: <NSX Resource - 1B ID>: metadata: - "key": <metadata key recognized by Migration API> "value": <metadata value associated with the key recognized by Migration API> linked_ids: - "key": <linked_ids key recognized by Migration API> "value": <linked_ids value associated with the key recognized by Migration API>
Ejemplo para especificar recursos personalizados en user-spec.yaml
k8s-clusters: k8scluster: # top-tier-router-id is required for each cluster top-tier-router-id: t1-router-id top-tier-router-type: TIER1 # Provide custom resources as follow: NamespaceResources: Tier1Router: custom_resources: # Custom resources are specified only with MP ID 6d93a932-87ea-42de-a30c-b39f397322b0: metadata: # It should be a list - key: 'metadata-key' value: 'metadata-value' linked_ids: # It should be a list - key: 'linked_id-key' value: 'linked_id-value' NATRules: custom_resources: # Custom resources are specified only with MP ID 536870924: metadata: # It should be a list - key: 'metadata-key' value: 'metadata-value' linked_ids: # It should be a list - key: 'linked_id-key' value: 'linked_id-value'
Consulte Orden de especificación de recursos para ver cómo se deben especificar los recursos personalizados en user-spec.yaml.