当前位置:   article > 正文

nginx +apisix+k8s 实现测试环境项目部署访问_apisix 配置域名访问

apisix 配置域名访问

实现原理,又nginx进行跳转到apisix网关,在由apisix的上游、路由服务转发到k8s

环境:

k8s集群10.0.0.101,102,103
nginx10.0.0.5
apisix部署到k8s上

apisix
Apache APISIX是一个动态的、实时的、高性能的 API 网关. 

官网部署文档

使用Helm Chart安装
所有的pod,svc等都放到了default的namespace下

apisix

  1. helm repo add apisix https://charts.apiseven.com
  2. helm repo update
  3. helm install apisix apisix/apisix

apisix-dashboard

 helm install apisix-dashboard apisix/apisix-dashboard

apisix-ingress-controler

不用安装

安装成功后截图

 

部署whoami

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: whoami
  5. spec:
  6. selector:
  7. matchLabels:
  8. run: whoami
  9. replicas: 2
  10. template:
  11. metadata:
  12. labels:
  13. run: whoami
  14. spec:
  15. containers:
  16. - name: whoami
  17. image: containous/whoami
  18. ports:
  19. - containerPort: 80
  20. ----------------------------
  21. apiVersion: v1
  22. kind: Service
  23. metadata:
  24. name: whoami
  25. labels:
  26. run: whoami
  27. spec:
  28. ports:
  29. - port: 80
  30. protocol: TCP
  31. selector:
  32. run: whoami

 进入nginx负载均衡服务器

vim apisix.conf    32388是apisix-gateway的暴露端口;

  1. upstream upstream-test3-apisix {
  2. server 10.0.0.101:32388;
  3. }
  4. server {
  5. listen 80;
  6. server_name ~^(.+)?-test-4.apisix.xthklocal.cn;
  7. client_max_body_size 200M;
  8. location / {
  9. proxy_set_header X-Forwarded-For $remote_addr;
  10. proxy_set_header X-Real-IP $remote_addr;
  11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12. proxy_set_header Host $host;
  13. proxy_redirect off;
  14. proxy_read_timeout 600;
  15. proxy_connect_timeout 600;
  16. proxy_pass http://upstream-test3-apisix;
  17. proxy_buffers 256 4k;
  18. proxy_max_temp_file_size 0;
  19. proxy_cache_valid 200 302 10m;
  20. proxy_cache_valid 301 1h;
  21. proxy_cache_valid any 1m;
  22. }
  23. }

然后登录apisix-dashboard

点击上游-新增

点击 路由 -新增:名称 随便填写,域名填上

 

 点击下一步

选择 我们建立的上游

 一直下一步到完成即可

将域名解析添加到本地hosts

10.0.0.5  whoami-test-4.apisix.xthklocal.cn

访问即可

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/214086
推荐阅读
相关标签
  

闽ICP备14008679号