@@ -15,163 +15,97 @@ spec:
1515 - name : v1
1616 schema :
1717 openAPIV3Schema :
18- description : BGPConfiguration contains the configuration for any BGP routing.
1918 properties :
2019 apiVersion :
21- description : |-
22- APIVersion defines the versioned schema of this representation of an object.
23- Servers should convert recognized schemas to the latest internal value, and
24- may reject unrecognized values.
25- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2620 type : string
2721 kind :
28- description : |-
29- Kind is a string value representing the REST resource this object represents.
30- Servers may infer this from the endpoint the client submits requests to.
31- Cannot be updated.
32- In CamelCase.
33- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3422 type : string
3523 metadata :
3624 type : object
3725 spec :
38- description : BGPConfigurationSpec contains the values of the BGP configuration.
3926 properties :
4027 asNumber :
41- description : ' ASNumber is the default AS number used by a node. [Default: 64512]'
4228 format : int32
4329 type : integer
4430 bindMode :
45- description : |-
46- BindMode indicates whether to listen for BGP connections on all addresses (None)
47- or only on the node's canonical IP address Node.Spec.BGP.IPvXAddress (NodeIP).
48- Default behaviour is to listen for BGP connections on all addresses.
4931 type : string
5032 communities :
51- description : Communities is a list of BGP community values and their arbitrary names for tagging routes.
5233 items :
53- description : Community contains standard or large community value and its name.
5434 properties :
5535 name :
56- description : Name given to community value.
5736 type : string
5837 value :
59- description : |-
60- Value must be of format `aa:nn` or `aa:nn:mm`.
61- For standard community use `aa:nn` format, where `aa` and `nn` are 16 bit number.
62- For large community use `aa:nn:mm` format, where `aa`, `nn` and `mm` are 32 bit number.
63- Where, `aa` is an AS Number, `nn` and `mm` are per-AS identifier.
6438 pattern : ^(\d+):(\d+)$|^(\d+):(\d+):(\d+)$
6539 type : string
6640 type : object
6741 type : array
6842 ignoredInterfaces :
69- description : IgnoredInterfaces indicates the network interfaces that needs to be excluded when reading device routes.
7043 items :
7144 type : string
7245 type : array
7346 listenPort :
74- description : ListenPort is the port where BGP protocol should listen. Defaults to 179
7547 maximum : 65535
7648 minimum : 1
7749 type : integer
7850 localWorkloadPeeringIPV4 :
79- description : |-
80- The virtual IPv4 address of the node with which its local workload is expected to peer.
81- It is recommended to use a link-local address.
8251 type : string
8352 localWorkloadPeeringIPV6 :
84- description : |-
85- The virtual IPv6 address of the node with which its local workload is expected to peer.
86- It is recommended to use a link-local address.
8753 type : string
8854 logSeverityScreen :
89- description : ' LogSeverityScreen is the log severity above which logs are sent to the stdout. [Default: INFO]'
9055 type : string
9156 nodeMeshMaxRestartTime :
92- description : |-
93- Time to allow for software restart for node-to-mesh peerings. When specified, this is configured
94- as the graceful restart timeout. When not specified, the BIRD default of 120s is used.
95- This field can only be set on the default BGPConfiguration instance and requires that NodeMesh is enabled
9657 type : string
9758 nodeMeshPassword :
98- description : |-
99- Optional BGP password for full node-to-mesh peerings.
100- This field can only be set on the default BGPConfiguration instance and requires that NodeMesh is enabled
10159 properties :
10260 secretKeyRef :
103- description : Selects a key of a secret in the node pod's namespace.
10461 properties :
10562 key :
106- description : The key of the secret to select from. Must be a valid secret key.
10763 type : string
10864 name :
10965 default : " "
110- description : |-
111- Name of the referent.
112- This field is effectively required, but due to backwards compatibility is
113- allowed to be empty. Instances of this type with an empty value here are
114- almost certainly wrong.
115- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
11666 type : string
11767 optional :
118- description : Specify whether the Secret or its key must be defined
11968 type : boolean
12069 required :
12170 - key
12271 type : object
12372 x-kubernetes-map-type : atomic
12473 type : object
12574 nodeToNodeMeshEnabled :
126- description : ' NodeToNodeMeshEnabled sets whether full node to node BGP mesh is enabled. [Default: true]'
12775 type : boolean
12876 prefixAdvertisements :
129- description : PrefixAdvertisements contains per-prefix advertisement configuration.
13077 items :
131- description : PrefixAdvertisement configures advertisement properties for the specified CIDR.
13278 properties :
13379 cidr :
134- description : CIDR for which properties should be advertised.
13580 type : string
13681 communities :
137- description : |-
138- Communities can be list of either community names already defined in `Specs.Communities` or community value of format `aa:nn` or `aa:nn:mm`.
139- For standard community use `aa:nn` format, where `aa` and `nn` are 16 bit number.
140- For large community use `aa:nn:mm` format, where `aa`, `nn` and `mm` are 32 bit number.
141- Where,`aa` is an AS Number, `nn` and `mm` are per-AS identifier.
14282 items :
14383 type : string
14484 type : array
14585 type : object
14686 type : array
14787 serviceClusterIPs :
148- description : |-
149- ServiceClusterIPs are the CIDR blocks from which service cluster IPs are allocated.
150- If specified, Calico will advertise these blocks, as well as any cluster IPs within them.
15188 items :
152- description : ServiceClusterIPBlock represents a single allowed ClusterIP CIDR block.
15389 properties :
15490 cidr :
15591 type : string
15692 type : object
15793 type : array
15894 serviceExternalIPs :
159- description : |-
160- ServiceExternalIPs are the CIDR blocks for Kubernetes Service External IPs.
161- Kubernetes Service ExternalIPs will only be advertised if they are within one of these blocks.
16295 items :
163- description : ServiceExternalIPBlock represents a single allowed External IP CIDR block.
16496 properties :
16597 cidr :
16698 type : string
16799 type : object
168100 type : array
101+ serviceLoadBalancerAggregation :
102+ default : Enabled
103+ enum :
104+ - Enabled
105+ - Disabled
106+ type : string
169107 serviceLoadBalancerIPs :
170- description : |-
171- ServiceLoadBalancerIPs are the CIDR blocks for Kubernetes Service LoadBalancer IPs.
172- Kubernetes Service status.LoadBalancer.Ingress IPs will only be advertised if they are within one of these blocks.
173108 items :
174- description : ServiceLoadBalancerIPBlock represents a single allowed LoadBalancer IP CIDR block.
175109 properties :
176110 cidr :
177111 type : string
0 commit comments