APIs de System Private Kubernetes Resource Model

Paquetes

addon.private.gdc.goog/v1alpha1

El paquete v1alpha1 contiene definiciones de esquemas de API para el grupo de APIs v1alpha1 del complemento.

AddOn

Addon representa una tarea de implementación real en la que debe trabajar Addon Deployer. - Este objeto lo genera el controlador del ciclo de vida del complemento. - El objeto es consumido por el controlador de Addon Deployer. - Debe estar en el mismo espacio de nombres que el clúster de Bare Metal al que pertenece. - Se recomienda usar el siguiente esquema de nombres para evitar colisiones de nombres: + "-" +

Aparece en: - AddOnList

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOn
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AddOnSpec
status AddOnStatus

AddOnList

AddOnList contiene una lista de AddOns.

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOnList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AddOn

AddOnRef

AddOnRef contiene una referencia relacionada con el complemento y el estado de implementación.

Aparece en: - AddOnSetStatus

Campo Descripción
namespace string El espacio de nombres especifica el espacio de nombres del objeto del complemento implementado.
name string El nombre especifica el nombre del objeto del complemento implementado.
lastObservedTime Hora LastObservedTime es la marca de tiempo de la última reconciliación cuando el controlador del conjunto de complementos verifica el estado del complemento. Ten en cuenta que no es lo mismo que la última vez que se concilió el complemento.
state string El estado indica el estado actual de la reconciliación del complemento.

AddOnSet

Un objeto AddOnSet representa la ejecución de un objeto AddOnSetTemplate. - El AddonSet apunta a un clúster y a un AddonSetTemplate específicos. - Este es un recurso por clúster. - Se debe crear en el mismo espacio de nombres que el clúster correspondiente. - El objeto AddOnSet se debe crear en el mismo espacio de nombres que el CR del clúster de Bare Metal, con el mismo nombre de objeto que el objeto CR del clúster correspondiente. - Este objeto lo crea el controlador del ciclo de vida del complemento.

Aparece en: - AddOnSetList

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOnSet
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AddOnSetSpec
status AddOnSetStatus

AddOnSetList

AddOnList contiene una lista de AddOns.

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOnSetList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AddOnSet

AddOnSetSpec

AddOnSetSpec define el estado deseado de AddOnSet.

Aparece en: - AddOnSet

Campo Descripción
addOnSetTemplateRef LocalObjectReference AddonSetTemplateRef será una referencia a AddonSetTemplate. Este campo es obligatorio.
ownerClusterRef LocalObjectReference OwnerClusterRef apunta al clúster de Anthos BareMetal al que pertenece este complemento. Indica qué clúster genera este complemento, no el clúster en el que se implementa. Por ejemplo, un complemento se implementa en el clúster local, pero pertenece al clúster remoto. Por lo tanto, es diferente de donde realmente se implementa. Tipo de API: - Grupo: baremetal.cluster.gke.io - Tipo : Cluster Este campo es inmutable.
overrides Anula el array Overrides contiene intentos de anular complementos individuales que pertenecen a este conjunto de complementos.

AddOnSetStatus

AddOnSetStatus representa el estado actual del AddOnSet.

Aparece en: - AddOnSet

Campo Descripción
currentStage string CurrentStage indica en qué etapa de implementación se encuentra actualmente.
addOns arreglo de AddOnRef addOns son los complementos que se reconcilian con este addonset. Esto ayuda a visualizar el progreso de la implementación del conjunto de complementos y a hacer un seguimiento del estado de implementación de cada complemento individual.
conditions arreglo de condiciones Puede contener más información sobre el estado actual de cada etapa. Cada etapa debe ser una condición independiente.

AddOnSetTemplate

AddOnSetTemplate se usa para definir el flujo de trabajo de implementación del complemento Addon Lifecycle Controller. - Se debe especificar un CR de AddOnSetTemplate por cada tipo de clúster o versión de Anthos admitidos. - AddOnSetTemplate contiene una lista de complementos que un clúster de tipo y versión específicos necesita instalar. - El distribuidor de ABM (p.ej., ABM, GPC, APM) debe crear AddOnSetTemplate. - No hay requisitos para el nombre de este objeto. - Este es un recurso a nivel del clúster (sin espacio de nombres).

Aparece en: - AddOnSetTemplateList

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOnSetTemplate
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AddOnSetTemplateSpec

AddOnSetTemplateList

AddOnList contiene una lista de AddOns.

Campo Descripción
apiVersion string addon.private.gdc.goog/v1alpha1
kind string AddOnSetTemplateList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AddOnSetTemplate

AddOnSetTemplateSpec

AddOnSetTemplateSpec define el estado deseado de AddOnSetTemplateSpec.

Aparece en: - AddOnSetTemplate

Campo Descripción
selector LabelSelector El selector selecciona los clústeres objetivo para aplicar esta plantilla haciendo coincidir las etiquetas de los objetos Cluster. Se creará un objeto AddOnSet en el mismo espacio de nombres para un clúster con etiquetas coincidentes.
addOnUtilImage string AddonUtilImage apunta a una imagen de Docker que proporciona funciones avanzadas, como la inserción de parámetros o la verificación de preparación para uno o más complementos a los que hace referencia este AddOnSetTemplate. Es la imagen predeterminada que se usa para un complemento que pertenece a este AddOnSetTemplate si no se especifica uno en particular en AddOnSetTemplate.Spec.Stages[].AddOnsToDeploy[i].AddOnUtilImage. Si no se configuró ninguno de los campos de AddOnUtilImage, pero el complemento aún tiene los campos Spec.Stages[].AddOnsToDeploy[i].ReadinessCheckJob y Spec.Stages[].AddOnsToDeploy[i].ParameterJob establecidos como verdaderos. Se mostrará un error.
stages Array de Stage Stages es una lista de etapas, cada una de las cuales contiene un conjunto de complementos que se implementarán. Las etapas se implementan en orden, y cada una se implementará solo cuando se complete la etapa anterior.

AddOnSpec

AddOnSpec define el estado deseado del complemento.

Aparece en: - AddOn

Campo Descripción
manifestType ManifestType ManifestType representa el tipo de manifiesto del complemento y debe ser uno de los siguientes: [Helm, Kustomize]. Este campo es obligatorio.
helmManifestSpec HelmManifestSpec HelmManifestSpec contiene la configuración para extraer manifiestos de un registro de Helm. Es obligatorio si ManifestType es Helm.
targetClusterRef string TargetClusterRef es una referencia al objeto BareMetalCluster de destino. El clúster de destino es donde se implementa el complemento. Tipo de API: - Grupo: baremetal.cluster.gke.io - Tipo : Cluster Este campo es inmutable.
local booleano Local indica si una implementación está orientada al clúster local. La instrucción de este complemento puede ser un clúster remoto o local.
parameters JSON Los parámetros contienen los parámetros que usará el manifiesto del complemento especificado. Puede contener datos JSON arbitrarios.
overrideParameters JSON OverrideParameters contiene los parámetros para anular todos los parámetros de este complemento. Este valor se debe establecer a partir de las anulaciones en addonset.
disabled booleano Inhabilitado indica si este complemento debe habilitarse o no. Este campo es obligatorio y su valor predeterminado es falso. Este campo es mutable. - Cuando se establece como falso, el AddOn Deployer implementará este complemento. - Cuando se establece como verdadero, el AddOn Deployer ignorará o desinstalará este complemento según el estado del campo AddOn.Status.DeploymentFinished. - Si AddOn.Status.DeploymentFinished es verdadero, se desinstalará el complemento. - Si AddOn.Status.DeploymentFinished es falso, no se implementará el complemento.
addOnNamespace string AddOnNamespace es un espacio de nombres en el clúster de destino en el que se instalarán los componentes del complemento.
utilJobImage string UtilJobImage apunta a una imagen de Docker que se usará para ejecutar cualquier trabajo de utilidad (parámetro o preparación).
parameterJob booleano ParameterJob indica si este complemento necesita la inserción de parámetros de tiempo de ejecución. El valor predeterminado es falso, lo que significa que el complemento no necesita solicitar un trabajo de inserción de parámetros.
readinessCheckJob booleano ReadinessCheckJob indica si este complemento necesita una verificación de preparación avanzada. El valor predeterminado es falso, lo que significa que el complemento no necesita un trabajo de verificación de disponibilidad. Si se establece como verdadero, el controlador del implementador de complementos iniciará un trabajo de verificación de preparación antes de marcar AddOn.ReadyToUse como verdadero.
readyCriteria ObjectMatch ReadyCriteria define los criterios para determinar la preparación de la implementación del complemento. El administrador de complementos hace coincidir el objeto de recurso del clúster y su valor con los criterios. ReadyCriteria se ignora si se establece ReadinessCheckJob.

AddOnStatus

AddonStatus representa el estado de este complemento.

Aparece en: - AddOn

Campo Descripción
deploymentFinished booleano DeploymentFinished indica el estado de implementación del complemento. Este valor solo lo establece el implementador del complemento. - Si se establece como verdadero, indica que se completó la implementación del complemento. - Si se establece como falso, indica que la implementación del complemento aún no se completó. Ten en cuenta que este valor no indica si la carga de trabajo implementada está en buen estado o si finalizó la inicialización, solo que los manifiestos se aplicaron correctamente al clúster de destino.
readyToUse booleano ReadyToUse indica si este complemento está listo para usarse. Este valor lo establece el controlador del implementador de complementos. El momento en que se debe establecer este campo depende de la configuración de AddOn correspondiente en AddOnSetTemplate. Primero se verifica AddOnSetTemplate.Spec.Stages[i].AddOnsToDeploy[j].ReadinessCheckJob. Si se establece en verdadero, el controlador del implementador de complementos iniciará el trabajo de ReadinessCheck y esperará a que se complete antes de marcar este campo como verdadero. Si ReadinessCheckJob se establece como falso, el controlador del implementador de complementos verificará si se estableció ReadyCriteria. Si se establece ReadyCriteria, se marcará este campo como verdadero una vez que se cumplan todos los criterios. Si no se configura ReadyCriteria, se marcará como listo inmediatamente después de que DeploymentFinished se establezca como verdadero.
conditions arreglo de condiciones Puede contener más información sobre el estado actual del complemento. TODO: Define qué condición existe y cómo se debe establecer.

AddOnToDeploy

AddOnToDeploy representa la especificación de un complemento específico que se debe implementar.

Aparece en: - Etapa

Campo Descripción
manifestType ManifestType ManifestType representa el tipo de manifiesto del complemento y debe ser uno de los siguientes: [Helm, Kustomize]. Este campo es obligatorio.
helmManifestSpec HelmManifestSpec HelmManifestSpec contiene la configuración para extraer manifiestos de un registro de Helm. Es obligatorio si ManifestType es Helm.
target TargetCluster Target representa el clúster de destino en el que se implementará este complemento. Es una ruta de acceso relativa a la ubicación en la que se implementa Addon Manager. Debe ser uno de los siguientes valores: [Local, Remote]. Este campo es obligatorio. Este campo es inmutable.
addOnNamespace string AddOnNamespace es un espacio de nombres en el clúster de destino en el que se instalarán los componentes del complemento.
parameters JSON Parameters son los parámetros estáticos que se usarán para este complemento.
optional booleano Optional indica si el usuario final puede inhabilitar este complemento. El valor predeterminado es falso, lo que significa que el complemento es obligatorio.
disabledByDefault booleano DisabledByDefault indica que este complemento estará inhabilitado o no, a menos que el usuario lo anule en el campo AddOnOverride.Spec.Disabled. Este campo solo se puede establecer como verdadero si Optional también es verdadero. El valor predeterminado es falso, lo que significa que el complemento está habilitado de forma predeterminada.
ownershipMode OwnershipMode Ownership especifica la propiedad del complemento, que puede ser uno de los siguientes valores: ["Unique", "Shared"]. Único significa que se implementará un complemento por cada conjunto de complementos. Compartido significa que solo se implementará un complemento para todos los conjuntos de complementos objetivo. El valor predeterminado es único.
parameterJob booleano ParameterJob indica si este complemento necesita la inserción de parámetros de tiempo de ejecución. El valor predeterminado es falso, lo que significa que el complemento no necesita solicitar un trabajo de inserción de parámetros. Si se establece como verdadero, AddOn Lifecycle Controller iniciará un trabajo de inserción de parámetros para generar los parámetros y anularlos con los parámetros definidos en AddOnToDeploy.Parameters. El trabajo usará AddOnToDeploy.AddOnUtilImage o recurrirá a la imagen de contenedor predeterminada AddOnSetTemplate.Spec.AddOnUtilImage si no se configura AddOnToDeploy.AddOnUtilImage. Si no existe ninguno, se producirá un error.
readinessCheckJob booleano ReadinessCheckJob indica si este complemento necesita una verificación de preparación avanzada. El valor predeterminado es falso, lo que significa que el complemento no necesita un trabajo de verificación de disponibilidad. Si se establece como verdadero, el controlador del implementador de complementos iniciará un trabajo de verificación de preparación antes de marcar AddOn.ReadyToUse como verdadero. El trabajo usará AddOnToDeploy.AddOnUtilImage o recurrirá a la imagen de contenedor predeterminada AddOnSetTemplate.Spec.AddOnUtilImage si no se configura AddOnToDeploy.AddOnUtilImage. Si no existe ninguno, se producirá un error.
addOnUtilImage string AddOnUtilImage apunta a una imagen de Docker que se usará para ejecutar las funciones avanzadas, como la inserción de parámetros o la verificación de preparación. Anula lo que existe en AddOnSetTemplate.Spec.AddOnUtilImage.
readyCriteria ObjectMatch ReadyCriteria define los criterios para determinar la preparación de la implementación del complemento. El administrador de complementos hace coincidir el objeto de recurso del clúster y su valor con los criterios. ReadyCriteria se ignora si se establece ReadinessCheckJob.

HelmManifestSpec

HelmManifestSpec representa la información de la versión de Helm.

Aparece en: - AddOnSpec - AddOnToDeploy

Campo Descripción
name string Name es el nombre del gráfico de Helm. Obligatorio.
repo string Repo es el repo del gráfico de Helm en el registro. Opcional.
tag string Tag es la etiqueta del gráfico de Helm. Obligatorio.
registryAccess RegistryAccess RegistryAccess contiene las instrucciones de acceso para el registro de artefactos. Obligatorio.

ManifestType

Tipo subyacente: string

Aparece en: - AddOnSpec - AddOnToDeploy

ObjectMatch

ObjectMatch define la verificación de coincidencias en los objetos del clúster. Si se configura "Fields", el objeto se analizará y comparará con los campos especificados, y solo debe haber un objeto al que se haga referencia en el objeto. De lo contrario, la coincidencia solo verifica la existencia de objetos de recursos.

Aparece en: - AddOnSpec - AddOnToDeploy

