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: []