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: 悟空 <[email protected]>
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"