Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

Стадия жизненного цикла модуля: General Availability

EgressGatewayPolicy

Scope: Cluster
Version: v1alpha1

Интерфейс для настройки политик перенаправления прикладного трафика на определённые egress-шлюзы, описанные через интерфейс EgressGateway.

  • spec
    объект

    Обязательный параметр

    • spec.destinationCIDRs
      массив строк

      Доступно в редакциях: SE+, EE

      Сетевые запросы в сторону данных подсетей будут маршрутизированы через egress-шлюз.

    • spec.egressGatewayName
      строка

      Обязательный параметр

      Доступно в редакциях: SE+, EE

      Имя ресурса EgressGateway, в котором описан egress-шлюз для обработки трафика.

    • spec.excludedCIDRs
      массив строк

      Доступно в редакциях: SE+, EE

      Сетевые диапазоны, которые требуется исключить из диапазонов, описанных в destinationCIDRs. Обратите внимание, что исключать служебные диапазоны кластера (podSubnetCIDR и serviceSubnetCIDR) не требуется.

    • spec.selectors
      массив объектов

      Доступно в редакциях: SE+, EE

      Селекторы прикладных подов. Их трафик будет маршрутизирован через соответствующий egress-шлюз. Для обозначения namespace используйте псевдо-лейбл io.kubernetes.pod.namespace.

      • spec.selectors.podSelector
        объект

        Обязательный параметр

        Доступно в редакциях: SE+, EE

        Настройка фильтра лейблов по ресурсам.

        Если указаны одновременно matchExpressions и matchLabels, учитываются оба фильтра (операция И).

        Пустое значение labelSelector соответствует всем объектам. Нулевое — никаким.

        • spec.selectors.podSelector.matchExpressions
          массив объектов

          Доступно в редакциях: SE+, EE

          Список фильтров на основе выражений.

          Итоговый результат — результат пересечения множеств, определяемых всеми фильтрами в списке (операция И).

          Фильтр на основе выражения.

          • spec.selectors.podSelector.matchExpressions.key
            строка

            Обязательный параметр

            Доступно в редакциях: SE+, EE

            Имя лейбла.

          • spec.selectors.podSelector.matchExpressions.operator
            строка

            Обязательный параметр

            Доступно в редакциях: SE+, EE

            Оператор сравнения.

          • spec.selectors.podSelector.matchExpressions.values
            массив строк

            Доступно в редакциях: SE+, EE

            Значение лейбла.

        • spec.selectors.podSelector.matchLabels
          объект

          Доступно в редакциях: SE+, EE

          Фильтр на основе совпадения/несовпадения лейблов.

EgressGateway

Scope: Cluster
Version: v1alpha1

Интерфейс для настройки отказоустойчивого egress-шлюза на основе группы узлов.

Настроенные egress-шлюзы можно использовать в политиках исходящего трафика EgressGatewayPolicy.

  • spec
    объект
    • spec.nodeSelector
      объект

      Доступно в редакциях: SE+, EE

      Селектор для группы узлов, которые будут осуществлять передачу сетевых запросов на внешние сервисы. Среди данных узлов будут выявлены пригодные к работе и один из них будет назначен активным. Признаки пригодного узла:

      • Узел в состоянии Ready.
      • Узел не находится в состоянии технического обслуживания (cordon).
      • cilium-agent на узле в состоянии Ready.

      Разные EgressGateway могут использовать для работы общие узлы, при этом активные узлы будут выбираться независимо, тем самым распределяя нагрузку между ними.

    • spec.sourceIP
      объект
      • spec.sourceIP.mode
        строка

        Обязательный параметр

        Доступно в редакциях: SE+, EE

        Метод определения исходящего IP-адреса, который будет назначен на исходящие запросы через данный шлюз.

        Возможны следующие варианты:

        • PrimaryIPFromEgressGatewayNodeInterface (базовый режим) — в качестве IP-адреса будет использоваться primary IP-адрес на публичном сетевом интерфейсе узла.

          Особенности:

          • При выходе из строя активного узла и назначении нового, IP-адрес отправителя в сетевых пакетах поменяется.
          • Предварительно необходимо настроить сетевую подсистему на всех egress-узлах:
            • у публичных интерфейсов должно быть одинаковое имя (например, eth1),
            • должны быть настроены все необходимые маршруты для доступа на все внешние публичные сервисы.
        • VirtualIPAddress (режим с Virtual IP) — явное указание исходящего IP-адреса.

          Особенности:

          • При выходе из строя активного узла, IP-адрес отправителя в сетевых пакетах не поменяется.
          • Предварительно необходимо настроить сетевую подсистему на всех egress-узлах:
            • должны быть настроены все необходимые маршруты для доступа на все внешние публичные сервисы,
            • публичный интерфейс должен быть подготовлен к автоматической настройке виртуального IP в качестве secondary IP-адреса (при назначении egress-узла в качестве активного, адрес не будет отображаться в списке IP на публичном интерфейсе, но при этом, узел будет эмулировать его наличие с помощью ARP-ответов).

        Допустимые значения: VirtualIPAddress, PrimaryIPFromEgressGatewayNodeInterface

      • spec.sourceIP.primaryIPFromEgressGatewayNodeInterface
        объект

        Используется для базового режима (если mode: PrimaryIPFromEgressGatewayNodeInterface).

        • spec.sourceIP.primaryIPFromEgressGatewayNodeInterface.interfaceName
          строка

          Доступно в редакциях: SE+, EE

          Имя интерфейса на egress-узлах, через который осуществляется доступ к внешним сервисам.

      • spec.sourceIP.virtualIPAddress
        объект

        Используется для режима Virtual IP (если mode: VirtualIPAddress).

        • spec.sourceIP.virtualIPAddress.interfaces
          массив строк

          Доступно в редакциях: SE+, EE

          Список сетевых интерфейсов, на которых будет осуществляться имитация виртуального IP-адреса.

          По умолчанию: []

        • spec.sourceIP.virtualIPAddress.ip
          строка

          Доступно в редакциях: SE+, EE

          Виртуальный IP-адрес, который будет назначен на исходящие запросы через egress-шлюз.

