This is an automated email from the ASF dual-hosted git repository.
alinsran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-helm-chart.git
The following commit(s) were added to refs/heads/master by this push:
new fd8ca00 chore: release apisix-ingress-controller 2.0.0 (#914)
fd8ca00 is described below
commit fd8ca0061d60f42cbec7e5504bf9343acde6518b
Author: AlinsRan <[email protected]>
AuthorDate: Tue Dec 16 14:55:10 2025 +0800
chore: release apisix-ingress-controller 2.0.0 (#914)
---
charts/apisix-ingress-controller/README.md | 5 ++--
.../crds/apisixic-crds.yaml | 32 ++++++++++++----------
.../templates/configmap.yaml | 1 +
charts/apisix-ingress-controller/values.yaml | 5 ++--
charts/apisix/README.md | 2 +-
5 files changed, 26 insertions(+), 19 deletions(-)
diff --git a/charts/apisix-ingress-controller/README.md
b/charts/apisix-ingress-controller/README.md
index 62e57dd..5436ab0 100644
--- a/charts/apisix-ingress-controller/README.md
+++ b/charts/apisix-ingress-controller/README.md
@@ -111,6 +111,7 @@ The same for container level, you need to set:
| autoscaling.enabled | bool | `false` | |
| autoscaling.minReplicas | int | `1` | |
| config.controllerName | string |
`"apisix.apache.org/apisix-ingress-controller"` | |
+| config.disableGatewayAPI | bool | `false` | |
| config.enableHTTP2 | bool | `false` | |
| config.execADCTimeout | string | `"15s"` | |
| config.kubernetes.defaultIngressClass | bool | `false` | |
@@ -127,12 +128,12 @@ The same for container level, you need to set:
| config.provider.syncPeriod | string | `"1m"` | |
| config.provider.type | string | `"apisix"` | |
| config.secureMetrics | bool | `false` | |
-| deployment.adcContainer | object |
`{"config":{"logLevel":"info"},"image":{"repository":"ghcr.io/api7/adc","tag":"0.22.1"}}`
| Set adc sidecar container configuration |
+| deployment.adcContainer | object |
`{"config":{"logLevel":"info"},"image":{"repository":"ghcr.io/api7/adc","tag":"0.23.1"}}`
| Set adc sidecar container configuration |
| deployment.affinity | object | `{}` | |
| deployment.annotations | object | `{}` | Add annotations to Apache APISIX
ingress controller resource |
| deployment.image.pullPolicy | string | `"IfNotPresent"` | |
| deployment.image.repository | string | `"apache/apisix-ingress-controller"`
| |
-| deployment.image.tag | string | `"2.0.0-rc5"` | |
+| deployment.image.tag | string | `"2.0.0"` | |
| deployment.nodeSelector | object | `{}` | |
| deployment.podAnnotations | object | `{}` | |
| deployment.podSecurityContext | object | `{"fsGroup":2000}` | Set security
context for the pod fsGroup: 2000 ensures containers can share Unix socket
files via a common group. |
diff --git a/charts/apisix-ingress-controller/crds/apisixic-crds.yaml
b/charts/apisix-ingress-controller/crds/apisixic-crds.yaml
index c58c05b..7dc2e95 100644
--- a/charts/apisix-ingress-controller/crds/apisixic-crds.yaml
+++ b/charts/apisix-ingress-controller/crds/apisixic-crds.yaml
@@ -714,7 +714,7 @@ spec:
name: v2
schema:
openAPIV3Schema:
- description: ApisixRoute is defines configuration for HTTP and stream
routes.
+ description: ApisixRoute defines configuration for HTTP and stream
routes.
properties:
apiVersion:
description: |-
@@ -1027,7 +1027,7 @@ spec:
Each rule specifies conditions to match TCP/UDP traffic and
how to forward them.
items:
description: ApisixRouteStream defines the configuration for
a Layer
- 4 (TCP/UDP) route. Currently not supported.
+ 4 (TCP/UDP) route.
properties:
backend:
description: Backend specifies the destination service
to which
@@ -1585,9 +1585,8 @@ spec:
minimum: 0
type: integer
timeout:
- description: |-
- Timeout sets health check timeout in seconds.
-
https://github.com/apache/apisix/blob/0151d9e35bba63d7c316187272d88e19db0be634/apisix/schema_def.lua#L196
+ description: Timeout sets the number of timeouts
to define
+ an unhealthy target.
maximum: 254
minimum: 1
type: integer
@@ -1649,9 +1648,8 @@ spec:
minimum: 0
type: integer
timeout:
- description: |-
- Timeout sets health check timeout in seconds.
-
https://github.com/apache/apisix/blob/0151d9e35bba63d7c316187272d88e19db0be634/apisix/schema_def.lua#L196
+ description: Timeout sets the number of timeouts
to define
+ an unhealthy target.
maximum: 254
minimum: 1
type: integer
@@ -1846,9 +1844,8 @@ spec:
minimum: 0
type: integer
timeout:
- description: |-
- Timeout sets health check timeout in
seconds.
-
https://github.com/apache/apisix/blob/0151d9e35bba63d7c316187272d88e19db0be634/apisix/schema_def.lua#L196
+ description: Timeout sets the number of
timeouts
+ to define an unhealthy target.
maximum: 254
minimum: 1
type: integer
@@ -1910,9 +1907,8 @@ spec:
minimum: 0
type: integer
timeout:
- description: |-
- Timeout sets health check timeout in
seconds.
-
https://github.com/apache/apisix/blob/0151d9e35bba63d7c316187272d88e19db0be634/apisix/schema_def.lua#L196
+ description: Timeout sets the number of
timeouts
+ to define an unhealthy target.
maximum: 254
minimum: 1
type: integer
@@ -3029,6 +3025,11 @@ spec:
type: string
minItems: 1
type: array
+ mode:
+ description: |-
+ Mode specifies the mode of control plane provider.
+ Can be `apisix` or `apisix-standalone`.
+ type: string
service:
properties:
name:
@@ -3052,6 +3053,9 @@ spec:
type: object
x-kubernetes-validations:
- rule: has(self.endpoints) != has(self.service)
+ - message: mode is immutable
+ rule: oldSelf == null || (!has(self.mode) &&
!has(oldSelf.mode))
+ || self.mode == oldSelf.mode
type:
description: Type specifies the type of provider. Can only
be
`ControlPlane`.
diff --git a/charts/apisix-ingress-controller/templates/configmap.yaml
b/charts/apisix-ingress-controller/templates/configmap.yaml
index 82a6da6..799aa01 100644
--- a/charts/apisix-ingress-controller/templates/configmap.yaml
+++ b/charts/apisix-ingress-controller/templates/configmap.yaml
@@ -34,6 +34,7 @@ data:
probe_addr: {{ .Values.config.probeAddr | default ":8081" }}
secure_metrics: {{ .Values.config.secureMetrics | default false }}
exec_adc_timeout: {{ .Values.config.execADCTimeout | default "15s" }}
+ disable_gateway_api: {{ .Values.config.disableGatewayAPI | default false }}
provider:
type: {{ .Values.config.provider.type | default "apisix" }}
sync_period: {{ .Values.config.provider.syncPeriod | default "1s" }}
diff --git a/charts/apisix-ingress-controller/values.yaml
b/charts/apisix-ingress-controller/values.yaml
index 246b72d..da48023 100644
--- a/charts/apisix-ingress-controller/values.yaml
+++ b/charts/apisix-ingress-controller/values.yaml
@@ -64,7 +64,7 @@ deployment:
image:
repository: apache/apisix-ingress-controller
pullPolicy: IfNotPresent
- tag: "2.0.0-rc5"
+ tag: "2.0.0"
# -- Set pod resource requests & limits
resources: {}
@@ -72,7 +72,7 @@ deployment:
adcContainer:
image:
repository: ghcr.io/api7/adc
- tag: "0.22.1"
+ tag: "0.23.1"
config:
logLevel: "info"
@@ -90,6 +90,7 @@ config:
probeAddr: ":8081"
secureMetrics: false
execADCTimeout: "15s"
+ disableGatewayAPI: false
provider:
type: "apisix"
syncPeriod: "1m"
diff --git a/charts/apisix/README.md b/charts/apisix/README.md
index 4faed5b..5761e98 100644
--- a/charts/apisix/README.md
+++ b/charts/apisix/README.md
@@ -68,10 +68,10 @@ The command removes all the Kubernetes components
associated with the chart and
| apisix.customPlugins.plugins[0].configMap.name | string | `"configmap-name"`
| name of configmap. |
| apisix.deployment.mode | string | `"traditional"` | Apache APISIX deployment
mode Optional: traditional, decoupled, standalone ref:
https://apisix.apache.org/docs/apisix/deployment-modes/ |
| apisix.deployment.role | string | `"traditional"` | Deployment role
Optional: traditional, data_plane, control_plane ref:
https://apisix.apache.org/docs/apisix/deployment-modes/ |
+| apisix.deployment.role_traditional.config_provider | string | `"etcd"` | |
| apisix.deployment.standalone | object | `{"config":"routes:\n-\n uri: /hi\n
upstream:\n nodes:\n \"127.0.0.1:1980\": 1\n type:
roundrobin\n","existingConfigMap":""}` | Standalone rules configuration ref:
https://apisix.apache.org/docs/apisix/deployment-modes/#standalone |
| apisix.deployment.standalone.config | string | `"routes:\n-\n uri: /hi\n
upstream:\n nodes:\n \"127.0.0.1:1980\": 1\n type: roundrobin\n"` |
Rules which are set to the default apisix.yaml configmap. If
apisix.delpoyment.standalone.existingConfigMap is empty, these are used. |
| apisix.deployment.standalone.existingConfigMap | string | `""` | Specifies
the name of the ConfigMap that contains the rule configurations. The
configuration must be set to the key named `apisix.yaml` in the configmap. |
-| apisix.deployment.role_traditional.config_provider | string | `"etcd"` | |
| apisix.discovery.enabled | bool | `false` | Enable or disable Apache APISIX
integration service discovery |
| apisix.discovery.registry | object | `{}` | Service discovery registry.
Refer to [configuration under
discovery](https://github.com/apache/apisix/blob/master/conf/config.yaml.example#L307)
for example. Also see [example of using external service
discovery](https://apisix.apache.org/docs/ingress-controller/1.8.0/tutorials/external-service-discovery/).
|
| apisix.dns.resolvers[0] | string | `"127.0.0.1"` | |