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

2024 CKA模拟系统制作 | Step-By-Step | 8、题目搭建-创建 Ingress

目录

 ​​​​​​免费获取题库配套 CKA_v1.31_模拟系统 

一、题目

二、核心考点

Ingress 资源定义

Ingress Controller 依赖

服务暴露验证

网络层次关系

三、搭建模拟环境

1.创建命名空间

2.安装ingress ingress-nginx-controller

3.创建hello.yaml并部署

 四、总结


 ​​​免费获取题库配套 CKA_v1.31_模拟系统 

一、题目

您必须在以下Cluster/Node上完成此考题:    

  Cluster                                   Master node                                  Worker node

    hk8s                                         master                                            node01

设置配置环境:

[candidate@node01]$  kubectl config use-context hk8s

.

Context

将外部流量按照ingress规则引入内部服务

.

Task

如下创建一个新的 nginx Ingress 资源:
.
name : ping
namespace : ing-internal
.
使用服务端口 5678  在路径 /hello 上公开服务 hello 。 可以使用以下命令检查服务 hello  的可用性,该命令应返回 hello :
.
curl -kL INTERNAL_IP/hello

二、核心考点

  1. Ingress 资源定义

    • 名称与命名空间规范:name: pingnamespace: ing-internal

    • 路径与服务端口映射:/hello → service hello:5678

  2. Ingress Controller 依赖

    • 必须部署 Nginx Ingress Controller

    • 控制器与 Ingress 资源的关联机制

  3. 服务暴露验证

    • 获取 Ingress 访问端点(INTERNAL_IP)

    • 使用 curl -kL 测试路径响应

  4. 网络层次关系

三、搭建模拟环境

1.创建命名空间

kubectl create ns ing-internal

2.安装ingress ingress-nginx-controller

#下载ingress-nginx-controller.yaml文件 
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.9.6/deploy/static/provider/cloud/deploy.yaml
mv deploy.yaml ingress-nginx-controller.yaml#将yaml文件中的namespace设置变更成题目要求的namespace
apiVersion: v1
kind: Namespace
metadata:labels:app.kubernetes.io/instance: ingress-nginxapp.kubernetes.io/name: ingress-nginxname: ing-internal#然后所有
namespace: ing-internal#将此行注释掉
externalTrafficPolicy: Local#将service ingress-nginx-controller的type: LoadBalancer将慈航改成ClusterIP才能按照题目要求配置完ingress策略后出现IP
type: ClusterIP ---
#题目中无IngressClass,故将类模块注释掉
#apiVersion: networking.k8s.io/v1
#kind: IngressClass
#metadata:
#  labels:
#    app.kubernetes.io/component: controller
#    app.kubernetes.io/instance: ingress-nginx
#    app.kubernetes.io/name: ingress-nginx
#    app.kubernetes.io/part-of: ingress-nginx
#    app.kubernetes.io/version: 1.9.6
#  name: nginx
#spec:
#  controller: k8s.io/ingress-nginx
---#应用yaml文件,开始安装
kubectl apply -f ingress-nginx-controller.yaml

3.创建hello.yaml并部署

hello.yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:name: hellonamespace: ing-internallabels:name: hello
spec:replicas: 1selector:matchLabels:name: hellotemplate:metadata:labels:name: hellospec:containers:- name: helloimage: hello-world:2.0ports:- containerPort: 80name: http-web-svc
---
apiVersion: v1
kind: Service
metadata:name: hellonamespace: ing-internal
spec:selector:name: helloports:- name: hello-of-service-portprotocol: TCPport: 5678targetPort: http-web-svc

部署yaml文件

kubectl apply -f hello.yaml

 四、总结

1.题库主要考察的是Ingress策略,所以必须部署Ingress controller

2.考试环境中是没有ingressclass的,需要自己创建一个默认类就可以,但是Ingress controller是默认带了的,为了题目效果要注释掉。

3.service ingress-nginx-controller的type: LoadBalancer将慈航改成ClusterIP才能按照题目要求配置完ingress策略后出现IP


CKA高仿真环境简单演示视频 

http://www.lryc.cn/news/2395549.html

相关文章:

  • OldRoll复古胶片相机:穿越时光,定格经典
  • 通俗易懂的 JS DOM 操作指南:从创建到挂载
  • CSS Day07
  • 爬虫框架:scrapy使用心得
  • RV1126-OPENCV 交叉编译
  • 【深度学习】 19. 生成模型:Diffusion Models
  • JMeter 直连数据库
  • 易路 iBuilder:解构企业 AI 落地困境,重构智能体时代生产力范式
  • 数据库,Spring Boot,数据源
  • Linux 第三阶段课程:数据库基础与 SQL 应用
  • 计算机网络之路由表更新
  • 万兴PDF手机版
  • Qt -使用OpenCV得到SDF
  • Python 中Vector类的格式化实现,重点拆解其超球面坐标系的设计精髓
  • DDR5 ECC详细原理介绍与基于协议讲解
  • Linux系统之gettext详解
  • 基于Qt封装数据库基本增删改查操作,支持多线程,并实现SQLite数据库单例访问
  • EC800X QuecDuino开发板介绍
  • ARM P15协处理器指令详解:架构、编程与应用实践
  • PHP轻量级聊天室源码(源码下载)
  • MySQL数据表添加字段(三种方式)
  • leetcode hot100刷题日记——33.二叉树的层序遍历
  • 2、PyTorch基础教程:从张量到神经网络训练
  • 《数据结构初阶》【番外篇:快速排序的前世今生】
  • 【笔记】基于 MSYS2(MINGW64)的 Poetry 虚拟环境创建指南
  • PINNs案例——二维磁场计算
  • Hive SQL 中 BY 系列关键字全解析:从排序、分发到分组的核心用法
  • 数据类型检测有哪些方式?
  • 算法打开13天
  • Freeqwq 世界首个免费无限制 分布式 AI 算力平台 https://qwq.aigpu.cn/