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

     1  apiVersion: apiextensions.k8s.io/v1
     2  kind: CustomResourceDefinition
     3  metadata:
     4    labels:
     5      addonmanager.kubernetes.io/mode: Reconcile
     6    name: bgpconfigurations.crd.projectcalico.org
     7  spec:
     8    group: crd.projectcalico.org
     9    names:
    10      kind: BGPConfiguration
    11      listKind: BGPConfigurationList
    12      plural: bgpconfigurations
    13      singular: bgpconfiguration
    14    scope: Cluster
    15    versions:
    16    - name: v1
    17      schema:
    18        openAPIV3Schema:
    19          description: BGPConfiguration contains the configuration for any BGP routing.
    20          properties:
    21            apiVersion:
    22              description: 'APIVersion defines the versioned schema of this representation
    23                of an object. Servers should convert recognized schemas to the latest
    24                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    25              type: string
    26            kind:
    27              description: 'Kind is a string value representing the REST resource this
    28                object represents. Servers may infer this from the endpoint the client
    29                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    30              type: string
    31            metadata:
    32              type: object
    33            spec:
    34              description: BGPConfigurationSpec contains the values of the BGP configuration.
    35              properties:
    36                asNumber:
    37                  description: 'ASNumber is the default AS number used by a node. [Default:
    38                    64512]'
    39                  format: int32
    40                  type: integer
    41                communities:
    42                  description: Communities is a list of BGP community values and their
    43                    arbitrary names for tagging routes.
    44                  items:
    45                    description: Community contains standard or large community value
    46                      and its name.
    47                    properties:
    48                      name:
    49                        description: Name given to community value.
    50                        type: string
    51                      value:
    52                        description: Value must be of format `aa:nn` or `aa:nn:mm`.
    53                          For standard community use `aa:nn` format, where `aa` and
    54                          `nn` are 16 bit number. For large community use `aa:nn:mm`
    55                          format, where `aa`, `nn` and `mm` are 32 bit number. Where,
    56                          `aa` is an AS Number, `nn` and `mm` are per-AS identifier.
    57                        pattern: ^(\d+):(\d+)$|^(\d+):(\d+):(\d+)$
    58                        type: string
    59                    type: object
    60                  type: array
    61                listenPort:
    62                  description: ListenPort is the port where BGP protocol should listen.
    63                    Defaults to 179
    64                  maximum: 65535
    65                  minimum: 1
    66                  type: integer
    67                logSeverityScreen:
    68                  description: 'LogSeverityScreen is the log severity above which logs
    69                    are sent to the stdout. [Default: INFO]'
    70                  type: string
    71                nodeToNodeMeshEnabled:
    72                  description: 'NodeToNodeMeshEnabled sets whether full node to node
    73                    BGP mesh is enabled. [Default: true]'
    74                  type: boolean
    75                prefixAdvertisements:
    76                  description: PrefixAdvertisements contains per-prefix advertisement
    77                    configuration.
    78                  items:
    79                    description: PrefixAdvertisement configures advertisement properties
    80                      for the specified CIDR.
    81                    properties:
    82                      cidr:
    83                        description: CIDR for which properties should be advertised.
    84                        type: string
    85                      communities:
    86                        description: Communities can be list of either community names
    87                          already defined in `Specs.Communities` or community value
    88                          of format `aa:nn` or `aa:nn:mm`. For standard community use
    89                          `aa:nn` format, where `aa` and `nn` are 16 bit number. For
    90                          large community use `aa:nn:mm` format, where `aa`, `nn` and
    91                          `mm` are 32 bit number. Where,`aa` is an AS Number, `nn` and
    92                          `mm` are per-AS identifier.
    93                        items:
    94                          type: string
    95                        type: array
    96                    type: object
    97                  type: array
    98                serviceClusterIPs:
    99                  description: ServiceClusterIPs are the CIDR blocks from which service
   100                    cluster IPs are allocated. If specified, Calico will advertise these
   101                    blocks, as well as any cluster IPs within them.
   102                  items:
   103                    description: ServiceClusterIPBlock represents a single allowed ClusterIP
   104                      CIDR block.
   105                    properties:
   106                      cidr:
   107                        type: string
   108                    type: object
   109                  type: array
   110                serviceExternalIPs:
   111                  description: ServiceExternalIPs are the CIDR blocks for Kubernetes
   112                    Service External IPs. Kubernetes Service ExternalIPs will only be
   113                    advertised if they are within one of these blocks.
   114                  items:
   115                    description: ServiceExternalIPBlock represents a single allowed
   116                      External IP CIDR block.
   117                    properties:
   118                      cidr:
   119                        type: string
   120                    type: object
   121                  type: array
   122              type: object
   123          type: object
   124      served: true
   125      storage: true
   126  status:
   127    acceptedNames:
   128      kind: ""
   129      plural: ""
   130    conditions: []
   131    storedVersions: []