github.com/cilium/cilium@v1.16.2/pkg/k8s/apis/cilium.io/client/crds/v2alpha1/ciliumbgpnodeconfigoverrides.yaml (about)

     1  ---
     2  apiVersion: apiextensions.k8s.io/v1
     3  kind: CustomResourceDefinition
     4  metadata:
     5    annotations:
     6      controller-gen.kubebuilder.io/version: v0.15.0
     7    creationTimestamp: null
     8    name: ciliumbgpnodeconfigoverrides.cilium.io
     9  spec:
    10    group: cilium.io
    11    names:
    12      categories:
    13      - cilium
    14      - ciliumbgp
    15      kind: CiliumBGPNodeConfigOverride
    16      listKind: CiliumBGPNodeConfigOverrideList
    17      plural: ciliumbgpnodeconfigoverrides
    18      shortNames:
    19      - cbgpnodeoverride
    20      singular: ciliumbgpnodeconfigoverride
    21    scope: Cluster
    22    versions:
    23    - additionalPrinterColumns:
    24      - jsonPath: .metadata.creationTimestamp
    25        name: Age
    26        type: date
    27      name: v2alpha1
    28      schema:
    29        openAPIV3Schema:
    30          description: CiliumBGPNodeConfigOverride specifies configuration overrides
    31            for a CiliumBGPNodeConfig. It allows fine-tuning of BGP behavior on a per-node
    32            basis. For the override to be effective, the names in CiliumBGPNodeConfigOverride
    33            and CiliumBGPNodeConfig must match exactly. This matching ensures that specific
    34            node configurations are applied correctly and only where intended.
    35          properties:
    36            apiVersion:
    37              description: 'APIVersion defines the versioned schema of this representation
    38                of an object. Servers should convert recognized schemas to the latest
    39                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    40              type: string
    41            kind:
    42              description: 'Kind is a string value representing the REST resource this
    43                object represents. Servers may infer this from the endpoint the client
    44                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    45              type: string
    46            metadata:
    47              type: object
    48            spec:
    49              description: Spec is the specification of the desired behavior of the
    50                CiliumBGPNodeConfigOverride.
    51              properties:
    52                bgpInstances:
    53                  description: BGPInstances is a list of BGP instances to override.
    54                  items:
    55                    description: CiliumBGPNodeConfigInstanceOverride defines configuration
    56                      options which can be overridden for a specific BGP instance.
    57                    properties:
    58                      localPort:
    59                        description: LocalPort is port to use for this BGP instance.
    60                        format: int32
    61                        type: integer
    62                      name:
    63                        description: Name is the name of the BGP instance for which
    64                          the configuration is overridden.
    65                        maxLength: 255
    66                        minLength: 1
    67                        type: string
    68                      peers:
    69                        description: Peers is a list of peer configurations to override.
    70                        items:
    71                          description: CiliumBGPNodeConfigPeerOverride defines configuration
    72                            options which can be overridden for a specific peer.
    73                          properties:
    74                            localAddress:
    75                              description: LocalAddress is the IP address to use for
    76                                connecting to this peer.
    77                              pattern: ((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))
    78                              type: string
    79                            localPort:
    80                              description: LocalPort is source port to use for connecting
    81                                to this peer.
    82                              format: int32
    83                              type: integer
    84                            name:
    85                              description: Name is the name of the peer for which the
    86                                configuration is overridden.
    87                              maxLength: 255
    88                              minLength: 1
    89                              type: string
    90                          required:
    91                          - name
    92                          type: object
    93                        type: array
    94                        x-kubernetes-list-map-keys:
    95                        - name
    96                        x-kubernetes-list-type: map
    97                      routerID:
    98                        description: RouterID is BGP router id to use for this instance.
    99                          It must be unique across all BGP instances.
   100                        format: ipv4
   101                        type: string
   102                    required:
   103                    - name
   104                    type: object
   105                  minItems: 1
   106                  type: array
   107                  x-kubernetes-list-map-keys:
   108                  - name
   109                  x-kubernetes-list-type: map
   110              required:
   111              - bgpInstances
   112              type: object
   113          required:
   114          - metadata
   115          - spec
   116          type: object
   117      served: true
   118      storage: true
   119      subresources: {}
   120  status:
   121    acceptedNames:
   122      kind: ""
   123      plural: ""
   124    conditions: []
   125    storedVersions: []