* - :spelling:ignore:`ipam.nodeSpec`
- NodeSpec configuration for the IPAM
- object
- - ``{"ipamMinAllocate":null,"ipamPreAllocate":null}``
+ - ``{"ipamMaxAllocate":null,"ipamMinAllocate":null,"ipamPreAllocate":null,"ipamStaticIPTags":[]}``
+ * - :spelling:ignore:`ipam.nodeSpec.ipamMaxAllocate`
+ - IPAM max allocate @schema type: [null, integer] @schema
+ - string
+ - ``nil``
* - :spelling:ignore:`ipam.nodeSpec.ipamMinAllocate`
- IPAM min allocate @schema type: [null, integer] @schema
- string
- IPAM pre allocate @schema type: [null, integer] @schema
- string
- ``nil``
+ * - :spelling:ignore:`ipam.nodeSpec.ipamStaticIPTags`
+ - IPAM static IP tags (currently only works with AWS and Azure)
+ - list
+ - ``[]``
* - :spelling:ignore:`ipam.operator.autoCreateCiliumPodIPPools`
- IP pools to auto-create in multi-pool IPAM mode.
- object
| ipam.installUplinkRoutesForDelegatedIPAM | bool | `false` | Install ingress/egress routes through uplink on host for Pods when working with delegated IPAM plugin. |
| ipam.mode | string | `"cluster-pool"` | Configure IP Address Management mode. ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ |
| ipam.multiPoolPreAllocation | string | `""` | Pre-allocation settings for IPAM in Multi-Pool mode |
-| ipam.nodeSpec | object | `{"ipamMinAllocate":null,"ipamPreAllocate":null}` | NodeSpec configuration for the IPAM |
+| ipam.nodeSpec | object | `{"ipamMaxAllocate":null,"ipamMinAllocate":null,"ipamPreAllocate":null,"ipamStaticIPTags":[]}` | NodeSpec configuration for the IPAM |
+| ipam.nodeSpec.ipamMaxAllocate | string | `nil` | IPAM max allocate @schema type: [null, integer] @schema |
| ipam.nodeSpec.ipamMinAllocate | string | `nil` | IPAM min allocate @schema type: [null, integer] @schema |
| ipam.nodeSpec.ipamPreAllocate | string | `nil` | IPAM pre allocate @schema type: [null, integer] @schema |
+| ipam.nodeSpec.ipamStaticIPTags | list | `[]` | IPAM static IP tags (currently only works with AWS and Azure) |
| ipam.operator.autoCreateCiliumPodIPPools | object | `{}` | IP pools to auto-create in multi-pool IPAM mode. |
| ipam.operator.clusterPoolIPv4MaskSize | int | `24` | IPv4 CIDR mask size to delegate to individual nodes for IPAM. |
| ipam.operator.clusterPoolIPv4PodCIDRList | list | `["10.0.0.0/8"]` | IPv4 CIDR list range to delegate to individual nodes for IPAM. |
{{- if ne .Values.ipam.nodeSpec.ipamPreAllocate nil }}
ipam-pre-allocate: {{ .Values.ipam.nodeSpec.ipamPreAllocate | quote }}
{{- end }}
+ {{- if ne .Values.ipam.nodeSpec.ipamMaxAllocate nil }}
+ ipam-max-allocate: {{ .Values.ipam.nodeSpec.ipamMaxAllocate | quote }}
+ {{- end }}
+ {{- if .Values.ipam.nodeSpec.ipamStaticIPTags }}
+ ipam-static-ip-tags: {{ .Values.ipam.nodeSpec.ipamStaticIPTags | join "," | quote }}
+ {{- end }}
{{- end }}
{{- if .Values.ipam.multiPoolPreAllocation }}
ipam-multi-pool-pre-allocation: {{ .Values.ipam.multiPoolPreAllocation | quote }}
},
"nodeSpec": {
"properties": {
+ "ipamMaxAllocate": {
+ "type": [
+ "null",
+ "integer"
+ ]
+ },
"ipamMinAllocate": {
"type": [
"null",
"null",
"integer"
]
+ },
+ "ipamStaticIPTags": {
+ "items": {},
+ "type": "array"
}
},
"type": "object"
# type: [null, integer]
# @schema
ipamPreAllocate: ~
+ # -- IPAM max allocate
+ # @schema
+ # type: [null, integer]
+ # @schema
+ ipamMaxAllocate: ~
+ # -- IPAM static IP tags (currently only works with AWS and Azure)
+ ipamStaticIPTags: []
# -- defaultLBServiceIPAM indicates the default LoadBalancer Service IPAM when
# no LoadBalancer class is set. Applicable values: lbipam, nodeipam, none
# @schema
# type: [null, integer]
# @schema
ipamPreAllocate: ~
+ # -- IPAM max allocate
+ # @schema
+ # type: [null, integer]
+ # @schema
+ ipamMaxAllocate: ~
+ # -- IPAM static IP tags (currently only works with AWS and Azure)
+ ipamStaticIPTags: []
# -- defaultLBServiceIPAM indicates the default LoadBalancer Service IPAM when
# no LoadBalancer class is set. Applicable values: lbipam, nodeipam, none
# @schema