This is an automated email from the ASF dual-hosted git repository.

nic443 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 86013d0  chore: support standalone (#839)
86013d0 is described below

commit 86013d04777acdc18e763e67dfa272bada7b81dd
Author: 悟空 <rainchan...@163.com>
AuthorDate: Thu Jul 3 19:05:32 2025 +0800

    chore: support standalone (#839)
---
 README.md                                              |   8 ++++----
 charts/apisix/Chart.lock                               |   6 +++---
 charts/apisix/Chart.yaml                               |   4 ++--
 charts/apisix/README.md                                |   5 ++++-
 .../apisix/charts/apisix-ingress-controller-0.14.0.tgz | Bin 21599 -> 0 bytes
 .../apisix/charts/apisix-ingress-controller-1.0.1.tgz  | Bin 0 -> 108166 bytes
 charts/apisix/templates/configmap.yaml                 |   8 +++++++-
 charts/apisix/templates/deployment.yaml                |  12 ++++++++++++
 charts/apisix/values.yaml                              |  10 +++++++---
 9 files changed, 39 insertions(+), 14 deletions(-)

diff --git a/README.md b/README.md
index 580e668..c72646b 100644
--- a/README.md
+++ b/README.md
@@ -30,10 +30,10 @@ Currently, APISIX Ingress Controller automatically 
manipulates some APISIX resou
 ## Compatibility matrix
 
 |            | APISIX | APISIX Ingress | [DEPRECATED] APISIX Dashboard |
-| :--------: | :----: | :------------: | :--------------: |
-| Chart v2.x |  v3.x  |      v1.x      |       v3.x       |
-| Chart v1.x |  v3.x  |      v1.x      |       v3.x       |
-| Chart v0.x |  v2.x  |      v1.x      |       v2.x       |
+|:----------:|:------:|:--------------:|:-----------------------------:|
+| Chart v2.x |  v3.x  |   v1.x v2.x    |             v3.x              |
+| Chart v1.x |  v3.x  |      v1.x      |             v3.x              |
+| Chart v0.x |  v2.x  |      v1.x      |             v2.x              |
 
 ## Changelogs
 
diff --git a/charts/apisix/Chart.lock b/charts/apisix/Chart.lock
index fe7b0bf..c410d7e 100644
--- a/charts/apisix/Chart.lock
+++ b/charts/apisix/Chart.lock
@@ -7,6 +7,6 @@ dependencies:
   version: 0.8.2
 - name: apisix-ingress-controller
   repository: https://charts.apiseven.com
-  version: 0.14.0
-digest: sha256:8d727979670a2b62af7672c36ebb2a4d294bc967b16fb5d1e144ed77c948062d
-generated: "2024-04-29T09:07:03.535941+02:00"
+  version: 1.0.1
+digest: sha256:a05753b8273b1b0e64d5ad94acc325f6191480277ae245bd23d95b696ff72cfc
+generated: "2025-07-03T18:18:51.915886+08:00"
diff --git a/charts/apisix/Chart.yaml b/charts/apisix/Chart.yaml
index 86a79e2..2cd5396 100644
--- a/charts/apisix/Chart.yaml
+++ b/charts/apisix/Chart.yaml
@@ -31,7 +31,7 @@ type: application
 # This is the chart version. This version number should be incremented each 
time you make changes
 # to the chart and its templates, including the app version.
 # Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 2.11.0
+version: 2.11.1
 
 # This is the version number of the application being deployed. This version 
number should be
 # incremented each time you make changes to the application. Versions are not 
expected to
@@ -51,7 +51,7 @@ dependencies:
     condition: dashboard.enabled
     alias: dashboard
   - name: apisix-ingress-controller
-    version: 0.14.0
+    version: 1.0.1
     repository: https://charts.apiseven.com
     condition: ingress-controller.enabled
     alias: ingress-controller
diff --git a/charts/apisix/README.md b/charts/apisix/README.md
index 43caee8..b0dbf95 100644
--- a/charts/apisix/README.md
+++ b/charts/apisix/README.md
@@ -67,6 +67,7 @@ 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.discovery.enabled | bool | `false` | Enable or disable Apache APISIX 
integration service discovery |
 | apisix.discovery.registry | object | `{}` | Registry is the same to the one 
in APISIX 
[config-default.yaml](https://github.com/apache/apisix/blob/master/conf/config-default.yaml#L281),
 and refer to such file for more setting details. also refer to [this 
documentation for integration service 
discovery](https://apisix.apache.org/docs/apisix/discovery) |
 | apisix.dns.resolvers[0] | string | `"127.0.0.1"` |  |
@@ -122,6 +123,8 @@ The command removes all the Kubernetes components 
associated with the chart and
 | apisix.ssl.existingCASecret | string | `""` | Specifies the name of Secret 
contains trusted CA certificates in the PEM format used to verify the 
certificate when APISIX needs to do SSL/TLS handshaking with external services 
(e.g. etcd) |
 | apisix.ssl.fallbackSNI | string | `""` | Define SNI to fallback if none is 
presented by client |
 | apisix.ssl.sslProtocols | string | `"TLSv1.2 TLSv1.3"` | TLS protocols 
allowed to use. |
+| apisix.status.ip | string | `"0.0.0.0"` |  |
+| apisix.status.port | int | `7085` |  |
 | apisix.stream_plugins | list | `[]` | Customize the list of APISIX 
stream_plugins to enable. By default, APISIX's default stream_plugins are 
automatically used. See 
[config-default.yaml](https://github.com/apache/apisix/blob/master/conf/config-default.yaml)
 |
 | apisix.vault.enabled | bool | `false` | Enable or disable the vault 
integration |
 | apisix.vault.host | string | `""` | The host address where the vault server 
is running. |
@@ -184,7 +187,7 @@ The command removes all the Kubernetes components 
associated with the chart and
 | image.repository | string | `"apache/apisix"` | Apache APISIX image 
repository |
 | image.tag | string | `"3.13.0-debian"` | Apache APISIX image tag Overrides 
the image tag whose default is the chart appVersion. |
 | ingress | object | 
`{"annotations":{},"enabled":false,"hosts":[{"host":"apisix.local","paths":[]}],"servicePort":null,"tls":[]}`
 | Using ingress access Apache APISIX service |
-| ingress-controller | object | 
`{"config":{"apisix":{"adminAPIVersion":"v3"}},"enabled":false}` | Ingress 
controller configuration |
+| ingress-controller | object | `{"enabled":false}` | Ingress controller 
configuration |
 | ingress.annotations | object | `{}` | Ingress annotations |
 | ingress.servicePort | number | `nil` | Service port to send traffic. 
Defaults to `service.http.servicePort`. |
 | initContainer.image | string | `"busybox"` | Init container image |
diff --git a/charts/apisix/charts/apisix-ingress-controller-0.14.0.tgz 
b/charts/apisix/charts/apisix-ingress-controller-0.14.0.tgz
deleted file mode 100644
index 9d8693f..0000000
Binary files a/charts/apisix/charts/apisix-ingress-controller-0.14.0.tgz and 
/dev/null differ
diff --git a/charts/apisix/charts/apisix-ingress-controller-1.0.1.tgz 
b/charts/apisix/charts/apisix-ingress-controller-1.0.1.tgz
new file mode 100644
index 0000000..5b09423
Binary files /dev/null and 
b/charts/apisix/charts/apisix-ingress-controller-1.0.1.tgz differ
diff --git a/charts/apisix/templates/configmap.yaml 
b/charts/apisix/templates/configmap.yaml
index 00681d8..e57df0b 100644
--- a/charts/apisix/templates/configmap.yaml
+++ b/charts/apisix/templates/configmap.yaml
@@ -169,6 +169,12 @@ data:
         {{- if and .Values.apisix.ssl.enabled .Values.apisix.ssl.fallbackSNI }}
         fallback_sni: {{ .Values.apisix.ssl.fallbackSNI | quote }}
         {{- end }}
+      {{- $useTraditionalYaml := and (eq .Values.apisix.deployment.role 
"traditional") (eq .Values.apisix.deployment.role_traditional.config_provider 
"yaml") }}
+      {{- if $useTraditionalYaml }}
+      status:
+        ip: {{ default "127.0.0.1" .Values.apisix.status.ip }}
+        port: {{ default "7085" (.Values.apisix.status.port | toString) }}
+      {{- end}}
 
     nginx_config:    # config for render the template to genarate nginx.conf
       error_log: "{{ .Values.apisix.nginx.logs.errorLog }}"
@@ -299,7 +305,7 @@ data:
 
       {{- if eq .Values.apisix.deployment.role "traditional" }}
       role_traditional:
-        config_provider: etcd
+        config_provider: {{ default "etcd" 
.Values.apisix.deployment.role_traditional.config_provider }}
       {{- end }}
 
       {{- if eq .Values.apisix.deployment.role "control_plane" }}
diff --git a/charts/apisix/templates/deployment.yaml 
b/charts/apisix/templates/deployment.yaml
index 6e8c9f0..1c4102e 100644
--- a/charts/apisix/templates/deployment.yaml
+++ b/charts/apisix/templates/deployment.yaml
@@ -59,6 +59,7 @@ spec:
       priorityClassName: {{ . }}
       {{- end }}
       containers:
+        {{- $useTraditionalYaml := and (eq .Values.apisix.deployment.role 
"traditional") (eq .Values.apisix.deployment.role_traditional.config_provider 
"yaml") }}
         - name: {{ .Chart.Name }}
           {{- with .Values.securityContext }}
           securityContext:
@@ -153,6 +154,11 @@ spec:
             {{- end }}
             {{- end }}
             {{- end }}
+            {{- if $useTraditionalYaml }}
+            - name: status
+              containerPort: {{ default 7085 .Values.apisix.status.port }}
+              protocol: TCP
+            {{- end}}
 
           {{- if ne .Values.apisix.deployment.role "control_plane" }}
           readinessProbe:
@@ -160,8 +166,14 @@ spec:
             initialDelaySeconds: 10
             periodSeconds: 10
             successThreshold: 1
+            {{- if $useTraditionalYaml }}
+            httpGet:
+              path: /status/ready
+              port: {{ default 7085 .Values.apisix.status.port }}
+            {{- else }}
             tcpSocket:
               port: {{ .Values.service.http.containerPort }}
+            {{- end}}
             timeoutSeconds: 1
           {{- end }}
           lifecycle:
diff --git a/charts/apisix/values.yaml b/charts/apisix/values.yaml
index 036035c..abf896d 100644
--- a/charts/apisix/values.yaml
+++ b/charts/apisix/values.yaml
@@ -349,6 +349,9 @@ apisix:
     #
     # ref: https://apisix.apache.org/docs/apisix/deployment-modes/
     role: "traditional"
+    role_traditional:
+      # enum: etcd, yaml
+      config_provider: "etcd"
 
   admin:
     # -- Enable Admin API
@@ -573,6 +576,10 @@ apisix:
             - key: "the-file-name"
               path: "mount-path"
 
+  status:
+    ip: "0.0.0.0"
+    port: 7085
+
 # -- external etcd configuration. If etcd.enabled is false, these 
configuration will be used.
 externalEtcd:
   # -- if etcd.enabled is false, use external etcd, support multiple address, 
if your etcd cluster enables TLS, please use https scheme, e.g. 
https://127.0.0.1:2379.
@@ -649,6 +656,3 @@ dashboard:
 # -- Ingress controller configuration
 ingress-controller:
   enabled: false
-  config:
-    apisix:
-      adminAPIVersion: "v3"

Reply via email to