前几天想详细了解下ingress的时候,在官网上看到:
图片中的grozen是功能冻结的意思,我的评价是:还是了解下gateway api吧家人们。
实验环境:
k3s version v1.27.7+k3s2 (575bce76) ubuntu 22.04
这里还有非常重要的一步,就是先安装CRD,gateway-api官网。 最抽象的地方是,我只看gateway-api给的例子,我本地的nginx根本访问不了。后来一看到篇文章,这位作者提示了我,要再安装一个第三方的gateway-api提供。也许我的洋文还是没到家吧,没看到。
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.0.0/standard-install.yaml
其中,第三方的gateway api,我选择envoyproxy 0.6.
- 我没有按官方用helm安装,直接点:
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v0.6.0/install.yaml
- 检查是否完成
kubectl wait --timeout=5m -n envoy-gateway-system deployment/envoy-gateway --for=condition=Available
- 安装实验的镜像
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v0.6.0/quickstart.yaml -n default
- 所有的镜像完成后,应该就可以直接访问了
curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/get
其中,gateway_host应该是你service的地址。