当前位置: 首页 > ai >正文

CKA考试知识点分享(9)---gateway api

CKA 版本:1.32
第九套题是涉及gateway api相关。
注意:本文不是题目,只是为了学习相关知识点做的实验。仅供参考

实验目的

创建一个gateway api,来实现后端镜像的外部访问。
gateway api 通过nginx实现

实验开始

安装nginx gateway

第一步 安装gateway api 资源
https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.3.0
在这里插入图片描述

确定资源安装完成。
在这里插入图片描述

第二步 安装crd
kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v2.0.0/deploy/crds.yaml
在这里插入图片描述

第三步 安装nginx Gateway Fabric
kubectl apply -f https://raw.githubusercontent.com/nginx/nginx-gateway-fabric/v2.0.0/deploy/default/deploy.yaml
#国内镜像下载很慢,需要等待较长时间。
检查pod
在这里插入图片描述
检查gc
kubectl get gc
在这里插入图片描述

可以看到 gc已经安装完成。

创建后端service

apiVersion: apps/v1
kind: Deployment
metadata:name: whoaim
spec:selector:matchLabels:app: whoaimreplicas: 1template:metadata:labels:app: whoaimspec:containers:- name: whoaimimage: docker.io/containous/whoami:v1.5.0imagePullPolicy: IfNotPresentports:- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:name: whoaimlabels:app: whoaim
spec:ports:- port: 80selector:app: whoaim

验证gateway api

创建gateway

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:name: nginx-gateway
spec:gatewayClassName: nginxlisteners:- name: httpprotocol: HTTPport: 80

检查gateway
在这里插入图片描述
注意 这里创建gateway后,会在gateway所在的创建一个pod,来实现流量监控。
出现新的pod
在这里插入图片描述
检查,出现新的svc
在这里插入图片描述

注意: gateway删除后,自动生成的svc和pod都会被删除。

创建http route

apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:name: httproute
spec:parentRefs:- name: nginx-gatewayhostnames:- "www.example.com"rules:- matches:- path:type: PathPrefixvalue: /loginbackendRefs:- name: whoaimport: 80

添加dns解析:192.168.100.41 www.example.com
访问测试:
curl www.example.com:31930/login
在这里插入图片描述
通过地址成功访问。

删除gateway,自动生成的pod被删除。
在这里插入图片描述

参考链接:

https://docs.nginx.com/nginx-gateway-fabric/install/manifests/

http://www.xdnf.cn/news/13302.html

相关文章:

  • 混合型交易所架构:CEX+DEX融合与Layer2扩展方案
  • Visual Stdio程序弹出的黑框内容如何复制
  • (天文学)恒星的介绍分类
  • 中兴B860AV1.1江苏移动-自动降级包
  • 手写RPC框架<四> 负载均衡
  • LSTM-XGBoost回归预测,多输入单输出(Matlab完整源码和数据)
  • 【AI时代速通QT】第一节:C++ Qt 简介与环境安装
  • 41页PPT | 基于AI制造企业解决方案架构设计智能制造AI人工智能应用智能质检人工智能质检建设
  • MyBatis实战指南(六)自动映射
  • 科技评论:Jim Keller 的“反向”战略:RISC-V 成为中国应对美国芯片封锁的关键武器
  • 为何AI推理正推动云计算从集中式向分布式转型
  • 一个教学项目pom.xml杂记
  • V837s-SDK Telnetd服务连接不上异常解决
  • 蓝奏云(Lanzou Cloud)一款国内知名的免费网盘和文件分享服务 以及蓝奏云的api
  • Cesium1.95中高性能加载1500个点
  • MybatisPlus
  • python整数处理 2022年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • c++中类的继承
  • 使用Meshlab处理非流形边的问题
  • ruoyi框架分页插件失效
  • PG库创建自增ID
  • 【无标题】装箱问题的拓扑动力学解法:几何凝聚与量子坍缩模型
  • 7.3.折半查找(二分查找)
  • Playwright:高效处理浏览器兼容性的自动化测试利器
  • BERT情感分类
  • net中Serilog 使用json配置输出日志
  • linux arm系统烧录
  • 铭豹扩展坞 USB转网口 突然无法识别解决方法
  • 参数量计算举例
  • Text GRAD使用场景的案例分析