使用helm安装APISIX

获取values.yaml

helm show values --version=2.11.6 apisix/apisix > values1.yaml

修改values.yaml

1. pvc

由于我本地使用的是nfs存储,因此需要修改etcd的pvc定义

persistence:
    storageClass: "managed-nfs-storage"

2. cluster domain

排查了很久发现etcd headless service总是失败,最后发现是DNS的问题

ERROR ==> Headless service domain does not have an IP per initial member in the cluster

通过下面的方法查询

kubectl get configmap coredns -n kube-system -o yaml
kubectl run dns-test --image=busybox:1.28 --rm -it --restart=Never -- nslookup kubernetes.default.svc

因为集群在安装时设置了名称为htl,因此还需要修改clusterdomain

  clusterDomain: "htl.cluster.local"

3. ipv6问题

apisix helm chart默认开启ipv6,而我的服务器集群没有开启这个,因为导致直接启动失败,address family相关,关闭即可

  # -- Enable nginx IPv6 resolver
  enableIPv6: false

安装

helm install apisix apisix/apisix --create-namespace  --namespace apisix -f values.yaml
posted @ 2025-09-12 22:03  codesucks  阅读(68)  评论(0)    收藏  举报