k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/cluster/addons/calico-policy-controller/bgppeers-crd.yaml (about)

     1  apiVersion: apiextensions.k8s.io/v1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    labels:
     5      addonmanager.kubernetes.io/mode: Reconcile
     6    name: bgppeers.crd.projectcalico.org
     7  spec:
     8    group: crd.projectcalico.org
     9    names:
    10      kind: BGPPeer
    11      listKind: BGPPeerList
    12      plural: bgppeers
    13      singular: bgppeer
    14    scope: Cluster
    15    versions:
    16    - name: v1
    17      schema:
    18        openAPIV3Schema:
    19          properties:
    20            apiVersion:
    21              description: 'APIVersion defines the versioned schema of this representation
    22                of an object. Servers should convert recognized schemas to the latest
    23                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    24              type: string
    25            kind:
    26              description: 'Kind is a string value representing the REST resource this
    27                object represents. Servers may infer this from the endpoint the client
    28                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    29              type: string
    30            metadata:
    31              type: object
    32            spec:
    33              description: BGPPeerSpec contains the specification for a BGPPeer resource.
    34              properties:
    35                asNumber:
    36                  description: The AS Number of the peer.
    37                  format: int32
    38                  type: integer
    39                keepOriginalNextHop:
    40                  description: Option to keep the original nexthop field when routes
    41                    are sent to a BGP Peer. Setting "true" configures the selected BGP
    42                    Peers node to use the "next hop keep;" instead of "next hop self;"(default)
    43                    in the specific branch of the Node on "bird.cfg".
    44                  type: boolean
    45                node:
    46                  description: The node name identifying the Calico node instance that
    47                    is peering with this peer. If this is not set, this represents a
    48                    global peer, i.e. a peer that peers with every node in the deployment.
    49                  type: string
    50                nodeSelector:
    51                  description: Selector for the nodes that should have this peering.  When
    52                    this is set, the Node field must be empty.
    53                  type: string
    54                password:
    55                  description: Optional BGP password for the peerings generated by this
    56                    BGPPeer resource.
    57                  properties:
    58                    secretKeyRef:
    59                      description: Selects a key of a secret in the node pod's namespace.
    60                      properties:
    61                        key:
    62                          description: The key of the secret to select from.  Must be
    63                            a valid secret key.
    64                          type: string
    65                        name:
    66                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    67                            TODO: Add other useful fields. apiVersion, kind, uid?'
    68                          type: string
    69                        optional:
    70                          description: Specify whether the Secret or its key must be
    71                            defined
    72                          type: boolean
    73                      required:
    74                      - key
    75                      type: object
    76                  type: object
    77                peerIP:
    78                  description: The IP address of the peer followed by an optional port
    79                    number to peer with. If port number is given, format should be `[<IPv6>]:port`
    80                    or `<IPv4>:<port>` for IPv4. If optional port number is not set,
    81                    and this peer IP and ASNumber belongs to a calico/node with ListenPort
    82                    set in BGPConfiguration, then we use that port to peer.
    83                  type: string
    84                peerSelector:
    85                  description: Selector for the remote nodes to peer with.  When this
    86                    is set, the PeerIP and ASNumber fields must be empty.  For each
    87                    peering between the local node and selected remote nodes, we configure
    88                    an IPv4 peering if both ends have NodeBGPSpec.IPv4Address specified,
    89                    and an IPv6 peering if both ends have NodeBGPSpec.IPv6Address specified.  The
    90                    remote AS number comes from the remote node’s NodeBGPSpec.ASNumber,
    91                    or the global default if that is not set.
    92                  type: string
    93              required:
    94              - asNumber
    95              - peerIP
    96              type: object
    97          type: object
    98      served: true
    99      storage: true
   100  status:
   101    acceptedNames:
   102      kind: ""
   103      plural: ""
   104    conditions: []
   105    storedVersions: []