k3s 学习笔记二:使用gateway api代替ingress

497 阅读1分钟

前几天想详细了解下ingress的时候,在官网上看到:

图片中的grozen:功能冻结的意思

图片中的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.

  1. 我没有按官方用helm安装,直接点:
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v0.6.0/install.yaml
  1. 检查是否完成
kubectl wait --timeout=5m -n envoy-gateway-system deployment/envoy-gateway --for=condition=Available
  1. 安装实验的镜像
kubectl apply -f https://github.com/envoyproxy/gateway/releases/download/v0.6.0/quickstart.yaml -n default
  1. 所有的镜像完成后,应该就可以直接访问了
curl --verbose --header "Host: www.example.com" http://$GATEWAY_HOST/get

其中,gateway_host应该是你service的地址。