Campo Descripción
object ObjectReference El objeto hace referencia a los objetos de recursos del clúster pertinentes durante la coincidencia. El nombre podría estar en formato de regex. Cuando se usa una regex, se obtendrá una coincidencia con cualquier nombre que contenga una subcadena que coincida con la regex. Si prefieres una coincidencia de cadena completa, agrega "^" al comienzo de la regex y "$" al final.
fields objeto (claves:cadena, valores:cadena) Fields es el jsonpath del recurso (https://kubernetes.io/docs/reference/kubectl/jsonpath/) para filtrar el campo específico, como "{.status.ready}".

Anular

Override representa la información para anular un complemento.

Aparece en: - AddOnSetSpec

Campo Descripción
releaseName string ReleaseName es el nombre de la versión que usa el complemento.
releaseNamespace string ReleaseNamespace es el espacio de nombres que se usa para la versión.
parameters JSON Los parámetros anularán el parámetro predeterminado definido en AddOnSetTemplate. Se realizará una estrategia de combinación y anulación, es decir, se combinará este parámetro con los parámetros básicos que tiene este complemento y se anulará todo lo que se especifique aquí con el valor de AddOnOverride.Spec.Parameters.
disabled booleano El campo Disabled indica si este complemento debe inhabilitarse o no. El valor predeterminado es falso, lo que significa que está habilitado de forma predeterminada. Esto anulará lo que existe en AddOnSetTemplate si y solo si el campo AddOnSetTemplate.Spec.Stages[i].AddOnsToDeploy[j].Optional correspondiente está establecido como verdadero. De lo contrario, este campo no se puede anular.

OwnershipMode

Tipo subyacente: string

OwnershipMode define los modos de propiedad de los objetos de complementos.

Aparece en: - AddOnToDeploy

RegistryAccess

RegistryAccess contiene instrucciones de acceso para el registro de artefactos.

Aparece en: - HelmManifestSpec

Campo Descripción
certificateSecret SecretReference CertificateSecretName identifica un secreto dentro del clúster que contiene un certificado TLS/SSL firmado para las conexiones HTTPS a RegistryURL. Opcional.
certificateKeyName string CertificateKeyName es el nombre del campo en los datos del secreto. El valor predeterminado es el nombre del secreto. Opcional.
dockerConfigSecret SecretReference DockerConfigSecret identifica un secreto dentro del clúster que contiene el archivo config.json de Docker con las credenciales necesarias para acceder al registro privado.
dockerConfigKeyName string DockerConfigKeyName es el nombre del campo de la clave de Docker en los datos secretos. El valor predeterminado es el nombre del secreto. Opcional.
url string Es la URL del registro. Obligatorio.

Etapa

La etapa define la especificación de todos los complementos que se deben implementar en esta etapa.

Aparece en: - AddOnSetTemplateSpec

Campo Descripción
name string El nombre representa el nombre de la etapa. Es solo para uso informativo.
addOnsToDeploy arreglo de AddOnToDeploy AddOnsToDeploy es una colección de complementos que se implementarán en esta etapa. Los complementos en la misma etapa se implementarán en paralelo.

TargetCluster

Tipo subyacente: string

TargetCluster representa el clúster deseado en el que se instalará el complemento.

Aparece en: - AddOnToDeploy

artifact.private.gdc.goog/v1alpha1

ClusterBundle

ClusterBundle incluye información para todos los componentes de un clúster.

Aparece en: - ReleaseMetadataSpec

Campo Descripción
bmNodeImage string BMNodeImage es la imagen para aprovisionar una máquina física.
vmNodeImage string VMNodeImage es la imagen para aprovisionar una máquina virtual.
anthosBareMetalVersion string AnthosBareMetalVersion es la versión de Anthos Bare Metal (ABM) del clúster.

DistributionFilter

DistributionFilter define un filtro con el que deben coincidir los recursos para distribuirse. Esta información se retransmite a Harbor para que se encargue del filtrado. Consulta https://goharbor.io/docs/edge/administration/configuring-replication/create-replication-rules/ para obtener más información. Todos los filtros admiten la coincidencia de patrones con los siguientes caracteres: *: Coincide con cualquier secuencia de caracteres que no sean separadores /. **: Coincide con cualquier secuencia de caracteres, incluidos los separadores de ruta /. ?: Coincide con cualquier carácter único que no sea separador /. {alt1,…}: Coincide con una secuencia de caracteres si coincide una de las alternativas separadas por comas. Si se proporcionan ambos patrones PathandTag`, el recurso debe coincidir con ambos patrones.

Aparece en: - DistributionPolicySpec

Campo Descripción
path string La ruta de acceso define un patrón de filtro con el que debe coincidir la ruta de acceso de un recurso. La ruta de acceso de un recurso consta de su nombre de proyecto, nombre de repositorio y nombre de recurso.
tag string La etiqueta define un patrón de filtro con el que debe coincidir la etiqueta de un recurso.

DistributionPolicy

DistributionPolicy representa una política de distribución. La creación de un CR establece la expectativa de que debe existir una regla de replicación en el Harbor del clúster.

Aparece en: - DistributionPolicyList

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string DistributionPolicy
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec DistributionPolicySpec
status DistributionPolicyStatus

DistributionPolicyList

DistributionPolicyList contiene una lista de objetos DistributionPolicy.

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string DistributionPolicyList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items DistributionPolicy

DistributionPolicySpec

DistributionPolicySpec define el estado deseado de un DistributionPolicy.

Aparece en: - DistributionPolicy

Campo Descripción
description string La descripción define la política de distribución.
filter DistributionFilter El filtro define un filtro de distribución con el que los recursos deben coincidir para distribuirse.
destinationRegistry Registro DestinationRegistry define el registro en el que se distribuirán los recursos.
continuousDistribution booleano ContinuousDistribution especifica si los recursos se distribuyen de forma continua al registro de destino a medida que se envían al registro de origen. Esto no distribuirá automáticamente los recursos que existan antes de que se cree la política.
override booleano El parámetro de anulación especifica si se deben reemplazar los recursos con la misma ruta de acceso en el registro de destino. La ruta de acceso de un recurso consta del nombre del proyecto, el nombre del repositorio y el nombre de la imagen.

DistributionPolicyStatus

DistributionPolicyStatus define el estado observado de una DistributionPolicy.

Aparece en: - DistributionPolicy

Campo Descripción
policyStatus PolicyStatus PolicyStatus define el estado observado de la política de distribución.

DistributionStatus

Tipo subyacente: string

Aparece en: - ManualDistributionStatus

HarborRobotAccount

HarborRobotAccount representa una cuenta de robot de Harbor.

Aparece en: - HarborRobotAccountList

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string HarborRobotAccount
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HarborRobotAccountSpec
status HarborRobotAccountStatus

HarborRobotAccountList

HarborRobotAccountList es una lista de objetos HarborRobotAccount.

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string HarborRobotAccountList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HarborRobotAccount

HarborRobotAccountSpec

HarborRobotAccountSpec define el estado deseado de un HarborRobotAccount.

Aparece en: - HarborRobotAccount

Campo Descripción
expirationDays número entero ExpirationDays indica la duración del robot. Si es -1, el robot nunca vence.

HarborRobotAccountStatus

Aparece en: - HarborRobotAccount

Campo Descripción
conditions Condición
secretRef LocalObjectReference SecretRef hace referencia al secreto que contiene el nombre y la contraseña del robot.
expiresAt número entero ExpiresAt indica la fecha y hora de vencimiento del robot. Es un tiempo Unix en segundos.

InfraComponents

InfraComponents incluye versiones para todos los firmwares de infraestructura.

Aparece en: - ReleaseMetadataSpec

Campo Descripción
networkSwitch string NetworkSwitch es la versión del SO para los conmutadores de red.
preflightChecks arreglo de PreflightCheck PreflightChecks es una lista de verificaciones previas que deben ejecutarse antes de la actualización de la infraestructura, que forma parte de la actualización de la organización raíz. Opcional.

ManualDistribution

ManualDistribution representa una distribución manual. La creación de un CR establece la expectativa de que una regla de replicación se debe ejecutar manualmente en Harbor.

Aparece en: - ManualDistributionList

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string ManualDistribution
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManualDistributionSpec
status ManualDistributionStatus

ManualDistributionList

ManualDistributionList contiene una lista de objetos ManualDistribution.

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string ManualDistributionList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManualDistribution

ManualDistributionSpec

ManualDistributionSpec define el estado deseado de un ManualDistribution.

Aparece en: - ManualDistribution

Campo Descripción
distributionPolicyName string DistributionPolicyName es el nombre de una política de distribución. Esta política de distribución debe existir en el mismo espacio de nombres que el CR de distribución manual. Esta política de distribución define la política que seguirá la distribución.

ManualDistributionStatus

ManualDistributionStatus define el estado observado de un ManualDistribution.

Aparece en: - ManualDistribution

Campo Descripción
distributionStatus DistributionStatus DistributionStatus define el estado observado de la distribución.
failedResources número entero FailedResources define la cantidad de recursos que no se pudieron distribuir.
inProgressResources número entero InProgressResources define la cantidad de recursos que están en proceso de distribución.
stoppedResources número entero StoppedResources define la cantidad de recursos que se detuvieron para que no se distribuyeran. Los recursos se consideran detenidos si no se encuentran en un estado terminal cuando finaliza la distribución.
succeededResources número entero SucceededResources define la cantidad de recursos que se distribuyeron correctamente.
totalResources número entero TotalResources define la cantidad de recursos que la distribución intentará distribuir.
startTime Hora StartTime define cuándo comenzó la distribución.
endTime Hora EndTime define cuándo finalizó la distribución.

PolicyStatus

Tipo subyacente: string

Aparece en: - DistributionPolicyStatus

PreflightCheck

PreflightCheck representa una verificación previa disjunta que se necesita antes de las actualizaciones.

Aparece en: - InfraComponents - ReleaseMetadataSpec

Campo Descripción
name PreflightCheckName El nombre proporciona el nombre de la verificación previa que se debe ejecutar. Obligatorio.

PreflightCheckName

Tipo subyacente: string

PreflightCheckName representa el nombre de una verificación previa que debe ejecutarse antes de las actualizaciones.

Aparece en: - PreflightCheck

Registro

El registro define un extremo de registro en el Harbor del clúster.

Aparece en: - DistributionPolicySpec

Campo Descripción
type RegistryType El tipo define el tipo de registro (p. ej., Harbor). Si no se especifica, el valor predeterminado es harbor.
URL string La URL es la de un registro. Ejemplo: https://10.251.81.38:10443.
credential ObjectReference Credential es una referencia de objeto a un secreto. Este secreto debe proporcionar el acceso adecuado al registro al que hace referencia URL.
skipVerifyCertificate booleano SkipVerifyCertificate especifica si se debe omitir la verificación del certificado del registro al que hace referencia URL. Este campo no debe establecerse como verdadero en un entorno de producción.

RegistryType

Tipo subyacente: string

Aparece en: - Registro

ReleaseMetadata

ReleaseMetadata representa la información de metadatos de un artefacto de versión. Incluye información de metadatos de los componentes del clúster y los componentes de infraestructura en la versión.

Aparece en: - ReleaseMetadataList

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string ReleaseMetadata
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ReleaseMetadataSpec

ReleaseMetadataList

ReleaseMetadataList representa una colección de objetos ReleaseMetadata.

Campo Descripción
apiVersion string artifact.private.gdc.goog/v1alpha1
kind string ReleaseMetadataList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ReleaseMetadata

ReleaseMetadataSpec

ReleaseMetadataSpec define el estado deseado de ReleaseMetadata.

Aparece en: - ReleaseMetadata

Campo Descripción
adminCluster ClusterBundle AdminCluster incluye las versiones de los componentes del clúster que se usarán para el clúster de administrador raíz y los clústeres de administrador de la organización.
systemCluster ClusterBundle SystemCluster incluye las versiones de los componentes del clúster que se usarán para el clúster del sistema.
userClusters LocalObjectReference UserClusters es una lista de las versiones de componentes de clústeres de usuarios admitidas en la versión. La información se almacena en los objetos UserClusterMetadata con alcance de clúster a los que se hace referencia.
infraComponents InfraComponents InfraComponents incluye las versiones de los componentes de infraestructura.
adminPreflightChecks PreflightCheck AdminPreflightChecks es una lista de verificaciones previas que deben ejecutarse antes de que se actualicen el administrador raíz y el administrador de la organización. Opcional.

artifactview.private.gdc.goog/v1alpha1

CLIBundleMetadata

CLIBundleMetadata representa los metadatos de un artefacto de paquete de CLI.

Aparece en: - CLIBundleMetadataList

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string CLIBundleMetadata
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
commonMetadata CommonMetadata CommonMetadata contiene metadatos comunes a todos los tipos de artefactos.

CLIBundleMetadataList

CLIBundleMetadataList es una lista de objetos CLIBundleMetadata.

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string CLIBundleMetadataList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CLIBundleMetadata

Checksum

Aparece en: - OSImageMetadata

Campo Descripción
value string Es el valor de la suma de verificación.
function ChecksumFunction Es el algoritmo de suma de verificación que se usa para calcular la suma de verificación.

ChecksumFunction

Tipo subyacente: string

Es el algoritmo de suma de verificación que se usa para calcular la suma de verificación.

Aparece en: - Suma de comprobación

CommonMetadata

CommonMetadata representa los metadatos comunes para todos los artefactos, independientemente de sus tipos.

Aparece en: - CLIBundleMetadata - OSImageMetadata - ServiceMetadata - VirusSignatureMetadata

Campo Descripción
artifactName string Nombre visible del artefacto, p. ej., "ubuntu-os-image".
artifactVersion string Versión del artefacto, p. ej., "1.3.0"
servingURL string ServingURL es la URL HTTP/HTTPS que entrega el contenido del artefacto.

OSImageMetadata

OSImageMetadata representa los metadatos de los artefactos de imágenes del SO.

Aparece en: - OSImageMetadataList

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string OSImageMetadata
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
commonMetadata CommonMetadata CommonMetadata contiene metadatos comunes a todos los tipos de artefactos.
checksums arreglo de sumas de comprobación Son las sumas de verificación del archivo de imagen.
servingSize número entero ServingSize es la cantidad de bytes de la imagen de SO cuando se entrega al cliente. Se usa para establecer el encabezado HTTP Content-Length para el servidor de artefactos.

OSImageMetadataList

OSImageMetadataList es una lista de objetos OSImageMetadata.

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string OSImageMetadataList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OSImageMetadata

ServiceMetadata

ServiceMetadata representa los metadatos de un artefacto de Service.

Aparece en: - ServiceMetadataList

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string ServiceMetadata
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
commonMetadata CommonMetadata CommonMetadata contiene metadatos comunes a todos los tipos de artefactos.

ServiceMetadataList

ServiceMetadataList es una lista de objetos ServiceMetadata.

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string ServiceMetadataList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ServiceMetadata

VirusSignatureMetadata

VirusSignatureMetadata representa los metadatos de las firmas de virus de ClamAV.

Aparece en: - VirusSignatureMetadataList

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string VirusSignatureMetadata
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
commonMetadata CommonMetadata CommonMetadata contiene metadatos comunes a todos los tipos de artefactos.

VirusSignatureMetadataList

VirusSignatureMetadataList es una lista de objetos VirusSignatureMetadata.

Campo Descripción
apiVersion string artifactview.private.gdc.goog/v1alpha1
kind string VirusSignatureMetadataList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items VirusSignatureMetadata

asm.gpc.gke.io/v1alpha1

El paquete v1alpha1 contiene definiciones de esquemas de API para el grupo de APIs de asm v1alpha1

Tipos de recursos

ManagedServiceMesh

ManagedServiceMesh es el esquema de la API de managedservicemeshes

Aparece en: - ManagedServiceMeshList

Campo Descripción
apiVersion string asm.gpc.gke.io/v1alpha1
kind string ManagedServiceMesh
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManagedServiceMeshSpec
status ManagedServiceMeshStatus

ManagedServiceMeshList

ManagedServiceMeshList contiene una lista de ManagedServiceMesh

Campo Descripción
apiVersion string asm.gpc.gke.io/v1alpha1
kind string ManagedServiceMeshList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManagedServiceMesh

ManagedServiceMeshStatus

ManagedServiceMeshStatus define el estado observado de ManagedServiceMesh.

Aparece en: - ManagedServiceMesh

Campo Descripción
version string La versión indica la versión de ASM.
upgradingFrom string UpgradingFrom indica la versión desde la que se actualiza ASM. Este campo solo se configura si ASM está en proceso de actualización.
conditions Condición Conditions es una lista de las condiciones de ASM observadas.

billing.private.gdc.goog/v1alpha1

DataUnitType

Tipo subyacente: string

Representa una unidad de datos. P. ej., "Byte".

Aparece en: - PricingUnit

DecimalAmount

DecimalAmount encapsula un importe decimal con una precisión de hasta 9 dígitos después del punto decimal. Ejemplos de uso: 0 : unidades = 0, nanos = 0 0.421 : unidades = 0, nanos = 421000000 -0.421 : unidades = 0, nanos = -421000000 12 : unidades = 12, nanos = 0 12.421 : unidades = 12, nanos = 421000000 12.0421 : unidades = 12, nanos = 42100000 -12.0421 : unidades = -12, nanos = -42100000

Aparece en: - SkuDescription

Campo Descripción
units número entero Units son las unidades enteras del importe.
nanos número entero Nanos es la cantidad de nanounidades (10^-9) del importe. Debe ser un valor entre -999,999,999 y +999,999,999. Si units es positivo, nanos debe ser positivo o cero. Si units es cero, nanos puede ser positivo, cero o negativo. Si units es negativo, nanos debe ser negativo o cero.

Dinero

Money representa un importe de dinero con su tipo de moneda.

Aparece en: - SkuDescription

Campo Descripción
currencyCode string
units número entero Units son las unidades enteras del importe. Por ejemplo, si CurrencyCode es "USD", 1 unidad es un dólar estadounidense.
nanos número entero Nanos es la cantidad de nanounidades (10^-9) del importe. Debe ser un valor entre -999,999,999 y +999,999,999. Si Units es positivo, nanos debe ser positivo o cero. Si Units es cero, nanos puede ser positivo, cero o negativo. Si Units es negativo, nanos debe ser negativo o cero. Por ejemplo, –$1.75 se representa como Units=-1 y Nanos=-750,000,000.

PeriodDuration

PeriodDuration es la duración por la que se cobra un precio.

Aparece en: - SkuDescription

Campo Descripción
count número entero El recuento es la cantidad de períodos en los que se cobra un precio. Por ejemplo, Count=3 y Unit=Monthly representan un período de 3 meses.
unit SubscriptionPeriodUnit La unidad es la unidad de tiempo a la que se refiere el recuento.

PricingUnit

PricingUnit encapsula una unidad en la que se puede definir el precio.

Aparece en: - SkuDescription

Campo Descripción
type PricingUnitType El tipo representa el tipo de unidad de precios.
countUnit booleano CountUnit solo es verdadero si Type es "Count".
timeUnit TimeUnitType TimeUnit solo se establece si Type es "Time".
dataUnit DataUnitType DataUnit solo se establece si Type es "Data".
storageUnit StorageUnitType StorageUnit solo se configura si Type es "Storage".

PricingUnitType

Tipo subyacente: string

PricingUnitType encapsula una unidad en la que se define el precio.

Aparece en: - PricingUnit

SKUArea

Tipo subyacente: string

SKUArea es la clasificación de un SKU en un área.

Aparece en: - SkuDescription

SkuDescription

SkuDescription es el esquema de la API de skudescriptions.

Aparece en: - SkuDescriptionList

Campo Descripción
apiVersion string billing.private.gdc.goog/v1alpha1
kind string SkuDescription
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
id string El ID es el identificador único del SKU. Ejemplo: "AA95-CD31-42FE"
invoiceDescription string InvoiceDescription es una descripción legible de lo que es el SKU.
longDescription string LongDescription es una descripción larga y legible de lo que es el SKU.
area SKUArea El área es la clasificación de un SKU en una agrupación similar de SKU.
prices arreglo de Money Precios en diferentes códigos de moneda En general, solo se espera que se indiquen los precios en USD. Puedes comenzar con un solo precio en USD.
period PeriodDuration Es el período en el que se cobra el precio. Si no se configura, el valor predeterminado es
perUnit PricingUnit Unidad de uso en la que se define el precio. P. ej., USD 5 por 10 bytes: PerUnit = bytes
perUnitCount DecimalAmount Es la magnitud de la unidad de uso en la que se define el precio. P. ej., USD 5 por cada 10 bytes: PerUnitCount = 10
status SkuStatus Es el estado de skuDescription.

SkuDescriptionList

SkuDescriptionList contiene una lista de SkuDescription

Campo Descripción
apiVersion string billing.private.gdc.goog/v1alpha1
kind string SkuDescriptionList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SkuDescription

SkuStatus

SkuStatus proporciona el estado de skuDescription.

Aparece en: - SkuDescription

Campo Descripción
conditions Condición Conditions es una lista de las condiciones de skuDescription observadas.

StorageUnitType

Tipo subyacente: string

Representa una unidad de almacenamiento, p. ej., "Gibibyte month".

Aparece en: - PricingUnit

SubscriptionPeriodUnit

Tipo subyacente: string

Aparece en: - PeriodDuration

TimeUnitType

Tipo subyacente: string

Representa una unidad de tiempo. P. ej., "Month".

Aparece en: - PricingUnit

dr.gpc.gke.io/v1alpha1

El paquete v1alpha1 contiene definiciones de esquemas de API para el grupo de APIs v1alpha1.

CIDRClaimAllocation

CIDRClaimAllocation registra la asignación de IPs y las especificaciones de CIDRClaim.

Aparece en: - CIDRClaimAllocationList

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string CIDRClaimAllocation
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CIDRClaimAllocationSpec

CIDRClaimAllocationList

CIDRClaimAllocationgList contiene una lista de CIDRClaimAllocation.

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string CIDRClaimAllocationList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CIDRClaimAllocation

CIDRClaimAllocationSpec

CIDRClaimAllocation son las especificaciones de CIDRClaimAllocation.

Aparece en: - CIDRClaimAllocation

Campo Descripción
namespace string El espacio de nombres es el espacio de nombres original del CIDRClaim.
name string El nombre es el nombre original del CIDRClaim.
ipv4block string IPv4Block es una cadena que representa un CIDR de IPv4, como 10.10.0.0/24.
ipv6block string IPv6Block es una cadena que representa un CIDR de IPv6, como 2001:db8::/32

DRConfig

DRConfig es el esquema de la API del controlador de DR.

Aparece en: - DRConfigList

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string DRConfig
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec DRSpec
status DRStatus

DRConfigList

DRConfigList contiene una lista de DRConfig.

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string DRConfigList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items DRConfig

DRSpec

DRSpec son las especificaciones de DRConfig

Aparece en: - DRConfig

Campo Descripción
operationMode OperationMode OperationMode refleja el estado de operación deseado del controlador de DR.
restoreRepository string RestoreRepository identifica el repositorio de Backup4GPC que se usará cuando se restablezca la celda de GDCH.
backupName string BackupName identifica el nombre de la copia de seguridad que se usará en el repositorio cuando se restablezca la celda de GDCH.

DRStatus

Aparece en: - DRConfig

Campo Descripción
operationMode OperationMode OperationMode refleja el estado operativo actual del controlador de DR.
reconcileState ReconcileState ReconcileState refleja la etapa actual de la conciliación
message string El mensaje proporciona más información sobre el estado

HWDRBackupRestoreJob

HWDRBackupRestoreJob es el esquema de la API de hwdrbackuprestorejobs.

Aparece en: - HWDRBackupRestoreJobList

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string HWDRBackupRestoreJob
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
state JobState El estado refleja el estado actual del trabajo de copia de seguridad o restablecimiento.
restore booleano Restore indica si el trabajo es una operación de copia de seguridad (falso) o de restauración (verdadero).
details string Details proporciona información adicional cuando el campo State es SUCCESS o ERROR.

HWDRBackupRestoreJobList

HWDRBackupRestoreJobList contiene una lista de HWDRBackupRestoreJob

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string HWDRBackupRestoreJobList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HWDRBackupRestoreJob

HWDRDevice

HWDRDevice es el esquema para la API de hwdrdevices.

Aparece en: - HWDRDeviceList

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string HWDRDevice
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HWDRDeviceSpec
status HWDRDeviceStatus

HWDRDeviceList

HWDRDeviceList contiene una lista de HWDRDevice

Campo Descripción
apiVersion string dr.gpc.gke.io/v1alpha1
kind string HWDRDeviceList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HWDRDevice

HWDRDeviceSpec

HWDRDeviceSpec define el estado deseado de HWDRDevice

Aparece en: - HWDRDevice

Campo Descripción
type string El tipo es el tipo de dispositivo del que se creará una copia de seguridad o que se restablecerá. Controla qué DSH se llamará.
target string El destino es una dirección IP o un nombre de host (con o sin puerto) que el DSH usa para conectarse.
credentials SecretReference Credentials es una referencia a un secreto de Kubernetes (pares clave-valor).
options objeto (claves:cadena, valores:cadena) Options es una lista de pares clave-valor específicos del DSH.

HWDRDeviceStatus

HWDRDeviceStatus define el estado observado de HWDRDevice.

Aparece en: - HWDRDevice

Campo Descripción
status string El estado es un mensaje de texto que indica el estado final de la última ejecución en el dispositivo.
lastRunTime Hora LastRunTime proporciona la última vez que se intentó realizar una copia de seguridad o un restablecimiento en el dispositivo.

JobState

Tipo subyacente: string

Aparece en: - HWDRBackupRestoreJob

OperationMode

Tipo subyacente: string

OperationMode describe en qué modo está o debería estar el controlador de DR. Solo se puede especificar uno de los siguientes modos de operación.

Aparece en: - DRSpec - DRStatus

ReconcileState

Tipo subyacente: string

ReconcileState representa el estado del controlador de DR

Aparece en: - DRStatus

firewall.private.gdc.goog/v1alpha1

FirewallHairpinLinkSpec

FirewallHairpinLinkSpec describe la conexión en horquilla entre el firewall y el conmutador.

Aparece en: - FirewallNodeInternalSpec

Campo Descripción
firewallPort1 string FirewallPort describe el puerto interno del lado del firewall.
switchPort1 SwitchPortInterface SwitchPort describe el puerto interno del lado del conmutador
firewallPort2 string FirewallPort describe el puerto externo en el lado del firewall.
switchPort2 SwitchPortInterface SwitchPort describe el puerto externo del lado del conmutador
vlanID VLANID VlanID describe la etiqueta de VLAN para la vinculación
owner string Información del propietario, administrador raíz o inquilino

FirewallInterfaceType

Tipo subyacente: string

FirewallInterfaceType identifies the type of the firewall interface

Aparece en: - InterfaceSpec

FirewallNodeInternal

FirewallNodeInternal representa un tipo de nodo de Firewall interno

Aparece en: - FirewallNodeInternalList

Campo Descripción
apiVersion string firewall.private.gdc.goog/v1alpha1
kind string FirewallNodeInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec FirewallNodeInternalSpec
status FirewallNodeInternalStatus

FirewallNodeInternalList

FirewallNodeInternalList representa una colección de objetos FirewallNodeInternal.

Campo Descripción
apiVersion string firewall.private.gdc.goog/v1alpha1
kind string FirewallNodeInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de FirewallNodeInternal

FirewallNodeInternalSpec

FirewallNodeInternalSpec representa las especificaciones de la información interna del nodo de firewall.

Aparece en: - FirewallNodeInternal

Campo Descripción
haInfo HASpec HAInfo representa la información relacionada con la HA.
hairpinSwitchName string HairpinSwitchName representa el nombre del conmutador con conexión en horquilla al firewall.
hairpinLinks FirewallHairpinLinkSpec array HairpinLinks representa los vínculos en horquilla entre el firewall y el conmutador.
serviceInfo ServiceSpec ServiceInfo representa los servicios, como la información del servidor NTP.
networkInfo NetworkSpec NetworkInfo representa la información relacionada con la red.
vsysInfoRefs LocalObjectReference VsysInfoRefs hace referencia a la lista de objetos FirewallVirtualSystem para la arquitectura de múltiples inquilinos.

FirewallVirtualSystem

FirewallVirtualSystem representa los sistemas virtuales de firewall.

Aparece en: - FirewallVirtualSystemList

Campo Descripción
apiVersion string firewall.private.gdc.goog/v1alpha1
kind string FirewallVirtualSystem
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec FirewallVirtualSystemSpec
status FirewallVirtualSystemStatus

FirewallVirtualSystemList

FirewallVirtualSystemList representa una colección de los sistemas virtuales de firewall.

Campo Descripción
apiVersion string firewall.private.gdc.goog/v1alpha1
kind string FirewallVirtualSystemList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items FirewallVirtualSystem

FirewallVirtualSystemSpec

FirewallVirtualSystemSpec proporciona la especificación de un sistema virtual de firewall.

Aparece en: - FirewallVirtualSystem

Campo Descripción
name string Nombre del sistema virtual para este arrendatario
zoneInfo arreglo de ZoneSpec ZoneInfo representa las zonas de seguridad del sistema virtual.
serviceInfo ServiceSpec ServiceInfo representa los servicios del sistema virtual

HAInterfaceSpec

HAInterfaceSpec describe la información de la interfaz de HA

Aparece en: - HASpec

Campo Descripción
port string El puerto describe el puerto de HA.
ipAddr IPAddressString IPAddr describe la dirección IP asignada al puerto de HA.
netmask IPAddressString La máscara de red describe la máscara de red de la dirección IP asignada al puerto de HA.

HASpec

HASpec describe la configuración relacionada con la HA

Aparece en: - FirewallNodeInternalSpec

Campo Descripción
groupId número entero ClusterName es el nombre del clúster al que pertenece este nodo.
deviceId número entero ClusterName es el nombre del clúster al que pertenece este nodo.
haPeerNodeName string HAPeerNodeName es el nombre del nodo de almacenamiento que forma un par de HA con este nodo.
ha HAInterfaceSpec HA describe la información de peering de HA1
haBackup HAInterfaceSpec HABackup describe la información de peering de la copia de seguridad de HA1.
ha2 HAInterfaceSpec HA2 describe la información del peering de HA2
ha2Backup HAInterfaceSpec HA2Backup describe la información de peering de la copia de seguridad de HA2
ha3Group string HA3Group describe el nombre del grupo de agregación para la configuración de HA3.

InterfaceSpec

InterfaceSpec describe una interfaz de red

Aparece en: - NetworkSpec - VWireSpec - ZoneSpec

Campo Descripción
port string El puerto describe el nombre de la interfaz.
type FirewallInterfaceType El tipo describe el tipo de interfaz, como ha, vwire, etcétera.
aggGroup string AggGroup describe el grupo de agregación al que pertenece esta interfaz.
tag número entero La etiqueta describe la etiqueta de vwire asignada a las interfaces.
owner string Información del propietario, administrador raíz o inquilino

NetworkSpec

NetworkSpec describe la configuración de la red

Aparece en: - FirewallNodeInternalSpec

Campo Descripción
interfaces InterfaceSpec array Interfaces describe las propiedades de las interfaces de red
vwires VWireSpec array VWires describe los vínculos de vwire.
aggregation string Agregación

ServiceSpec

ServiceSpec describe la configuración de diferentes servicios

Aparece en: - FirewallNodeInternalSpec - FirewallVirtualSystemSpec

Campo Descripción
syslogServers IPAddressString SyslogServers describe los servidores syslog
snmpServers IPAddressString Los SNMPServers describen los servidores de captura de SNMP.
snmpString string SnmpString describe la cadena de comunidad SNMP
ntpServers IPAddressString NtpServers describe los servidores NTP
dnsServers IPAddressString DnsServers describe los servidores DNS
emailServers IPAddressString EmailServers describe los servidores de correo electrónico

VWireSpec

VWireSpec describe el par de vínculos de vwire

Aparece en: - NetworkSpec

Campo Descripción
name string Nombre del cable virtual
interface1 InterfaceSpec Interface1 describe un extremo del par de vwire
interface2 InterfaceSpec Interface2 describe otro extremo del par de vwire
owner string Información del propietario, administrador raíz o inquilino

ZoneSpec

ZoneSpec describe una zona de seguridad

Aparece en: - FirewallVirtualSystemSpec

Campo Descripción
name string Nombre de la zona de seguridad
interfaces InterfaceSpec Las interfaces describen las interfaces asignadas a la zona.

identity.storagegrid.netapp.storage.private.gdc.goog/v1alpha1

El paquete v1alpha1 contiene definiciones de esquemas de API para el grupo de APIs identity.storagegrid.netapp.storage.private.gdc.goog v1alpha1.

Grupo

Group es el esquema de la API de groups.

Aparece en: - GroupList

Campo Descripción
apiVersion string identity.storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string Group
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec GroupSpec
status GroupStatus

GroupList

GroupList contiene una lista de objetos Group.

Campo Descripción
apiVersion string identity.storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string GroupList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Grupo

GroupSpec

GroupSpec define el estado deseado de Group.

Aparece en: - Grupo

Campo Descripción
rbacResourceRef _[ObjectReference] RbacResourceRef hace referencia al rol de RBAC o al ClusterRole que corresponde a este grupo. Podemos usar este recurso para derivar el nombre del grupo local de StorageGRID para este grupo. Solo se usan los campos ResourceNamespace y ResourceName.
storageGridTenantId string StorageGridTenantId hace referencia al inquilino de StorageGRID en el que debe existir el grupo.
members arreglo de strings Members es una lista de los usuarios del grupo. Los usuarios se representan con su nombre de usuario de StorageGRID (no con su ID). Para cada usuario, su nombre de usuario de StorageGRID será el prefijo "k8su", seguido del identificador que se usa para especificar ese usuario en la lista de sujetos de un RoleBinding (p. ej., "bob", "bob@foo.com", etcétera, según la configuración del AIS de su organización). Para cada cuenta de servicio, su nombre de usuario de StorageGRID usará el esquema "k8ssa{svc-acct-namespace}_{svc-acct-name}".
bucketsForVerb objeto (claves:cadena, valores:array de cadenas) BucketsForVerb es un mapa en el que cada clave es un verbo personalizado, p.ej., "read-object" o "write-object", que tiene un conjunto de permisos de política de StorageGRID asociados; el valor de cada clave es la lista de nombres de bucket en los que los miembros de este grupo deben tener los permisos especificados. Cada nombre de bucket se representa como su nombre de recurso de K8S, es decir, sin el prefijo que se aplica al nombre del bucket de StorageGRID subyacente. Si el rol correspondiente se aplica a todos los buckets de su alcance (todos los buckets del espacio de nombres del rol o todos los buckets si se usa un ClusterRole), la lista contendrá un elemento, "*".

GroupStatus

GroupStatus define el estado observado de Group.

Aparece en: - Grupo

Campo Descripción
storageGridId string StorageGridId es el UID del grupo local en StorageGRID.
removedMembers arreglo de strings RemovedMembers es una lista de miembros que anteriormente pertenecían al grupo, pero que se quitaron en algún momento. Ten en cuenta que esto no significa necesariamente que los miembros se hayan agregado al grupo subyacente de StorageGRID. El reconciliador de grupos debe verificar si estos usuarios se agregaron al grupo subyacente y, si es así, quitarlos. Después de quitar a un usuario del grupo subyacente, también se lo debe quitar de esta lista.
conditions Condición

logging.private.gdc.goog/v1alpha1

El paquete v1alpha1 contiene definiciones de esquemas de API para el grupo de APIs de observabilidad v1alpha1.

AuditLoggingTarget

AuditLoggingTarget es el esquema para la API de AuditLoggingtargets.

Aparece en: - AuditLoggingTargetList

Campo Descripción
apiVersion string logging.private.gdc.goog/v1alpha1
kind string AuditLoggingTarget
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AuditLoggingTargetSpec
status AuditLoggingTargetStatus

AuditLoggingTargetList

AuditLoggingTargetList contiene una lista de AuditLoggingTarget.

Campo Descripción
apiVersion string logging.private.gdc.goog/v1alpha1
kind string AuditLoggingTargetList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AuditLoggingTarget

AuditLoggingTargetSpec

AuditLoggingTargetSpec define el estado deseado de AuditLoggingTarget

Aparece en: - AuditLoggingTarget

Campo Descripción
serviceName string Especifica un nombre de servicio que se aplicará como etiqueta.
timestampKey string Especifica la clave JSON para la marca de tiempo del registro. Si no se pudo analizar la marca de tiempo, se usará la marca de tiempo en la que el servidor syslog recibió el mensaje.
timestampkeyFormat string Especifica el formato esperado para la marca de tiempo del registro.
appNameLabel string Especifica el nombre de la etiqueta para el campo APP-NAME de syslog. Si se omite, el valor de APP-NAME se guardará con la etiqueta "ident".
hostNameLabel string Especifica el nombre de la etiqueta para el campo HOSTNAME de syslog. Si se omite, el valor de HOSTNAME se guardará con la etiqueta "host".
additionalLabels objeto (claves:cadena, valores:cadena) Especifica etiquetas adicionales que se adjuntarán a las entradas de registro.

AuditLoggingTargetStatus

AuditLoggingTargetStatus define el estado observado de AuditLoggingTarget.

Aparece en: - AuditLoggingTarget

Campo Descripción
conditions Condición
certSecretName string Después de aplicar el CR, la plataforma de Observabilidad genera un certificado para que lo use un servicio y se comunique con el extremo de syslog. El certificado se almacenará en el secreto de TLS.
syslogServerName string Después de aplicar el CR, la plataforma de Observabilidad crea un FQDN para que un servicio lo use y se comunique con el extremo de syslog.

SecurityLoggingTarget

SecurityLoggingTarget es el esquema de la API de securityloggingtarget.

Aparece en: - SecurityLoggingTargetList

Campo Descripción
apiVersion string logging.private.gdc.goog/v1alpha1
kind string SecurityLoggingTarget
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec SecurityLoggingTargetSpec
status SecurityLoggingTargetStatus

SecurityLoggingTargetList

SecurityLoggingTargetList contiene una lista de SecurityLoggingTarget.

Campo Descripción
apiVersion string logging.private.gdc.goog/v1alpha1
kind string SecurityLoggingTargetList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SecurityLoggingTarget

SecurityLoggingTargetSpec

SecurityLoggingTargetSpec define el estado deseado de SecurityLoggingTarget.

Aparece en: - SecurityLoggingTarget

Campo Descripción
serviceName string Especifica un nombre de servicio que se aplicará como etiqueta.
timestampKey string Especifica la clave JSON para la marca de tiempo del registro. Si no se pudo analizar la marca de tiempo, se usará la marca de tiempo en la que el servidor syslog recibió el mensaje.
timestampFormat string Especifica el formato esperado para la marca de tiempo del registro.
appNameLabel string Especifica el nombre de la etiqueta para el campo APP-NAME de syslog. Si se omite, el valor de APP-NAME se guardará con la etiqueta "ident".
hostNameLabel string Especifica el nombre de la etiqueta para el campo HOSTNAME de syslog. Si se omite, el valor de HOSTNAME se guardará con la etiqueta "host".
additionalLabels objeto (claves:cadena, valores:cadena) Especifica etiquetas adicionales que se adjuntarán a las entradas de registro.

SecurityLoggingTargetStatus

SecurityLoggingTargetStatus define el estado observado de SecurityLoggingTarget.

Aparece en: - SecurityLoggingTarget

Campo Descripción
conditions Condición
certSecretName string Después de aplicar el CR, la plataforma de Observabilidad genera un certificado para que lo use un servicio y se comunique con el extremo de syslog. El certificado se almacenará en el secreto de TLS.
syslogServerName string Después de aplicar el CR, la plataforma de Observabilidad crea un FQDN para que un servicio lo use y se comunique con el extremo de syslog.

network.private.gdc.goog/v1alpha1

AggSwitchInternal

AggSwitchInternal representa un tipo de interruptor de agregación interno con información.

Aparece en: - AggSwitchInternalList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string AggSwitchInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AggSwitchInternalSpec
status SwitchCommonStatus

AggSwitchInternalList

AggSwitchInternalList representa una colección de objetos AggSwitchInternal.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string AggSwitchInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AggSwitchInternal array

AggSwitchInternalSpec

AggSwitchInternalSpec representa las especificaciones de un conmutador agg interno para la configuración de la red.

Aparece en: - AggSwitchInternal

Campo Descripción
SwitchCommonSpec SwitchCommonSpec SwitchCommonSpec representa las especificaciones comunes insertadas que se comparten en todos los conmutadores.
downlinks RoutedPortSpec P2PDownlinks describe los puertos de enrutamiento que se conectan a conmutadores de nivel inferior.
hairpinPorts HairpinPortSpec HairpinPorts describe el bucle de horquilla creado por la integración del firewall con el conmutador. TODO(ruibin): Inhabilita este campo una vez que se haya migrado todo el código para usar HairpinLinks en AggSwitchSpec.

CellTunnelAllocation

CellTunnelAllocation representa las asignaciones de ID de túnel dentro de una celda.

Aparece en: - CellTunnelAllocationList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string CellTunnelAllocation
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CellTunnelAllocationSpec
status CellTunnelAllocationStatus

CellTunnelAllocationList

CellTunnelAllocationList representa una lista de CellTunnelAllocation.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string CellTunnelAllocationList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CellTunnelAllocation

CellTunnelAllocationSpec

CellTunnelAllocationSpec representa la especificación de las asignaciones de IDs de túneles dentro de una celda.

Aparece en: - CellTunnelAllocation

Campo Descripción
allocations Arreglo de TunnelAllocation

CiscoNxOSSwitch

CiscoNxOSSwitch describe las especificaciones del proveedor para un conmutador Cisco NxOS.

Aparece en: - SwitchVendorCommon

CiscoNxOSSwitchPairingConnection

CiscoNxOSSwitchPairingConnection describe los detalles de cómo un conmutador se conecta a su par.

Aparece en: - CiscoNxOSSwitchPairing

Campo Descripción
keepalivePort SwitchPortIndexList KeepalivePort describe el puerto para los mensajes de keep-alive entre conmutadores de pares. Ambos conmutadores usan el mismo número de puerto. Este campo es opcional, ya que es posible que algunos proveedores no lo necesiten.
peerLinks SwitchPortIndexList Los PeerLinks describen los puertos (iguales en cada par) que se usan para el tráfico de datos entre conmutadores.
pairingIP IPAddressString PairingIP describe la IP que se usa para vincular los conmutadores en la red de superposición.

DNSRegistration

DNSRegistration representa un registro de DNS para un servicio de 1P. Los controladores de 1P deben usarlo para que los servicios de 1P estén disponibles con nombres coherentes y fáciles de recordar. Esto no es para los usuarios finales de GDC.

Aparece en: - DNSRegistrationList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string DNSRegistration
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec DNSRegistrationSpec
status DNSRegistrationStatus

DNSRegistrationList

DNSRegistrationList representa una colección de DNSRegistration.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string DNSRegistrationList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items DNSRegistration

DNSRegistrationSpec

DNSRegistrationSpec proporciona la especificación (es decir, el estado deseado) de un DNSRegistration.

Aparece en: - DNSRegistration

Campo Descripción
fqdnPrefix string Proporciona el prefijo que se usará para generar el FQDN (nombre de dominio completamente calificado). Si se deja vacío, se usará el "nombre" del CR de DNSRegistration para generar el FQDN.
internal ResolveTo Completa este campo si las IPs a las que se resolverá el FQDN generado son IPs internas. Si este campo está completado, el FQDN generado contendrá "internal" en el sufijo de su nombre. Aquí se deben proporcionar las IPs internas o la puerta de enlace para el tráfico interno. Actualmente, se puede especificar Interna o Externa, pero no ambas. Nota: 1. Actualmente, solo se admiten las IPs en el campo Internal. 2. En el modo MT, en el clúster de administrador raíz, solo se admitirá la especificación de External.
external ResolveTo Propaga este campo si las IPs a las que se resolverá el FQDN generado son IPs externas. Actualmente, se puede especificar Interna o Externa, pero no ambas. Aquí se deben proporcionar las IPs externas o la puerta de enlace para el tráfico externo.
scope DNSScope El alcance especifica cómo se debe formar el FQDN. No restringirá la resolución de DNS a un alcance en particular.
ttl número entero El TTL es un campo opcional que especifica el tiempo de actividad del registro en segundos. El valor mínimo es 5 s y el máximo es 3, 600 s. El valor predeterminado es 300 s.

DNSRegistrationStatus

DNSRegistrationStatus proporciona el estado de un DNSRegistration.

Aparece en: - DNSRegistration

Campo Descripción
fqdn string Un valor no vacío representa que el FQDN del servicio está listo para usarse.
aliases arreglo de cadenas Son los alias del FQDN.
condiciones Condition Si se crea correctamente una entrada de DNS, se propagará la cadena del FQDN y el array de condiciones tendrá la condición Ready como True. Un error se indica con un valor de FQDN vacío, y el array de condiciones tiene Listo como Falso.

DNSScope

Tipo subyacente: cadena

Aparece en: - DNSRegistrationSpec

DefaultIstioGatewayInfo

Aparece en: - ResolveTo

Campo Descripción
owningCluster IstioGatewayOwningCluster Es el clúster en el que se ejecuta la instancia de puerta de enlace de Istio predeterminada. Puede ser el clúster de administrador local o el clúster de usuario predeterminado remoto. NOTA: Los equipos de 1P deben usar la puerta de enlace de Istio en el clúster de usuario predeterminado. La puerta de enlace de Istio en el clúster de administrador se usa principalmente para los servicios internos de GDCH.

IstioGatewayOwningCluster

Tipo subyacente: string

Aparece en: - DefaultIstioGatewayInfo

ManagementAggSwitchInternal

ManagementAggSwitchInternal representa un tipo de cambio de agregación de administración interno con información.

Aparece en: - ManagementAggSwitchInternalList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string ManagementAggSwitchInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManagementAggSwitchInternalSpec
status SwitchCommonStatus

ManagementAggSwitchInternalList

ManagementAggSwitchInternalList representa una colección de objetos ManagementAggSwitchInternal.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string ManagementAggSwitchInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManagementAggSwitchInternal array

ManagementAggSwitchInternalSpec

ManagementAggSwitchInternalSpec representa la especificación de un conmutador de agregación de administración interno para la configuración de red.

Aparece en: - ManagementAggSwitchInternal

Campo Descripción
SwitchCommonSpec SwitchCommonSpec SwitchCommonSpec representa las especificaciones comunes insertadas que se comparten en todos los conmutadores.
downlinks RoutedPortSpec P2PDownlinks describe los puertos de enrutamiento que se conectan a conmutadores de nivel inferior.

ManagementSwitchInternal

ManagementSwitchInternal representa un tipo de interruptor de administración interno con información.

Aparece en: - ManagementSwitchInternalList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string ManagementSwitchInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManagementSwitchInternalSpec
status SwitchCommonStatus

ManagementSwitchInternalList

ManagementSwitchInternalList representa una colección de objetos ManagementSwitchInternal.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string ManagementSwitchInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManagementSwitchInternal array

ManagementSwitchInternalSpec

ManagementSwitchInternalSpec representa las especificaciones de un conmutador de administración interno para la configuración de red.

Aparece en: - ManagementSwitchInternal

Campo Descripción
SwitchCommonSpec SwitchCommonSpec SwitchCommonSpec representa las especificaciones comunes insertadas que se comparten en todos los conmutadores.

ResolveTo

Aparece en: - DNSRegistrationSpec

Campo Descripción
ips arreglo de strings Son las IPs a las que se debe resolver el FQDN generado. Se deben especificar las IPs o el campo UseDefaultIstioGateway. Especificar ambos es un error.
useDefaultIstioGateway DefaultIstioGatewayInfo Es la puerta de enlace de Istio cuya IP del balanceador de cargas debe resolver el FQDN generado. Se debe especificar la puerta de enlace o una de las IPs.

SwitchCommonSpec

SwitchCommonSpec representa las especificaciones de configuración de un interruptor común a todos los tipos de interruptores.

Aparece en: - AggSwitchInternalSpec - ManagementAggSwitchInternalSpec - ManagementSwitchInternalSpec - TORSwitchInternalSpec

Campo Descripción
loopbackIPs IPAddressString Los LoopbackIPs especifican las direcciones IP de origen que se usan para los protocolos de enrutamiento. Por ejemplo, las direcciones IP asignadas a la interfaz de bucle invertido para OSPF, iBGP y VTEP. Se debe especificar al menos un RouterIP. La primera se usa para el enrutamiento de la red subyacente. El segundo se usa para el enrutamiento de la red de superposición.
l2Networks L2NetworkSpecList Los objetos L2Network describen redes de capa 2 entre conmutadores. Cada puerto especificado a continuación de cada conmutador debe conectarse al mismo dispositivo.
uplinks RoutedPortSpec Los enlaces ascendentes describen los puertos con enrutamiento desde el TOR hasta los conmutadores de nivel superior.
SwitchVendorCommon SwitchVendorCommon El proveedor describe la información específica del proveedor para un conmutador en particular.

SwitchImage

SwitchImage representa los datos de una sola imagen de interruptor.

Aparece en: - SwitchImagesStatus

Campo Descripción
imageVersion string ImageVersion proporciona la versión de la imagen del interruptor.
path string La ruta de acceso proporciona la ruta de acceso de la imagen dentro del servidor TFTP.
checksum string Checksum proporciona la suma de verificación SHA256 de la imagen.

SwitchImageHostRequest

SwitchImageHostRequest representa una solicitud para alojar imágenes del sistema operativo de Switch.

Aparece en: - SwitchImageHostRequestList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string SwitchImageHostRequest
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec SwitchImageHostRequestSpec
status SwitchImageHostRequestStatus

SwitchImageHostRequestList

SwitchImageHostRequestList representa una lista de SwitchImageHostRequest.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string SwitchImageHostRequestList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SwitchImageHostRequest

SwitchImageHostRequestStatus

SwitchImageHostRequestStatus representa el estado de SwitchImageHostRequest.

Aparece en: - SwitchImageHostRequest

Campo Descripción
conditions Condición Conditions proporciona las condiciones de los hostings de imágenes del sistema operativo de conmutación. Las condiciones admitidas incluyen: Ready, TFTPReady y ImagesReady.
tftpHost string TFTPHost proporciona la IP y el puerto del host del servidor TFTP.
switches SwitchImagesStatus array Los interruptores proporcionan el estado de los alojamientos de imágenes de todos los interruptores dentro de la celda de GDC-H.

SwitchImagesStatus

SwitchImagesStatus representa el estado de los hostings de imágenes del sistema operativo para un cambio.

Aparece en: - SwitchImageHostRequestStatus

Campo Descripción
switchName string SwitchName proporciona el nombre del interruptor.
imagePaths SwitchImage array Images proporciona la información de las imágenes del sistema operativo para el conmutador determinado.

SwitchVendorCommon

SwitchVendorCommon describe la especificación común para diferentes proveedores

Aparece en: - SwitchCommonSpec

Campo Descripción
nxos CiscoNxOSSwitch CiscoNexus representa los parámetros de configuración específicos del proveedor para los conmutadores Cisco NxOS.

TORSwitchInternal

TORSwitchInternal representa un tipo de conmutador TOR interno con información.

Aparece en: - TORSwitchInternalList

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string TORSwitchInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec TORSwitchInternalSpec
status SwitchCommonStatus

TORSwitchInternalList

TORSwitchInternalList representa una colección de objetos TORSwitchInternal.

Campo Descripción
apiVersion string network.private.gdc.goog/v1alpha1
kind string TORSwitchInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items TORSwitchInternal array

TORSwitchInternalSpec

TORSwitchInternalSpec representa las especificaciones de un conmutador TOR interno a la configuración de red

Aparece en: - TORSwitchInternal

Campo Descripción
SwitchCommonSpec SwitchCommonSpec SwitchCommonSpec representa las especificaciones comunes insertadas que se comparten en todos los conmutadores.
portChannels PortChannelSpec PortChannels describe la especificación de los canales de puerto para el conmutador.

TunnelAllocation

TunnelAllocation representa una asignación de túnel para una entidad.

Aparece en: - CellTunnelAllocationSpec

Campo Descripción
TunnelData TunnelData TunnelData proporciona los datos del túnel que se asignan.
TunnelEntity TunnelEntity TunnelEntity proporciona la entidad que se asigna.

TunnelData

TunnelData representa los datos de un túnel.

Aparece en: - TunnelAllocation

Campo Descripción
vxlan VxLANID VxLAN proporciona la VxLAN de L3 a la que pertenece este túnel.
vlan VLANID La VLAN que proporciona la VLAN que usa este túnel.

TunnelEntity

TunnelEntity representa la entidad para la que se usará el túnel. Solo se debe especificar uno de los campos.

Aparece en: - TunnelAllocation

Campo Descripción
vrf VRF El VRF representa que el túnel se usa para un VRF si se especifica.
subnetClaimRef UniversalObjectReference SubnetClaimRef representa que el túnel se usa para una subred si se especifica.

VLANID

Tipo subyacente: integer

VLANID representa un ID de VLAN. El ID de VLAN asignado está diseñado para estar en un rango más alto y evitar conflictos.

Aparece en: - TunnelData

VRF

El VRF representa una instancia virtual de reenvío y enrutamiento.

Aparece en: - TunnelEntity

Campo Descripción
fleetRef LocalObjectReference FleetRef proporciona la información sobre a qué flota debe pertenecer el VRF.
type OverlayNetworkType El tipo proporciona información sobre el propósito de la VRF.

VxLANID

Tipo subyacente: integer

VxLANID representa un ID de VxLAN.

Aparece en: - TunnelData

object.storage.private.gdc.goog/v1alpha1

BucketPrefix

BucketPrefix es el esquema del prefijo interno que usa la API de bucket.

Aparece en: - BucketPrefixList

Campo Descripción
apiVersion string object.storage.private.gdc.goog/v1alpha1
kind string BucketPrefix
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BucketPrefixSpec
status BucketPrefixStatus

BucketPrefixList

BucketPrefixList contiene una lista de Bucket.

Campo Descripción
apiVersion string object.storage.private.gdc.goog/v1alpha1
kind string BucketPrefixList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items BucketPrefix

BucketPrefixSpec

BucketPrefixSpec define el estado deseado del recurso BucketPrefix.

Aparece en: - BucketPrefix

Campo Descripción
bucketNamespace string
bucketNamespaceUid string

ontap.netapp.storage.private.gdc.goog/v1alpha1

DataLogicalInterface

Aparece en: - ISCSITargetSpec - NASServerSpec

Campo Descripción
dataIPs IPAddressString DataIPs es la dirección LIF de datos que se puede usar si no hay una subred asignada. Actualmente, suponemos que cada nodo solo tendrá una IP asociada. TODO: Es posible que también se deba validar una IP por nodo.
netmask IPAddressString La máscara de red es la máscara de red de esta dirección.

DiskStatus

DiskStatus contiene información sobre un disco y su estado.

Aparece en: - StorageAggregateStatus

Campo Descripción
name string El nombre es el nombre visible del disco.
capcityTotal Cantidad CapacityTotal es la capacidad total del disco en bytes.
conditions arreglo de condiciones Conditions contiene información sobre el estado de los tipos de condición del disco: - Degraded: Indica que el disco está degradado y se recomienda repararlo. - Failed: Indica que el disco está en un estado de falla y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

ISCSITargetSpec

ISCSITargetSpec proporciona la especificación (es decir, el estado deseado) de un servicio de SAN iSCSI de almacenamiento del clúster. Se debe establecer exactamente uno de los valores SubnetName o DataLIF.

Aparece en: - StorageVirtualMachineSpec

Campo Descripción
subnetName string SubnetName es el nombre de la subred de NetApp para crear la LIF de datos de la SVM. Ya debería estar preconfigurado en StorageCluster. Se debe proporcionar SubnetName o DataLIF.
dataLIF DataLogicalInterface DataLIF representa la interfaz de lógica de datos. Se debe proporcionar SubnetName o DataLIF.
port string El puerto es el puerto Ethernet que se usará cuando se cree la LIF. Puede ser un puerto físico, un puerto LACP o un puerto de VLAN.

ISCSITargetStatus

ISCSITargetStatus proporciona el estado del servicio iSCSI en la SVM.

Aparece en: - StorageVirtualMachineStatus

Campo Descripción
logicalInterfaces LogicalInterfaceStatus

LogicalInterface

Aparece en: - SVMNetwork

Campo Descripción
address IPAddressString La dirección es la IP de esta interfaz lógica.
netmask IPAddressString La máscara de red es la máscara de red de esta dirección.
gateway IPAddressString La puerta de enlace es la puerta de enlace de dirección.

LogicalInterfaceStatus

Aparece en: - ISCSITargetStatus - NASServerStatus - StorageVirtualMachineStatus

Campo Descripción
address string La dirección es la IP de esta interfaz lógica.
netmask string La máscara de red es la máscara de red de esta dirección.
homeNode string HomeNode es donde aterriza el lif.
homePort string HomePort es el puerto que usa el LIF.
operationalStatus string OperationalStatus indica si la LIF está activa o inactiva.
dnsDomainName string DNSDomainName es el nombre de DNS de la LIF.

NASServerSpec

NASServerSpec proporciona la especificación (es decir, el estado deseado) de un servicio NAS de almacenamiento de clúster, incluidos CIFS/NFS. Se debe establecer exactamente uno de los valores SubnetName o DataLIF.

Aparece en: - StorageVirtualMachineSpec

Campo Descripción
subnetName string SubnetName es el nombre de la subred de NetApp para crear la LIF de datos de la SVM. Ya debería estar preconfigurado en StorageCluster. Se debe proporcionar SubnetName o DataLIF.
dataLIF DataLogicalInterface DataLIF representa la interfaz de lógica de datos. Se debe proporcionar SubnetName o DataLIF.
port string El puerto es el puerto Ethernet que se usará cuando se cree la LIF. Puede ser un puerto físico, un puerto LACP o un puerto de VLAN.

NASServerStatus

NASServerStatus proporciona el estado del servicio CIFS/NFS en SVM

Aparece en: - StorageVirtualMachineStatus

Campo Descripción
logicalInterfaces LogicalInterfaceStatus

SVMNetwork

SVMNetwork representa la especificación de la red para este SVM. Se debe establecer exactamente uno de sus miembros.

Aparece en: - StorageVirtualMachineSpec

Campo Descripción
subnetName string ManagementSubnetName es el nombre de la subred de NetApp para crear la LIF de administración de SVM. Ya debería estar preconfigurado en el backend de almacenamiento. Se debe proporcionar ManagementSubnetName o ManagementLIF. TODO: Preconfigurar esto en StorageCluster
managementLIF LogicalInterface ManagementLIF es la interfaz lógica de administración si no se proporciona el nombre de la subred. Se debe proporcionar SubnetName o DataIPs.
port string El puerto es el puerto Ethernet que se usará cuando se cree la LIF. Puede ser un puerto físico, un puerto LACP o un puerto de VLAN.

SVMSecurityKeyManager

SVMSecurityKeyManager define la configuración del administrador de claves para una StorageVirtualMachine.

Aparece en: - StorageVirtualMachineSecuritySpec

Campo Descripción
kmipEndpoints arreglo de strings KMIPEndpoints hace referencia a una lista de extremos de KMIP a los que se conectará StorageVirtualMachine para usarlos como sistema externo de administración de claves. Formato: <dirección_ip
clientKMIPCertSecretRef SecretReference ClientKMIPCertSecretRef hace referencia a un secreto que contiene los certificados SSL del cliente de KMIP para el clúster. Esto debe configurarse correctamente en KeyManager antes de la creación de StorageVirtualMachine. Debe contener al menos estos datos: [tls.key, tls.crt]
serverCertificates arreglo de strings ServerCertificates es una lista de certificados de servidor codificados en PEM que el host debe instalar. Básicamente, es una cadena de certificados que conduce a la CA raíz (el último elemento de la lista). Mantenerlo en este orden ayuda a hacer referencia a un subconjunto si es necesario.

SecurityKeyManager

SecurityKeyManager define la especificación del administrador de claves externo.

Aparece en: - StorageClusterSecuritySpec

Campo Descripción
kmipEndpoint string KMIPEndpoint (obsoleto para HSMTenantRef) hace referencia a un extremo de KMIP al que se conectará StorageCluster para usarlo como sistema externo de administración de claves. Formato: <dirección_ip
HSMTenantRef ObjectReference HSMTenantRef hace referencia al arrendatario que tiene las credenciales que usamos para acceder al dominio adecuado en el clúster de HSM.
clientKMIPCertSecretRef string ClientKMIPCertSecretRef (obsoleto para HSMTenantRef) hace referencia a un secreto que contiene los certificados SSL del cliente de KMIP para el clúster. Esto debe configurarse correctamente en el lado de KeyManager antes del arranque de StorageCluster. Debe contener al menos estos datos: [tls.key, tls.crt]
rootCACertSecretRef string RootCACertSecretRef (obsoleto para HSMTenantRef) hace referencia al certificado público SSL de la autoridad certificadora(AC) raíz del servidor de KMIP. Debe contener al menos estos datos: [ca.crt]

StaticRoute

StaticRoute especifica la configuración de la ruta para este SVM.

Aparece en: - StorageVirtualMachineSpec

Campo Descripción
destinationSubnet IPSubnetString DestinationSubnet es la subred a la que se creará una ruta.
gateway IPAddressString Puerta de enlace es la dirección de la puerta de enlace que deben usar los paquetes en esta ruta.

StaticSubnetConfig

StaticSubnetConfig especifica la información de configuración de subred estática para la red del arrendatario. Definirá la información de VLAN, puerta de enlace, subred y rangos de IP que se necesita para un arrendatario de almacenamiento.

Aparece en: - SubnetConfig

StorageAggregate

StorageAggregate representa un grupo de almacenamiento de discos similares.

Aparece en: - StorageAggregateList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageAggregate
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageAggregateSpec
status StorageAggregateStatus

StorageAggregateList

StorageAggregateList representa una colección de nodos de almacenamiento.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageAggregateList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageAggregate

StorageAggregateSpec

StorageAggregateSpec especifica la configuración agregada.

Aparece en: - StorageAggregate

Campo Descripción
nodeName string NodeName es el nombre del StorageNode que posee el agregado.
numDisks número entero NumDisks especifica la cantidad de discos que se deben agregar al agregado. TODO: Especificar cada disco o algún otro mecanismo de filtro, como el tamaño del disco, HDD, etcétera
maxRAIDSize número entero MaxRAIDSize especifica el tamaño máximo del grupo RAID que se creará. TAREA PENDIENTE: Verifica si es por grupo de incursión o agregado.

StorageAggregateStatus

StorageAggregateStatus contiene el estado y la condición actuales del agregado.

Aparece en: - StorageAggregate

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado de los tipos de Condition agregados: - Ready: Indica que el agregado está listo para usarse. - Degraded: Indica que el agregado está degradado y se recomienda repararlo. - Failed: Indica que el agregado está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.
capacityTotal Cantidad CapacityUsable es la cantidad de bytes utilizables en este agregado. Esto incluye los bytes usados y los disponibles.
capacityUsed Cantidad CapacityUsed es la cantidad de bytes usados en este agregado.
disks arreglo de DiskStatus Disks es una lista de todos los discos que forman parte de este agregado y su estado. TODO: Discos que no forman parte de un agregado

StorageCluster

StorageCluster representa un grupo de StorageNodes que se pueden administrar en conjunto en un clúster.

Aparece en: - StorageClusterList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageCluster
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageClusterSpec
status StorageClusterStatus

StorageClusterAddress

StorageClusterAddress especifica la configuración de la dirección de administración del clúster.

Aparece en: - StorageClusterNetworkSpec

Campo Descripción
ip IPAddressString La IP es la dirección IP de administración.
netmask IPAddressString La subred especifica la dirección de la subred de administración.
homeNodeName string HomeNodeName es el nombre del StorageNode que se prefiere para alojar la IP de administración.
homePort string HomePort es el nombre del puerto de red en el que se alojará de forma preferencial la IP de administración.

StorageClusterList

StorageClusterList representa una colección de clústeres de almacenamiento.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageClusterList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageCluster

StorageClusterNetworkSpec

StorageClusterNetworkSpec especifica la configuración de red de todo el clúster.

Aparece en: - StorageClusterSpec

Campo Descripción
clusterManagement StorageClusterAddress ClusterManagement especifica la configuración de IP de administración del clúster.

StorageClusterSecuritySpec

StorageClusterSecuritySpec especifica la configuración de seguridad de todo el clúster.

Aparece en: - StorageClusterSpec

Campo Descripción
securityKeyManager SecurityKeyManager SecurityKeyManager define la especificación del administrador de claves que usará StorageCluster.

StorageClusterSpec

StorageClusterSpec especifica la configuración de todo el clúster.

Aparece en: - StorageCluster

Campo Descripción
nodeNames arreglo de strings NodeNames es una lista de nombres de StorageNode que pertenecen a este clúster. TODO: Requiere que todos los objetos relacionados con un clúster estén en el mismo espacio de nombres.
adminSecretName string AdminSecretName es el nombre del secreto en este espacio de nombres que contiene las credenciales de administrador para administrar el clúster.
licenses arreglo de strings Licenses es una lista de cadenas de licencias que se aplicarán al clúster. TODO: ¿Debería ser un secreto?
network StorageClusterNetworkSpec TODO: Network especifica la configuración de red de todo el clúster.
security StorageClusterSecuritySpec Security contiene la especificación de la configuración relacionada con la seguridad de StorageCluster.

StorageClusterStatus

StorageClusterStatus contiene información sobre el estado y el funcionamiento actuales del clúster de almacenamiento.

Aparece en: - StorageCluster

Campo Descripción
adminCertificateSecretRef ObjectReference AdminCertificateSecretRef es un punto de referencia para el secreto del certificado de administrador que se puede usar para autenticarse en el objeto StorageCluster. Esto tiene como objetivo reemplazar las credenciales de administrador después del proceso inicial de arranque del almacenamiento. El nombre de usuario debe ser "gpc-admin".
readOnlyCertificateSecretRef ObjectReference ReadOnlyCertificateSecretRef es un punto de referencia para el secreto del certificado de solo lectura que se puede usar para autenticarse en el objeto StorageCluster. El nombre de usuario debe ser "gpc-admin-read-only".
conditions arreglo de condiciones Conditions contiene información sobre el estado del clúster. Tipos de condición: - Listo: Indica que el clúster está listo para usarse. - Degradado: Indica que el clúster está degradado y se recomienda repararlo. - Failed: Indica que el clúster está en un estado de error y no funciona.
storageSystemVersion StorageSystemVersion StorageSystemVersion contiene información sobre la versión de software del dispositivo.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

StorageEncryptionConnection

StorageEncryptionConnection representa una conexión de encriptación de almacenamiento entre dos asociaciones de seguridad. Esta API se usa para encriptar el tráfico de datos en tránsito desde el host(tanto de tipo Baremetal como de VM) hasta los extremos IP de datos de SVM de NetApp ONTAP. Actualmente, la configuración de encriptación predeterminada es IPSec. Es posible que se agreguen otros métodos de encriptación más adelante. Debe tener el mismo nombre que el objeto InventoryMachine al que hace referencia.

Aparece en: - StorageEncryptionConnectionList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageEncryptionConnection
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageEncryptionConnectionSpec
status StorageEncryptionConnectionStatus

StorageEncryptionConnectionList

StorageEncryptionConnectionList representa una colección de objetos de configuración de encriptación de almacenamiento.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageEncryptionConnectionList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageEncryptionConnection

StorageEncryptionConnectionSpec

StorageEncryptionConnectionSpec proporciona la especificación (es decir, el estado deseado) entre dos asociaciones de seguridad.

Aparece en: - StorageEncryptionConnection

Campo Descripción
inventoryMachineRef UniversalObjectReference InventoryMachineRef especifica el nodo en el que se encriptará el tráfico destinado a la SVM. El nodo se configurará junto con el proceso de creación de StorageVirtualMachine, y las cargas de trabajo no podrán activar volúmenes correctamente hasta que se complete el proceso. Tipo de API: - Grupo: baremetal.cluster.gke.io - Tipo: InventoryMachine Este objeto no tiene espacio de nombres. Este campo es obligatorio.
storageVirtualMachineRef _[ObjectReference]. StorageVirtualMachineRef es una referencia que apunta al StorageVirtualMachine al que se conectará el controlador de CSI que se ejecuta dentro del clúster de ABM. Si InventoryMachine forma un clúster de ABM, el SVM que se usará en este clúster de ABM debe ser el mismo que el de la referencia aquí.
storageDataCIDR IPSubnetString StorageDataCIDR es la subred de datos que se generó a partir de la especificación de StorageCluster. Hace referencia a StorageCluster.Spec.Network.DataNetworks.IPRanges para el tipo de red de datos que es NAS y SAN. Si hay varias DataNetworks, se combinarán en un rango de CIDR mínimo que contenga todos los rangos de IP de la red. Por lo tanto, lo mejor es configurar DataNetworks IPRange de forma continua para evitar incluir IPs que no sean de datos.Este campo es obligatorio.

StorageEncryptionConnectionStatus

Aparece en: - StorageEncryptionConnection

Campo Descripción
pskSecretRef ObjectReference PSKSecretRef es una referencia que apunta a un objeto secreto que almacena la clave precompartida que se usará para la autenticación en la etapa de IKE(intercambio de claves por Internet) de IPsec. Esto es específico del método de encriptación IPSec. Se generará en el espacio de nombres del sistema de GPC.
completionTime Hora Representa la fecha y hora en que se completó la configuración de encriptación de datos en tránsito en ambos extremos.
conditions arreglo de condiciones Las condiciones son campos que contienen la condición actual para la configuración de encriptación. Contendrán los siguientes tipos de condiciones: - Ready - PSKGenerationReady - ServerConfigurationReady - ONTAPConfigurationReady Solo cuando todas las demás condiciones estén listas, la condición "Ready" se volverá verdadera.

StorageNetwork

StorageNetwork especifica la configuración común para las redes de administración y de datos.

Aparece en: - StorageTenant

Campo Descripción
name string Nombre de la red
types StorageNetworkType El campo Types describe el tráfico para el que se usará esta red. Opciones admitidas: - Management: Tráfico de administración de SVM - NAS: Tráfico de protocolo NAS (NFS y CIFS) - SAN: Tráfico de protocolo SAN (iSCSI)
port string El puerto especifica el puerto de red que se usa para esta red, por ejemplo, "a0a". Si no se especifica una VLAN en SubnetConfig, se usará este puerto directamente. De lo contrario, se creará una interfaz de VLAN con este puerto para atender el tráfico.
subnetConfig SubnetConfig SubnetConfig especifica la configuración de la subred de StorageVirtualMachine. Define la VLAN, la subred, la puerta de enlace y los rangos de IP para esta subred.
destinationSubnets IPSubnetString DestinationSubnets especifica las subredes para las rutas estáticas en esta red.

StorageNode

StorageNode representa un nodo de almacenamiento físico (controlador) en un clúster de almacenamiento.

Aparece en: - StorageNodeList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageNode
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageNodeSpec
status StorageNodeStatus

StorageNodeList

StorageNodeList representa una colección de nodos de almacenamiento.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageNodeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageNode

StorageNodeNetworkSpec

StorageNodeNetworkSpec especifica la configuración del puerto de red física.

Aparece en: - StorageNodeSpec

Campo Descripción
clusterInterconnectIP IPAddressString ClusterInterconnectIP es una de las direcciones IP de interconexión del clúster preconfiguradas del nodo.
managementIP IPAddressString ManagementIP es la dirección IP de administración preconfigurada del nodo.
managementPorts arreglo de strings ManagementPorts especifica los nombres de los puertos de administración. Los puertos de administración se configurarán en un grupo de conmutación por error.
dataPorts arreglo de strings DataPorts especifica los nombres de los puertos de datos. Estos puertos se configurarán con la agregación de LACP. TODO: Agregar más opciones de configuración de red, como MTU y vinculación

StorageNodeSpec

StorageNodeSpec contiene la configuración del nodo de almacenamiento. TODO: Cómo representar el agregado raíz

Aparece en: - StorageNode

Campo Descripción
system DeviceSystemSpec El sistema especifica metadatos sobre el HW.
clusterName string ClusterName es el nombre del clúster al que pertenece este nodo.
haPartnerNodeName string HAPartnerNodeName es el nombre del nodo de almacenamiento que forma un par de HA con este nodo.
network StorageNodeNetworkSpec Network especifica la configuración del puerto de red física en este nodo.
storageAggregateNames arreglo de strings StorageAggregateNames es una lista de los nombres de los StorageAggregates que pertenecen a este nodo. TODO: Vuelve a revisar las referencias de objetos hacia adelante y hacia atrás.

StorageNodeStatus

StorageNodeStatus especifica la información cambiante actual sobre el nodo de almacenamiento.

Aparece en: - StorageNode

Campo Descripción
version string La versión es la versión de software y hardware del controlador.
conditions arreglo de condiciones Conditions contiene información sobre el estado del nodo. Tipos de condiciones: - Ready: Indica que el nodo está listo para usarse. - Degradado: Indica que el nodo está degradado y se recomienda repararlo. - Failed: Indica que el nodo está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

StorageOrganization

StorageOrganization especifica los recursos de almacenamiento asociados con una organización. TODO: Reemplazar por el grupo o nombre real

Aparece en: - StorageOrganizationList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageOrganization
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageOrganizationSpec
status StorageOrganizationStatus

StorageOrganizationList

StorageOrganizationList representa una colección de organizaciones de almacenamiento.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageOrganizationList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageOrganization

StorageOrganizationSpec

Aparece en: - StorageOrganization

Campo Descripción
organizationRef ObjectReference OrganizationRef especifica el objeto Organization para el que se genera StorageOrganization. Tipo de API: - Grupo: resourcemanager.gdc.goog - Tipo: Organización
storageClusterRef ObjectReference StorageClusterRef especifica el objeto StorageCluster que usa esta organización. Tipo de API: - Grupo: ontap.netapp.storage.private.gdc.goog - Tipo: StorageCluster
hsmTenantRef ObjectReference HSMTenantRef especifica el objeto HSMTenant que usa esta organización. Tipo de API: - Grupo: security.private.gdc.goog - Tipo: HSMTenant Este campo es opcional. Si no se configura, la StorageVirtualMachine generada no tendrá configurado el administrador de claves externo. Además, el parámetro de configuración de encriptación correspondiente no se habilitará en Trident.
adminTenant StorageTenant AdminTenant especifica los recursos necesarios para el clúster de administrador.
userTenant StorageTenant UserTenant especifica los recursos necesarios para los clústeres de usuario. Todos los clústeres de usuarios forman parte de un solo arrendatario. En el caso de las organizaciones solo administrativas, como la organización raíz, userTenant puede ser opcional.

StorageOrganizationStatus

StorageOrganizationStatus especifica la información actual sobre la organización de almacenamiento.

Aparece en: - StorageOrganization

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado de conciliación de la organización. Tipos de condiciones: - Ready: Indica que la organización está lista. - StorageOrgNetworkJob: Indica la preparación del trabajo de configuración de la red de la organización de almacenamiento.
svmGenerationConditions Condición SVMGenerationConditions contiene información sobre el estado de generación del objeto StorageVirtualMachine. Tipos de condiciones: - AdminSVMReady: Indica que el SVM del administrador está listo. - UserSVMReady: Indica la disponibilidad del SVM del usuario.

StorageSystemVersion

Aparece en: - StorageClusterStatus

Campo Descripción
version string Versión de ONTAP instalada y activa actualmente en el sistema. La versión sigue el modelo de lanzamiento de ONTAP: https://mysupport.netapp.com/site/info/release-model/ontap-release-model. Estará en el formato "x.y.z" o "x.y.zPn".

StorageTenant

StorageTenant especifica los recursos asociados con un arrendatario en particular. Un arrendatario consta de extremos de administración y datos separados.

Aparece en: - StorageOrganizationSpec

Campo Descripción
networks Array de StorageNetwork Networks especifica la configuración de red para las redes de datos y de administración de SVM. Los servicios de administración, SAN y NAS pueden compartir las mismas redes o ser independientes. Si se especifican redes separadas, la administración y el NAS solo pueden formar parte de una sola red, y la SAN puede tener varias redes en una configuración de múltiples rutas. Cuando se crea una StorageVirtualMachine, la IP de administración de la SVM se asigna desde la red de administración. En el caso de las redes de datos, a cada nodo del clúster se le asignará una IP de cada red de la que forma parte. Se requiere al menos una red.
storageVirtualMachineName string StorageVirtualMachineName especifica el nombre del objeto StorageVirtualMachine que se debe crear para este arrendatario.

StorageVirtualMachine

StorageVirtualMachine representa una unidad de almacenamiento a nivel del clúster. Será una SVM en el contexto del dispositivo NetApp.

Aparece en: - StorageVirtualMachineList

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageVirtualMachine
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageVirtualMachineSpec
status StorageVirtualMachineStatus

StorageVirtualMachineList

StorageVirtualMachineList representa una colección de almacenamientos de clústeres.

Campo Descripción
apiVersion string ontap.netapp.storage.private.gdc.goog/v1alpha1
kind string StorageVirtualMachineList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageVirtualMachine

StorageVirtualMachineSecuritySpec

StorageVirtualMachineSecuritySpec especifica la configuración de seguridad por SVM.

Aparece en: - StorageVirtualMachineSpec

Campo Descripción
securityKeyManager SVMSecurityKeyManager SecurityKeyManager define la especificación del administrador de claves que usará StorageVirtualMachine.

StorageVirtualMachineSpec

StorageVirtualMachineSpec proporciona la especificación (es decir, el estado deseado) de un almacenamiento de clúster.

Aparece en: - StorageVirtualMachine

Campo Descripción
clusterName string ClusterName representa el nombre del clúster de almacenamiento de NetApp que se encuentra en el mismo espacio de nombres.
storageOrganizationRef LocalObjectReference StorageOrganizationRef representa el objeto StorageOrganization asociado a este SVM. StorageOrganization debe ser una asignación 1:1 al objeto de flota. Tipo de API: - Grupo: ontap.netapp.storage.private.gdc.goog - Tipo: storageOrganization
aggregates arreglo de strings Es el agregado que usará este SVM.
svmNetwork SVMNetwork SVMNetwork define la especificación de red para esta máquina virtual de almacenamiento.
nasServer NASServerSpec NASServerSpec proporciona la especificación del servidor NAS deseado
iscsiTarget ISCSITargetSpec ISCSITargetSpec proporciona la especificación del servidor SAN deseado
staticRoutes arreglo de StaticRoute StaticRoutes especifica las rutas que se configurarán para este SVM.
security StorageVirtualMachineSecuritySpec

StorageVirtualMachineStatus

StorageVirtualMachineStatus proporciona el estado del almacenamiento de un clúster.

Aparece en: - StorageVirtualMachine

Campo Descripción
readyToUse booleano ReadyToUse representa si la SVM está lista para usarse. TODO: Proporcionar condiciones y errores más detallados
completionTime Hora Representa la fecha y hora en que se completó el trabajo de SVM.
conditions arreglo de condiciones Las condiciones contienen las observaciones más recientes del estado del trabajo de verificación.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.
managementLogicalInterface LogicalInterfaceStatus ManagementLogicalInterface proporciona el estado de la red de administración
nasServer NASServerStatus NASServer proporciona los detalles del servicio NAS: CIFS/NFS
iscsiTarget ISCSITargetStatus ISCSITarget proporciona los detalles del servicio SAN

SubnetConfig

SubnetConfig especifica la configuración de la subred de StorageVirtualMachine. Define la VLAN, la subred, la puerta de enlace y los rangos de IP para esta subred.

Aparece en: - StorageNetwork

Campo Descripción
staticSubnetConfig StaticSubnetConfig StaticSubnetConfig especifica la información de configuración de subred estática para la red del arrendatario. Definirá la información de VLAN, puerta de enlace, subred y rangos de IP que se necesita para un arrendatario de almacenamiento. Solo se debe establecer uno de los campos SubnetClaimRef o StaticSubnetConfig.
subnetClaimRef ObjectReference SubnetClaimRef especifica el SubnetClaim que se asigna para la red del arrendatario. Definirá la información de VLAN, puerta de enlace y subred que se necesita para un inquilino de almacenamiento. Utiliza todas las IPs disponibles como IPRange. Solo se debe establecer uno de los campos SubnetClaimRef o StaticSubnetConfig. API: - Group: system.private.gdc.goog - Kind: SubnetClaim

resourcemanager.private.gdc.goog/v1alpha1

IstioAuthorizationResource

IstioAuthorizationResource es una CRD con alcance de clúster que declara un tipo de recurso virtual en el grupo de APIs istio.resourcemanager.gdc.goog que se puede usar en una regla de política para configurar políticas de autorización para los Pods de servicio expuestos a través de Istio.

Aparece en: - IstioAuthorizationResourceList

Campo Descripción
apiVersion string resourcemanager.private.gdc.goog/v1alpha1
kind string IstioAuthorizationResource
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec IstioAuthorizationResourceSpec

IstioAuthorizationResourceList

IstioAuthorizationResourceList representa una colección de IstioAuthorizationResources.

Campo Descripción
apiVersion string resourcemanager.private.gdc.goog/v1alpha1
kind string IstioAuthorizationResourceList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items IstioAuthorizationResource

IstioAuthorizationResourceSpec

Aparece en: - IstioAuthorizationResource

Campo Descripción
workloadNamespaceSelector WorkloadNamespaceSelector WorkloadNamespaceSelector define dónde residirá la AuthorizationPolicy generada. Si se configura, el espacio de nombres se determinará según el valor de este campo en lugar del espacio de nombres de RoleBinding.
conditions arreglo de condiciones Las condiciones describen la misma condición que https://istio.io/latest/docs/reference/config/security/authorization-policy/#Condition. Además, se admite un elemento especial {PROJECT_ID} en Values o NotValues, que se intercambiará por el ID real del proyecto sobre la marcha.
subresources Array de IstioAuthorizationSubresource Subresources asigna un nombre de subrecurso a un conjunto de atributos de destino. Los destinos pueden superponerse entre diferentes subrecursos, y las políticas de autorización resultantes serán aditivas.
authMethod AuthenticationMethod AuthMethod selecciona el método de autenticación que se aplicará en IstioAuthorizationResource. Si no se selecciona ningún AuthMethod, se seleccionará el método basado en la sesión de forma predeterminada.

IstioAuthorizationSubresource

IstioAuthorizationSubresource asigna un nombre de subrecurso a un conjunto de atributos de destino. Solo se permite la coincidencia de atributos positiva, por lo que las reglas de política son aditivas.

Aparece en: - IstioAuthorizationResourceSpec

Campo Descripción
name string
hosts arreglo de strings Es una lista de hosts tal como se especifica en la solicitud HTTP. La coincidencia no distingue mayúsculas de minúsculas. Si no se establece, se permite cualquier host. El atributo se traducirá a AuthorizationPolicy.rules.to.operation.hosts.
ports arreglo de strings Es una lista de puertos tal como se especifica en la conexión. Si no se establece, se permite cualquier puerto. El atributo se traducirá a AuthorizationPolicy.rules.to.operation.ports.
paths arreglo de strings Es una lista de rutas de acceso como se especifica en la solicitud HTTP. Para el servicio de gRPC, este será el nombre completamente calificado con el formato "/package.service/method". Si no se establece, se permite cualquier ruta. El atributo se traducirá a AuthorizationPolicy.rules.to.operation.paths.

ShadowProjectSelector

Aparece en: - WorkloadNamespaceSelector

Campo Descripción
serviceShortName string ServiceShortName define el nombre corto del proyecto paralelo, que se usará para determinar el espacio de nombres del proyecto paralelo.

WorkloadNamespaceSelector

WorkloadNamespaceSelector selecciona el espacio de nombres de la carga de trabajo que se publicará con el recurso de autorización. Solo se debe especificar uno de sus miembros.

Aparece en: - IstioAuthorizationResourceSpec

Campo Descripción
namespace string El espacio de nombres define en qué espacio de nombres residirá el AuthorizationPolicy generado.
shadowProject ShadowProjectSelector ShadowProject selecciona el proyecto de sombra de un servicio en particular en el que reside la carga de trabajo.

security.private.gdc.goog/v1alpha1

DomainInfo

DomainInfo contiene información sobre el dominio del HSM, que se usa para acceder.

Aparece en: - HSMTenantStatus - HSMUserCredentials

Campo Descripción
name string Proporcionado por el emisor de la llamada
id string Es el ID único que genera el HSM.

HSM

HSM representa un solo dispositivo HSM.

Aparece en: - HSMList

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSM
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HSMSpec
status HSMStatus

HSMCluster

HSMCluster representa un clúster de HSM, todos almacenan réplicas de los mismos datos.

Aparece en: - HSMClusterList

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSMCluster
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HSMClusterSpec
status HSMClusterStatus

HSMClusterList

HSMClusterList representa una colección de clústeres de HSM.

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSMClusterList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HSMCluster

HSMClusterSpec

HSMClusterSpec proporciona la especificación para un clúster de HSM.

Aparece en: - HSMCluster

Campo Descripción
hsms LocalObjectReference Es la lista de HSM del clúster.
security HSMClusterSecuritySpec Configuración de seguridad para todo el clúster.

HSMClusterStatus

HSMClusterStatus proporciona el estado de un clúster de HSM.

Aparece en: - HSMCluster

Campo Descripción
conditions Condición Informa si se completó la creación de HSMTenant.
managementNetworkIPs IPAddressString ManagementNetworkIPs contiene la dirección IP de cada HSM a través de la red de administración. Puede estar vacío antes de que el clúster esté listo.
dataNetworkIPs IPAddressString DataPlaneNetworkIPs contiene la dirección IP de cada HSM a través de la red de plano de datos. Puede estar vacío antes de que el clúster esté listo.
kmipPort número entero KMIPort contiene el puerto en el que los HSM entregan solicitudes de KMIP.
naePort número entero NAEPort contiene el puerto en el que los HSMs atienden las solicitudes de NAE.
apiPort número entero APIPort contiene el puerto en el que los HSM sirven solicitudes de la API de REST.
rootAdminCreds HSMUserCredentials RootAdminCredentials se autentica en el HSM como el usuario administrador raíz. Se usan para el inicio del HSM y para la creación de inquilinos.
adminTenantRef ObjectReference AdminTenantRef contiene la referencia al arrendatario raíz o de administrador en el HSM. Contiene los recursos que usa el clúster de administrador raíz. Si bien un arrendatario típico define recursos para los clústeres de administrador y de usuario del arrendatario, el arrendatario administrador solo define los primeros. Tipo de API: - Grupo: security.private.gdc.goog - Tipo: HSMTenant
rootCACertificates arreglo de strings RootCACertificates es una lista de certificados codificados con PEM en los que se confía cuando se establecen conexiones TLS con el HSMCluster. Si está vacío, se debe ignorar la validación del certificado.

HSMDataNetwork

HSMDataNetwork especifica la configuración de red del plano de datos para el HSM.

Aparece en: - HSMSpec

Campo Descripción
nicPorts NICPortSpec NICPort especifica los puertos de NIC conectados a los conmutadores TOR.
ip IPAddressString IP son las direcciones IP estáticas de la interfaz de red de datos del k570.
subnetClaimRef ObjectReference SubnetClaimRef es una referencia al objeto de reclamo de subred superpuesta. La información de la subred y la puerta de enlace de la interfaz se puede inferir del objeto SubnetClaim.

HSMKMIPCredentials

HSMKMIPCredentials proporciona la información necesaria para que un cliente se autentique en el HSM a través del protocolo KMIP.

Aparece en: - HSMStorageOrganizationResources

Campo Descripción
HSMUserCredentials HSMUserCredentials HSMUserCredentials contiene información como las credenciales de autenticación básicas para este usuario de KMIP y datos sobre el dominio de CipherTrust en el que existe el usuario.
clientCertificate SecretReference Es un secreto de tipo kubernetes.io/tls que contiene la clave privada y el certificado del cliente.
serverCertificates arreglo de strings Es una lista de certificados de servidor codificados con PEM que el host debe instalar. Básicamente, es una cadena de certificados que conduce a la CA raíz (el último elemento de la lista). Mantenerlo en este orden ayuda a hacer referencia a un subconjunto si es necesario. Puede estar vacío antes de que las credenciales estén listas.

HSMList

HSMList representa una colección de dispositivos HSM.

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSMList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HSM

HSMManagementNetwork

HSMManagementNetwork especifica la configuración de la red de administración para el HSM.

Aparece en: - HSMSpec

Campo Descripción
nicPort NICPortSpec NICPort especifica el puerto de la NIC conectado al conmutador de administración.
ip IPAddressString La IP son las direcciones IP estáticas de la interfaz de red de administración del k570.
subnet IPSubnetString La subred especifica la subred desde la que se asignan las IPs.
gateway IPAddressString Puerta de enlace: Especifica la dirección de la puerta de enlace para esta red.
cellManagementNetworkRef ObjectReference CellManagementNetworkRef hace referencia a la red de administración de la celda a la que está conectada esta interfaz. También puede proporcionar la lista completa de subredes CIDR que componen la red de administración para agregar rutas estáticas a la pila de redes del HSM.

HSMServerResources

HSMServerResources proporciona información para que el reconciliador del servidor realice la integración de la encriptación de disco.

Aparece en: - HSMTenantStatus

Campo Descripción
tenantAdminCredentials HSMUserCredentials Son las credenciales requeridas para el administrador del arrendatario en la organización.
tenantAdminMasterKeyName string Es el identificador de la clave maestra que une las claves de encriptación de disco para los servidores de administrador.
tenantUserCredentials HSMUserCredentials Son las credenciales requeridas para el usuario del arrendatario en la organización. Para el arrendatario "root", los servidores de OC deben usar esto.
tenantUserMasterKeyName string Es el identificador de la clave maestra que une las claves de encriptación de disco para los servidores de inquilinos. Para el arrendatario "root", los servidores de OC deben usar esto.

HSMSpec

HSMSpec proporciona la especificación para un solo dispositivo HSM Thales k570.

Aparece en: - HSM

Campo Descripción
system DeviceSystemSpec El sistema describe los identificadores de hardware k570 de metal desnudo, incluidos el modelo, el proveedor y el número de serie.
managementNetwork HSMManagementNetwork ManagementNetwork describe la interfaz de red de administración k570.
dataNetwork HSMDataNetwork DataNetwork describe la interfaz de red del plano de datos k570.
sshAdminCredsRefs SecretReference SSHAdminCredsRefs es una lista de secretos con formato de kubernetes.io/ssh-auth para establecer una conexión SSH con el dispositivo CipherTrust como el usuario "ksadmin". Si bien esta es una lista, solo una opción está activa a la vez. Cuando se rota el secreto nuevo, se debe escribir en el clúster y agregar como el primer valor a la lista, lo que preserva los valores anteriores en caso de una rotación parcial. Si no se configuran, se generarán automáticamente las credenciales.
adminCredsRefs SecretReference AdminCredsRefs es una lista de secretos con formato kubernetes.io/basic-auth para usar la API basada en HTTP y acceder al dispositivo CipherTrust como usuario "admin". Si bien esta es una lista, solo una opción está activa a la vez. Cuando se rota el secreto nuevo, se debe escribir en el clúster y agregar como el primer valor a la lista, lo que preserva los valores anteriores en caso de una rotación parcial. Si no se configuran, se generarán automáticamente las credenciales.
ksadminCredsRef SecretReference KSAdminCredsRef es un secreto con formato kubernetes.io/basic-auth para el usuario de Unix "ksadmin" en el dispositivo CipherTrust. Si no se configuran, se generarán automáticamente las credenciales. Solo se aplica a los dispositivos físicos.
lunaAdminPWRef SecretReference LunaAdminPWRef es un secreto con formato kubernetes.io/basic-auth con el campo de contraseña que se usa como credencial del rol de administrador de HSM Luna. Si cambias los valores, se restablecerá la configuración de fábrica del HSM y se perderán todos los datos. Si no se configuran, se generarán automáticamente las credenciales. Solo se aplica a los dispositivos físicos.
lunaSOPWRef SecretReference LunaSOPWRef es un secreto con formato kubernetes.io/basic-auth con el campo de contraseña que se usa como credencial del rol de oficial de seguridad de HSM Luna. Si cambias los valores, se restablecerá la configuración de fábrica del HSM y se perderán todos los datos. Si no se configuran, se generarán automáticamente las credenciales. Solo se aplica a los dispositivos físicos.
lunaCOPWRef SecretReference LunaCOPWRef es un secreto con formato kubernetes.io/basic-auth con el campo de contraseña que se usa como credencial del rol de oficial de criptografía de HSM Luna. Si cambias los valores, se restablecerá la configuración de fábrica del HSM y se perderán todos los datos. Si no se configuran, se generarán automáticamente las credenciales. Solo se aplica a los dispositivos físicos.
backupSecretRef SecretReference BackupSecretRef es un secreto con formato opaco que contiene la clave de encriptación que se usa para proteger las copias de seguridad de este HSM. Esto se aplica a las copias de seguridad en adelante. La clave opaca "current_backup_key" se usa para las copias de seguridad futuras, y es posible que se usen otras claves para conservar las claves de copias de seguridad anteriores. Si está vacío, se usará la clave de copia de seguridad predeterminada del HSM.
sshHostPublicKeys arreglo de strings SSHHostPublicKeys es la lista de claves públicas de host en las que se debe confiar cuando se realizan conexiones SSH al HSM. Deben tener el formato del protocolo de cable SSH según la RFC 4253, sección 6.6 y, luego, codificarse en base64. Este campo se puede completar en el primer uso (confianza en el primer uso) o verificarse con la información obtenida de la consola serial del HSM. Si se ignora la validación de la clave de host vacía.
rootCACertificates arreglo de strings RootCACertificates es una lista de certificados codificados con PEM en los que se confía cuando se establecen conexiones TLS con el HSM. Este campo se puede completar en el primer uso (confianza en el primer uso) o verificarse con la información obtenida de la consola serial del HSM. Si se ignora la validación de certificados vacíos.
apiPort número entero APIPort contiene el puerto en el que los HSM sirven solicitudes de la API de REST. Si no se proporciona, el valor predeterminado es el puerto 443.
sshPort número entero SSHPort contiene el número de puerto TCP del SSH del dispositivo. Si no se proporciona, el valor predeterminado es el puerto 22.
ntpServers arreglo de strings Es la lista de direcciones IP que se usarán para agregar el servidor NTP.

HSMStatus

HSMStatus proporciona el estado de un HSM.

Aparece en: - HSM

Campo Descripción
conditions Condición Conditions informa el estado del HSM.
sshCredsRef SecretReference Es la referencia al secreto que tiene las credenciales SSH actuales (de spec.SSHAdminCredsRefs) para este dispositivo. Se puede anular antes de que el dispositivo esté listo.
adminCredsRef SecretReference Es la referencia al secreto que tiene las credenciales de administrador actuales (de spec.AdminCredsRefs) para este dispositivo. Se puede anular antes de que el dispositivo esté listo.

HSMStorageOrganizationResources

HSMStorageOrganizationResources proporciona información para que el reconciliador de la organización de almacenamiento realice la integración de la encriptación de almacenamiento de archivos o bloques.

Aparece en: - HSMTenantStatus

Campo Descripción
tenantAdminCredentials HSMKMIPCredentials Son las credenciales necesarias para la SVM del clúster de administrador del arrendatario.
tenantUserCredentials HSMKMIPCredentials Son las credenciales necesarias para la SVM del clúster de usuario del arrendatario.

HSMTenant

HSMTenant representa los recursos que pertenecen a una sola organización o usuario en el HSM. Pertenece al espacio de nombres gpc-system.

Aparece en: - HSMTenantList

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSMTenant
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HSMTenantSpec
status HSMTenantStatus

HSMTenantList

HSMTenantList representa una colección de usuarios de HSM.

Campo Descripción
apiVersion string security.private.gdc.goog/v1alpha1
kind string HSMTenantList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items HSMTenant

HSMTenantSpec

HSMTenantSpec proporciona la especificación para un arrendatario de HSM.

Aparece en: - HSMTenant

Campo Descripción
hsmClusterRef ObjectReference Es una referencia al objeto HSMCluster que contiene información para conectarse al HSM. Tipo de API: - Grupo: security.private.gdc.goog - Tipo: HSMCluster

HSMTenantStatus

HSMTenantStatus proporciona los recursos creados que representan el inquilino del HSM. Estará en el clúster de administrador raíz, en el espacio de nombres de gpc.

Aparece en: - HSMTenant

Campo Descripción
conditions Condición Informa si se completó la creación de HSMTenant. Tipos de condiciones: - Ready: Indica que los recursos del arrendatario están listos para usarse.
domain DomainInfo Nombre de dominio en el HSM que corresponde al nombre del objeto establecido por la organización.
platformAdminCredentials HSMUserCredentials Credenciales de administrador de la plataforma para el dominio del HSM
serverResources HSMServerResources Es la configuración que requieren los servidores para conectarse al HSM para la encriptación de disco.
storageOrganizationResources HSMStorageOrganizationResources Es la configuración que requiere el reconciliador de la organización de almacenamiento para conectarse al HSM.

HSMUserCredentials

HSMUserCredentials proporciona la información necesaria para autenticarse en el HSM a través de la API de REST o los protocolos de NAE.

Aparece en: - HSMClusterStatus - HSMKMIPCredentials - HSMServerResources - HSMTenantStatus

Campo Descripción
credsRef SecretReference Secreto de tipo kubernetes.io/basic-auth que contiene credenciales para acceder al HSM.
userId string El ID de usuario lo genera CipherTrust Manager cuando se crea un usuario. Este ID identifica al usuario de forma única.
domain DomainInfo Es el dominio en el que se crearon las credenciales del usuario. Nota: El Domain.ID es el identificador preferido para usar cuando accedes a CipherTrust Manager, ya que es único a nivel global y hacer referencia a Domain.Name puede ser ambiguo. Opcional. Si no se especifica, se debe usar el dominio raíz. El dominio es un concepto de CipherTrust Manager para crear aislamientos lógicos dentro de los recursos del HSM. Detalles: https://thalesdocs.com/ctp/cm/latest/admin/cm_admin/domains/index.html
certificateId string CertificateID es el ID de la autoridad certificadora que se usa para firmar certificados para las interfaces de NAE y HTTPS. Ejemplo: aa7c08ba-b8de-4f54-83ef-ba814930b3b9
groupNames arreglo de strings GroupNames enumera los grupos a los que pertenece el usuario. Se usa para configurar el control de acceso para los usuarios que no pueden pertenecer a un dominio debido a limitaciones de hardware, como en los servidores de HPE. Este campo no es necesario para acceder, pero se mantiene un registro aquí para que el recurso se pueda borrar durante la destrucción criptográfica.

serviceplatform.private.gdc.goog/v1alpha1

ShadowProject

ShadowProject proporciona la API para que un operador de servicio de Kubernetes solicite un proyecto sombra de forma dinámica.

Aparece en: - ShadowProjectList

Campo Descripción
apiVersion string serviceplatform.private.gdc.goog/v1alpha1
kind string ShadowProject
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ShadowProjectSpec
status ShadowProjectStatus

ShadowProjectList

ShadowProjectsList representa una colección de proyectos sombra.

Campo Descripción
apiVersion string serviceplatform.private.gdc.goog/v1alpha1
kind string ShadowProjectList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ShadowProject

ShadowProjectSpec

ShadowProjectSpec contiene la configuración de un proyecto paralelo.

Aparece en: - ShadowProject

Campo Descripción
shadowProjectTemplate string Es el nombre de la plantilla del proyecto sombra. Por diseño, es una cadena simple en lugar de un NamespacedName para evitar hacer referencia a una plantilla de un proyecto diferente (que es muy probable que pertenezca a un servicio diferente).
parentProject string Es el nombre del proyecto principal que usa este proyecto secundario. Este nombre se debe especificar durante la creación del proyecto sombra.

ShadowProjectStatus

ShadowProjectStatus especifica el estado de un proyecto sombra.

Aparece en: - ShadowProject

Campo Descripción
conditions Condición
namespaceName string Es el nombre del espacio de nombres de Kubernetes materializado.

ShadowProjectTemplate

ShadowProjectTemplate permite que un servicio defina una plantilla para un proyecto paralelo, como el formato de nomenclatura y los objetos de política que deben propagarse previamente en el proyecto paralelo.

Aparece en: - ShadowProjectTemplateList

Campo Descripción
apiVersion string serviceplatform.private.gdc.goog/v1alpha1
kind string ShadowProjectTemplate
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ShadowProjectTemplateSpec

ShadowProjectTemplateList

ShadowProjectTemplateList representa una colección de plantillas de proyectos ocultos.

Campo Descripción
apiVersion string serviceplatform.private.gdc.goog/v1alpha1
kind string ShadowProjectTemplateList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ShadowProjectTemplate

ShadowProjectTemplateSpec

ShadowProjectTemplateSpec contiene la configuración de una plantilla de proyecto paralelo.

Aparece en: - ShadowProjectTemplate

Campo Descripción
serviceShortName string El nombre corto del servicio se agrega al nombre de un proyecto de AO. Por ejemplo, si ServiceShortName se establece en "gshoe" y el proyecto de AO es "alice-ao", el nombre final del proyecto sombra será "alice-ao-gshoe-system". El reconciliador siempre antepondrá un - y agregará -system después de ServiceShortName. ServiceShortName tiene una longitud máxima de 4.
templates arreglo de RawExtension Templates define un conjunto de objetos de Kubernetes que se propagarán en el proyecto secundario.

storagegrid.netapp.storage.private.gdc.goog/v1alpha1

AdminNodeNetwork

Aparece en: - ObjectStorageAdminNodeSpec

Campo Descripción
dataIP IPSubnetString IP de datos asignada a este nodo
managementIP IPSubnetString Es la IP de administración asignada a este nodo. Esta IP se usará para configurar este nodo.
clientIP IPSubnetString Es la dirección IP del cliente asignada a este nodo. Esta IP se usará para conectarse con el sitio y acceder a las aplicaciones cliente, incluidas S3 y Swift. Solo se asignará a los nodos de administrador (SG1000).
bmcIP IPSubnetString Es la IP del BMC asignada a este nodo, que estará en la subred de administración. El controlador de administración de placa base (BMC) proporciona capacidades de administración remota, como redireccionamiento de la consola, supervisión de sensores, registro y control de energía.

HAGroup

Aparece en: - ObjectStorageSiteSpec

Campo Descripción
virtualIPs IPAddressString Las IPs virtuales son las IPs asignadas a este grupo de HA. Estas IPs deben estar en la misma subred que la subred del cliente.
adminNodeNames arreglo de strings AdminNodeNames es el nombre de los nodos de administrador que formarán este tipo de API de HA: - Grupo: storagegrid.netapp.storage.private.gdc.goog - Tipo: ObjectStorageAdminNode

NodeNetwork

NodeNetwork especifica la configuración de red para un tipo de nodo.

Aparece en: - ObjectStorageSiteSpec

Campo Descripción
dataNetwork ObjectReference DataNetwork especifica la configuración de la red de cuadrícula (internamente). La red de cuadrícula se usa para todo el tráfico interno de StorageGRID. Proporciona conectividad entre todos los nodos de la cuadrícula, en todos los sitios y subredes. DataNetwork especifica el SubnetClaim que se asigna a ObjectStorageSite. Definirá la información de VLAN, puerta de enlace y subred necesaria para la configuración. API: - Group: system.private.gdc.goog - Kind: SubnetClaim
managementNetwork StaticNetworkConfig ManagementNetwork especifica la configuración de la red de administración (internamente). Por lo general, la red de administración se usa para la administración y el mantenimiento del sistema. StaticNetworkConfig especifica la información de configuración de subred estática para la red. Definirá la información de VLAN, puerta de enlace y subred necesaria para la configuración.
clientNetwork ObjectReference ClientNetwork especifica la configuración de la red del cliente. La red del cliente es una red abierta que se usa para proporcionar acceso a las aplicaciones cliente, incluidas S3 y Swift. La red del cliente es opcional, ya que solo se usa con ObjectStorageAdminNodes. ClientNetwork especifica el SubnetClaim que se asigna a ObjectStorageSite. Definirá la información de VLAN, puerta de enlace y subred necesaria para la configuración. API: - Group: system.private.gdc.goog - Kind: SubnetClaim

ObjectStorageAdminNode

ObjectStorageAdminNode representa un nodo de administrador físico (SG1000) en un sitio.

Aparece en: - ObjectStorageAdminNodeList

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageAdminNode
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ObjectStorageAdminNodeSpec
status ObjectStorageAdminNodeStatus

ObjectStorageAdminNodeList

ObjectStorageAdminNodeList representa una colección de ObjectStorageAdminNodes.

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageAdminNodeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ObjectStorageAdminNode

ObjectStorageAdminNodeSpec

Aparece en: - ObjectStorageAdminNode

Campo Descripción
siteName string SiteName es el nombre del ObjectStorageSite al que pertenece este nodo.
network AdminNodeNetwork La red especifica las IPs del nodo en diferentes redes

ObjectStorageAdminNodeStatus

ObjectStorageAdminNodeStatus especifica la información actual cambiante sobre el nodo.

Aparece en: - ObjectStorageAdminNode

Campo Descripción
completionTime Hora Representa la fecha y hora en que se completó el trabajo.
bmcCredsRef ObjectReference BMCCredsRef es una referencia al secreto que contiene las credenciales del BMC para este nodo.
conditions arreglo de condiciones Conditions contiene información sobre el estado del nodo. Tipos de condiciones: - Ready: Indica que el nodo está listo para usarse. - Degradado: Indica que el nodo está degradado y se recomienda repararlo. - Failed: Indica que el nodo está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.
isPrimary booleano IsPrimary indica si un nodo es administrador principal.

ObjectStorageSite

ObjectStorageSite contiene la configuración de un sitio y representa un grupo de ObjectStorageStorageNodes y ObjectStorageAdminNodes que se pueden administrar juntos.

Aparece en: - ObjectStorageSiteList

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageSite
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ObjectStorageSiteSpec
status ObjectStorageSiteStatus

ObjectStorageSiteList

ObjectStorageSiteList representa una colección de ObjectStorageSites.

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageSiteList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ObjectStorageSite

ObjectStorageSiteSpec

Aparece en: - ObjectStorageSite

Campo Descripción
adminNodeNames arreglo de strings AdminNodeNames es la lista de nombres de nodos de administrador que pertenecen a este sitio. Tipo de API: - Grupo: storagegrid.netapp.storage.private.gdc.goog - Tipo: ObjectStorageAdminNode
storageNodeNames arreglo de strings StorageNodeNames es la lista de nombres de nodos de almacenamiento que pertenecen a este sitio. Tipo de API: - Grupo: storagegrid.netapp.storage.private.gdc.goog - Tipo: ObjectStorageStorageNode
license string La licencia es la que se usará para configurar este sitio. TODO: Decide si esto debería ser un secreto
adminNodeNetwork NodeNetwork AdminNodeNetwork especifica la configuración de red para todos los ObjectStorageAdminNodes.
storageNodeNetwork NodeNetwork StorageNodeNetwork especifica la configuración de red para todos los ObjectStorageStorageNodes.
gridCredentials ObjectReference GridCredentials son las credenciales necesarias para acceder a Grid Manager. Contienen el nombre de usuario y la contraseña codificados en Base64.
clientHaGroup HAGroup ClientHaGroup crea una HA con nodos de administrador en la red del cliente. Estas IPs deben estar en la subred de la red del cliente.

ObjectStorageSiteStatus

Aparece en: - ObjectStorageSite

Campo Descripción
primaryAdminNodeName string PrimaryAdminNodeName es el nombre del ObjectStorageAdminNode que es el administrador principal de este tipo de API del sitio: - Group: storagegrid.netapp.storage.private.gdc.goog - Kind: ObjectStorageAdminNode
managementAPIEndpointURL string ManagementAPIEndpointURL es la URL del extremo necesaria para comunicarse con la API de GridManager.
ntpServers IPAddressString NTPServers es la lista de direcciones IP de los servidores NTP que usa actualmente el sitio.
managementEndpointCertRef ObjectReference ManagementEndpointCertRef es una referencia al certificado de servidor y de CA instalado en StorageGrid que se usará para realizar llamadas a la API habilitadas para TLS.
version string La versión es la versión de software de StorageGrid que se usa en este sitio.
conditions arreglo de condiciones La sección Condiciones contiene información sobre el estado del sitio. Tipos de condiciones: - Listo: Indica que el sitio está listo para usarse. - Degradado: Indica que el sitio está degradado y se recomienda repararlo. - Con errores: Indica que el sitio está en un estado con errores y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

ObjectStorageStorageNode

ObjectStorageStorageNode representa un controlador de nodo de almacenamiento físico (SG6060) en un sitio.

Aparece en: - ObjectStorageStorageNodeList

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageStorageNode
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ObjectStorageStorageNodeSpec
status ObjectStorageStorageNodeStatus

ObjectStorageStorageNodeList

ObjectStorageStorageNodeList representa una colección de ObjectStorageStorageNodes.

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageStorageNodeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ObjectStorageStorageNode

ObjectStorageStorageNodeSpec

Aparece en: - ObjectStorageStorageNode

Campo Descripción
siteName string SiteName es el nombre del ObjectStorageSite al que pertenece este nodo.
network StorageNodeNetwork La red especifica las IPs del nodo en diferentes redes

ObjectStorageStorageNodeStatus

ObjectStorageStorageNodeStatus especifica la información cambiante actual sobre el nodo.

Aparece en: - ObjectStorageStorageNode

Campo Descripción
completionTime Hora Representa la fecha y hora en que se completó el trabajo.
bmcCredsRef ObjectReference BMCCredsRef es una referencia al secreto que contiene las credenciales del BMC para este nodo.
santricityCredsRef ObjectReference SantricityCredsRef es una referencia al secreto que contiene las credenciales del administrador de SANtricity en SG6060.
conditions arreglo de condiciones Conditions contiene información sobre el estado del nodo. Tipos de condiciones: - Ready: Indica que el nodo está listo para usarse. - Degradado: Indica que el nodo está degradado y se recomienda repararlo. - Failed: Indica que el nodo está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.
version string La versión es la versión de software de StorageGrid instalada en este nodo.

ObjectStorageTenant

Aparece en: - ObjectStorageTenantList

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageTenant
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ObjectStorageTenantSpec
status ObjectStorageTenantStatus

ObjectStorageTenantList

ObjectStorageTenantList representa una colección de arrendatarios de almacenamiento de objetos.

Campo Descripción
apiVersion string storagegrid.netapp.storage.private.gdc.goog/v1alpha1
kind string ObjectStorageTenantList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ObjectStorageTenant

ObjectStorageTenantSpec

Aparece en: - ObjectStorageTenant

Campo Descripción
storageClass string Debe ser "nearline" o "standard". Este campo es inmutable.
organizationRef ObjectReference Es la organización a la que brindará asistencia este arrendatario. Se usa cuando se busca el CRD de la organización. Este campo es inmutable.
systemTenant booleano Este campo es verdadero si se trata de un arrendatario del sistema (el único arrendatario del sistema para la organización o el arrendatario del sistema para la organización raíz) y falso en cualquier otro caso. Este campo es inmutable.

ObjectStorageTenantStatus

Aparece en: - ObjectStorageTenant

Campo Descripción
accountID string Se completa cuando creamos el arrendatario por primera vez en StorageGrid. Luego, se usa para identificar que creamos un arrendatario y se hace referencia a él en llamadas posteriores a la API.
trafficPolicyID string Se propaga cuando creamos la política de control de tráfico que controla la QoS para el arrendatario. Se usa para borrar la política de control de tráfico durante el borrado. También se usa para determinar que ya creamos una política de control de tráfico.
rootCredentialsRef LocalObjectReference
bucketControllerBasicCredentialsRef LocalObjectReference
bucketControllerS3KeyRef LocalObjectReference
identityControllerBasicCredentialsRef LocalObjectReference
observabilityControllerBasicCredentialsRef LocalObjectReference
siteName string SiteName es el nombre del ObjectStorageSite al que pertenece este arrendatario.
conditions arreglo de condiciones Indica qué pasos del proceso de conciliación se completaron.

StaticNetworkConfig

Aparece en: - NodeNetwork

Campo Descripción
subnet IPSubnetString La máscara de subred para esta red
gateway IPAddressString Es la puerta de enlace de esta red.
vlanID VLANID ID de VLAN de la red (si está habilitado)

StorageNodeNetwork

Aparece en: - ObjectStorageStorageNodeSpec

Campo Descripción
dataIP IPSubnetString IP de datos asignada a este nodo
managementIP IPSubnetString Es la IP de administración asignada a este nodo. Esta IP se usará para configurar este nodo.
bmcIP IPSubnetString Es la IP del BMC asignada a este nodo, que estará en la subred de administración. El controlador de administración de placa base (BMC) proporciona capacidades de administración remota, como redireccionamiento de la consola, supervisión de sensores, registro y control de energía.
controllerAManagementIP IPSubnetString Son las IPs del controlador de almacenamiento (E2860) asignadas a este nodo, que estarán en la subred de administración. Estas IPs se usarán para acceder al administrador de SANtricity y configurar la conectividad con el HSM. Solo se asignarán a los nodos de almacenamiento (SG6060).
controllerBManagementIP IPSubnetString

system.private.gdc.goog/v1alpha1

AddressPoolClaim

AddressPoolClaim representa una solicitud y el resultado de la asignación de un conjunto de direcciones IP de una subred de superposición determinada.

Aparece en: - AddressPoolClaimList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string AddressPoolClaim
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AddressPoolClaimSpec
status AddressPoolClaimStatus

AddressPoolClaimList

AddressPoolClaimList representa la colección de AddressPoolClaim.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string AddressPoolClaimList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AddressPoolClaim

AddressPoolClaimSpec

AddressPoolClaimSpec proporciona la especificación de un reclamo de grupo de direcciones.

Aparece en: - AddressPoolClaim

Campo Descripción
size número entero Es el tamaño del grupo.
category NetworkCategory Es la categoría de la subred. Esto le indica al reconciliador de IP qué categoría de subred solicita este reclamo. Este campo es inmutable.
isContinuousCIDR booleano Indica si se requiere una subred continua de estilo CIDR. Este campo es inmutable.
ipFamily IPFamily Es la familia de IP solicitada, que puede ser IPv4, IPv6 o de pila doble.
subnetClaimName string Es el nombre del SubnetClaim desde el que se asignan las IPs.

AddressPoolClaimStatus

AddressPoolClaimStatus representa el resultado asignado de un reclamo de grupo de direcciones.

Aparece en: - AddressPoolClaim

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado de AddressPoolClaim. Tipos de condiciones: - Ready: Indica que AddressPoolClaim está listo para usarse.
allocatedIPRanges IPRange Rangos de IP asignados
subnetClaimRef ObjectReference Es una referencia a SubnetClaim desde la que AddressPoolClaim obtiene IPs.
subnetCidr IPSubnetString Es el CIDR asignado al SubnetClaim al que se hace referencia.
subnetGateway IPAddressString Es la puerta de enlace del SubnetClaim al que se hace referencia.

AggSwitch

AggSwitch representa un conmutador de agregación en la red de datos.

Aparece en: - AggSwitchList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string AggSwitch
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec AggSwitchSpec
status AggSwitchStatus

AggSwitchList

AggSwitchList representa una colección de conmutadores de agregación.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string AggSwitchList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items AggSwitch

AggSwitchSpec

AggSwitchSpec proporciona la especificación de un interruptor de agregación.

Aparece en: - AggSwitch

Campo Descripción
hardware DeviceSystemSpec
managementIP IPAddressString ManagementIP describe la dirección IP asignada al puerto de administración de un conmutador. Debe ser accesible antes de que se configure el resto de la especificación.
switchCredentials SwitchCredentials SwitchCredentials contiene referencias a los objetos Secret que contienen las credenciales de administrador, de solo lectura y de breakglass del conmutador.
hairpinLinks arreglo de HairpinLink HairpinLinks describe el bucle de horquilla creado por la integración del firewall con el conmutador.

AggSwitchStatus

AggSwitchStatus describe el estado de un interruptor de agregación.

Aparece en: - AggSwitch

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del interruptor. Tipos de condiciones: - Listo: Indica que el interruptor está listo para usarse
switchStatus SwitchStatus

Alertas

Las alertas contienen una lista de las alertas del sistema detectadas.

Aparece en: - DiskStatus - FirewallClusterStatus - FirewallNodeStatus - ObjectStorageAdminNodeStatus - ObjectStorageSiteStatus - ObjectStorageStorageNodeStatus - ServerStatus - StorageAggregateStatus - StorageClusterStatus - StorageNodeStatus - StorageVirtualMachineStatus - SwitchStatus

Campo Descripción
BaseError BaseError
id string Es el identificador de la alerta. Es único por objeto y por código de error.
startTime Hora Hora en que comenzó la alerta.

Alertas

Las alertas contienen una lista de las alertas del sistema detectadas.

Aparece en: - DiskStatus - FirewallClusterStatus - FirewallNodeStatus - ObjectStorageAdminNodeStatus - ObjectStorageSiteStatus - ObjectStorageStorageNodeStatus - ServerStatus - StorageAggregateStatus - StorageClusterStatus - StorageNodeStatus - StorageVirtualMachineStatus - SwitchStatus

Campo Descripción
BaseError BaseError
id string Es el identificador de la alerta. Es único por objeto y por código de error.
startTime Hora Hora en que comenzó la alerta.

BGPAutonomousSystemNumber

Tipo subyacente: integer

BGPAutonomousSystemNumber representa el número de sistema autónomo del protocolo BGP.

Aparece en: - BorderGatewayProtocolSpec - EBGPNeighbors - HAMSBGPSpec - HAMSDCIASNSpec - InterconnectSessionSpec

BGPPeerType

Tipo subyacente: string

BGPPeerType identifica el tipo de peer de BGP externo.

Aparece en: - EBGPNeighbors

BGPPrefixCounters

Son los contadores de prefijos de BGP.

Aparece en: - InterconnectSessionStatus

Campo Descripción
advertised número entero
denied número entero
received número entero
sent número entero
suppressed número entero
withdrawn número entero

BMCCertificateState

Tipo subyacente: string

El estado tiene el tipo de enumeración de la máquina de estados finitos de rotación de certificados de la BMC.

Aparece en: - ServerBMCCertificateStatus

BMCProtocol

Tipo subyacente: string

BMCProtocol es el protocolo que se usa para comunicarse con la BMC.

Aparece en: - BMCSpec

BMCSpec

BMCSpec contiene la información sobre el controlador de administración de la placa base (BMC) del objeto Server.

Aparece en: - ServerSpec

Campo Descripción
ip IPAddressString La IP es la dirección IPv4 del BMC. Si no se configura, la IP de la BMC se asignará automáticamente dentro de la red de administración.
protocol BMCProtocol El protocolo es el que se usa para comunicarse con el BMC.
port número entero El puerto es el puerto TCP o UDP que se usa para la comunicación con la BMC. Si no se establece, se usará el puerto predeterminado.
redfish RedfishSpec Redfish es obligatorio solo si el protocolo es "redfish" o una variante de redfish.
mac MACAddressString MAC es la dirección MAC del BMC. TODO(clcl): Migrate MAC to NICPort.
nicPort NICPortSpec NICPort especifica el puerto de NIC del BMC.
credentialsRef SecretReference CredentialsRef contiene una referencia al Secret que incluye las credenciales que se usarán para la autenticación con el BMC.

BackupRepository

BackupRepository representa un bucket de objetos con sus configuraciones, protocolo y credenciales asociados para comunicarse con el proveedor de almacenamiento de objetos.

Aparece en: - BackupRestoreAddonSpec

Campo Descripción
credential SecretKeySelector Es una referencia a un recurso de Secret dentro del mismo espacio de nombres del recurso de BackupRestoreAddon desde el que se obtendrán las credenciales para comunicarse con el sistema de almacenamiento de objetos. Si no se especifica, el sistema supone que no se necesita ningún secreto. Es inmutable una vez que se establece.
protocol ObjectStorageProtocol Protocolo de almacenamiento de objetos. Inmutable.
config objeto (claves:cadena, valores:cadena) Config especifica la configuración específica del proveedor. Las opciones admitidas son las siguientes: 1. "SSEMethod", para anular el algoritmo de encriptación del servidor, el valor predeterminado es "AES256", solo se aplica cuando "Protocol" es de tipo S3. 2. Si se proporciona "PublicUrl", esta URL se usará en lugar de S3.Endpoint para generar URLs firmadas de descarga. Esta configuración es principalmente para sistemas de almacenamiento de objetos locales, como Minio. Valor de ejemplo: "https://minio.mycluster.com" 3. "PathStyle", especifica un valor booleano que sugiere si se debe usar el direccionamiento de estilo de ruta de acceso en lugar del direccionamiento de bucket alojado virtualmente. Se establece en "True" para usar el direccionamiento de estilo de ruta. Esta configuración es principalmente para sistemas de almacenamiento de objetos locales, como Minio. 4. "CaCert", especifica el paquete de CA del extremo de almacenamiento de objetos. 5. "AwsProfile": Especifica el perfil de AWS dentro de la credencial que se usará. Solo se aplica cuando el "Protocolo" es de tipo S3. 6. "KmsKey", especifica un ID de clave de KMS de AWS. Solo funciona si el proveedor de almacenamiento de objetos es AWS S3 y requiere que se otorguen permisos de uso de claves de forma explícita. 7. "SkipTLSVerify", especifica un valor booleano que indica si se debe verificar el certificado TLS cuando se conecta al extremo proporcionado(es decir, certificados autofirmados con Minio). El valor predeterminado es “False”. Nota: Si se configura como "Verdadero", se vuelve más vulnerable a los ataques de intermediarios. No se recomienda para uso en producción. Inmutable.

BackupRepositoryState

Tipo subyacente: string

Aparece en: - BackupRepositoryStatus

BackupRepositoryStatus

BackupRepositoryStatus representa el estado actual del BackupRepository proporcionado para el complemento de copia de seguridad y restablecimiento.

Aparece en: - BackupRestoreAddonStatus

Campo Descripción
lastSyncTime Timestamp LastSyncTime representa la última vez que los artefactos de copia de seguridad del BackupRepository proporcionado se sincronizaron en un clúster.
lastValidationTime Timestamp LastValidationTime representa la última vez que se validó el BackupRepository proporcionado.
state BackupRepositoryState El estado representa el estado actual de BackupRepository.
message string El mensaje representa una cadena legible por humanos que indica por qué BackupRepository está en su estado actual.

BackupRestoreAddon

BackupRestoreAddon representa la configuración de los componentes de Backup for GPC en un clúster. Debe haber, como máximo, uno de su tipo por clúster.

Aparece en: - BackupRestoreAddonList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string BackupRestoreAddon
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BackupRestoreAddonSpec Spec representa la configuración del complemento.
status BackupRestoreAddonStatus El estado representa el último estado observado del complemento.

BackupRestoreAddonList

BackupRestoreAddonList representa una colección de BackupRestoreAddons.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string BackupRestoreAddonList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items BackupRestoreAddon

BackupRestoreAddonSpec

BackupRestoreAddonSpec especifica el estado deseado de los componentes de restablecimiento de copias de seguridad.

Aparece en: - BackupRestoreAddon

Campo Descripción
repository BackupRepository El repositorio especifica un bucket de objetos en el que se almacenarán los artefactos de copia de seguridad o desde el que se importarán. Inmutable.
backupSyncInterval Duración BackupSyncInterval especifica con qué frecuencia el componente de copia de seguridad sincronizará las copias de seguridad desde el bucket de objetos proporcionado. Si no se especifica este campo o se establece en un valor de 0, se inhabilita la sincronización.
backupRepositoryValidationInterval Duración RepositoryValidationInterval especifica con qué frecuencia el componente de copia de seguridad verifica el estado del repositorio, es decir, si el bucket sigue disponible o accesible. Si no se especifica o se establece en un valor de 0, se inhabilita la validación.

BackupRestoreAddonStatus

BackupRestoreAddonStatus representa el estado actual del complemento de copia de seguridad y restauración, y su repositorio de copias de seguridad asociado.

Aparece en: - BackupRestoreAddon

Campo Descripción
repositoryStatus BackupRepositoryStatus RepositoryStatus representa el estado actual de BackupRepository.
componentsStatus ComponentsStatus ComponentsStatus representa el estado actual de los componentes del complemento instalados.

BackupRestoreComponentsPhase

Tipo subyacente: string

BackupRestoreComponentsPhase representa un estado agregado de todos los componentes.

Aparece en: - ComponentsStatus

BareMetalHostStatus

Aparece en: - ServerStatus

Campo Descripción
poweredOn booleano Es un indicador que señala si el host está encendido o no.
provisionState ProvisioningState Es un indicador de lo que el aprovisionador está haciendo con el host.
operationalStatus OperationalStatus OperationalStatus contiene el estado del host.

BgpSessionStatus

Tipo subyacente: string

Es el estado de la sesión de BGP.

Aparece en: - InterconnectSessionStatus

BmhNetworkBondModeType

Tipo subyacente: string

BmhNetworkBondModeType describe los nombres de tipos de vinculación admitidos.

Aparece en: - PortBondSpec

BorderGatewayProtocolSpec

BorderGatewayProtocolSpec proporciona la especificación de la red BGP dentro de una celda de GPC.

Aparece en: - CellDataNetworkSpec - CellManagementNetworkSpec

Campo Descripción
bgpAutonomousSystem BGPAutonomousSystemNumber Es el número de sistema autónomo (ASN) en la configuración de BGP para la celda de GPC. Se usa para el intercambio de tráfico con la red del cliente, los centros de operaciones y las instancias remotas de GDCH.
bgpAutonomousSystemInternal BGPAutonomousSystemNumber Es el número de sistema autónomo (ASN) interno en la configuración de BGP para la celda de GPC. El ASN interno se usa en la red de datos para interconectar varias VRF externas (externa raíz, externa de ORGx) con VRF de interconexión (DCI, OC y cliente). El ASN interno es opcional para la red de administración.
ebgp arreglo de EBGPNeighbors Los enlaces ascendentes describen los vecinos del cliente junto con los números de AS remotos asociados.

CIDRAllocationStatus

CIDRAllocationStatus representa el estado de asignación de CIDR para CIDRClaim con un protocolo especificado(IPv4 o IPv6).

Aparece en: - CIDRClaimStatus

Campo Descripción
cidrBlocks IPSubnetString Representa el CIDR asignado a este CIDRClaim. El tamaño debe ser uno, excepto para el CIDRClaim raíz.
allocatedCidrBlocks IPSubnetString Son todos los CIDR que se asignan a los elementos secundarios de este CIDRClaim. Se agrupan por prefixLength y de menor a mayor en orden de IP.

CIDRClaim

CIDRClaim se usa para reclamar un CIDR de IPAM. Podría tener una referencia a CIDRClaim principal, lo que ayuda a crear un árbol de asignación de CIDR.

Aparece en: - CIDRClaimList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CIDRClaim
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CIDRClaimSpec
status CIDRClaimStatus

CIDRClaimList

CIDRClaimList representa la colección de CIDRClaim.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CIDRClaimList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CIDRClaim

CIDRClaimSpec

Aparece en: - CIDRClaim

Campo Descripción
ipv4Spec CIDRRequestSpec Son las especificaciones relacionadas con el protocolo IPv4.
ipv6Spec CIDRRequestSpec Son las especificaciones relacionadas con el protocolo para IPv6.
parentCidrClaimName string Es el nombre del CIDRClaim principal desde el que se asigna este CIDRClaim. De forma predeterminada, el elemento superior estará en el mismo espacio de nombres que el CIDRClaim. La única excepción se da cuando el elemento superior es CIDRClaims raíz, que tiene los nombres dedicados "root-external" y "root-internal", y se coloca en el espacio de nombres gpc-system.

CIDRClaimStatus

Aparece en: - CIDRClaim

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del objeto CIDRClaim. Tipos de condiciones: - Ready: Indica que el CIDRClaim está listo para usarse
ipv4AllocationStatus CIDRAllocationStatus Estado de asignación de los CIDR de IPv4 en este CIDRClaim
ipv6AllocationStatus CIDRAllocationStatus Estado de asignación de los CIDR IPv6 en este CIDRClaim

CIDRRequestSpec

CIDRRequestSpec representa la especificación para una sola versión de IP (IPv4 o IPv6) dentro de CIDRClaim.

Aparece en: - CIDRClaimSpec

Campo Descripción
prefixLength número entero Longitud del prefijo del CIDR, es decir, la longitud de la máscara del CIDR
staticCidrBlocks IPSubnetString Son los CIDRBlocks específicos que solicita el usuario. Si se especifica, el IPAM intentará asignar los CIDRBlocks solicitados en lugar de asignarlos de forma dinámica. Si los CIDR solicitados no están disponibles, la conciliación fallará. El tamaño de la división es como máximo uno, excepto para los CIDRClaims raíz.

CIQ

El cuestionario de entrada del cliente (CIQ) representa una serie de datos proporcionados por el cliente. Incluye, sin limitaciones, el bloque CIDR, el ASN, etcétera. Estas propiedades se usarán para generar la entrada que ingiere el bootstrap de GDCH.

Aparece en: - CIQList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CIQ
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
instanceType GDCHFlavor Es la variante de la instancia de GDCH.
externalCIDR HAMSSubnetGroupSpec ExternalCIDR denota la subred del plano de datos del cliente externo, que probablemente proporciona el cliente y que se usa para comunicarse con el clúster de rootadmin.
internalCIDR HAMSSubnetGroupSpec InternalCIDR denota la subred interna del plano de datos que se usa para la comunicación entre los racks de GDCH. Nota: Este CIDR no es visible desde la red del cliente.
oobManagementCIDRs HAMSSubnetGroupSpec OOBManagementCIDRs denota las subredes que se usan para configurar la red de administración de la instancia de GDCH. Nota: Este campo debe contener 1 CIDR de resumen o CIDRs individuales para cada rack indicado por la variante de GDCH.
bgp HAMSBGPSpec BGPInfo denota la especificación que consta de toda la configuración pertinente de BGP.
dci HAMSDCISpec DCIInfo denota la especificación que consta de toda la configuración pertinente de la DCI.
customerUplinks HAMSUplinkSpec array CustomerUplinks denota la especificación que consta de la configuración de vínculo ascendente para la red del cliente.
ocUplinks HAMSUplinkSpec OCUplinks denota la especificación que consta de la configuración de la carga de la red de OC.
dns CellDNSSpec DNS denota la información necesaria para configurar el DNS.
licenses HAMSLicenseSpec array DeviceLicenses denota la especificación que consta de toda la información pertinente sobre las licencias para dispositivos.
ipplan string IPPlan denota el alias o el nombre de archivo que contiene la asignación del espacio de IP para GDCH.
bootstrapper string Bootstrapper es el nombre del dispositivo del servidor que se usa como máquina de arranque y que debe coincidir con un valor en el DEID.

CIQList

CIQList representa una colección de CIQ.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CIQList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CIQ

Cell

Cell representa una celda. Este objeto contiene la información de una celda.

Aparece en: - CellList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string Cell
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CellSpec
status CellStatus

CellDNS

CellDNS representa la configuración de DNS recibida del cliente. Solo se puede crear una instancia de este recurso en el clúster de administrador raíz.

Aparece en: - CellDNSList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellDNS
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CellDNSSpec
status CellDNSStatus

CellDNSList

CellDNSList representa una colección de CellDNS.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellDNSList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CellDNS

CellDNSSpec

CellDNSSpec proporciona la especificación de DNS que recibió el cliente.

Aparece en: - CIQ - CellDNS

Campo Descripción
delegatedSubdomain string El Cliente proporcionará un subdominio delegado que se usará como sufijo en la celda de GPC. Este campo es obligatorio.
nameservers array de IPAddressString Los servidores de nombres contienen las direcciones IP de los servidores DNS locales. Esta es una lista, en caso de que el entorno del cliente tenga varios servidores de nombres. Si esta lista está vacía, los servicios dentro de GDC no podrán acceder a los servicios fuera de GDC.

CellDataNetwork

CellDataNetwork representa la configuración de la red de datos a nivel de la celda.

Aparece en: - CellDataNetworkList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellDataNetwork
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CellDataNetworkSpec
status CellDataNetworkStatus

CellDataNetworkList

CellDataNetworkList representa una colección de CellDataNetworks.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellDataNetworkList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CellDataNetwork

CellDataNetworkSpec

CellDataNetworkSpec proporciona la especificación a nivel de la celda de la red de datos.

Aparece en: - CellDataNetwork

Campo Descripción
bgp BorderGatewayProtocolSpec Es la configuración de BGP para la red de datos de la celda de GPC correspondiente.
l3Mtu número entero Unidad de transmisión máxima para la red de datos, que se usa en las interfaces de red de datos de capa 3. Si L3MTU es 0, no se establece L3MTU para la red de datos.
l2Mtu número entero Unidad de transmisión máxima jumbo para la red de datos, que se usa para configurar la interfaz física de capa 2. Si L2MTU es 0, la MTU de capa 2 para la red de datos no está establecida.

CellList

CellList representa una colección de celdas.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Celda

CellManagementNetwork

CellManagementNetwork representa la configuración de la red de administración a nivel de la celda.

Aparece en: - CellManagementNetworkList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellManagementNetwork
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec CellManagementNetworkSpec
status CellManagementNetworkStatus

CellManagementNetworkList

CellManagementNetworkList representa una colección de CellManagementNetwork.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string CellManagementNetworkList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items CellManagementNetwork

CellManagementNetworkSpec

CellManagementNetworkSpec proporciona la especificación a nivel de la celda de la red de administración.

Aparece en: - CellManagementNetwork

Campo Descripción
bgp BorderGatewayProtocolSpec Es la configuración de BGP para la red de datos de la celda de GPC correspondiente.
dhcpRelayIPAddress IPAddressString
cidrBlocks IPSubnetString Son los bloques CIDR proporcionados por el usuario de las direcciones IP que puede usar la red de administración. El bloque CIDR representa todas las direcciones IP en una red basada en prefijos (p. ej., 192.168.10.32/27).

CellSpec

CellSpec proporciona la especificación de una celda.

Aparece en: - Celda

Campo Descripción
connections Matriz de Connection Las conexiones describen las conexiones de cable entre dispositivos en un rack, entre racks en una celda o a dispositivos externos.

ComponentsStatus

ComponentsStatus representa el estado actual de los componentes del complemento.

Aparece en: - BackupRestoreAddonStatus

Campo Descripción
cluster string Cluster representa el clúster de destino en el que se instalaron los componentes del complemento de copia de seguridad y restablecimiento.
phase BackupRestoreComponentsPhase La fase representa un estado agregado de todos los estados de los componentes.
lastUpdateTime Timestamp LastUpdateTime representa la última vez que se verificaron los componentes.
conditions arreglo de condiciones Conditions representa el estado más detallado de los componentes individuales. Consulta BackupRestoreComponentsConditionTypes para ver los tipos de condiciones posibles.

Conexión

La conexión describe una conexión de cable entre dos extremos de terminal. El extremo de la terminal puede ser un puerto físico en un dispositivo, un puerto externo fuera de los racks de GPC en una celda o un estado especial, como nulo o bucle invertido.

Aparece en: - CellSpec

Campo Descripción
endA string EndA es el extremo A de una conexión. Consta del nombre del dispositivo y el nombre del puerto separados por “:” (p.ej., “aa-bb-aggsw01:Eth1/49”, “aa-bb-bm01:s1p2”). Solo un puerto físico en un dispositivo puede actuar como EndA.
endB string EndB es el extremo B de una conexión (p.ej., "aa-bb-torsw02:Eth1/1", "null", "loopback"). Todo tipo de terminales podría actuar como EndB.

DataplaneNICPortName

Tipo subyacente: string

DataplaneNICPortName es el nombre de los puertos de NIC conectados al conmutador TOR.

Aparece en: - PortBondSpec

DeviceSystemSpec

DeviceSystemSpec especifica los identificadores del sistema de HW.

Aparece en: - AggSwitchSpec - FirewallNodeSpec - HSMSpec - ManagementAggSwitchSpec - ManagementSwitchSpec - ServerHardwareSpec - StorageNodeSpec - TORSwitchSpec

Campo Descripción
vendor string Vendor es el nombre del proveedor.
model string El modelo es el nombre del modelo del proveedor.
serialNumber string SerialNumber es el número de serie.

EBGPNeighbors

EBGPNeighbors representa la especificación de un vecino de BGP en la red externa.

Aparece en: - BorderGatewayProtocolSpec

Campo Descripción
remoteAS BGPAutonomousSystemNumber Es el ID del sistema autónomo remoto para la segmentación por cliente asociada en la configuración de BGP para la red de datos.
ip IPAddressString Es la dirección IP del vecino de eGP en la red externa. Debe ser equivalente a la dirección del par de una conexión ascendente en RoutedPortSpec.
type BGPPeerType Tipo del par externo de BGP. TODO(neelp): Una vez que haya CRD para los mapas de rutas, cambia este campo para que sea una referencia a las especificaciones adecuadas.
fleetOverlayRefs UniversalObjectReference Es la lista de referencias de objetos al tipo FleetOverlayNetwork al que pertenece este vecino de eBGP.
switchRefs UniversalObjectReference Es la lista de referencias de objetos a los tipos AggSwitch o TORSwitch a los que pertenece este vecino de eBGP.

EmergencySSHCredential

EmergencySSHCredential representa una credencial de SSH temporal que el IO(operador de infraestructura) puede usar para depurar y recuperar el sistema de GDCH en caso de que no funcione.

Aparece en: - EmergencySSHCredentialList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string EmergencySSHCredential
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec EmergencySSHCredentialSpec
status EmergencySSHCredentialStatus

EmergencySSHCredentialList

EmergencySSHCredentialList representa una colección de EmergencySSHCredential.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string EmergencySSHCredentialList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items EmergencySSHCredential

EmergencySSHCredentialSpec

EmergencySSHCredentialSpec proporciona la especificación de credenciales de SSH que se recibió del cliente.

Aparece en: - EmergencySSHCredential

Campo Descripción
requestor string El solicitante es la identidad autenticada del usuario que creó el objeto. Este campo es inmutable.
validityDurationDays número entero ValidityDurationDays es la cantidad de días después de la solicitud durante los cuales el certificado será válido.
validIPs arreglo de strings Los ValidIPs son las IPs de origen desde las que se puede usar este certificado.
publicKey string PublicKey es la clave pública SSH codificada en base64 que corresponde a una clave privada SSH que posee el solicitante.
approver string El aprobador es la identidad autenticada del usuario que aprueba la solicitud (permite que el solicitante obtenga una credencial de emergencia). Este usuario debe ser diferente del solicitante.

EmergencySSHCredentialStatus

EmergencySSHCredentialStatus representa el estado actual de la solicitud, ya sea que se haya firmado o no.

Aparece en: - EmergencySSHCredential

Campo Descripción
signedCertificate string SignedCertificate es el certificado SSH resultante codificado en base64 y firmado por la CA de SSH del clúster.
validUntil string ValidUntil es la fecha y hora en que este certificado dejará de ser válido, en formato AAAAMMDDHHMMSS.
caCertificate string CACertificate es el certificado público de la CA de SSH codificado en base64.

FirewallCluster

FirewallCluster representa un grupo de FirewallNodes que se pueden administrar en conjunto en un clúster.

Aparece en: - FirewallClusterList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string FirewallCluster
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec FirewallClusterSpec
status FirewallClusterStatus

FirewallClusterList

FirewallClusterList representa una colección de clústeres de firewall.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string FirewallClusterList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items FirewallCluster

FirewallClusterSpec

FirewallClusterSpec especifica la configuración de todo el clúster.

Aparece en: - FirewallCluster

Campo Descripción
nodeRefs LocalObjectReference NodeRefs hace referencia a una lista de nodos de firewall que pertenecen a este clúster.
adminSecretRef SecretReference AdminSecretRef contiene una referencia a las credenciales para la autenticación del clúster de firewall.
licenses arreglo de strings Licenses es una lista de cadenas de licencias que se aplicarán al clúster.

FirewallClusterStatus

FirewallClusterStatus contiene información sobre el estado y el funcionamiento actuales del clúster de firewall.

Aparece en: - FirewallCluster

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del clúster. Tipos de condición: - Listo: Indica que el clúster está listo para usarse. - Degradado: Indica que el clúster está degradado y se recomienda repararlo. - Failed: Indica que el clúster está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

FirewallNode

FirewallNode representa un dispositivo de firewall físico en un clúster de firewall.

Aparece en: - FirewallNodeList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string FirewallNode
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec FirewallNodeSpec
status FirewallNodeStatus

FirewallNodeList

FirewallNodeList representa una colección de nodos de firewall.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string FirewallNodeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items FirewallNode

FirewallNodeManagementNetworkSpec

FirewallNodeNetworkSpec especifica la red de administración del firewall .

Aparece en: - FirewallNodeSpec

Campo Descripción
managementIP IPAddressString ManagementIP contiene la dirección IP de administración.
managementSubnet IPSubnetString ManagementSubnet es la subred de la red de administración
defaultGateway IPAddressString DefaultGateway es la dirección IP predeterminada para acceder a las redes externas.
managementPort string ManagementPort especifica los nombres del puerto de administración.

FirewallNodeSpec

FirewallNodeSpec contiene la configuración del nodo de firewall.

Aparece en: - FirewallNode

Campo Descripción
hardware DeviceSystemSpec Hardware describe la información del hardware.
firewallName string FirewallName es el nombre del dispositivo de firewall.
clusterRef LocalObjectReference ClusterRef hace referencia al clúster de firewall al que pertenece este nodo.
managementNetwork FirewallNodeManagementNetworkSpec ManagementNetwork especifica la configuración del puerto de red de administración en este nodo.
adminSecretRef SecretReference AdminSecretRef contiene una referencia a las credenciales para la autenticación del nodo de firewall.
licenses arreglo de strings Las licencias son una lista de cadenas de licencias que se aplicarán al nodo.

FirewallNodeStatus

FirewallNodeStatus especifica la información cambiante actual sobre el nodo de firewall.

Aparece en: - FirewallNode

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del nodo. Tipos de condiciones: - Ready: Indica que el nodo está listo para usarse. - Degradado: Indica que el nodo está degradado y se recomienda repararlo. - Failed: Indica que el nodo está en un estado de error y no funciona.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

HAMSBGPSpec

HAMSBGPSpec representa las propiedades requeridas para la configuración de BGP

Aparece en: - CIQ

Campo Descripción
dataASN BGPAutonomousSystemNumber DataplaneASN denota el ASN de BGP de la red del plano de datos asignada a la instancia de GDCH.
mgmtASN BGPAutonomousSystemNumber ManagementASN denota el ASN de BGP de la red de administración asignada a la instancia de GDCH.
dataInternalASN BGPAutonomousSystemNumber DataplaneInternalASN denota el ASN de BGP de la red interna del plano de datos. Este ASN se usa para interconectar varias VRF externas (Root External, ORGx External) con VRF de interconexión (DCI, OC y Customer). El ASN interno es opcional para la red de administración.
customerDataASN BGPAutonomousSystemNumber CustomerDataASN denota el ASN de BGP de la red del plano de datos asignada a la red del cliente conectada a GDCH.
customerMgmtASN BGPAutonomousSystemNumber CustomerMgmtASN denota el ASN de BGP de la red de administración asignada a la red del cliente conectada a GDCH.

HAMSDCIASNSpec

HAMSDCIASNSpec representa las propiedades para identificar los números de AS de BGP de los vecinos de DCI de GDCH.

Aparece en: - HAMSDCISpec

Campo Descripción
instanceID número entero InstanceID denota el identificador de la instancia de GDCH entre todas las instancias de GDCH que participan en el DCI.
dataASN BGPAutonomousSystemNumber DataplaneASN denota el ASN de BGP de la red del plano de datos asignada a la instancia de GDCH.

HAMSDCISpec

HAMSDCISpec representa las propiedades necesarias para la configuración del DCI

Aparece en: - CIQ

Campo Descripción
instanceID número entero InstanceID denota el identificador de esta instancia de GDCH entre todas las instancias de GDCH que participan en el DCI. El valor predeterminado es 1.
totalDCI número entero TotalDCI denota la cantidad total de instancias de GDCH que participan en la DCI. El valor predeterminado es 1.
cidr IPSubnetString El CIDR representa el espacio de IP que se usa para asignar subredes de DCI. Si está vacío, las subredes de DCI se asignan desde el rango de CIDR interno.
bgpASNs HAMSDCIASNSpec array NeighborDataplaneASNs denota la lista de valores de ASN de BGP de una instancia de GDCH de par en particular que participa en la DCI.

HAMSLicenseSpec

HAMSLicenseSpec representa las propiedades necesarias para la configuración de licencias.

Aparece en: - CIQ

Campo Descripción
name string DeviceName denota el nombre del dispositivo
licenses arreglo de strings Licenses denota la lista de licencias para el dispositivo en particular.

HAMSSubnetGroupSpec

HAMSSubnetGroupSpec representa las propiedades necesarias para denotar subredes para su tipo compatible.

Aparece en: - CIQ

Campo Descripción
ipFamily IPFamily IPFamily denota el tipo de IP compatible para esta instancia.
ipv4 IPSubnetString IPv4Subnet denota la cadena de subred para IPv4.
ipv6 IPSubnetString IPv6Subnet denota la cadena de subred para IPv6.

HAMSUplinkSpec

HAMSUplinkSpec representa las propiedades necesarias para la configuración de la vinculación ascendente.

Aparece en: - CIQ

Campo Descripción
name string DeviceName denota el nombre del dispositivo
uplink RoutedPortSpec UplinkInfo denota la información adecuada para configurar las conexiones ascendentes, como la subred, el puerto del conmutador y la IP del par.

HairpinBGPSession

HairpinBGPSession describe los detalles de una sesión de BGP a través de un bucle de horquilla para la integración del firewall.

Aparece en: - HairpinLink

Campo Descripción
vlanID VLANID Es el ID de VLAN que se usa para esta sesión de BGP.
ipSubnet IPSubnetString Es el bloque CIDR asignado.
startPortVRF string Es el nombre del VRF del puerto de inicio de la conexión en horquilla.
endPortVRF string Es el nombre del VRF del puerto de extremo de bucle.

HairpinLink describe los detalles de una vinculación de horquilla y las sesiones de BGP a través de ella para la integración del firewall.

Aparece en: - AggSwitchSpec

Campo Descripción
portA SwitchPortInterface Es el primer puerto físico del bucle de horquilla que se conecta al firewall.
portB SwitchPortInterface Es el segundo puerto físico del bucle de horquilla que se conecta al firewall.
hairpinBGPSessions arreglo de HairpinBGPSession Sesiones de BGP configuradas a través de un bucle de horquilla.

HairpinPortSpec

HairpinPortSpec proporciona la especificación del bucle de horquilla que se usa para integrar el firewall con los conmutadores de agregación.

Aparece en: - AggSwitchInternalSpec

Campo Descripción
startPort SwitchPortIndexList StartPort representa el primer puerto físico del bucle de horquilla que se conecta al firewall.
middlePort SwitchPortIndexList MiddlePort representa el segundo puerto físico del bucle de horquilla que regresa del firewall.
endPort SwitchPortIndexList EndPort representa el tercer puerto físico del bucle en horquilla que se conecta a los routers de DCI.

HostType

Tipo subyacente: string

HostType representa los tipos predefinidos para un host en una regla de SwitchACL.

Aparece en: - HostTypeToAddressStatus - SwitchACLHost

HostTypeToAddressStatus

HostTypeToAddressStatus representa la lista de direcciones asignadas a cada tipo de host predefinido después de la conciliación.

Aparece en: - SwitchACLStatus

Campo Descripción
hostType HostType HostType describe el tipo de host predefinido.
ipAddrs IPAddressString IpAddrs describe la lista de direcciones asignadas para el tipo de host.

IPAddressString

Tipo subyacente: string

IPAddressString representa una dirección IPv4 o IPv6 en formato de cadena (p.ej., 172.17.0.1 o 1200:0000:AB00:1234:0000:2552:7777:1313).

Aparece en: - AddressPoolClaimStatus - AggSwitchSpec - BMCSpec - CellDNSSpec - CellManagementNetworkSpec - CiscoNxOSSwitchPairingConnection - DataLogicalInterface - EBGPNeighbors - FirewallNodeManagementNetworkSpec - HAGroup - HAInterfaceSpec - HSMClusterStatus - HSMDataNetwork - HSMManagementNetwork - HostTypeToAddressStatus - IPRange - InterconnectSessionSpec - LogicalInterface - ManagementAggSwitchSpec - ManagementSwitchSpec - NTPServerSpec - ObjectStorageSiteStatus - ServerNetworkSpec - ServiceSpec - StaticNetworkConfig - StaticRoute - StorageClusterAddress - StorageNodeNetworkSpec - SubnetAllocationStatus - SubnetSpec - SwitchACLHost - SwitchCommonSpec - TORSwitchSpec

IPFamily

Tipo subyacente: string

IPFamily es el tipo de enumeración para especificar la familia de las IPs.

Aparece en: - AddressPoolClaimSpec - HAMSSubnetGroupSpec - L2NetworkSpecList - NumberedIPGroupSpec

IPRange

IPRange especifica un rango de IP continuo. El rango incluye la dirección IP de inicio.

Aparece en: - AddressPoolClaimStatus - ReservedIPRange - SubnetAllocationStatus

Campo Descripción
startIPAddress IPAddressString
size número entero

IPSubnetString

Tipo subyacente: string

Subred de IP en formato de cadena (p.ej., 192.168.0.1/24 o 1200:0000:AB00:1234:0000:2552:7777:1313/120).

Aparece en: - AddressPoolClaimStatus - AdminNodeNetwork - CIDRAllocationStatus - CIDRRequestSpec - CellManagementNetworkSpec - FirewallNodeManagementNetworkSpec - HAMSDCISpec - HAMSSubnetGroupSpec - HSMManagementNetwork - HairpinBGPSession - InterconnectSessionSpec - StaticNetworkConfig - StaticRoute - StorageEncryptionConnectionSpec - StorageNetwork - StorageNodeNetwork - SubnetAllocationStatus - SubnetSpec

ImageSourceType

Tipo subyacente: string

Son las fuentes válidas de la imagen de SO de la máquina.

Aparece en: - MachineImageSpec

ImageURLSpec

Aparece en: - MachineImageSpec

Campo Descripción
url string La URL especifica la ubicación de una imagen de SO.
format string Es el formato de disco de la imagen. Puede ser uno de los siguientes: "raw", "qcow2". Si no se configura, el formato del disco se derivará automáticamente.
checksum string Es la suma de verificación real o una URL a un archivo que contiene la suma de verificación de la imagen.
checksumType string Son los algoritmos de suma de verificación si se especifica "checksum". Actualmente, solo se reconocen "sha256" y "sha512". Se debe configurar si se especifica "checksum".

InFlightConfig

InFlightConfig proporciona la especificación de la actualización del SO simultánea. TODO(pingsun): Compatibilidad con porcentajes.

Aparece en: - OSUpgradeSpec

Campo Descripción
maxConcurrentMachines número entero Este umbral limitará la cantidad máxima de máquinas que ejecuten la actualización de forma simultánea. Las máquinas se actualizarán de forma progresiva. TODO(pingsun): Compatibilidad con el umbral de porcentaje.

InterconnectLink modela la vinculación física de interconexión al NOC, la red del cliente o a otros centros de datos en el conmutador de agregación o el conmutador de agregación de administración.

Aparece en: - InterconnectLinkList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string InterconnectLink
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec InterconnectLinkSpec
status InterconnectLinkStatus

InterconnectLinkList representa una colección de objetos InterconnectLink.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string InterconnectLinkList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items InterconnectLink

InterconnectLinkSpec

InterconnectLinkSpec proporciona la especificación (es decir, el estado deseado) de un vínculo de interconexión física.

Aparece en: - InterconnectLink

Campo Descripción
ports SwitchPortInterface Son los puertos físicos que se conectan a los conmutadores externos. Cuando el LACP está inhabilitado, solo debe haber un elemento. Cuando el LACP está habilitado, debe haber más de un elemento.

InterconnectSession

InterconnectSession modela un vínculo virtual asociado con un vínculo de interconexión física (InterconnectLink) y la sesión de BGP sobre el vínculo virtual. Solo se usa para conexiones hacia un par externo (fuera de una instancia de GDCH), es decir, no se usa para conexiones con ambos extremos dentro de una instancia de GDCH.

Aparece en: - InterconnectSessionList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string InterconnectSession
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec InterconnectSessionSpec
status InterconnectSessionStatus

InterconnectSessionList

InterconnectSessionList representa una colección de objetos InterconnectSession.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string InterconnectSessionList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items InterconnectSession

InterconnectSessionSpec

InterconnectSessionSpec proporciona la especificación (es decir, el estado deseado) de un InterconnectSession.

Aparece en: - InterconnectSession

Campo Descripción
interconnectLinkRef UniversalObjectReference InterconnectLinkRef representa el InterconnectLink con el que se asocia este objeto.
routePolicyRef UniversalObjectReference RoutePolicyRef representa el objeto RoutePolicy que se aplica a este objeto.
interconnectType InterconnectType Es el tipo de interconexión que identifica el par remoto.
localIPSubnet IPSubnetString Dirección IP local y longitud de subred del lado de GDCH.
peerIP IPAddressString Es la dirección IP del par en el lado del par.
localASN BGPAutonomousSystemNumber Es el ASN local de la sesión de BGP. Si no se configura, se usa el ASN del router.
peerASN BGPAutonomousSystemNumber Es el ASN del par de la sesión de BGP. Si no se configura, la sesión de BGP es una sesión de iBGP.
mtu número entero Valor de MTU para la conexión. Si no se establece, se usa 1,500. TODO(ruibin): Agrega un webhook de mutación para establecer el valor predeterminado.
vlanID VLANID Es el ID de VLAN para InterconnectSession. Si no se configura o se establece en 1, la conexión no se etiqueta.
md5HashKey string Es la clave hash MD5 para la autenticación de BGP. Si no está presente o está vacío, la autenticación de BGP no está habilitada.

InterconnectSessionStatus

InterconnectSessionStatus proporciona el estado de una InterconnectSession.

Aparece en: - InterconnectSession

Campo Descripción
bgpStatus BgpSessionStatus Es el estado de la sesión de BGP.
upTime Hora Es la marca de tiempo de la última vez que se activó la sesión de BGP.
prefixCounter BGPPrefixCounters Son los contadores de BGP.

InterconnectType

Tipo subyacente: string

InterconnectType representa el tipo de interconexión.

Aparece en: - InterconnectSessionSpec

L2NetworkMode

Tipo subyacente: string

Modo de red L2 en el que se debe configurar la interfaz

Aparece en: - L2NetworkSpecList

L2NetworkSpecList

L2NetworkSpecList es una lista de L2NetworkSpec

Aparece en: - ManagementSwitchSpec - SwitchCommonSpec

Campo Descripción
id número entero ID de VLAN de la red de L2.
ipFamily IPFamily IPFamily proporciona la familia de IP que usa la red de capa 2.
ports SwitchPortIndexSet . Ports describe todos los puertos de conmutador físico que posee la red de capa 2. Los puertos no deben incluir los puertos de conmutador físicos que son miembros de los canales de puertos definidos por el usuario que son propiedad de esta red de capa 2.
lacpGroups SwitchPortIndexList LACPGroups proporciona grupos de LACP para configurar en el conmutador. Cada grupo contiene al menos un puerto. Opcional.
portChannelIndices SwitchPortIndexSet . PortChannelIndices describe todos los canales de puerto definidos por el usuario que posee la red de capa 2. Debe existir un PortChannelSpec correspondiente en la especificación del conmutador para cada índice de PortChannelIndices. Ten en cuenta que estos canales de puerto no serán los únicos configurados en el conmutador. El conmutador configurará más opciones para uso interno.
ipv4Subnet SubnetSpec IPv4Subnet describe la subred IPv4 de capa 3 sobre la red de capa 2.
ipv6Subnet SubnetSpec IPv6Subnet describe la subred IPv6 de capa 3 sobre la red de capa 2.
l2Mode L2NetworkMode Modo de la interfaz de red de capa 2

L2NetworkSpecList

L2NetworkSpecList es una lista de L2NetworkSpec

Aparece en: - ManagementSwitchSpec - SwitchCommonSpec

Campo Descripción
id número entero ID de VLAN de la red de L2.
ipFamily IPFamily IPFamily proporciona la familia de IP que usa la red de capa 2.
ports SwitchPortIndexSet . Ports describe todos los puertos de conmutador físico que posee la red de capa 2. Los puertos no deben incluir los puertos de conmutador físicos que son miembros de los canales de puertos definidos por el usuario que son propiedad de esta red de capa 2.
lacpGroups SwitchPortIndexList LACPGroups proporciona grupos de LACP para configurar en el conmutador. Cada grupo contiene al menos un puerto. Opcional.
portChannelIndices SwitchPortIndexSet . PortChannelIndices describe todos los canales de puerto definidos por el usuario que posee la red de capa 2. Debe existir un PortChannelSpec correspondiente en la especificación del conmutador para cada índice de PortChannelIndices. Ten en cuenta que estos canales de puerto no serán los únicos configurados en el conmutador. El conmutador configurará más opciones para uso interno.
ipv4Subnet SubnetSpec IPv4Subnet describe la subred IPv4 de capa 3 sobre la red de capa 2.
ipv6Subnet SubnetSpec IPv6Subnet describe la subred IPv6 de capa 3 sobre la red de capa 2.
l2Mode L2NetworkMode Modo de la interfaz de red de capa 2

MachineImageSpec

MachineImageSpec describe la imagen de SO para la máquina.

Aparece en: - ServerSpec

Campo Descripción
source ImageSourceType ImageSource describe qué SO se debe instalar en la máquina.
urlSpec ImageURLSpec ImageSource describe los campos necesarios para aprovisionar la máquina cuando ImageSource es "url". Si ImageSource es "ramdisk" o "external", ImageURLSpec puede almacenar en caché la URL de aprovisionamiento de destino. Si ImageSource es "url", ImageURLSpec no debe estar vacío.
sshPubKeyRefs SecretReference Los SSHPubKeyRefs contienen las referencias a los secretos que contienen las claves públicas que se autorizarán en los sistemas aprovisionados.

ManagementAggSwitch

ManagementAggSwitch representa un interruptor de agregación de administración.

Aparece en: - ManagementAggSwitchList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string ManagementAggSwitch
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManagementAggSwitchSpec
status ManagementAggSwitchStatus

ManagementAggSwitchList

ManagementAggSwitchList representa una colección de modificadores de agregación de administración.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string ManagementAggSwitchList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManagementAggSwitch

ManagementAggSwitchSpec

ManagementAggSwitchSpec proporciona la especificación de un interruptor de agregación de administración.

Aparece en: - ManagementAggSwitch

Campo Descripción
hardware DeviceSystemSpec .
managementIP IPAddressString ManagementIP describe la dirección IP preconfigurada en el conmutador de agregación de administración al que se puede acceder antes de que se configure el resto de la especificación. Por ejemplo, una IP configurada manualmente para su puerto de administración o alguna parte de su plano de datos .
switchCredentials SwitchCredentials SwitchCredentials contiene referencias a los objetos Secret que contienen las credenciales de administrador, de solo lectura y de breakglass del conmutador.

ManagementAggSwitchStatus

ManagementAggSwitchStatus describe el estado de un interruptor de agregación de administración.

Aparece en: - ManagementAggSwitch

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del interruptor. Tipos de condiciones: - Listo: Indica que el interruptor está listo para usarse
switchStatus SwitchStatus

ManagementSwitch

ManagementSwitch representa las configuraciones de un solo conmutador de administración. Hay un interruptor de administración por rack de GPC.

Aparece en: - ManagementSwitchList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string ManagementSwitch
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ManagementSwitchSpec
status ManagementSwitchStatus

ManagementSwitchList

ManagementSwitchList representa una colección de interruptores de administración.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string ManagementSwitchList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ManagementSwitch

ManagementSwitchSpec

ManagementSwitchSpec proporciona la especificación (es decir, el estado deseado) de un interruptor de administración.

Aparece en: - ManagementSwitch

Campo Descripción
hardware DeviceSystemSpec .
managementIP IPAddressString ManagementIP describe la dirección IP preconfigurada en el conmutador de administración a la que se puede acceder antes del resto de la especificación. Por ejemplo, una IP configurada manualmente para su puerto de administración.
serverNetwork L2NetworkSpecList ServerNetwork describe el segmento de red que conecta todos los servidores de metal desnudo y (posiblemente) los conmutadores TOR. TODO(neelp): Este campo debería dejar de estar disponible una vez que SubnetClaims para la red de administración esté disponible.
switchCredentials SwitchCredentials SwitchCredentials contiene referencias a los objetos Secret que contienen las credenciales de administrador, de solo lectura y de breakglass del conmutador.

ManagementSwitchStatus

ManagementSwitchStatus proporciona el estado de un interruptor de administración.

Aparece en: - ManagementSwitch

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del interruptor de administración. Tipos de condiciones: - Listo: Indica que el interruptor de administración está listo para usarse.
switchStatus SwitchStatus SwitchStatus contiene la información detallada más reciente obtenida del conmutador.

NICPortSpec

NICPortSpec especifica la información del puerto de la NIC. Proporciona una forma de asignar el nombre del puerto físico, que utilizan los técnicos en el campo, con el nombre de la interfaz del puerto del SO, que utiliza la aplicación.

Aparece en: - BMCSpec - HSMDataNetwork - HSMManagementNetwork - ServerHardwareSpec

Campo Descripción
name string Name es el nombre del puerto de la NIC (p.ej., "s1p1").
mac MACAddressString MAC especifica la dirección de hardware del puerto NIC.

NTPServer

NTPServer es la API orientada al cliente para los servidores NTP.

Aparece en: - NTPServerList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string NTPServer
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec NTPServerSpec
status NTPServerStatus

NTPServerList

NTPServerList representa una colección de objetos NTPServer.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string NTPServerList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items NTPServer

NTPServerSpec

NTPServerSpec proporciona la especificación (es decir, el estado deseado) de un servidor NTP.

Aparece en: - NTPServer

Campo Descripción
ip IPAddressString Dirección IP del servidor NTP. Se debe proporcionar.
dnsName DomainName Nombre de DNS del servidor NTP. Si se configura, se prefiere usar esta dirección como la dirección del servidor NTP para encapsular los cambios de IP.

NTPServerStatus

NTPServerStatus proporciona el estado de un servidor NTP

Aparece en: - NTPServer

Campo Descripción
conditions arreglo de condiciones Contiene las últimas observaciones disponibles del estado actual de un servidor NTP.

NetworkCategory

Tipo subyacente: string

NetworkCategory categoriza una red según su uso en una celda de GPC.

Aparece en: - AddressPoolClaimSpec - SubnetClaimSpec

NumberedIPGroupSpec

NumberedIPGroupSpec representa un grupo de NumberedIPSpec.

Aparece en: - RoutedPortSpec

Campo Descripción
ipFamily IPFamily IPFamily proporciona la familia de IP que se usa en el grupo de IP numerado.
ipv4 NumberedIPSpec IPv4 proporciona IPv4 NumberedIPSpec que se usa en el grupo.
ipv6 NumberedIPSpec IPv6 proporciona IPv6 NumberedIPSpec que se usa en el grupo.

NumberedIPSpec

NumberedIPSpec especifica una dirección IP y la subred a la que pertenece.

Aparece en: - NumberedIPGroupSpec

OSArtifact

OSArtifact representa la configuración para la recopilación de artefactos del SO (versión del paquete y kernel, etc.) y la actualización de los datos, etc.

Aparece en: - OSArtifactList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSArtifact
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OSArtifactSpec

OSArtifactList

OSArtifactList representa una colección de artefactos del SO.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSArtifactList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OSArtifact

OSArtifactSnapshot

OSArtifactSnapshot representa una instantánea de los artefactos del SO (versiones de paquetes, versiones del kernel, etc.).

Aparece en: - OSArtifactSnapshotList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSArtifactSnapshot
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OSArtifactSnapshotSpec
status OSArtifactSnapshotStatus

OSArtifactSnapshotList

OSArtifactSnapshotList representa una colección de instantáneas de artefactos del SO.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSArtifactSnapshotList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OSArtifactSnapshot

OSArtifactSnapshotSpec

Aparece en: - OSArtifactSnapshot

Campo Descripción
machineRef LocalObjectReference Es la referencia al CR de la máquina.
maxSnapshotStaleness string Es la obsolescencia máxima permitida para las instantáneas de artefactos del SO. Se analizará en time.Duration con https://golang.org/pkg/time/#ParseDuration. Ejemplos: 30 min, 1.5 h.

OSArtifactSnapshotStatus

OSArtifactSnapshotStatus es la instantánea recopilada de los artefactos del SO.

Aparece en: - OSArtifactSnapshot

Campo Descripción
package arreglo de OSPackageSnapshot
kernel OSKernelSnapshot Es la información del kernel del SO.
lastUpdateTimestamp Hora Es la marca de tiempo de la última actualización de la instantánea.

OSArtifactSpec

OSArtifactSpec proporciona la especificación (es decir, el estado deseado) de los artefactos del SO, como la obsolescencia máxima de los datos, etc.

Aparece en: - OSArtifact

Campo Descripción
maxSnapshotStaleness string Es la obsolescencia máxima permitida para las instantáneas de artefactos del SO. Se analizará en time.Duration con https://golang.org/pkg/time/#ParseDuration. Ejemplos: 30 min, 1.5 h.

OSKernelInfo

OSKernelInfo proporciona la especificación (es decir, el estado deseado) de un kernel del SO.

Aparece en: - OSUpgradeSpec

Campo Descripción
targetVersion string Es la versión del kernel de destino de un OSUpgrade (p.ej., linux-image-5.4.0-60-generic).

OSKernelSnapshot

OSKernelSnapshot es una instantánea del kernel del SO.

Aparece en: - OSArtifactSnapshotStatus

Campo Descripción
version string Versión del kernel del SO, p.ej., 5.7.17-1rodete5-amd64.

OSPackageInfo

OSPackageInfo proporciona la especificación (es decir, el estado deseado) de un paquete del SO.

Aparece en: - OSUpgradeSpec

Campo Descripción
packageName string Nombre de un paquete del SO (p.ej., openssl).
minVersion string Versión mínima requerida de un paquete del SO (p.ej., 1.1.1i-1).

OSPackageSnapshot

OSPackageSnapshot es una instantánea de un paquete del SO.

Aparece en: - OSArtifactSnapshotStatus

Campo Descripción
name string Nombre del paquete, p.ej., openssl.
version string Versión del paquete, es decir, 1.1.1i-1.

OSUpgrade

OSUpgrade representa la configuración de una actualización del SO, incluido el kernel y una lista de paquetes. Actualmente, solo permitimos que se ejecute una actualización de SO. Los demás deben esperar.

Aparece en: - OSUpgradeList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSUpgrade
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OSUpgradeSpec
status OSUpgradeStatus

OSUpgradeList

OSUpgradeList representa una colección de OSUpgrades.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSUpgradeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OSUpgrade

OSUpgradeQueue

OSUpgradeQueue almacena la referencia a un objeto OSUpgrade que se debe procesar. Actualmente, solo tenemos un objeto OSUpgradeQueue único.

Aparece en: - OSUpgradeQueueList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSUpgradeQueue
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OSUpgradeQueueSpec
status OSUpgradeQueueStatus

OSUpgradeQueueList

OSUpgradeQueueList representa una colección de OSUpgradeQueue.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string OSUpgradeQueueList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OSUpgradeQueue

OSUpgradeQueueStatus

OSUpgradeQueueStatus proporciona el estado de un OSUpgradeQueue.

Aparece en: - OSUpgradeQueue

Campo Descripción
osupgradeRef LocalObjectReference Es una referencia al CRD de OSUpgradeQueue.

OSUpgradeSpec

OSUpgradeSpec proporciona la especificación (es decir, el estado deseado) de un OSUpgrade.

Aparece en: - OSUpgrade

Campo Descripción
kernel OSKernelInfo Es la información del kernel de destino de un OSUpgrade.
packages OSPackageInfo array Paquetes que se deben actualizar. Cada OSPackageInfo incluirá el nombre y la versión mínima de un paquete.
debianRepoImageRef string Es una referencia a una imagen de OCI que contiene uno o más paquetes de Debian de una versión que debe publicar un servidor de repositorios de Debian. La imagen debe contener los paquetes a los que los clientes especificaron actualizarse en Packages. La referencia debe incluir el nombre del proyecto, el nombre del repositorio y la etiqueta de la imagen, y se usará como argumento cuando se configure la implementación del servidor de repositorios de Debian.
inFlightConf InFlightConfig Es el umbral de simultaneidad de los trabajos de actualización que se ejecutan en las máquinas.

OSUpgradeStatus

OSUpgradeStatus proporciona el estado de un OSUpgrade.

Aparece en: - OSUpgrade

Campo Descripción
upgradeStatus UpgradeState UpgradeStatus muestra el estado actual de la actualización de OSUpgrade. Actualmente, solo permitimos que se ejecute una actualización de SO a la vez. Otros objetos OSUpgrade deben esperar. Si el estado es pending, el objeto OSUpgrade se procesará cuando no exista otro objeto OSUpgrade in-progress. De lo contrario, si el estado es in-progress, el objeto OSUpgrade ahora se está procesando. No se pueden procesar otros objetos OSUpgrade al mismo tiempo. Cambiará a finished cuando todas las máquinas terminen de actualizarse para este OSUpgrade. De lo contrario, si el estado es finished, significa que se procesó el objeto OSUpgrade.
tasks UpgradeTask array Las tareas contienen una lista de tareas de actualización que se ejecutan en las máquinas.

ObjectStorageProtocol

ObjectStorageProtocol representa el protocolo que se usa para comunicarse con un BackupRepository. En la versión actual, solo se admite ObjectStorageProtocolType "S3".

Aparece en: - BackupRepository

Campo Descripción
type ObjectStorageProtocolType El tipo especifica el protocolo del proveedor de almacenamiento de objetos suministrado. Los valores posibles son "S3". Inmutable.
s3 S3Protocol Se debe especificar exactamente uno de los siguientes campos, y debe coincidir con el campo "Tipo" especificado. S3 especifica el protocolo S3 que se usa para comunicarse con el sistema de almacenamiento de objetos. Es inmutable una vez que se establece.

ObjectStorageProtocolType

Tipo subyacente: string

ObjectStorageProtocolType define los protocolos de almacenamiento de objetos admitidos. Los valores posibles son "S3".

Aparece en: - ObjectStorageProtocol

OperationalStatus

Tipo subyacente: string

OperationalStatus representa el estado del host.

Aparece en: - BareMetalHostStatus

OverlayNetworkType

Tipo subyacente: string

OverlayNetworkType representa el tipo de una red superpuesta.

Aparece en: - SubnetClaimSpec - VRF

PortBondSpec

PortBondSpec especifica el grupo de agregación de puertos de NIC que forman una interfaz lógica para el mismo tipo de tráfico de red.

Aparece en: - ServerHardwareSpec

Campo Descripción
name string Es el identificador de la vinculación de puertos. No debe superponerse con los puertos NIC físicos.
nicPortNames DataplaneNICPortName array NICPortNames especifica los puertos de NIC conectados a los conmutadores de par de la vPC.
networkBondModeType BmhNetworkBondModeType NetworkBondModeType especifica el tipo de modo de vinculación de red. Solo se debe establecer cuando hay 2 o más MAC. Consulta BmhNetworkBondModeType para ver todos los tipos de modo de vinculación admitidos. Este campo es opcional.

PortChannelSpec

Aparece en: - TORSwitchInternalSpec

Campo Descripción
index SwitchPortIndexList Índice del canal del puerto. Debe estar entre 1 y 99.
members SwitchPortIndexList Son los miembros del canal de puerto. No debe estar vacío. Los miembros deben tener los mismos atributos de compatibilidad, como la velocidad de vínculo.

Proveedor

Tipo subyacente: string

El proveedor define el tipo de proveedor que se usa para el servidor.

Aparece en: - ServerSpec

ProvisioningState

Tipo subyacente: string

ProvisioningState define los estados que el aprovisionador informará que tiene el host.

Aparece en: - BareMetalHostStatus

Bastidor

Rack representa un rack. Este es un objeto con espacio de nombres y se colocará en el espacio de nombres gpc-system de forma predeterminada. Los objetos de Rack se crearán durante el proceso de arranque de GPC. Solo quitaremos el objeto Rack cuando se dé de baja por completo un rack.

Aparece en: - RackList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string Rack
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec RackSpec
status RackStatus

RackList

RackList representa una colección de racks.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string RackList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Rack

RackSpec

RackSpec proporciona la especificación de un rack.

Aparece en: - Bastidor

Campo Descripción
displayName string DisplayName es el nombre visible de un rack (p.ej., HPE Enterprise Shock Rack). Es inmutable después de la creación.
location string La ubicación es la de un rack (p.ej., Silicon Valley). Es inmutable después de la creación.
model string El modelo es el modelo de un rack (p.ej., G2). Es inmutable después de la creación.
serialNumber string SerialNumber es el número de serie de un rack (p.ej., P9K43A). Es inmutable después de la creación.
size string El tamaño es el de un rack (p.ej., 42U 800 mm x 1075 mm). Es inmutable después de la creación.
vendor string Vendor es el nombre del proveedor de un rack (p.ej., Dell Inc.). Es inmutable después de la creación.

RedfishSpec

RedfishSpec contiene la información sobre la interfaz Redfish del BMC.

Aparece en: - BMCSpec

Campo Descripción
systemPath string Es la ruta de acceso al ID del sistema en la API de REST de Redfish. Consulta la referencia de metal3: https://github.com/metal3-io/baremetal-operator/blob/master/docs/api.md#bmc

ReservationType

Tipo subyacente: string

ReservationType identifica el uso esperado de un rango de IP reservado

Aparece en: - ReservedIPRange

ReservedIPRange

ReservedIPRange contiene información de un rango de IPs reservadas

Aparece en: - SubnetAllocationStatus - SubnetIPDetailSpec

Campo Descripción
ipRange IPRange
type ReservationType

RoutedPortSpec

RoutedPortSpec describe un puerto con enrutamiento (capa 3 pura) de un dispositivo de red.

Aparece en: - AggSwitchInternalSpec - HAMSUplinkSpec - ManagementAggSwitchInternalSpec - SwitchCommonSpec - SwitchStatus

Campo Descripción
port SwitchPortInterface Port describe el índice del puerto enrutado.
numberedIpGroup NumberedIPGroupSpec NumberedIP proporciona un grupo de direcciones IP y subredes asignadas para el puerto enrutado. Si es nulo, debe usar la IP sin numerar.

S3Protocol

S3Protocol especifica la configuración de un bucket de objetos compatible con S3 para que los componentes de restablecimiento de copias de seguridad escriban copias de seguridad o lean copias de seguridad.

Aparece en: - ObjectStorageProtocol

Campo Descripción
bucket string Nombre del bucket de S3 en el que se almacenarán los artefactos de copia de seguridad. Inmutable.
url string El extremo especifica la URL del servidor de S3. Inmutable.
signatureVersion string SignatureVersion especifica qué versión del algoritmo de firma se usó para crear URLs firmadas para descargar o subir artefactos de copias de seguridad. Las versiones posibles son "1" y "4". Si no se configura, el valor predeterminado es "4", que funciona con la mayoría de los proveedores de almacenamiento de objetos compatibles con S3. Es inmutable una vez que se establece.
region string Región de AWS en la que se encuentra el bucket. Es inmutable una vez que se establece.

Servidor

El servidor representa un servidor físico.

Aparece en: - ServerList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string Server
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ServerSpec
status ServerStatus

ServerBMCCertificateStatus

Aparece en: - ServerStatus

Campo Descripción
state BMCCertificateState El estado es el estado del certificado de la BMC. Tiene estados finitos.
rotationStartTime Hora RotationStartTime es la fecha y hora de inicio de la rotación anterior del certificado de la BMC.
nextCSR arreglo de números enteros NextCSR es la solicitud de firma de certificado (CSR) que genera y recupera el BMC durante la rotación. Se usa para crear un objeto CertificateRequest.
nextCertificateRequestRef LocalObjectReference NextCertificateRequestRef es la referencia del objeto CertificateRequest creado durante la rotación. El estado de CertificateRequest contiene un certificado de BMC de confianza.
ca arreglo de números enteros La CA es la autoridad certificadora del certificado de la BMC. La CA se dedica a validar el certificado de la BMC durante la rotación. En otras situaciones de validación de certificados de BMC, el certificado del emisor valida el certificado de BMC. La CA también puede indicar que se requiere una rotación del certificado de BMC cuando se rotó el certificado de la entidad emisora que firmó el certificado de BMC.
nextRenewalTime Hora NextRenewalTime es la fecha de la próxima rotación del certificado de la BMC. De forma predeterminada, será 2/3 de la duración del certificado X.509. Se programará una rotación en NextRenewalTime.

ServerHardwareSpec

Aparece en: - ServerSpec

Campo Descripción
system DeviceSystemSpec El sistema describe los identificadores de hardware del servidor bare metal, incluidos el modelo, el proveedor y el número de serie.
machineClassName string MachineClassName es el nombre del objeto MachineClass (sin espacio de nombres) con alcance de clúster, que describe el tipo de hardware (p.ej., o1-standard1-64-gdc-metal) de un servidor.
managementNICPort NICPortSpec ManagementNICPort especifica el puerto de la NIC conectado al conmutador de administración.
dataplaneNICPorts NICPortSpec DataplaneNICPorts especifica los puertos de NIC conectados a los conmutadores TOR.
portBond PortBondSpec PortBond describe el grupo de agregación de puertos de NIC conectados a los conmutadores de intercambio de tráfico de la vPC para el tráfico del plano de datos.

ServerList

ServerList representa una colección de servidores físicos.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string ServerList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Servidor

ServerNetworkSpec

SeverNetworkSpec especifica la información de la red del servidor. Proporciona vínculos de puertos de NIC físicos, direcciones IP y SubnetClaim definidos en los tipos de red.

Aparece en: - ServerSpec

Campo Descripción
link string Nombre del puerto de la NIC (o de la vinculación de puertos).
ips IPAddressString Son las direcciones IP estáticas del tráfico del plano de administración o de datos del servidor. Cuando no está presente, las direcciones IP deben asignarse de forma dinámica.
subnetClaimRef ObjectReference SubnetClaimRef representa la referencia a SubnetClaim. Solo está disponible para la red del plano de datos.

ServerSpec

ServerSpec proporciona la especificación (es decir, el estado deseado) de un servidor físico.

Aparece en: - Servidor

Campo Descripción
serverHardware ServerHardwareSpec ServerHardware describe la especificación de hardware del servidor de metal desnudo. Se puede omitir en entornos sin hardware real.
managementNetwork ServerNetworkSpec ManagementNetwork describe la red de administración del servidor.
dataplaneNetwork ServerNetworkSpec DataNetwork describe la red del plano de datos del servidor. No debe estar vacío.
bmc BMCSpec El BMC especifica la información del BMC del servidor.
image MachineImageSpec La imagen especifica la imagen de SO para el servidor.
fleetRef LocalObjectReference FleetRef contiene la referencia de la flota asignada en el clúster de administrador raíz. Una vez que se asigna un servidor a una flota, no se debe permitir que se asigne a otra flota hasta que se retire de la flota propietaria. Aquí, suponemos que Fleet y Server pertenecen al mismo espacio de nombres(es decir, gpc-system).
nodePoolClaimRef UniversalObjectReference NodePoolClaimRef contiene la referencia de NodePoolClaim que reclama esta máquina del servidor. El reclamo se puede solicitar desde los clústeres raíz o de flota de administradores. Ten en cuenta que los objetos del servidor se crearán dentro del clúster de administrador raíz, por lo que este objeto de reclamo del grupo de nodos al que se hace referencia podría ser remoto en un clúster diferente. Las referencias combinadas de la flota y el reclamo pueden identificar de forma única el objeto de reclamo del grupo de nodos al que se hace referencia en todo el sistema de GPC. Esto se adapta a la arquitectura de varios usuarios de GPC en la que el clúster raíz administra los recursos de infraestructura.
reimageRequired booleano ReimageRequired indica que se debe volver a crear la imagen de esta máquina del servidor. Por lo general, se requiere cuando la máquina se retira de un clúster y se devuelve al grupo de la flota. El proceso de reimagen primero anulará el aprovisionamiento del servidor y, luego, lo volverá a aprovisionar con la imagen de SO requerida. Se borrarán los datos del disco y la máquina estará lista para volver a usarse.
rootDevice string RootDevice describe el nombre del dispositivo Linux en el que se instalará el SO. Si no se especifica, se supondrá que es "/dev/sda".
provider Proveedor El proveedor describe el tipo de proveedor que se usa para el servidor. Si no se especifica, el valor predeterminado es "metal3".
encryptDisk booleano EncryptDisk indica si el servidor se debe configurar para la encriptación de disco con el clúster de HSM en el rack.

ServerStatus

ServerStatus proporciona el estado de un servidor físico.

Aparece en: - Servidor

Campo Descripción
bareMetalHost LocalObjectReference BareMetalHost contiene la referencia al objeto BareMetalHost de metal3 que se crea para el servidor. El objeto BareMetalHost de metal3 tendrá la referencia del propietario establecida en el objeto Server para fines de recolección de elementos no utilizados.
networkConditions arreglo de condiciones NetworkConditions contiene las observaciones más recientes del estado de todos los conmutadores de la flota del servidor. Si la conciliación de los conmutadores falla parcialmente, las condiciones se marcarán como fallidas. Un ejemplo de condición es el tipo ReadyCondition con el motivo "SpecsConflict".
provisionReady booleano Indica si el servidor se aprovisionó correctamente y está listo para usarse.
conditions arreglo de condiciones ProvisionConditions contiene las observaciones más recientes del estado de aprovisionamiento.
timeSyncStatus ServerTimeSyncStatus Es el estado de sincronización de hora del servidor.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.
bareMetalHostStatus BareMetalHostStatus Es el estado del host de equipo físico administrado por el servidor.
bmcCertificateStatus ServerBMCCertificateStatus Es el estado del certificado de la BMC. Si es nulo, un controlador lo actualizará al valor predeterminado.

ServerTimeSyncStatus

ServerTimeSyncStatus contiene el estado de sincronización de hora de los diferentes clientes de sincronización de hora de un servidor.

Aparece en: - ServerStatus

Campo Descripción
os TimeSyncClientStatus Es el estado del cliente de sincronización de hora que se ejecuta en el SO del servidor.
bmc TimeSyncClientStatus Es el estado del cliente de sincronización de hora de la BMC.

SubnetAllocationStatus

Aparece en: - SubnetClaimStatus

Campo Descripción
cidrBlock IPSubnetString Es el bloque CIDR asignado a la subred. El bloque CIDR representa todas las direcciones IP en una red basada en prefijos (p. ej., 192.168.10.32/27).
gateway IPAddressString Dirección IP de la puerta de enlace predeterminada para la subred, que es la primera IP del bloque CIDR.
reservedIpRanges ReservedIPRange Son los rangos de IP estáticas reservados para los conmutadores. También se incluye la IP de la puerta de enlace.
availableIPRanges IPRange Rangos de IP que aún están disponibles para la asignación

SubnetClaim

SubnetClaim representa una solicitud y el resultado asignado de una subred.

Aparece en: - SubnetClaimList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SubnetClaim
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec SubnetClaimSpec
status SubnetClaimStatus

SubnetClaimList

SubnetClaimList representa la colección de SubnetClaim.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SubnetClaimList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SubnetClaim

SubnetClaimSpec

SubnetClaimSpec proporciona la especificación (es decir, el estado deseado) de una subred.

Aparece en: - SubnetClaim

Campo Descripción
category NetworkCategory Categoría de la subred, que se especificará en dos dimensiones: interna o externa, superposición o subyacente. La ruta de una subred externa se anunciará en la red del cliente. Este campo es inmutable.
overlayNetwork OverlayNetworkType OverlayNetwork proporciona la red de superposición a la que pertenece SubnetClaim.
cidrClaimName string Es el nombre del CIDRClaim que contiene información de CIDR de este SubnetClaim. El CIDRClaim debe estar en el mismo espacio de nombres que el SubnetClaim. No se usa ahora.
ipv4Spec SubnetIPDetailSpec
ipv6Spec SubnetIPDetailSpec Requisitos de CIDR y de IP para la subred IPv6 Se requiere cuando IPFamily es IPv6 o DualStack.

SubnetClaimStatus

SubnetClaimStatus representa el resultado asignado de un reclamo de subred.

Aparece en: - SubnetClaim

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado de SubnetClaim. Tipos de condiciones: - Ready: Indica que el objeto SubnetClaim está listo para usarse.
vlanID VLANID La VLAN asignada para la subred adecuada
ipv4SubnetStatus SubnetAllocationStatus Es la información de la subred IPv4 asignada. Se requiere cuando IPFamily es IPv4 o DualStack.
ipv6SubnetStatus SubnetAllocationStatus Es la información de la subred IPv6 asignada. Se requiere cuando IPFamily es IPv6 o DualStack.

SubnetIPDetailSpec

SubnetIPDetailSpec contiene los detalles sobre las especificaciones relacionadas con la IP de la subred.

Aparece en: - SubnetClaimSpec

Campo Descripción
staticReservedIpRanges arreglo de ReservedIPRange Opcional. Son los rangos de IP reservados específicos que solicita el usuario. Si los rangos de IP reservada solicitados no están dentro de StaticCIDRBlock, la conciliación fallará.

SubnetSpec

SubnetSpec describe las propiedades de capa 3 de una red.

Aparece en: - L2NetworkSpecList

Campo Descripción
subnet IPSubnetString La subred describe el bloque CIDR del segmento de red.
gateway IPAddressString La puerta de enlace especifica la IP de la puerta de enlace del segmento de red. En el caso de una subred p2p, este campo contiene la dirección IP del otro par.

SwitchACL

SwitchACL representa una lista de reglas que definen el acceso a la red de los conmutadores.

Aparece en: - SwitchACLList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SwitchACL
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec SwitchACLSpec
status SwitchACLStatus

SwitchACLActionType

Tipo subyacente: string

SwitchACLActionType representa la acción que se debe realizar cuando se aplica la regla.

Aparece en: - SwitchACLRule

SwitchACLConnOptionType

Tipo subyacente: string

SwitchACLConnOptionType representa los tipos de opciones de conexión que se aplicarán para una regla de SwitchACL.

Aparece en: - SwitchACLRule

SwitchACLDirectionType

Tipo subyacente: string

SwitchACLDirectionType representa la dirección en la que se aplica SwitchACL.

Aparece en: - SwitchACLSpec

SwitchACLHost

SwitchACLHost representa un host que se usará en una regla de SwitchACL. Solo se debe definir uno de los campos. Se generará un error si se define menos de un campo o más de uno.

Aparece en: - SwitchACLRule

Campo Descripción
hostType HostType HostType describe el host como un tipo de host predefinido.
hostRef ObjectReference HostRef describe el host por su nombre
hostAddr IPAddressString HostAddr describe el host como una cadena de dirección IP.

SwitchACLList

SwitchACLList representa una lista de SwitchACLs.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SwitchACLList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SwitchACL

SwitchACLPortType

Tipo subyacente: integer

SwitchACLPortType representa el número de puerto que se usará en una regla de SwitchACL.

Aparece en: - SwitchACLRule

SwitchACLProtoType

Tipo subyacente: string

SwitchACLProtoType representa el tipo de .proto para la regla SwitchACL.

Aparece en: - SwitchACLRule

SwitchACLRule

SwitchACLRule representa una regla en SwitchACL

Aparece en: - SwitchACLSpec

Campo Descripción
comment string El comentario describe la regla SwitchACL.
action SwitchACLActionType La acción describe la acción que se debe realizar si se aplica la regla.
proto SwitchACLProtoType Proto describe el protocolo para el que se aplica esta regla.
src SwitchACLHost El parámetro src describe la fuente del tráfico.
srcPort SwitchACLPortType SrcPort describe el puerto de origen del tráfico.
dst SwitchACLHost Dst describe el destino del tráfico.
dstPort SwitchACLPortType DstPort describe el puerto de destino del tráfico.
connOption SwitchACLConnOptionType ConnOption describe la opción de conexión
log booleano El registro describe si se debe registrar cuando se ejerce la regla.
verbatim string Verbatim describe el texto entre comillas que se debe renderizar en la regla final sin interpretación ni modificación.

SwitchACLSpec

SwitchACLSpec representa la especificación de reglas junto con sus respectivos conmutadores en un objeto SwitchACL.

Aparece en: - SwitchACL

Campo Descripción
switchAclType SwitchACLType SwitchACLType describe cómo se debe aplicar SwitchACL.
switchRefs ObjectReference SwitchRefs describe la lista de conmutadores a los que se debe aplicar SwitchACL.
dirección SwitchACLDirectionType La dirección describe la dirección en la que se debe aplicar SwitchACL.
matriz de reglas SwitchACLRule Rules describe la lista de reglas de SwitchACL. El orden de la lista establece el orden de prioridad de las reglas(la primera regla es la más alta). A todas las reglas se les asignarán automáticamente números de secuencia separados por 10. Esto permite agregar reglas entre ellas de forma manual si es necesario.

SwitchACLStatus

SwitchACLStatus representa el estado de un SwitchACL después de la reconciliación.

Aparece en: - SwitchACL

Campo Descripción
hostTypeToAddressStatus Array de HostTypeToAddressStatus HostTypeToAddressStatus describe la lista de direcciones asignadas para cada HostType.
generatedConfig string GeneratedConfig describe la configuración de SwitchACL generada

SwitchACLType

Tipo subyacente: string

SwitchACLType representa el caso de uso para el que se aplica SwitchACL.

Aparece en: - SwitchACLSpec

SwitchCredentials

SwitchCredentials contiene las credenciales de administrador, de solo lectura y de emergencia de un conmutador.

Aparece en: - AggSwitchSpec - ManagementAggSwitchSpec - ManagementSwitchSpec - TORSwitchSpec

Campo Descripción
admin SecretReference Es el recurso secreto correspondiente a la cuenta de administrador.
readOnly SecretReference Es el recurso de Secret correspondiente a la cuenta de solo lectura.
breakglass SecretReference Es el recurso secreto correspondiente a la cuenta de anulación de emergencia.

SwitchPort

SwitchPort representa las propiedades de un puerto de conmutador.

Aparece en: - SwitchStatus

Campo Descripción
index SwitchPortIndexList Los puertos de diferentes tipos pueden tener el mismo índice.
speed número entero Velocidad del puerto del conmutador en Mbps. El valor 0 significa que la información de velocidad no está disponible.

SwitchPortIndexList

Tipo subyacente: integer

SwitchPortIndexList representa una lista de índices de puertos de conmutador.

Aparece en: - CiscoNxOSSwitchPairingConnection - HairpinPortSpec - L2NetworkSpecList - PortChannelSpec - SwitchPort - SwitchPortIndexRange - SwitchPortIndexSet

SwitchPortIndexList

Tipo subyacente: integer

SwitchPortIndexList representa una lista de índices de puertos de conmutador.

Aparece en: - CiscoNxOSSwitchPairingConnection - HairpinPortSpec - L2NetworkSpecList - PortChannelSpec - SwitchPort - SwitchPortIndexRange - SwitchPortIndexSet

SwitchPortIndexRange

SwitchPortIndexRange representa un rango de puertos de conmutador.

Aparece en: - SwitchPortIndexSet

Campo Descripción
lower SwitchPortIndexList Índice de puerto del límite inferior inclusivo.
upper SwitchPortIndexList Índice de puerto de límite superior exclusivo.

SwitchPortIndexSet

SwitchPortIndexSet representa un conjunto de índices de puertos de conmutador.

Aparece en: - L2NetworkSpecList

Campo Descripción
ranges SwitchPortIndexRange array
list SwitchPortIndexList

SwitchPortInterface

SwitchPortInterface representa un puerto físico según sus identificadores de subconjunto.

Aparece en: - FirewallHairpinLinkSpec - HairpinLink - InterconnectLinkSpec - RoutedPortSpec

Campo Descripción
slot número entero SlotID representa el identificador de una ranura de conmutador conectada. Si no se proporciona ningún valor, el valor predeterminado es 1.
port número entero Índice de un puerto de conmutador en los IDs de chasis y ranura proporcionados
subInterface número entero Es la subinterfaz del puerto de conmutador. Este campo es mutuamente exclusivo con SplitInterface y solo se usan los primeros 12 bits. Si no se proporciona ningún valor, el valor predeterminado es 0.
splitInterface número entero Es la subinterfaz del puerto de conmutador. Este campo es mutuamente excluyente con SubInterface y solo se usan los primeros 12 bits. Si no se proporciona ningún valor, el valor predeterminado es 0.

SwitchStaticConfig

SwitchStaticConfig representa las configuraciones estáticas en un solo conmutador.

Aparece en: - SwitchStaticConfigList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SwitchStaticConfig
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec SwitchStaticConfigSpec
status SwitchStaticConfigStatus

SwitchStaticConfigList

SwitchStaticConfigList representa una colección de parámetros de configuración estáticos de conmutación.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string SwitchStaticConfigList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items SwitchStaticConfig

SwitchStaticConfigSpec

SwitchStaticConfigSpec proporciona la especificación de la configuración estática de un conmutador.

Aparece en: - SwitchStaticConfig

Campo Descripción
config string Es el contenido de la configuración estática.

SwitchStatus

SwitchStatus proporciona el estado aplicable a todos los tipos de interruptores.

Aparece en: - AggSwitchStatus - ManagementAggSwitchStatus - ManagementSwitchStatus - TORSwitchStatus

Campo Descripción
modelNumber string Número de modelo del conmutador, p.ej., N9K-C93108TC-FX.
osVersion string Versión del SO del conmutador, p.ej., NXOS 9.3(3).
lastUpdateTimestamp Hora Es la marca de tiempo de la última actualización de la configuración en ejecución.
managementPorts SwitchPort array Puertos de administración del conmutador
frontPorts SwitchPort array Puertos frontales del conmutador.
uplinks RoutedPortSpec Son los enlaces de subida del conmutador.
alerts Alertas Las alertas contienen una lista de las alertas del sistema detectadas. Se agregará una alerta cuando se active y se quitará cuando se borre.

TORSwitch

TORSwitch representa un conmutador TOR en la red de datos.

Aparece en: - TORSwitchList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string TORSwitch
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec TORSwitchSpec
status TORSwitchStatus

TORSwitchList

TORSwitchList representa una colección de interruptores TOR.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string TORSwitchList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items TORSwitch

TORSwitchSpec

TORSwitchSpec proporciona la especificación de un conmutador TOR.

Aparece en: - TORSwitch

Campo Descripción
hardware DeviceSystemSpec
managementIP IPAddressString ManagementIP describe la dirección IP asignada al puerto de administración de un conmutador TOR. Debe ser accesible antes de que se configure el resto de la especificación.
switchCredentials SwitchCredentials SwitchCredentials contiene referencias a los objetos Secret que contienen las credenciales de administrador, de solo lectura y de breakglass del conmutador.

TORSwitchStatus

Aparece en: - TORSwitch

Campo Descripción
conditions arreglo de condiciones Conditions contiene información sobre el estado del interruptor de TOR. Tipos de condiciones: - Listo: Indica que el interruptor de la TOR está listo para usarse.
switchStatus SwitchStatus

TimeSyncClientStatus

TimeSyncClientStatus describe el estado de un cliente de sincronización de hora.

Aparece en: - ServerTimeSyncStatus

Campo Descripción
serverAddresses Array de HostAddress Son las direcciones de los servidores de sincronización de hora con los que el cliente sincroniza la hora.
conditions arreglo de condiciones Son las observaciones más recientes de la sincronización de hora del cliente.

TransferApplianceRequest

TransferApplianceRequest representa una solicitud de Transfer Appliance.

Aparece en: - TransferApplianceRequestList

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string TransferApplianceRequest
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec TransferApplianceRequestSpec
status TransferApplianceRequestStatus

TransferApplianceRequestList

TransferApplianceRequestList representa una colección de TransferApplianceRequests.

Campo Descripción
apiVersion string system.private.gdc.goog/v1alpha1
kind string TransferApplianceRequestList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items TransferApplianceRequest

TransferApplianceRequestSpec

TransferApplianceRequestSpec proporciona la especificación de una solicitud de Transfer Appliance.

Aparece en: - TransferApplianceRequest

Campo Descripción
contact string El contacto es la dirección de correo electrónico del contacto.
amountInTB número entero AmountInTB es la cantidad de datos que se transferirán en TB.
domain string Es el nombre de dominio de la empresa.
fromLocation string FromLocation es la configuración regional actual de los datos que se van a mover.
account string La cuenta es la Cuenta de Google que solicita el dispositivo de transferencia.
username string El nombre de usuario es el nombre del usuario que inicia la solicitud.
projectID string ProjectID es el ID del proyecto del usuario.
projectNumber string ProjectNumber es el número de proyecto del usuario.

TransferApplianceRequestState

Tipo subyacente: string

Aparece en: - TransferApplianceRequestStatus

TransferApplianceRequestStatus

TransferApplianceRequestStatus representa el estado actual de la solicitud de Transfer Appliance.

Aparece en: - TransferApplianceRequest

Campo Descripción
state TransferApplianceRequestState
reason string

UpgradeState

Tipo subyacente: string

Es el estado de actualización de un objeto OSUpgrade o de una tarea de actualización que se ejecuta en una máquina.

Aparece en: - OSUpgradeStatus - UpgradeTask

UpgradeTask

UpgradeTask incluye la información de la tarea de actualización de un OSArtifactSnapshot.

Aparece en: - OSUpgradeStatus

Campo Descripción
snapshotRef LocalObjectReference Es una referencia a OSArtifactSnapshot.
taskStatus UpgradeState TaskStatus muestra el estado de la tarea de actualización en OSArtifactSnapshot.
jobRef LocalObjectReference Es una referencia al trabajo que ejecuta la actualización.

VLANID

Tipo subyacente: integer

VLANID representa el ID de una VLAN en particular.

Aparece en: - FirewallHairpinLinkSpec - HairpinBGPSession - InterconnectSessionSpec - StaticNetworkConfig - SubnetClaimStatus

upgrade.private.gdc.goog/v1alpha1

ClusterUpgradeStatus

ClusterUpgradeStatus contiene el estado de actualización observado para los componentes dentro de un clúster, p.ej., las actualizaciones del SO y del firmware del servidor para los nodos del clúster, la actualización del clúster de Anthos en equipos físicos, etcétera.

Aparece en: - OrganizationUpgradeStatus

Campo Descripción
anthosBareMetal UpgradeStepStatus AnthosBareMetal representa el estado de actualización observado del clúster de Anthos en Bare Metal.
addOn UpgradeStepStatus AddOn representa el estado de actualización observado de AddOn.

IDPSApplianceReference

IDPSApplianceReference hace referencia a un recurso de FirewallNode.

Aparece en: - IDPSSignatureUpdateSpec

Campo Descripción
namespace string Namespace es el espacio de nombres de FirewallNode. Obligatorio
name string Name es el nombre del FirewallNode. Obligatorio

IDPSSignatureUpdate

IDPSSignatureUpdate especifica una actualización para las firmas de IDPS en un dispositivo PANW. Como máximo, se debe ejecutar una IDPSSignatureUpdate por dispositivo PANW.

Aparece en: - IDPSSignatureUpdateList

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string IDPSSignatureUpdate
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec IDPSSignatureUpdateSpec
status IDPSSignatureUpdateStatus

IDPSSignatureUpdateList

IDPSSignatureUpdateList representa una colección de IDPSSignatureUpdates.

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string IDPSSignatureUpdateList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items IDPSSignatureUpdate

IDPSSignatureUpdateSpec

IDPSSignatureUpdateSpec define el estado deseado de un IDPSSignatureUpdate.

Aparece en: - IDPSSignatureUpdate

Campo Descripción
idpsAppliance IDPSApplianceReference
antivirusVersion string
appAndThreatVersion string

IDPSSignatureUpdateStatus

IDPSSignatureUpdateStatus define el estado observado de un IDPSSignatureUpdate.

Aparece en: - IDPSSignatureUpdate

Campo Descripción
currentAntivirusVersion string
currentAppAndThreatVersion string
currentJob LocalObjectReference
updateState UpdateState

InFlightConfig

InFlightConfig proporciona la especificación del NodeUpgrade simultáneo.

Aparece en: - NodeUpgradeSpec

Campo Descripción
MaxConcurrentNodes número entero Este umbral limitará la cantidad máxima de nodos que ejecuten la actualización de forma simultánea.

NodeUpgrade

NodeUpgrade representa la configuración de actualización requerida en una lista de nodos.

Aparece en: - NodeUpgradeList

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string NodeUpgrade
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec NodeUpgradeSpec
status NodeUpgradeStatus

NodeUpgradeList

NodeUpgradeList representa una colección de NodeUpgrade.

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string NodeUpgradeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items NodeUpgrade

NodeUpgradeSpec

NodeUpgradeSpec proporciona la especificación (es decir, el estado deseado) de NodeUpgrade.

Aparece en: - NodeUpgrade

Campo Descripción
nodeType MachineType NodeType es el tipo de nodo que se actualizará.
nodePoolClaimRef UniversalObjectReference NodePoolClaimRef contiene la referencia del NodePoolClaim que reclama los nodos. El reclamo se puede solicitar desde los clústeres raíz o de administrador de la organización. Todos los nodos a los que hace referencia NodePoolClaim se actualizarán con la especificación del objeto NodeUpgrade.
software SoftwareSpec Es la especificación para actualizar el software de nodos.
firmware FirmwareSpec Es la especificación para actualizar el firmware del nodo.
inFlightConf InFlightConfig Son los parámetros de configuración en tránsito, incluido el control de simultaneidad de los trabajos de actualización de nodos.

NodeUpgradeStatus

NodeUpgradeStatus proporciona el estado de un NodeUpgrade.

Aparece en: - NodeUpgrade

Campo Descripción
upgradeStatus UpgradeState UpgradeStatus muestra el estado actual de la actualización de NodeUpgrade. Si el estado es pending, se procesará el objeto NodeUpgrade. Si el estado es in-progress, se está procesando el objeto NodeUpgrade. Si el estado es finished, significa que se procesó el objeto NodeUpgrade y que todos los nodos finalizaron la actualización.
tasks NodeUpgradeTask array Las tareas contienen una lista de tareas para la actualización en cada nodo.

NodeUpgradeTask

NodeUpgradeTask incluye la información de la tarea de un NodeUpgrade.

Aparece en: - NodeUpgradeStatus

Campo Descripción
name string Es el nombre de una tarea de actualización de nodos.
taskStatus UpgradeState TaskStatus muestra el estado de la tarea de actualización en el nodo.

OSImageInfo

OSImageInfo proporciona la especificación de la imagen de SO a la que se actualizará.

Aparece en: - SoftwareSpec

Campo Descripción
name string Name proporciona el nombre de la imagen de SO.
version string Version proporciona la versión de la imagen de SO.

OrganizationUpgrade

OrganizationUpgrade representa la configuración de una actualización de la organización, como las versiones actual y de destino, así como el período deseado para aplicar las actualizaciones.

Aparece en: - OrganizationUpgradeList

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string OrganizationUpgrade
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OrganizationUpgradeSpec
status OrganizationUpgradeStatus

OrganizationUpgradeList

OrganizationUpgradeList representa una colección de OrganizationUpgrades.

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string OrganizationUpgradeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items OrganizationUpgrade

OrganizationUpgradeSpec

OrganizationUpgradeSpec proporciona la especificación (es decir, el estado deseado) de un OrganizationUpgrade.

Aparece en: - OrganizationUpgrade

Campo Descripción
organizationRef LocalObjectReference OrganizationRef contiene una referencia al objeto Organization al que se aplica la actualización.
currentVersion string CurrentVersion tiene la versión actual de la organización. El campo es inmutable.
targetVersion string TargetVersion tiene la versión de destino de la actualización. El campo es inmutable.
timeWindow TimeWindow TimeWindow contiene el período deseado para aplicar la actualización. Se considera que la actualización venció una vez que supera la hora de finalización.
skipPreflightCheck booleano SkipPreflightCheck proporciona una opción para que los operadores de infraestructura decidan si desean omitir todas las verificaciones previas a la actualización de la organización.

OrganizationUpgradeStatus

OrganizationUpgradeStatus proporciona el estado observado de un OrganizationUpgrade.

Aparece en: - OrganizationUpgrade

Campo Descripción
conditions Condición Conditions representa las observaciones del estado de actualización actual. Tipos de condiciones conocidos: Succeeded, AddOnManager y AddOnTemplateConfig.
startTime Hora StartTime representa la hora observada en la que la actualización actual comienza a realizar cambios, es decir, después de que la verificación previa finalizó correctamente.
preflightCheck UpgradeStepStatus PreflightCheck representa la observación del estado actual de la verificación previa al vuelo. Opcional. En el campo Condiciones, se proporcionan las condiciones actuales de las verificaciones previas al vuelo. Tipos de condiciones conocidos: Succeeded. El campo StartTime proporciona la hora de inicio de la verificación previa al vuelo actual. Se actualizará si se cumple alguna de las siguientes condiciones: - El complemento de verificación previa está a punto de implementarse. - Los trabajos de verificación previa están a punto de iniciarse o reiniciarse.
adminCluster ClusterUpgradeStatus AdminCluster contiene el estado de actualización observado para los componentes del clúster de administrador.
systemCluster ClusterUpgradeStatus SystemCluster contiene el estado de actualización observado para los componentes del clúster del sistema.

SoftwareSpec

SoftwareSpec proporciona la especificación del software que requiere actualizaciones en los nodos.

Aparece en: - NodeUpgradeSpec

Campo Descripción
osImage OSImageInfo OSImage representa la información de la imagen del SO a la que se actualizará.

StorageUpgradeMode

Tipo subyacente: string

Aparece en: - StorageUpgradeRequestSpec

StorageUpgradeRequest

StorageUpgradeRequest especifica una solicitud de actualización que tiene como objetivo la versión del SO del dispositivo de almacenamiento. Por el momento, solo admite NetApp ONTAP y StorageGrid.

Aparece en: - StorageUpgradeRequestList

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string StorageUpgradeRequest
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec StorageUpgradeRequestSpec
status StorageUpgradeRequestStatus

StorageUpgradeRequestList

StorageUpgradeRequestList representa una colección de StorageUpgradeRequests.

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string StorageUpgradeRequestList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items StorageUpgradeRequest

StorageUpgradeRequestSpec

Aparece en: - StorageUpgradeRequest

Campo Descripción
storageUpgradeMode StorageUpgradeMode StorageUpgradeMode define el tipo de actualización. Los tipos disponibles son: Manual, Automated. "Manual" es un modo de actualización en el que StorageUpgradeController solo verifica la versión del sistema de almacenamiento y la integridad de la actualización, pero no ejecuta ninguna verificación previa ni ningún comando de actualización reales. En cambio, está previsto que una persona o un controlador externos realicen la actualización del sistema. Se puede hacer de forma manual a través de la IO o automáticamente a través de otro controlador. - "Automated" es un modo de actualización en el que StorageUpgradeController coordina todo el proceso de actualización.
storageSystemRef ObjectReference StorageSystemRef especifica el sistema de almacenamiento que se actualizará. Los destinos disponibles son StorageCluster y ObjectStorageSite. Tipos de API disponibles: Si el sistema de almacenamiento es ONTAP: - Grupo: ontap.netapp.storage.private.gdc.goog - Tipo: StorageCluster Si el sistema de almacenamiento es StorageGrid: - Grupo: storagegrid.netapp.storage.private.gdc.goog - Tipo: ObjectStorageSite
imageURL string ImageURL especifica el extremo que apunta al objeto de imagen de SO desde el que el sistema de almacenamiento puede realizar la descarga. Este campo es opcional. Si no se configura, el sistema de almacenamiento intentará descubrir automáticamente la imagen de almacenamiento desde Artifact Registry. - ONTAP: HTTPS - StorageGrid: TODO
targetVersion string TargetVersion especifica la versión deseada a la que se debe actualizar el sistema de almacenamiento.

StorageUpgradeRequestStatus

StorageUpgradeRequestStatus define el estado del StorageUpgradeRequest actual.

Aparece en: - StorageUpgradeRequest

Campo Descripción
conditions Condición Las condiciones son campos que contienen la condición actual del estado de actualización. Contendrán los siguientes tipos de condiciones: - AllComplete - Qualified - ImageFetchComplete - PreflightCheckComplete - UpgradeStarted - UpgradeComplete - PostflightCheckComplete Solo cuando se completen todas las demás condiciones, el estado "AllComplete" se establecerá en verdadero.

UpdateState

Tipo subyacente: string

Es el estado de actualización de un objeto IDPSSignatureUpdate.

Aparece en: - IDPSSignatureUpdateStatus

UpgradeState

Tipo subyacente: string

Es el estado de actualización de un objeto NodeUpgrade o de una tarea de actualización que se ejecuta en un nodo.

Aparece en: - NodeUpgradeStatus - NodeUpgradeTask

UpgradeStepStatus

UpgradeStepStatus representa el estado actual de un paso de actualización.

Aparece en: - ClusterUpgradeStatus - OrganizationUpgradeStatus - UserClusterUpgradeStatus

Campo Descripción
conditions Condición Conditions representa el estado observado del paso de actualización.
startTime Hora StartTime representa la hora de inicio del paso de actualización.

UserClusterUpgrade

UserClusterUpgrade representa la configuración de una actualización de clúster de usuario, como las versiones actual y de destino.

Aparece en: - UserClusterUpgradeList

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string UserClusterUpgrade
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec UserClusterUpgradeSpec
status UserClusterUpgradeStatus

UserClusterUpgradeList

UserClusterUpgradeList representa una colección de UserClusterUpgrades.

Campo Descripción
apiVersion string upgrade.private.gdc.goog/v1alpha1
kind string UserClusterUpgradeList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items UserClusterUpgrade

UserClusterUpgradeSpec

UserClusterUpgradeSpec proporciona la especificación (es decir, el estado deseado) de un UserClusterUpgrade.

Aparece en: - UserClusterUpgrade

Campo Descripción
clusterRef LocalObjectReference ClusterRef contiene una referencia al objeto Cluster de ABM al que se aplica la actualización.
currentVersion string CurrentVersion tiene la versión actual del clúster de usuario. El campo es inmutable.
targetVersion string TargetVersion tiene la versión de destino de la actualización. El campo es inmutable.

UserClusterUpgradeStatus

UserClusterUpgradeStatus proporciona el estado observado de un UserClusterUpgrade y los componentes dentro del UserCluster, p.ej., las actualizaciones de nodos, la actualización del clúster de Anthos Bare Metal, etcétera.

Aparece en: - UserClusterUpgrade

Campo Descripción
conditions Condición Conditions representa las observaciones del estado de actualización actual. Tipos de condiciones conocidos: Succeeded.
startTime Hora StartTime representa la hora de inicio observada para la actualización actual.
nodeUpgrade UpgradeStepStatus NodeUpgrade representa el estado de actualización observado de los nodos.
anthosBareMetal UpgradeStepStatus AnthosBareMetal representa el estado de actualización observado del clúster de Anthos en Bare Metal.
addOn UpgradeStepStatus AddOn representa el estado de actualización observado de AddOn.