Apache APISIX Helm Chart 安装与使用指南
apisix-helm-chartApache APISIX Helm Chart项目地址:https://gitcode.com/gh_mirrors/ap/apisix-helm-chart
目录结构及介绍
Apache APISIX Helm Chart 是一个用于在 Kubernetes 环境下部署 Apache APISIX 的工具包。以下是最常见的目录结构及其作用:
charts/
: 存放子Chart,常用于依赖其他Helm图表。templates/
: 包含用于渲染的模板文件,这些文件最终会被转换成Kubernetes的YAML文件。deployment.yaml
: 部署(Deployment)对象模板。service-account.yaml
: 服务账户(ServiceAccount)模板。rolebinding.yaml
: 角色绑定(RoleBinding)模板。secret.yaml
: 秘钥(Secret)模板。configmap.yaml
: 配置映射(ConfigMap)模板。service.yaml
: 服务(Service)定义模板。- 其他可能包括的模板如job、cronJob、statefulSet等。
values.yaml
: 默认的值配置文件,用于填充模板中的变量。
启动文件介绍
Helm Chart通过helm install
或helm upgrade
命令进行安装或更新。具体操作步骤涉及以下几个关键文件:
helm install
此命令需要提供目标命名空间和chart的位置。下面是一个示例命令:
helm install my-release-name ./path/to/chart
对于Apache APISIX Helm Chart,可以使用以下命令快速安装并创建一个新命名空间:
helm repo add apisix <repository-url>
helm repo update
helm install my-apache-apisix apisix/<chart-name> --create-namespace --namespace=<your-namespace>
替换上述命令中的<repository-url>
和<your-namespace>
以匹配你的实际环境。
helm upgrade
若要升级现有的Apache APISIX实例,应使用helm upgrade
命令,这将应用任何新的更改到已存在的部署上。
helm upgrade my-apache-apisix apisix/<chart-name> --reuse-values
配置文件介绍
配置文件是values.yaml
,它控制着Chart的各种行为,例如资源请求、持久化存储设置以及组件是否启用。这个文件通常包含广泛的选项,允许自定义几乎每一个方面。例如,为了启用Dashboard和Ingress控制器,你可以修改如下部分:
dashboard:
enabled: true
ingressController:
enabled: true
config:
apisix:
serviceNamespace: <your-service-namespace>
以上配置将在安装过程中启用Dashboard和Ingress控制器,并指定服务的命名空间。你需要将<your-service-namespace>
替换成实际使用的命名空间名称。
总结来说,Apache APISIX Helm Chart提供了高度定制化的Kubernetes部署方案,通过调整values.yaml
文件,用户可以根据需求轻松地对部署配置做出改变,从而达到理想的运行环境状态。
apisix-helm-chartApache APISIX Helm Chart项目地址:https://gitcode.com/gh_mirrors/ap/apisix-helm-chart