Ambassador 部署过程和简单使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ambassador 部署过程和简单使用相关的知识,希望对你有一定的参考价值。
参考技术A Ambassador是一个开源的基于Envoy构建的 Kubernetes + 7 层负载均衡器的网关,也叫Emissary-Ingress。相对于Envoy,Ambassador的部署和使用更加方便。本节以最新版本为例,讲述整个部署过程和简单使用,具体详细的资料请参考 官网
1、Helm 3
2、Helm 2
3、kubernetes YAML
4、Quick CLI Install
部署后,通过命令 kubectl get all -n ambassador查看完成情况,当命名空间ambassador内的所有pod为Running时,则为部署成功(如下)。
将service/ambassador和service/ambassador-admin的TYPE修改为NodePort,便于后续测试
通过hostIP+service/ambassador-admin的port在浏览器中访问,可以看到ambassador的管理页面,例如本次测试的hostIP+port为http://192.168.163.104:31523/,浏览器中输入,看到如下页面,可以看到Ambassador 的版本、ID等相关信息,以及已经部署的路由URL。
1、通过服务名称部署Route
我已经在k8s部署了名为tomcat-service的服务,下面来部署路由,YAML文件如下:
通过kubectl apply -f 部署后,在浏览器中可以通过hostIP+service/ambassador的port+prefix访问,如本测试为 https://192.168.163.104:31058/tomcat/ ,可以看到已经路由到了tomcat
通过kubectl apply -f 部署后,在浏览器中可以通过hostIP+service/ambassador的port+prefix访问,如本测试为 https://192.168.163.104:31058/nginx/
通过kubectl apply -f 部署后,在浏览器中可以通过hostIP+service/ambassador的port+prefix访问,如本测试为 https://192.168.163.104:31058/baidu/
以上是关于Ambassador 部署过程和简单使用的主要内容,如果未能解决你的问题,请参考以下文章