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

CKAD-CN 考试知识点分享(9) 创建 ingress

您必须连接到正确的主机。不这样做可能导致零分。
[candidate@base] $ ssh ckad00025


任务目标

namespace: external 中,已有一个 Web 应用通过 Service web-app 在端口 8080 上提供服务。
需要创建一个名为 web-app-ingress 的 Ingress 资源,实现:

  • 使用域名 external.sterling-bengal.local 公开应用;
  • 所有以 / 开头的请求都路由到 web-app 服务;
  • 使用正确的 IngressClass
  • 可通过 curl -L external.sterling-bengal.local 访问。

步骤一:确认可用的 IngressClass

首先查看集群中可用的 IngressClass

kubectl get ingressclass

输出示例:

NAME       CONTROLLER
nginx      k8s.io/ingress-nginx
traefik    traefik.io/ingress-controller

✅ 记录下正确的名称(如 traefiknginx),注意拼写。

请务必使用实际存在的 IngressClass 名称。


步骤二:创建 Ingress 资源清单

创建文件 web-app-ingress.yaml

vim web-app-ingress.yaml
✅ 正确配置如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: web-app-ingressnamespace: externalannotations:nginx.ingress.kubernetes.io/rewrite-target: /
spec:ingressClassName: traefik rules:- host: external.sterling-bengal.localhttp:paths:- path: /pathType: Prefixbackend:service:name: web-appport:number: 8080

🔍 说明:

  • ingressClassName: 必须与 kubectl get ingressclass 输出一致(如 traefik);
  • host: 指定访问域名;
  • path: /pathType: Prefix 表示所有以 / 开头的路径都会被路由;
  • service.name: web-app,端口 8080
  • 注解 rewrite-target 确保路径正确转发(可选但推荐)。

步骤三:应用 Ingress 配置

kubectl apply -f web-app-ingress.yaml

步骤四:验证 Ingress 是否创建成功

kubectl get ingress -n external

输出示例:

NAME               CLASS      HOSTS                           ADDRESS         PORTS   AGE
web-app-ingress    traefik    external.sterling-bengal.local   10.100.200.10   80      30s

✅ 确认 HOSTS 正确,且 CLASS 匹配。


步骤五:测试访问(题目提示)

在集群节点或配置了 Hosts 的客户端上执行:

curl -L external.sterling-bengal.local

预期输出:应返回 Web 应用的响应内容(如 HTML 页面或状态信息)。

💡 如果无法解析域名,可临时添加 Hosts:

echo "10.100.200.10 external.sterling-bengal.local" | sudo tee -a /etc/hosts

常见错误排查

问题解决方法
404 Not Found检查 host 是否匹配,Service 名称和端口是否正确
502 Bad Gateway检查后端 Pod 是否正常运行,Service 是否选中 Pod
Ingress 无 ADDRESS等待或检查 Ingress Controller 是否运行正常
Error: schema disagreement确保 ingressClassName 存在且拼写正确

总结

  • ✅ 创建了名为 web-app-ingress 的 Ingress;
  • ✅ 使用正确的 ingressClassName(应为 traefik,非 traefix);
  • ✅ 配置了 external.sterling-bengal.local 域名路由;
  • ✅ 所有 / 路径请求转发到 web-app:8080
  • ✅ 可通过 curl 成功访问。

任务完成。

http://www.dtcms.com/a/428874.html

相关文章:

  • 网站专题页面案例无锡易时代网站建设有限公司怎么样
  • 晋中网站建设intitle 网站建设
  • 冀教版三年级上册英语课本知识点大总结
  • 什么是建设网站工具wordpress 主题配置
  • 重庆seo网站哪家好wordpress图片上传后无法显示
  • 网站后台模板怎样使用asp.net 新建网站
  • 建设一个网站要学什么网站公司做的网站有最字
  • 义务教育教科书·英语(衔接三年级起点)七年级上册-教学的教案
  • 好网站建设网站小猫mip网站建设
  • 三网合一网站建设报价重庆网站建设网领科技
  • 替别人做设计的网站mvc5网站开发之六
  • 人工智能导论学习笔记
  • 蛋糕店网站建设模版如何建立一个网站要多少钱
  • 魔方网站导航设计友情链接收录
  • 铜陵市建设局网站ppt做书模板下载网站有哪些内容
  • 怎么建设网站空间和备案免费网站空间php
  • 衡水做网站的大冶seo网站优化排名推荐
  • 外贸网站建设高端的记事本html网页制作代码
  • 江苏省建设局网站首页wordpress acg风格
  • 轻松筹网站可以做吗企业文化的重要性和意义
  • 帮别人做非法网站自首湖北响应式网站建设企业
  • 建设银行网站邮箱wordpress改为邮箱验证注册
  • JS + Playwright 所需的依赖安装以及set up
  • 海口网站如何制作网站互动优化
  • 上海公司注册网站网站网络拓扑图
  • 差分约束系列
  • 大连网站开发师wordpress 支持vr吗
  • 临沂 网站推广如何推广一个产品
  • 宁波网站建设地方做网站用php还是python
  • 个人网站做推广制作网页填数据