Feature Tipo Obligatoriedad Descripción
apiVersion Boolean Mandatory indica la versión de la API de Kubernetes que se está utilizando para definir el recurso en cuestión.
Group Boolean Mandatory Ayuda a englobar las APIs en grupos que comparten ciertas caracteristicas.
Boolean Or Cada uno de los grupos de APIs.
kind Boolean Mandatory Indica el tipo de recurso que se está creando.
Workloads_APIs Boolean Or Engloba las APIs que se utilizan para gestionar los recursos que representan el trabajo que se ejecuta en el clúster de Kubernetes.
Boolean Or Todos los recursos de Workloads_APIs.
Service_APIs Boolean Or Engloba las APIs de servicio que se utilizan para definir y gestionar la forma en que los servicios de red se exponen y acceden dentro del clúster de Kubernetes.
Boolean Or Todos los recursos de Service_APIs.
Confing_and_storage_APIs Boolean Or Engloba las APIs que se utilizan para definir y gestionar la configuración y el almacenamiento dentro del clúster de Kubernetes.
Boolean Or Todos los recursos de Confing_and_storage_APIs.
Metadata_APIs Boolean Or Engloba las APIs de metadatos se utilizan para gestionar los metadatos asociados con los recursos en el clúster de Kubernetes.
Boolean Or Todos los recursos de Metadata_APIs.
Cluster_APIs Boolean Or Engloba las APIs de clúster que se utilizan para gestionar los recursos que representan la configuración y el estado global del clúster de Kubernetes.
Boolean Or Todos los recursos de Cluster_APIs.
metadata Boolean Optional Engloba los metadatos del recurso que se va a crear.
METADATA_name String Mandatory Nombre que le asignamos al recurso.
METADATA_deletionGracePeriodSeconds Integer Optional Número de segundos permitidos para que este objeto se termine de manera ordenada antes de ser eliminado del sistema. Solo se establece cuando deletionTimestamp también está configurado. Solo se puede acortar.
METADATA_namespace String Optional
METADATA_labels Boolean Optional - [1..*] Permite añadir etiquetas al recurso
LABELS_key String Mandatory Nombre de la etiqueta.
LABELS_value String Mandatory Valor de la etiqueta.
METADATA_annotations Boolean Optional - [1..*] Permite añadir anotaciones al recurso
ANNOTATIONS_key String Mandatory Nombre de la anotación.
ANNOTATIONS_value String Mandatory Valor de la anotación.
METADATA_finalizers String Optional Debe estar vacío antes de que el objeto sea eliminado del registro. Cada entrada es un identificador para el componente responsable que eliminará la entrada de la lista. Si el deletionTimestamp del objeto no es nulo, las entradas en esta lista solo pueden ser eliminadas. Los finalizers pueden procesarse y eliminarse en cualquier orden. El orden NO se impone porque introduce un riesgo significativo de finalizers atascados. finalizers es un campo compartido, cualquier actor con permiso puede reordenarlo. Si la lista de finalizers se procesa en orden, esto puede llevar a una situación en la que el componente responsable del primer finalizer en la lista esté esperando una señal (valor de campo, sistema externo u otro) producida por un componente responsable de un finalizer posterior en la lista, lo que resulta en un bloqueo. Sin un orden impuesto, los finalizers son libres de ordenarse entre sí y no son vulnerables a cambios en el orden de la lista.
METADATA_generateName String Optional GenerateName es un prefijo opcional, usado por el servidor, para generar un nombre único SOLO SI no se ha proporcionado el campo Name. Si se utiliza este campo, el nombre devuelto al cliente será diferente al nombre pasado. Este valor también se combinará con un sufijo único. El valor proporcionado sigue las mismas reglas de validación que el campo Name, y puede ser truncado por la longitud del sufijo necesario para hacer el valor único en el servidor. Si se especifica este campo y el nombre generado ya existe, el servidor devolverá un 409. Se aplica solo si no se especifica Name.
spec Boolean Optional Contiene información detallada sobre cómo debería ser el estado deseado del recurso.
DeploymentSpec Boolean Optional Engloba todas las features del objeto Deployment
DEPLOYMENTSPEC_minReadySeconds Integer Optional Número mínimo de segundos durante los cuales un pod recién creado debe estar listo sin que ninguno de sus contenedores falle, para que se considere disponible. El valor predeterminado es 0 (el pod se considerará disponible tan pronto como esté listo).
DEPLOYMENTSPEC_paused Boolean Optional Indica que el Deployment está en pausa.
DEPLOYMENTSPEC_progressDeadlineSeconds Integer Optional El tiempo máximo en segundos para que una implementación avance antes de considerarse fallida. El controlador de implementación continuará procesando implementaciones fallidas y se reflejará una condición con la razón ProgressDeadlineExceeded en el estado de la implementación. Ten en cuenta que no se estimará el progreso durante el tiempo en que una implementación esté en pausa. El valor predeterminado es 600 segundos.
DEPLOYMENTSPEC_Replicas Integer Optional Número de pods deseados. Esto es un puntero para distinguir entre un cero explícito y no especificado. El valor predeterminado es 1.
DEPLOYMENTSPEC_revisionHistoryLimit Integer Optional El número de antiguos ReplicaSets que se deben conservar para permitir una reversión. Esto es un puntero para distinguir entre un cero explícito y no especificado. El valor predeterminado es 10.
DEPLOYMENTSPEC_selector Boolean Optional Selector de etiquetas para pods. Los ReplicaSets existentes cuyos pods sean seleccionados por esto serán los afectados por esta implementación. Debe coincidir con las etiquetas de la plantilla del pod.
SELECTOR_matchLabels Boolean Or [0..*] Es un mapa de pares {clave, valor}. Un solo {clave, valor} en el mapa de matchLabels es equivalente a un elemento de matchExpressions, cuyo campo clave es "key", el operador es "In" y el arreglo de valores contiene solo "value". Los requisitos se combinan utilizando AND.
MATCHLABELS_key String Mandatory Clave de SELECTOR_matchLabels
MATCHLABELS_value String Mandatory Valor de SELECTOR_matchLabels
SELECTOR_matchExpressions Boolean Or [0..*] es una lista de requisitos del selector de etiquetas. Los requisitos se combinan utilizando AND.
MATCHEXPRESSIONS_key String Mandatory Clave de LABELSELECTOR_matchExpressions
MATCHEXPRESSIONS_values Boolean Mandatory [0..*] Es una lista de valores de tipo string. Si el operador es In o NotIn, el arreglo de valores debe ser no vacío. Si el operador es Exists o DoesNotExist, el arreglo de valores debe estar vacío. Este arreglo es reemplazado durante un parche de fusión estratégica (strategic merge patch).
MATCHEXPRESSIONS_value String Mandatory Valor de SELECTOR_matchExpressions
MATCHEXPRESSIONS_operator Boolean Mandatory El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
OPERATOR_in Boolean Alternative
OPERATOR_notIn Boolean Alternative
OPERATOR_exist Boolean Alternative
OPERATOR_doesNotExist Boolean Alternative
OPERATOR_gt Boolean Alternative
OPERATOR_lt Boolean Alternative
DEPLOYMENTSPEC_strategy Boolean Optional La estrategia de implementación que se utiliza para reemplazar los pods existentes con los nuevos.
STRATEGY_type Boolean Mandatory Tipo de implementación. Puede ser "Recreate" o "RollingUpdate". El valor predeterminado es RollingUpdate.
STRATEGY_TYPE_Recreate Boolean Or
STRATEGY_TYPE_RollingUpdate Boolean Or
maxUnavailable Integer Mandatory El número máximo de pods que pueden estar no disponibles durante la actualización. El valor puede ser un número absoluto (por ejemplo, 5) o un porcentaje de los pods deseados (por ejemplo, 10%). El número absoluto se calcula redondeando hacia abajo desde el porcentaje. Esto no puede ser 0 si MaxSurge es 0. El valor predeterminado es 25%.
maxSurge Integer Optional El número máximo de pods que pueden programarse por encima del número deseado de pods. El valor puede ser un número absoluto (por ejemplo, 5) o un porcentaje de los pods deseados (por ejemplo, 10%). Esto no puede ser 0 si MaxUnavailable es 0. El número absoluto se calcula redondeando hacia arriba desde el porcentaje. El valor predeterminado es 25%.
DEPLOYMENTSPEC_template Boolean Optional El Template describe los pods que serán creados. El único valor permitido para template.spec.restartPolicy es "Always".
DEPLOYMENTSPEC_TEMPLATE_metadata Boolean Mandatory Metadatos estándar del objeto
TEMPLATE_METADATA_name String Optional El nombre debe ser único dentro de un espacio de nombres (namespace). Es obligatorio al crear recursos, aunque algunos recursos pueden permitir que el cliente solicite la generación automática de un nombre adecuado. El nombre está destinado principalmente a la idempotencia de la creación y a la definición de la configuración. No se puede actualizar una vez establecido.
TEMPLATE_METADATA_namespace String Optional El espacio de nombres (namespace) define el espacio dentro del cual cada nombre debe ser único. Un espacio de nombres vacío es equivalente al espacio de nombres "default", aunque "default" es la representación canónica. No todos los objetos deben estar limitados a un espacio de nombres; el valor de este campo para esos objetos será vacío. Debe ser un DNS_LABEL y no puede ser actualizado una vez establecido.
TEMPLATE_METADATA_deletionGracePeriodSeconds Integer Optional Número de segundos permitidos para que este objeto se termine de manera ordenada antes de ser eliminado del sistema. Solo se establece cuando deletionTimestamp también está configurado. Solo se puede acortar.
TEMPLATE_METADATA_labels Boolean Optional [0..*] Un mapa de pares clave y valor de tipo string que se puede utilizar para organizar y categorizar (definir alcance y selección) objetos. Estos pueden coincidir con selectores de controladores de replicación y servicios.
TEMPLATE_METADATA_LABELS_key String Mandatory Clave de TEMPLATE_METADATA_labels
TEMPLATE_METADATA_LABELS_value String Mandatory Valor de TEMPLATE_METADATA_labels
TEMPLATE_METADATA_annotations Boolean Optional [0..*] Las anotaciones son un mapa de clave-valor no estructurado almacenado junto con un recurso, que puede ser configurado por herramientas externas para almacenar y recuperar metadatos arbitrarios. No son consultables y deben ser preservadas al modificar objetos.
TEMPLATE_METADATA_ANNOTATIONS_key String Mandatory Clave de TEMPLATE_METADATA_annotations
TEMPLATE_METADATA_ANNOTATIONS_value String Mandatory Valor de TEMPLATE_METADATA_annotations
TEMPLATE_METADATA_generateName String Optional GenerateName es un prefijo opcional, usado por el servidor, para generar un nombre único SOLO SI no se ha proporcionado el campo Name. Si se utiliza este campo, el nombre devuelto al cliente será diferente al nombre pasado. Este valor también se combinará con un sufijo único. El valor proporcionado sigue las mismas reglas de validación que el campo Name, y puede ser truncado por la longitud del sufijo necesario para hacer el valor único en el servidor. Si se especifica este campo y el nombre generado ya existe, el servidor devolverá un 409. Se aplica solo si no se especifica Name.
TEMPLATE_METADATA_finalizers String Optional Debe estar vacío antes de que el objeto sea eliminado del registro. Cada entrada es un identificador para el componente responsable que eliminará la entrada de la lista. Si el deletionTimestamp del objeto no es nulo, las entradas en esta lista solo pueden ser eliminadas. Los finalizers pueden procesarse y eliminarse en cualquier orden. El orden NO se impone porque introduce un riesgo significativo de finalizers atascados. finalizers es un campo compartido, cualquier actor con permiso puede reordenarlo. Si la lista de finalizers se procesa en orden, esto puede llevar a una situación en la que el componente responsable del primer finalizer en la lista esté esperando una señal (valor de campo, sistema externo u otro) producida por un componente responsable de un finalizer posterior en la lista, lo que resulta en un bloqueo. Sin un orden impuesto, los finalizers son libres de ordenarse entre sí y no son vulnerables a cambios en el orden de la lista.
DEPLOYMENTSPEC_TEMPLATE_podspec Boolean Mandatory Especificación del comportamiento deseado del pod. Si está a True, se debe incluir la feature PodSpec
PodSpec Boolean Optional Engloba todas las features del objeto Pod
PODSPEC_containers Boolean Optional [0..*] Lista de contenedores pertenecientes al pod. Actualmente, los contenedores no pueden añadirse ni eliminarse. Debe haber al menos un contenedor en un Pod. Este campo no puede ser actualizado una vez establecido.
CONTAINERS_name String Mandatory Nombre asigando al contenedor en su creacion.
CONTAINERS_args Boolean Optional [0..*] Argumentos para el punto de entrada (entrypoint). Se utiliza el CMD de la imagen del contenedor si no se proporciona esto. Las referencias variables $(VAR_NAME) se expanden utilizando el entorno del contenedor.
CONTAINERS_ARGS_value String Mandatory Argumento individual de CONTAINER_args
CONTAINERS_command Boolean Optional [0..*] Array de puntos de entrada (entrypoint). No se ejecutan dentro de una shell. Se utiliza el ENTRYPOINT de la imagen del contenedor si no se proporciona ningún valor.
CONTAINERS_COMMAND_value String Mandatory Argumento individual de CONTAINER_command
CONTAINERS_env Boolean Optional Lista de variables de entorno para establecer en el contenedor. Este campo no puede ser actualizado una vez establecido.
CONTAINERS_ENV_name String Mandatory El nombre de la variable de entorno. Debe ser un identificador C_IDENTIFIER.
CONTAINERS_ENV_value String Mandatory Las referencias variables $(VAR_NAME) se expanden utilizando las variables de entorno definidas previamente en el contenedor y cualquier variable de entorno del servicio. Si una variable no puede resolverse, la referencia en la cadena de entrada permanecerá sin cambios.
CONTAINERS_ENV_valueFrom Boolean Optional Origen del valor de la variable de entorno. No se puede utilizar si el valor no está vacío.
configMapKeyRef Boolean Alternative Selecciona una clave de un ConfigMap.
CONFIGMAPKEYREF_key String Mandatory Clave a seleccionar para configMapKeyRef.
CONFIGMAPKEYREF_name String Mandatory Nombre del referente.
CONFIGMAPKEYREF_optional Boolean Optional Especificar si el ConfigMap o su clave deben estar definidos.
fieldRef Boolean Alternative Selecciona un campo del pod: admite metadata.name, metadata.namespace, metadata.labels[<KEY>], metadata.annotations[<KEY>], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
FIELDREF_apiversion String Optional Versión del esquema en la que está escrito el FieldPath, por defecto es "v1".
FIELDREF_fieldPath String Mandatory Ruta del campo a seleccionar en la versión de API especificada.
resourceFieldRef Boolean Alternative Selecciona un recurso del contenedor: actualmente solo se admiten límites y solicitudes de recursos (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory y requests.ephemeral-storage).
RESOURCEFIELDREF_containerName String Mandatory Nombre del contenedor: requerido para volúmenes, opcional para variables de entorno.
RESOURCEFIELDREF_divisor String Mandatory Especifica el formato de salida de los recursos expuestos, por defecto es "1".
RESOURCEFIELDREF_resource String Mandatory Recurso a seleccionar
secretKeyRef Boolean Alternative Selecciona una clave de un secreto en el espacio de nombres del pod
SECRETKEYREF_key String Mandatory La clave del secreto a seleccionar. Debe ser una clave válida del secreto.
SECRETKEYREF_name String Mandatory Nombre del referente.
SECRETKEYREF_optional Boolean Mandatory Especificar si el secreto o su clave deben estar definidos.
CONTAINERS_envFrom Boolean Optional Lista de fuentes para poblar variables de entorno en el contenedor. Las claves definidas dentro de una fuente deben ser identificadores C (C_IDENTIFIER). Todas las claves inválidas se reportarán como un evento cuando el contenedor esté iniciando. Cuando una clave existe en múltiples fuentes, el valor asociado con la última fuente tendrá precedencia. Los valores definidos por un Env con una clave duplicada tendrán precedencia. Este campo no puede ser actualizado.
ENVFROM_configMapRef Boolean Alternative El ConfigMap del cual seleccionar
CONFIGMAPREF_name String Mandatory Nombre del referente.
CONFIGMAPREF_optional Boolean Mandatory Especifica cuando debe ser especificado el ConfigMap
ENVFROM_prefix String Mandatory Un identificador opcional para anteponer a cada clave en el ConfigMap. Debe ser un identificador C válido.

