Skip to content
This repository has been archived by the owner on Nov 29, 2024. It is now read-only.

Commit

Permalink
update cilium CRDs from 1.12.0 to 1.14.5 (datreeio#252)
Browse files Browse the repository at this point in the history
  • Loading branch information
markormesher authored Jan 1, 2024
1 parent f1ad2ab commit 89a756e
Show file tree
Hide file tree
Showing 12 changed files with 2,017 additions and 119 deletions.
254 changes: 254 additions & 0 deletions cilium.io/ciliumbgppeeringpolicy_v2alpha1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
{
"description": "CiliumBGPPeeringPolicy is a Kubernetes third-party resource for instructing Cilium's BGP control plane to create virtual BGP routers.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
"type": "string"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "Spec is a human readable description of a BGP peering policy",
"properties": {
"nodeSelector": {
"description": "NodeSelector selects a group of nodes where this BGP Peering Policy applies. \n If empty / nil this policy applies to all nodes.",
"properties": {
"matchExpressions": {
"description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
"items": {
"description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
"properties": {
"key": {
"description": "key is the label key that the selector applies to.",
"type": "string"
},
"operator": {
"description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
"enum": [
"In",
"NotIn",
"Exists",
"DoesNotExist"
],
"type": "string"
},
"values": {
"description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"key",
"operator"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"matchLabels": {
"additionalProperties": {
"description": "MatchLabelsValue represents the value from the MatchLabels {key,value} pair.",
"maxLength": 63,
"pattern": "^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$",
"type": "string"
},
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
"type": "object"
}
},
"type": "object",
"additionalProperties": false
},
"virtualRouters": {
"description": "A list of CiliumBGPVirtualRouter(s) which instructs the BGP control plane how to instantiate virtual BGP routers.",
"items": {
"description": "CiliumBGPVirtualRouter defines a discrete BGP virtual router configuration.",
"properties": {
"exportPodCIDR": {
"default": false,
"description": "ExportPodCIDR determines whether to export the Node's private CIDR block to the configured neighbors.",
"type": "boolean"
},
"localASN": {
"description": "LocalASN is the ASN of this virtual router. Supports extended 32bit ASNs",
"format": "int64",
"maximum": 4294967295,
"minimum": 0,
"type": "integer"
},
"neighbors": {
"description": "Neighbors is a list of neighboring BGP peers for this virtual router",
"items": {
"description": "CiliumBGPNeighbor is a neighboring peer for use in a CiliumBGPVirtualRouter configuration.",
"properties": {
"connectRetryTimeSeconds": {
"default": 120,
"description": "ConnectRetryTimeSeconds defines the initial value for the BGP ConnectRetryTimer (RFC 4271, Section 8).",
"format": "int32",
"maximum": 2147483647,
"minimum": 1,
"type": "integer"
},
"eBGPMultihopTTL": {
"default": 1,
"description": "EBGPMultihopTTL controls the multi-hop feature for eBGP peers. Its value defines the Time To Live (TTL) value used in BGP packets sent to the neighbor. The value 1 implies that eBGP multi-hop feature is disabled (only a single hop is allowed). This field is ignored for iBGP peers.",
"format": "int32",
"maximum": 255,
"minimum": 1,
"type": "integer"
},
"gracefulRestart": {
"description": "GracefulRestart defines graceful restart parameters which are negotiated with this neighbor. If empty / nil, the graceful restart capability is disabled.",
"properties": {
"enabled": {
"description": "Enabled flag, when set enables graceful restart capability.",
"type": "boolean"
},
"restartTimeSeconds": {
"default": 120,
"description": "RestartTimeSeconds is the estimated time it will take for the BGP session to be re-established with peer after a restart. After this period, peer will remove stale routes. This is described RFC 4724 section 4.2.",
"format": "int32",
"maximum": 4095,
"minimum": 1,
"type": "integer"
}
},
"required": [
"enabled"
],
"type": "object",
"additionalProperties": false
},
"holdTimeSeconds": {
"default": 90,
"description": "HoldTimeSeconds defines the initial value for the BGP HoldTimer (RFC 4271, Section 4.2). Updating this value will cause a session reset.",
"format": "int32",
"maximum": 65535,
"minimum": 3,
"type": "integer"
},
"keepAliveTimeSeconds": {
"default": 30,
"description": "KeepaliveTimeSeconds defines the initial value for the BGP KeepaliveTimer (RFC 4271, Section 8). It can not be larger than HoldTimeSeconds. Updating this value will cause a session reset.",
"format": "int32",
"maximum": 65535,
"minimum": 1,
"type": "integer"
},
"peerASN": {
"description": "PeerASN is the ASN of the peer BGP router. Supports extended 32bit ASNs",
"format": "int64",
"maximum": 4294967295,
"minimum": 0,
"type": "integer"
},
"peerAddress": {
"description": "PeerAddress is the IP address of the peer. This must be in CIDR notation and use a /32 to express a single host.",
"format": "cidr",
"type": "string"
},
"peerPort": {
"default": 179,
"description": "PeerPort is the TCP port of the peer. 1-65535 is the range of valid port numbers that can be specified. If unset, defaults to 179.",
"format": "int32",
"maximum": 65535,
"minimum": 1,
"type": "integer"
}
},
"required": [
"peerASN",
"peerAddress"
],
"type": "object",
"additionalProperties": false
},
"minItems": 1,
"type": "array"
},
"serviceSelector": {
"description": "ServiceSelector selects a group of load balancer services which this virtual router will announce. \n If empty / nil no services will be announced.",
"properties": {
"matchExpressions": {
"description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
"items": {
"description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
"properties": {
"key": {
"description": "key is the label key that the selector applies to.",
"type": "string"
},
"operator": {
"description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.",
"enum": [
"In",
"NotIn",
"Exists",
"DoesNotExist"
],
"type": "string"
},
"values": {
"description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"key",
"operator"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"matchLabels": {
"additionalProperties": {
"description": "MatchLabelsValue represents the value from the MatchLabels {key,value} pair.",
"maxLength": 63,
"pattern": "^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$",
"type": "string"
},
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
"type": "object"
}
},
"type": "object",
"additionalProperties": false
}
},
"required": [
"localASN",
"neighbors"
],
"type": "object",
"additionalProperties": false
},
"minItems": 1,
"type": "array"
}
},
"required": [
"virtualRouters"
],
"type": "object",
"additionalProperties": false
}
},
"required": [
"metadata"
],
"type": "object"
}
39 changes: 39 additions & 0 deletions cilium.io/ciliumcidrgroup_v2alpha1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"description": "CiliumCIDRGroup is a list of external CIDRs (i.e: CIDRs selecting peers outside the clusters) that can be referenced as a single entity from CiliumNetworkPolicies.",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
"type": "string"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"properties": {
"externalCIDRs": {
"description": "ExternalCIDRs is a list of CIDRs selecting peers outside the clusters.",
"items": {
"description": "CIDR specifies a block of IP addresses. Example: 192.0.2.1/32",
"pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/([0-9]|[1-2][0-9]|3[0-2])$|^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})?)|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){0,1}):([0-9A-Fa-f]{1,4})?))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){0,2}):([0-9A-Fa-f]{1,4})?))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){0,3}):([0-9A-Fa-f]{1,4})?))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){0,4}):([0-9A-Fa-f]{1,4})?))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){0,5}):([0-9A-Fa-f]{1,4})?))|(:(:|((:[0-9A-Fa-f]{1,4}){1,7}))))(%.+)?s*/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])$",
"type": "string"
},
"minItems": 0,
"type": "array"
}
},
"required": [
"externalCIDRs"
],
"type": "object",
"additionalProperties": false
}
},
"required": [
"spec"
],
"type": "object"
}
Loading

0 comments on commit 89a756e

Please sign in to comment.