HubbleMonitoringConfig

Scope: Cluster
Version: v1alpha1

  • spec
    объект

    Обязательный параметр

    • spec.extendedMetrics
      объект

      Конфигурация для экспорта расширенных метрик с агентов Cilium.

      Расширенные метрики позволяют получить более глубокое понимание поведения сети кластера.

      Внимание. Изменение этого параметра приведет к перезапуску агентов Cilium.

      Для получения дополнительной информации смотрите документацию Cilium.

      Пример:

      extendedMetrics:
        enabled: true
        collectors:
        - name: drop
          contextOptions: labelsContext=source_ip,source_namespace,source_pod,destination_ip,destination_namespace,destination_pod
        - name: flow
      
      • spec.extendedMetrics.collectors
        массив объектов

        Список расширенных метрик Hubble для экспорта.

        Каждый коллектор представляет собой определённый тип метрики.

        Для получения дополнительной информации смотрите документацию Cilium.

        Пример:

        collectors:
        - name: drop
          contextOptions: labelsContext=source_ip,source_namespace,source_pod,destination_ip,destination_namespace,destination_pod
        - name: flow
        
        • spec.extendedMetrics.collectors.contextOptions
          строка

          Необязательные параметры контекста для метрик Hubble.

          Определяет, по каким параметрам будут детализироваться метрики, которые формирует коллектор. Если не указать contextOptions, коллектор вернёт набор метрик по умолчанию, агрегированный в целом, без разбивки по отдельным параметрам. Например, для коллектора drop пустой contextOptions вернёт общую статистику дропов без различения конкретного источника и назначения. Если задать contextOptions, значения метрик будут группироваться по выбранным измерениям, например по Pod-ам источника и назначения, namespace и лейблам.

          Внимание. Большое количество лейблов в метриках может привести к снижению производительности Prometheus.

          Для получения дополнительной информации о поддерживаемых параметрах смотрите документацию Cilium.

        • spec.extendedMetrics.collectors.name
          строка

          Название расширенной метрики для экспорта.

          Допустимые значения: dns, drop, flow, flows-to-world, http, httpV2, icmp, kafka, tcp

      • spec.extendedMetrics.enabled
        булевый

        Включает экспорт расширенных метрик с агентов Cilium.

        По умолчанию: false

    • spec.flowLogs
      объект

      Конфигурация для экспорта журналов событий с агентов Cilium.

      Журналы событий предоставляют детальную информацию о сетевых событиях Cilium.

      Внимание. Изменение этого параметра приведет к перезапуску агентов Cilium.

      Для получения дополнительной информации смотрите документацию Cilium.

      Пример:

      flowLogs:
        enabled: true
        allowFilterList:
        - verdict:
          - DROPPED
          - ERROR
        denyFilterList:
        - source_pod:
          - kube-system/
        - destination_pod:
          - kube-system/
        fieldMaskList:
        - time
        - source.namespace
        - verdict
        fileMaxSizeMB: 50
      
      • spec.flowLogs.allowFilterList
        массив объектов

        Определяет фильтры, которые управляют тем, какие события экспортируются в лог. Экспортируются только события, которые соответствуют хотя бы одному из указанных объектов фильтра. Если фильтры не заданы, разрешены все события. Логическая семантика: - Внутри одного объекта фильтра все указанные поля объединяются по AND. - Между объектами фильтра в массиве фильтры объединяются по OR. Для получения дополнительной информации смотрите документацию Cilium.

        • spec.flowLogs.allowFilterList.destination_cluster_name
          массив строк

          Имена кластеров назначения.

        • spec.flowLogs.allowFilterList.destination_fqdn
          массив строк

          Полные доменные имена (FQDN) назначения.

          • Элемент массива
            строка

            Максимальная длина: 255

        • spec.flowLogs.allowFilterList.destination_identity
          массив целых чисел

          Идентификатор безопасности (security identity) назначения.

          • Элемент массива
            целочисленный

            Допустимые значения: 0 <= X <= 4294967295

        • spec.flowLogs.allowFilterList.destination_ip
          массив строк

          IP-адрес или CIDR назначения.

        • spec.flowLogs.allowFilterList.destination_label
          массив строк

          Селекторы лейблов назначения.

          Для получения дополнительной информации смотрите документацию Cilium.

          Примеры:

          destination_label: k8s:role=frontend
          
          destination_label: reserved:kube-apiserver
          
        • spec.flowLogs.allowFilterList.destination_pod
          массив строк

          Имена подов назначения в формате NamespacedName (namespace/pod).

          Примеры:

          destination_pod: kube-system/d8-kube-dns-7bc4648cb4-94tps
          
          destination_pod: kube-system/
          
          destination_pod: "/d8-kube-dns-7bc4648cb4-94tps"
          
        • spec.flowLogs.allowFilterList.destination_port
          массив строк

          Порт L4 назначения.

          • Элемент массива
            строка

            Шаблон: ^(?:6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})$

        • spec.flowLogs.allowFilterList.destination_service
          массив строк

          Имена сервисов назначения в формате NamespacedName (namespace/service).

          Примеры:

          destination_service: kube-system/kube-dns
          
          destination_service: kube-system/
          
          destination_service: "/kube-dns"
          
        • spec.flowLogs.allowFilterList.destination_workload
          массив объектов

          Нагрузки назначения.

          • spec.flowLogs.allowFilterList.destination_workload.kind
            строка

            Тип нагрузки.

          • spec.flowLogs.allowFilterList.destination_workload.name
            строка

            Имя нагрузки.

        • spec.flowLogs.allowFilterList.dns_query
          массив строк

          Шаблоны регулярных выражений для DNS-запросов.

        • spec.flowLogs.allowFilterList.drop_reason_desc
          массив строк

          Описание причины отброса трафика (только для вердикта DROPPED).

          • Элемент массива
            строка

            Допустимые значения: DROP_REASON_UNKNOWN, INVALID_SOURCE_MAC, INVALID_DESTINATION_MAC, INVALID_SOURCE_IP, POLICY_DENIED, INVALID_PACKET_DROPPED, CT_TRUNCATED_OR_INVALID_HEADER, CT_MISSING_TCP_ACK_FLAG, CT_UNKNOWN_L4_PROTOCOL, CT_CANNOT_CREATE_ENTRY_FROM_PACKET, UNSUPPORTED_L3_PROTOCOL, MISSED_TAIL_CALL, ERROR_WRITING_TO_PACKET, UNKNOWN_L4_PROTOCOL, UNKNOWN_ICMPV4_CODE, UNKNOWN_ICMPV4_TYPE, UNKNOWN_ICMPV6_CODE, UNKNOWN_ICMPV6_TYPE, ERROR_RETRIEVING_TUNNEL_KEY, ERROR_RETRIEVING_TUNNEL_OPTIONS, INVALID_GENEVE_OPTION, UNKNOWN_L3_TARGET_ADDRESS, STALE_OR_UNROUTABLE_IP, NO_MATCHING_LOCAL_CONTAINER_FOUND, ERROR_WHILE_CORRECTING_L3_CHECKSUM, ERROR_WHILE_CORRECTING_L4_CHECKSUM, CT_MAP_INSERTION_FAILED, INVALID_IPV6_EXTENSION_HEADER, IP_FRAGMENTATION_NOT_SUPPORTED, SERVICE_BACKEND_NOT_FOUND, NO_TUNNEL_OR_ENCAPSULATION_ENDPOINT, FAILED_TO_INSERT_INTO_PROXYMAP, REACHED_EDT_RATE_LIMITING_DROP_HORIZON, UNKNOWN_CONNECTION_TRACKING_STATE, LOCAL_HOST_IS_UNREACHABLE, NO_CONFIGURATION_AVAILABLE_TO_PERFORM_POLICY_DECISION, UNSUPPORTED_L2_PROTOCOL, NO_MAPPING_FOR_NAT_MASQUERADE, UNSUPPORTED_PROTOCOL_FOR_NAT_MASQUERADE, FIB_LOOKUP_FAILED, ENCAPSULATION_TRAFFIC_IS_PROHIBITED, INVALID_IDENTITY, UNKNOWN_SENDER, NAT_NOT_NEEDED, IS_A_CLUSTERIP, FIRST_LOGICAL_DATAGRAM_FRAGMENT_NOT_FOUND, FORBIDDEN_ICMPV6_MESSAGE, DENIED_BY_LB_SRC_RANGE_CHECK, SOCKET_LOOKUP_FAILED, SOCKET_ASSIGN_FAILED, PROXY_REDIRECTION_NOT_SUPPORTED_FOR_PROTOCOL, POLICY_DENY, VLAN_FILTERED, INVALID_VNI, INVALID_TC_BUFFER, NO_SID, MISSING_SRV6_STATE, NAT46, NAT64, AUTH_REQUIRED, CT_NO_MAP_FOUND, SNAT_NO_MAP_FOUND, INVALID_CLUSTER_ID, UNSUPPORTED_PROTOCOL_FOR_DSR_ENCAP, NO_EGRESS_GATEWAY, UNENCRYPTED_TRAFFIC, TTL_EXCEEDED, NO_NODE_ID, DROP_RATE_LIMITED, IGMP_HANDLED, IGMP_SUBSCRIBED, MULTICAST_HANDLED, DROP_HOST_NOT_READY, DROP_EP_NOT_READY, DROP_NO_EGRESS_IP

        • spec.flowLogs.allowFilterList.event_type
          массив объектов

          Типы событий для фильтрации.

          • spec.flowLogs.allowFilterList.event_type.match_sub_type
            булевый

            Нужно ли сопоставлять также sub_type.

          • spec.flowLogs.allowFilterList.event_type.sub_type
            целочисленный

            Вторичный тип события.

          • spec.flowLogs.allowFilterList.event_type.type
            целочисленный

            Основной тип события.

        • spec.flowLogs.allowFilterList.http_header
          массив объектов

          HTTP-заголовки для сопоставления.

          • spec.flowLogs.allowFilterList.http_header.key
            строка

            Ключ заголовка.

          • spec.flowLogs.allowFilterList.http_header.value
            строка

            Значение заголовка.

        • spec.flowLogs.allowFilterList.http_method
          массив строк

          HTTP-методы.

          • Элемент массива
            строка

            Допустимые значения: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH

        • spec.flowLogs.allowFilterList.http_path
          массив строк

          Список регулярных выражений для сопоставления с HTTP-путем.

        • spec.flowLogs.allowFilterList.http_status_code
          массив строк

          Префиксы HTTP-кодов ответа.

          • Элемент массива
            строка

            Шаблон: ^(?:[1-5]\+|[1-5][0-9]\+|[1-5][0-9]{2})$

        • spec.flowLogs.allowFilterList.http_url
          массив строк

          Список регулярных выражений для сопоставления с HTTP-адресом.

        • spec.flowLogs.allowFilterList.interface
          массив объектов

          Сетевой интерфейс, на котором был замечен поток.

          • spec.flowLogs.allowFilterList.interface.index
            целочисленный

            Индекс интерфейса.

            Допустимые значения: 0 <= X

          • spec.flowLogs.allowFilterList.interface.name
            строка

            Имя интерфейса.

        • spec.flowLogs.allowFilterList.ip_version
          массив строк

          Версия IP.

          • Элемент массива
            строка

            Допустимые значения: IP_NOT_USED, IPv4, IPv6

        • spec.flowLogs.allowFilterList.node_labels
          массив строк

          Селекторы лейблов узлов.

          Примеры:

          node_labels: node-role.kubernetes.io/control-plane=
          
          node_labels: topology.kubernetes.io/ru-central1-a
          
        • spec.flowLogs.allowFilterList.node_name
          массив строк

          Шаблоны имён узлов.

        • spec.flowLogs.allowFilterList.protocol
          массив строк

          Протокол L4 или L7.

        • spec.flowLogs.allowFilterList.source_cluster_name
          массив строк

          Имена кластеров источника.

        • spec.flowLogs.allowFilterList.source_fqdn
          массив строк

          Полные доменные имена (FQDN) источника.

          • Элемент массива
            строка

            Максимальная длина: 255

        • spec.flowLogs.allowFilterList.source_identity
          массив целых чисел

          Идентификатор безопасности (security identity) источника.

          • Элемент массива
            целочисленный

            Допустимые значения: 0 <= X <= 4294967295

        • spec.flowLogs.allowFilterList.source_ip
          массив строк

          IP-адрес или CIDR источника.

        • spec.flowLogs.allowFilterList.source_ip_xlated
          массив строк

          IP-адрес или CIDR источника после трансляции (SNAT).

        • spec.flowLogs.allowFilterList.source_label
          массив строк

          Селекторы лейблов источника.

          Для получения дополнительной информации смотрите документацию Cilium.

          Примеры:

          source_label: k8s:role=frontend
          
          source_label: reserved:kube-apiserver
          
        • spec.flowLogs.allowFilterList.source_pod
          массив строк

          Префиксы имён подов источника в формате NamespacedName (namespace/pod).

          Примеры:

          source_pod: kube-system/d8-kube-dns-7bc4648cb4-94tps
          
          source_pod: kube-system/
          
          source_pod: "/d8-kube-dns-7bc4648cb4-94tps"
          
        • spec.flowLogs.allowFilterList.source_port
          массив строк

          Порт L4 источника.

          • Элемент массива
            строка

            Шаблон: ^(?:6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})$

        • spec.flowLogs.allowFilterList.source_service
          массив строк

          Имена сервисов источника в формате NamespacedName (namespace/service).

          Примеры:

          source_service: kube-system/kube-dns
          
          source_service: kube-system/
          
          source_service: "/kube-dns"
          
        • spec.flowLogs.allowFilterList.source_workload
          массив объектов

          Нагрузки источника.

          • spec.flowLogs.allowFilterList.source_workload.kind
            строка

            Тип нагрузки.

          • spec.flowLogs.allowFilterList.source_workload.name
            строка

            Имя нагрузки.

        • spec.flowLogs.allowFilterList.tcp_flags
          массив объектов

          TCP-флаги для сопоставления.

          • spec.flowLogs.allowFilterList.tcp_flags.ACK
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.CWR
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.ECE
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.FIN
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.NS
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.PSH
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.RST
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.SYN
            булевый
          • spec.flowLogs.allowFilterList.tcp_flags.URG
            булевый
        • spec.flowLogs.allowFilterList.trace_id
          массив строк

          ID трассировки.

        • spec.flowLogs.allowFilterList.traffic_direction
          массив строк

          Направление трафика.

          • Элемент массива
            строка

            Допустимые значения: TRAFFIC_DIRECTION_UNKNOWN, INGRESS, EGRESS

        • spec.flowLogs.allowFilterList.uuid
          массив строк

          Фильтрация по UUID потоков (flow UUID).

        • spec.flowLogs.allowFilterList.verdict
          массив строк

          Сопоставление по вердикту.

          • Элемент массива
            строка

            Допустимые значения: VERDICT_UNKNOWN, FORWARDED, DROPPED, ERROR, AUDIT, REDIRECTED, TRACED, TRANSLATED

      • spec.flowLogs.denyFilterList
        массив объектов

        Определяет фильтры, которые управляют тем, какие события явно исключаются из логирования. Любое событие, которое соответствует хотя бы одному из указанных объектов фильтра, будет запрещено к экспорту. Если фильтры не заданы, ничего не исключается. Логическая семантика: - Внутри одного объекта фильтра все указанные поля объединяются по AND. - Между объектами фильтра в массиве фильтры объединяются по OR. Для получения дополнительной информации смотрите документацию Cilium.

        • spec.flowLogs.denyFilterList.destination_cluster_name
          массив строк

          Имена кластеров назначения.

        • spec.flowLogs.denyFilterList.destination_fqdn
          массив строк

          Полные доменные имена (FQDN) назначения.

          • Элемент массива
            строка

            Максимальная длина: 255

        • spec.flowLogs.denyFilterList.destination_identity
          массив целых чисел

          Идентификатор безопасности (security identity) назначения.

          • Элемент массива
            целочисленный

            Допустимые значения: 0 <= X <= 4294967295

        • spec.flowLogs.denyFilterList.destination_ip
          массив строк

          IP-адрес или CIDR назначения.

        • spec.flowLogs.denyFilterList.destination_label
          массив строк

          Селекторы лейблов назначения.

          Для получения дополнительной информации смотрите документацию Cilium.

          Примеры:

          destination_label: k8s:role=frontend
          
          destination_label: reserved:kube-apiserver
          
        • spec.flowLogs.denyFilterList.destination_pod
          массив строк

          Имена подов назначения в формате NamespacedName (namespace/pod).

          Примеры:

          destination_pod: kube-system/d8-kube-dns-7bc4648cb4-94tps
          
          destination_pod: kube-system/
          
          destination_pod: "/d8-kube-dns-7bc4648cb4-94tps"
          
        • spec.flowLogs.denyFilterList.destination_port
          массив строк

          Порт L4 назначения.

          • Элемент массива
            строка

            Шаблон: ^(?:6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})$

        • spec.flowLogs.denyFilterList.destination_service
          массив строк

          Имена сервисов назначения в формате NamespacedName (namespace/service).

          Примеры:

          destination_service: kube-system/kube-dns
          
          destination_service: kube-system/
          
          destination_service: "/kube-dns"
          
        • spec.flowLogs.denyFilterList.destination_workload
          массив объектов

          Нагрузки назначения.

          • spec.flowLogs.denyFilterList.destination_workload.kind
            строка

            Тип нагрузки.

          • spec.flowLogs.denyFilterList.destination_workload.name
            строка

            Имя нагрузки.

        • spec.flowLogs.denyFilterList.dns_query
          массив строк

          Шаблоны регулярных выражений для DNS-запросов.

        • spec.flowLogs.denyFilterList.drop_reason_desc
          массив строк

          Описание причины отброса трафика (только для вердикта DROPPED).

          • Элемент массива
            строка

            Допустимые значения: DROP_REASON_UNKNOWN, INVALID_SOURCE_MAC, INVALID_DESTINATION_MAC, INVALID_SOURCE_IP, POLICY_DENIED, INVALID_PACKET_DROPPED, CT_TRUNCATED_OR_INVALID_HEADER, CT_MISSING_TCP_ACK_FLAG, CT_UNKNOWN_L4_PROTOCOL, CT_CANNOT_CREATE_ENTRY_FROM_PACKET, UNSUPPORTED_L3_PROTOCOL, MISSED_TAIL_CALL, ERROR_WRITING_TO_PACKET, UNKNOWN_L4_PROTOCOL, UNKNOWN_ICMPV4_CODE, UNKNOWN_ICMPV4_TYPE, UNKNOWN_ICMPV6_CODE, UNKNOWN_ICMPV6_TYPE, ERROR_RETRIEVING_TUNNEL_KEY, ERROR_RETRIEVING_TUNNEL_OPTIONS, INVALID_GENEVE_OPTION, UNKNOWN_L3_TARGET_ADDRESS, STALE_OR_UNROUTABLE_IP, NO_MATCHING_LOCAL_CONTAINER_FOUND, ERROR_WHILE_CORRECTING_L3_CHECKSUM, ERROR_WHILE_CORRECTING_L4_CHECKSUM, CT_MAP_INSERTION_FAILED, INVALID_IPV6_EXTENSION_HEADER, IP_FRAGMENTATION_NOT_SUPPORTED, SERVICE_BACKEND_NOT_FOUND, NO_TUNNEL_OR_ENCAPSULATION_ENDPOINT, FAILED_TO_INSERT_INTO_PROXYMAP, REACHED_EDT_RATE_LIMITING_DROP_HORIZON, UNKNOWN_CONNECTION_TRACKING_STATE, LOCAL_HOST_IS_UNREACHABLE, NO_CONFIGURATION_AVAILABLE_TO_PERFORM_POLICY_DECISION, UNSUPPORTED_L2_PROTOCOL, NO_MAPPING_FOR_NAT_MASQUERADE, UNSUPPORTED_PROTOCOL_FOR_NAT_MASQUERADE, FIB_LOOKUP_FAILED, ENCAPSULATION_TRAFFIC_IS_PROHIBITED, INVALID_IDENTITY, UNKNOWN_SENDER, NAT_NOT_NEEDED, IS_A_CLUSTERIP, FIRST_LOGICAL_DATAGRAM_FRAGMENT_NOT_FOUND, FORBIDDEN_ICMPV6_MESSAGE, DENIED_BY_LB_SRC_RANGE_CHECK, SOCKET_LOOKUP_FAILED, SOCKET_ASSIGN_FAILED, PROXY_REDIRECTION_NOT_SUPPORTED_FOR_PROTOCOL, POLICY_DENY, VLAN_FILTERED, INVALID_VNI, INVALID_TC_BUFFER, NO_SID, MISSING_SRV6_STATE, NAT46, NAT64, AUTH_REQUIRED, CT_NO_MAP_FOUND, SNAT_NO_MAP_FOUND, INVALID_CLUSTER_ID, UNSUPPORTED_PROTOCOL_FOR_DSR_ENCAP, NO_EGRESS_GATEWAY, UNENCRYPTED_TRAFFIC, TTL_EXCEEDED, NO_NODE_ID, DROP_RATE_LIMITED, IGMP_HANDLED, IGMP_SUBSCRIBED, MULTICAST_HANDLED, DROP_HOST_NOT_READY, DROP_EP_NOT_READY, DROP_NO_EGRESS_IP

        • spec.flowLogs.denyFilterList.event_type
          массив объектов

          Типы событий для фильтрации.

          • spec.flowLogs.denyFilterList.event_type.match_sub_type
            булевый

            Нужно ли сопоставлять также sub_type.

          • spec.flowLogs.denyFilterList.event_type.sub_type
            целочисленный

            Вторичный тип события.

          • spec.flowLogs.denyFilterList.event_type.type
            целочисленный

            Основной тип события.

        • spec.flowLogs.denyFilterList.http_header
          массив объектов

          HTTP-заголовки для сопоставления.

          • spec.flowLogs.denyFilterList.http_header.key
            строка

            Ключ заголовка.

          • spec.flowLogs.denyFilterList.http_header.value
            строка

            Значение заголовка.

        • spec.flowLogs.denyFilterList.http_method
          массив строк

          HTTP-методы.

          • Элемент массива
            строка

            Допустимые значения: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH

        • spec.flowLogs.denyFilterList.http_path
          массив строк

          Список регулярных выражений для сопоставления с HTTP-путем.

        • spec.flowLogs.denyFilterList.http_status_code
          массив строк

          Префиксы HTTP-кодов ответа.

          • Элемент массива
            строка

            Шаблон: ^(?:[1-5]\+|[1-5][0-9]\+|[1-5][0-9]{2})$

        • spec.flowLogs.denyFilterList.http_url
          массив строк

          Список регулярных выражений для сопоставления с HTTP-адресом.

        • spec.flowLogs.denyFilterList.interface
          массив объектов

          Сетевой интерфейс, на котором был замечен поток.

          • spec.flowLogs.denyFilterList.interface.index
            целочисленный

            Индекс интерфейса.

            Допустимые значения: 0 <= X

          • spec.flowLogs.denyFilterList.interface.name
            строка

            Имя интерфейса.

        • spec.flowLogs.denyFilterList.ip_version
          массив строк

          Версия IP.

          • Элемент массива
            строка

            Допустимые значения: IP_NOT_USED, IPv4, IPv6

        • spec.flowLogs.denyFilterList.node_labels
          массив строк

          Селекторы лейблов узлов.

          Примеры:

          node_labels: node-role.kubernetes.io/control-plane=
          
          node_labels: topology.kubernetes.io/ru-central1-a
          
        • spec.flowLogs.denyFilterList.node_name
          массив строк

          Шаблоны имён узлов.

        • spec.flowLogs.denyFilterList.protocol
          массив строк

          Протокол L4 или L7.

        • spec.flowLogs.denyFilterList.source_cluster_name
          массив строк

          Имена кластеров источника.

        • spec.flowLogs.denyFilterList.source_fqdn
          массив строк

          Полные доменные имена (FQDN) источника.

          • Элемент массива
            строка

            Максимальная длина: 255

        • spec.flowLogs.denyFilterList.source_identity
          массив целых чисел

          Идентификатор безопасности (security identity) источника.

          • Элемент массива
            целочисленный

            Допустимые значения: 0 <= X <= 4294967295

        • spec.flowLogs.denyFilterList.source_ip
          массив строк

          IP-адрес или CIDR источника.

        • spec.flowLogs.denyFilterList.source_ip_xlated
          массив строк

          IP-адрес или CIDR источника после трансляции (SNAT).

        • spec.flowLogs.denyFilterList.source_label
          массив строк

          Селекторы лейблов источника.

          Для получения дополнительной информации смотрите документацию Cilium.

          Примеры:

          source_label: k8s:role=frontend
          
          source_label: reserved:kube-apiserver
          
        • spec.flowLogs.denyFilterList.source_pod
          массив строк

          Префиксы имён подов источника в формате NamespacedName (namespace/pod).

          Примеры:

          source_pod: kube-system/d8-kube-dns-7bc4648cb4-94tps
          
          source_pod: kube-system/
          
          source_pod: "/d8-kube-dns-7bc4648cb4-94tps"
          
        • spec.flowLogs.denyFilterList.source_port
          массив строк

          Порт L4 источника.

          • Элемент массива
            строка

            Шаблон: ^(?:6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})$

        • spec.flowLogs.denyFilterList.source_service
          массив строк

          Имена сервисов источника в формате NamespacedName (namespace/service).

          Примеры:

          source_service: kube-system/kube-dns
          
          source_service: kube-system/
          
          source_service: "/kube-dns"
          
        • spec.flowLogs.denyFilterList.source_workload
          массив объектов

          Нагрузки источника.

          • spec.flowLogs.denyFilterList.source_workload.kind
            строка

            Тип нагрузки.

          • spec.flowLogs.denyFilterList.source_workload.name
            строка

            Имя нагрузки.

        • spec.flowLogs.denyFilterList.tcp_flags
          массив объектов

          TCP-флаги для сопоставления.

          • spec.flowLogs.denyFilterList.tcp_flags.ACK
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.CWR
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.ECE
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.FIN
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.NS
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.PSH
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.RST
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.SYN
            булевый
          • spec.flowLogs.denyFilterList.tcp_flags.URG
            булевый
        • spec.flowLogs.denyFilterList.trace_id
          массив строк

          ID трассировки.

        • spec.flowLogs.denyFilterList.traffic_direction
          массив строк

          Направление трафика.

          • Элемент массива
            строка

            Допустимые значения: TRAFFIC_DIRECTION_UNKNOWN, INGRESS, EGRESS

        • spec.flowLogs.denyFilterList.uuid
          массив строк

          Фильтрация по UUID потоков (flow UUID).

        • spec.flowLogs.denyFilterList.verdict
          массив строк

          Сопоставление по вердикту.

          • Элемент массива
            строка

            Допустимые значения: VERDICT_UNKNOWN, FORWARDED, DROPPED, ERROR, AUDIT, REDIRECTED, TRACED, TRANSLATED

      • spec.flowLogs.enabled
        булевый

        Включает ведение журналов событий для агентов Cilium.

        Файл журнала расположен на файловой системе узла по пути /var/log/cilium/hubble/flow.log.

        По умолчанию: false

      • spec.flowLogs.fieldMaskList
        массив строк

        Список полей, которые должны отображаться в событиях.

        Для получения дополнительной информации смотрите документацию Cilium.

        • Элемент массива
          строка

          Допустимые значения: time, uuid, verdict, drop_reason_desc, auth_type, ethernet, ethernet.source, ethernet.destination, IP, IP.source, IP.source_xlated, IP.destination, IP.ipVersion, IP.encrypted, l4, l4.TCP, l4.TCP.source_port, l4.TCP.destination_port, l4.TCP.flags, l4.TCP.flags.FIN, l4.TCP.flags.SYN, l4.TCP.flags.RST, l4.TCP.flags.PSH, l4.TCP.flags.ACK, l4.TCP.flags.URG, l4.TCP.flags.ECE, l4.TCP.flags.CWR, l4.TCP.flags.NS, l4.UDP, l4.UDP.source_port, l4.UDP.destination_port, l4.ICMPv4, l4.ICMPv4.type, l4.ICMPv4.code, l4.ICMPv6, l4.ICMPv6.type, l4.ICMPv6.code, l4.SCTP, l4.SCTP.source_port, l4.SCTP.destination_port, source, source.ID, source.identity, source.cluster_name, source.namespace, source.labels, source.pod_name, source.workloads, source.workloads.name, source.workloads.kind, destination, destination.ID, destination.identity, destination.cluster_name, destination.namespace, destination.labels, destination.pod_name, destination.workloads, destination.workloads.name, destination.workloads.kind, Type, node_name, node_labels, source_names, destination_names, l7, l7.type, l7.latency_ns, l7.record, l7.record.dns, l7.record.dns.query, l7.record.dns.ips, l7.record.dns.ttl, l7.record.dns.cnames, l7.record.dns.observation_source, l7.record.dns.rcode, l7.record.dns.qtypes, l7.record.dns.rrtypes, l7.record.http, l7.record.http.code, l7.record.http.method, l7.record.http.url, l7.record.http.protocol, l7.record.http.headers, l7.record.http.headers.key, l7.record.http.headers.value, l7.record.kafka, l7.record.kafka.error_code, l7.record.kafka.api_version, l7.record.kafka.api_key, l7.record.kafka.correlation_id, l7.record.kafka.topic, is_reply, event_type, event_type.type, event_type.sub_type, traffic_direction, trace_observation_point, trace_reason, file, file.name, file.line, debug_capture_point, interface, interface.index, interface.name, proxy_port, trace_context, trace_context.parent, trace_context.parent.trace_id, sock_xlate_point, socket_cookie, cgroup_id, extensions, egress_allowed_by, egress_allowed_by.name, egress_allowed_by.namespace, egress_allowed_by.labels, egress_allowed_by.revision, egress_allowed_by.kind, ingress_allowed_by, ingress_allowed_by.name, ingress_allowed_by.namespace, ingress_allowed_by.labels, ingress_allowed_by.revision, ingress_allowed_by.kind, egress_denied_by, egress_denied_by.name, egress_denied_by.namespace, egress_denied_by.labels, egress_denied_by.revision, egress_denied_by.kind, ingress_denied_by, ingress_denied_by.name, ingress_denied_by.namespace, ingress_denied_by.labels, ingress_denied_by.revision, ingress_denied_by.kind, source_service, source_service.name, source_service.namespace, destination_service, destination_service.name, destination_service.namespace

      • spec.flowLogs.fileMaxSizeMB
        целочисленный

        Размер в МБ, при достижении которого будет выполняться ротация файла экспорта Hubble.

        По умолчанию: 10

        Допустимые значения: 1 <= X <= 150