Restricciones

constraints
    // Restrincciones de Group
    (GROUP_apiextensions | GROUP_apiregistration | GROUP_apps | GROUP_authorization | GROUP_batch | GROUP_coordination | GROUP_core | GROUP_discovery | GROUP_events | GROUP_node | GROUP_policy | GROUP_rbac_authorization | GROUP_scheduling) => VERSION_v1
    (GROUP_admission_registration | GROUP_authentication) => VERSION_v1 | VERSION_v1beta1 | VERSION_v1alpha1
    (GROUP_certificates | GROUP_internal_apiserver | GROUP_networking | GROUP_storage) => VERSION_v1 | VERSION_v1alpha1 
    GROUP_autoscaling => VERSION_v2 | VERSION_v1 
    GROUP_flowcontrol_apiserver => VERSION_v1beta3 | VERSION_v1
    GROUP_resource => VERSION_v1alpha2 | VERSION_v1
    // Restricciones de Kind
    (KIND_DaemonSet | KIND_Deployment | KIND_ReplicaSet | KIND_StatefullSet | KIND_ControllerRevision) => GROUP_apps
    (KIND_Container | KIND_Pod | KIND_ReplicationController | KIND_Service | KIND_Endpoints | KIND_ConfigMap | KIND_Secret | KIND_PersistentVolumeClaim | KIND_Volume | KIND_LimitRange | KIND_PodTemplate | KIND_Binding | KIND_ComponentStatus | KIND_Namespace | KIND_Node | KIND_PersistentVolume | KIND_ResourceQuota | KIND_ServiceAccount) => GROUP_core
    (KIND_CronJob | KIND_Job) => GROUP_batch
    KIND_EndpointSlice => GROUP_discovery
    (KIND_Ingress | KIND_IngressClass | KIND_IPAddress | KIND_ServiceCIDR | KIND_NetworkPolicy) => GROUP_networking
    (KIND_CSIDriver | KIND_CSINode | KIND_StorageClass | KIND_CSIStorageCapacity | KIND_VolumeAttachment | KIND_VolumeAttributesClass) => GROUP_storage
    (KIND_ClusterTrustBundle | KIND_CertificateSigningRequest) => GROUP_certificates
    KIND_CustomResourceDefinition => GROUP_apiextensions
    KIND_Event => GROUP_events
    KIND_HorizontalPodAutoscaler => GROUP_autoscaling
    (KIND_MutatingWebhookConfiguration | KIND_ValidatingWebhookConfiguration | KIND_ValidatingAdmissionPolicy | KIND_ValidatingAdmissionPolicyBinding) => GROUP_admission_registration
    (KIND_PodSchedulingContext | KIND_ResourceClaim | KIND_ResourceClaimTemplate | KIND_ResourceClass | KIND_ResourceClaimParameters | KIND_ResourceSlice) => GROUP_resource
    KIND_PodDisruptionBudget => GROUP_policy
    KIND_PriorityClass => GROUP_scheduling
    KIND_APIService => GROUP_apiregistration
    (KIND_LocalSubjectAccessReview | KIND_SelfSubjectAccessReview | KIND_SelfSubjectRulesReview | KIND_SubjectAccessReview) => GROUP_authorization
    (KIND_FlowSchema | KIND_PriorityLevelConfiguration) => GROUP_flowcontrol_apiserver
    KIND_Lease => GROUP_coordination
    KIND_RuntimeClass => GROUP_node
    (KIND_SelfSubjectReview | KIND_TokenRequest | KIND_TokenReview) => GROUP_authentication
    KIND_StorageVersion => GROUP_internal_apiserver
    (KIND_ClusterRole | KIND_ClusterRoleBinding | KIND_Role | KIND_RoleBinding)=> GROUP_rbac_authorization
    // Resto de restricciones
    DeploymentSpec & PodSpec & ServiceSpec => spec
    (TYPE_NodePort | TYPE_LoadBalancer) => (SERVICESPEC_PORTS_nodePort > 0)
    KIND_Pod => PodSpec
    KIND_Deployment => DeploymentSpec & PodSpec
    KIND_Service => ServiceSpec
    KIND_ConfigMap => binaryData | data 
    KIND_Secret => data & (type == '')
    KIND_Endpoints => subsets
    KIND_Role => rules
    KIND_CustomResourceDefinition => CustomResourceDefinitionSpec
    immutable => KIND_ConfigMap | KIND_Secret
    stringData => KIND_Secret
    CustomResourceDefinitionSpec => KIND_CustomResourceDefinition
    data => KIND_ConfigMap | KIND_Secret
    binaryData => KIND_ConfigMap
    (maxUnavailable == 0) => (maxSurge > 0) 
    DeploymentSpec => PodSpec
    PodSpec => KIND_Pod | KIND_Deployment
    rules => KIND_Role
    DeploymentSpec => KIND_Deployment
    SERVICESPEC_clusterIP => !SERVICESPEC_clusterIPs
    SERVICESPEC_clusterIPs => !SERVICESPEC_clusterIP
    SERVICESPEC_clusterIP => !TYPE_ExternalName
    (SERVICESPEC_externalName == '') => TYPE_ExternalName
    SERVICESPEC_ipFamilyPolicy => !TYPE_ExternalName
    SERVICESPEC_ipFamilies => TYPE_ClusterIP | TYPE_NodePort | TYPE_LoadBalancer
    (SERVICESPEC_healthCheckNodePort > 0) => TYPE_LoadBalancer & EXTERNALTRAFFICPOLICY_Local
    (SERVICESPEC_loadBalancerClass == '') => TYPE_LoadBalancer
    SESSIONAFFINITY_clientIP => (CLIENTIP_timeoutSeconds > 0) & (CLIENTIP_timeoutSeconds < 86401)
    PODSPEC_activeDeadlineSeconds > 0
    LIVENESSPROBE_GRPC_port > 0 & LIVENESSPROBE_GRPC_port < 65535
    LIVENESSPROBE_HTTPGET_port > 0 & LIVENESSPROBE_HTTPGET_port < 65535
    LIVENESSPROBE_failureThreshold > 0
    LIVENESSPROBE_periodSeconds > 0
    LIVENESSPROBE_successThreshold > 0
    LIVENESSPROBE_terminationGracePeriodSeconds > 0
    LIVENESSPROBE_timeoutSeconds > 0
    CONTAINERS_PORTS_hostPort > 0 & CONTAINERS_PORTS_hostPort < 65535
    PODSPEC_hostNetwork => CONTAINERS_PORTS_hostPort == CONTAINERS_PORTS_containerPort
    READINESSPROBE_GRPC_port > 0 & READINESSPROBE_GRPC_port < 65535
    READINESSPROBE_HTTPGET_port > 0 & READINESSPROBE_HTTPGET_port < 65535
    READINESSPROBE_failureThreshold > 0
    READINESSPROBE_periodSeconds > 0
    READINESSPROBE_successThreshold > 0
    READINESSPROBE_terminationGracePeriodSeconds > 0
    READINESSPROBE_timeoutSeconds > 0
    STARTUPPROBE_GRPC_port > 0 & STARTUPPROBE_GRPC_port < 65535
    STARTUPPROBE_HTTPGET_port > 0 & STARTUPPROBE_HTTPGET_port < 65535
    STARTUPPROBE_failureThreshold > 0
    STARTUPPROBE_periodSeconds > 0
    STARTUPPROBE_successThreshold > 0
    STARTUPPROBE_terminationGracePeriodSeconds > 0
    STARTUPPROBE_timeoutSeconds > 0
    DEPLOYMENTSPEC_TEMPLATE_podspec => PodSpec
    CONTAINERS_tty => CONTAINERS_stdin
    SERVICESPEC_allocateLoadBalancerNodePorts => TYPE_LoadBalancer
    ServiceSpec => KIND_Service
    (SERVICESPEC_healthCheckNodePort > 0) => TYPE_LoadBalancer & EXTERNALTRAFFICPOLICY_Local
    SERVICESPEC_ipFamilyPolicy => TYPE_LoadBalancer | TYPE_ClusterIP | TYPE_NodePort
    (SERVICESPEC_loadBalancerClass == '') => TYPE_LoadBalancer
    (CONTAINERS_APPARMORPROFILE_localhostProfile == '') => CONTAINERS_APPARMORPROFILE_TYPE_LocalHost
    CONTAINERS_SECURITYCONTEXT_allowPrivilegeEscalation => CONTAINERS_SECURITYCONTEXT_privileged
    CONTAINERS_WINDOWSOPTIONS_hostProcess => PODSPEC_hostNetwork
    VOLUMEMOUNTS_recursiveReadOnly == 'ifPossible'| VOLUMEMOUNTS_recursiveReadOnly == 'Enabled'=> VOLUMEMOUNTS_mountPropagation == 'None'
    (VOLUMEMOUNTS_subPath == '') => !(VOLUMEMOUNTS_subPathExpr == '')
    (VOLUMEMOUNTS_subPathExpr == '') => !(VOLUMEMOUNTS_subPath == '')
    CONFIGMAP_defaultMode > 0 & CONFIGMAP_defaultMode < 511
    RULES_apiGroups => RULES_verbs
    CONTAINERS_ENV_valueFrom => (CONTAINERS_ENV_value == '')
    DOWNWARDAPI_defaultMode < 511 & DOWNWARDAPI_defaultMode > 0
    DOWNWARDAPI_mode < 511 & DOWNWARDAPI_mode > 0
    PROJECTED_defaultmode < 511 & PROJECTED_defaultmode > 0