获取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 resolverenableIPv6: false
安装
helm install apisix apisix/apisix --create-namespace --namespace apisix -f values.yaml