cka-1.32考题

1、HPA自动扩缩容

考题

(考试的考题内容,只有下面方框里的内容)

你必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000050

Task

在 autoscale namespace 中创建一个名为 apache-server 的新 HorizontalPodAutoscaler(HPA)。此 HPA 必须定位到 autoscale namespace 中名为 apache-

server 的现有 Deployment 。

将 HPA 设置为每个 Pod 的 CPU 使用率旨在 50% 。将其配置为至少有 1 个 Pod,且不超过 4 个 Pod 。此外,将缩小稳定窗口设置为 30 秒。

2、Ingress

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000024

如下创建新的 Ingress 资源:

名称: echo

Namespace: sound-repeater

使用 Service 端口 8080 在 http://example.org/echo 上公开 echoserver-service Service。

可以使用以下命令检查 echoserver-service Service 的可用性,该命令应返回 Hello World _

candidate@master01:~$ curl http://example.org/echo

3、sidecar

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000037

Context

您需要将一个传统应用程序集成到 Kubernetes 的日志架构(例如 kubectl logs)中。

实现这个要求的通常方法是添加一个流式传输并置容器。

Task

更新现有的 synergy-leverager Deployment,

将使用 busybox:stable 镜像,且名为 sidecar 的并置容器,添加到现有的 Pod 。

新的并置容器必须运行以下命令:

/bin/sh -c “tail -n+1 -f /var/log/synergy-leverager.log”

使用挂载在 /var/log 的 Volume,使日志文件 synergy-leverager.log 可供并置容器使用。

除了添加所需的卷挂载之外,请勿修改现有容器的规范。

4、StorageClass

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000046

Task

首先,为名为 rancher.io/local-path 的现有制备器,创建一个名为 ran-local-path 的新 StorageClass

将卷绑定模式设置为 WaitForFirstConsumer

注意,没有设置卷绑定模式,或者将其设置为 WaitForFirstConsumer 之外的其他任何模式,都将导致分数降低。

接下来,将 ran-local-path StorageClass 配置为默认的 StorageClass

请勿修改任何现有的 Deployment 和 PersistentVolumeClaim,否则将导致分数降低。

5、Service

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000022

Task

重新配置 spline-reticulator namespace 中现有的 front-end Deployment,以公开现有容器 nginx 的端口 80/tcp

创建一个名为 front-end-svc 的新 Service ,以公开容器端口 80/tcp

配置新的 Service ,以通过 NodePort 公开各个 Pod

6、Pod优先级PriorityClass

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000049

Task

请执行以下任务:

为用户工作负载创建一个名为 high-priority 的新 PriorityClass ,其值比用户定义的现有最高优先级类值小一。

修改在 priority namespace 中运行的现有 busybox-logger Deployment ,以使用 high-priority 优先级类。

确保 busybox-logger Deployment 在设置了新优先级类后成功部署。

请勿修改在 priority namespace 中运行的其他 Deployment,否则可能导致分数降低。

7、Argo CD

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000060

Quick Reference

文档 Argo Helm Charts

Task通过执行以下任务在集群中安装 Argo CD:

添加名为 argo 的官方 Argo CD Helm 存储库。

注意:Argo CD CRD 已在集群中预安装。

为 argocd namespace 生成 Argo CD Helm 图表版本 5.5.22 的模板,并将其保存到 ~/argo-helm.yaml ,将图表配置为安装 CRDs 。

使用 Helm 安装 Argo CD ,并设置发布名称为 argocd ,使用与模板中相同的配置和版本(5.5.22) ,将

其安装在 argocd namespace 中,并配置为安装 CRDs 。

注意:您不需要配置对 Argo CD 服务器 UI 的访问权限。

8、PVC

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000047

Task

mariadb namespace 中的 MariaDB Deployment 被误删除。请恢复该 Deployment 并确保数据持久性。请按照以下步骤:

如下规格在 mariadb namespace 中创建名为 mariadb 的 PersistentVolumeClaim (PVC):

访问模式为 ReadWriteOnce

存储为 250Mi

集群中现有一个 PersistentVolume。

您必须使用现有的 PersistentVolume (PV)。

编辑位于 ~/mariadb-deployment.yaml 的 MariaDB Deployment 文件,以使用上一步中创建的 PVC。

将更新的 Deployment 文件应用到集群。

确保 MariaDB Deployment 正在运行且稳定。

9、Gateway

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000057

Task

将现有 Web 应用程序从 Ingress 迁移到 Gateway API。您必须维护 HTTPS 访问权限。

注意:集群中安装了一个名为 nginx 的 GatewayClass 。

首先,创建一个名为 web-gateway 的 Gateway ,主机名为 gateway.web.k8s.local ,并保持现有名为 web 的 Ingress 资源的现有 TLS 和侦听器配置。

接下来,创建一个名为 web-route 的 HTTPRoute ,主机名为 gateway.web.k8s.local ,并保持现有名为 web 的 Ingress 资源的现有路由规则。

您可以使用以下命令测试 Gateway API 配置:

[candidate@cka000057]$ curl -Lk https://gateway.web.k8s.local:31443

最后,删除名为 web 的现有 Ingress 资源。

10、NetworkPolicy

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000056

Task

从提供的 YAML 样本中查看并应用适当的 NetworkPolicy。

确保选择的 NetworkPolicy 不过于宽松,同时允许运行在 frontend 和 backend namespaces 中的 frontend 和 backend Deployment 之间的通信。

首先,分析 frontend 和 backend Deployment,以确定需要应用的 NetworkPolicy 的具体要求。

接下来,检查位于 ~/netpol 文件夹中的 NetworkPolicy YAML 示例。

注意:请勿删除或修改提供的示例。仅应用其中一个。否则可能会导致分数降低。

最后,应用启用 frontend 和 backend Deployment 之间的通信的 NetworkPolicy,但不要过于宽容。

注意:请勿删除或修改现有的默认拒绝所有入站流量或出口流量 NetworkPolicy。否则可能导致零分。

11、定制资源定义CRD

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000055

Task

验证已部署到集群的 cert-manager 应用程序。

使用 kubectl ,将 cert-manager 所有定制资源定义(CRD)的列表,保存到 ~/resources.yaml 。

注意:您必须使用 kubectl 的默认输出格式。请勿设置输出格式。否则将导致分数降低。

使用 kubectl ,提取定制资源 Certificate 的 subject 规范字段的文档,并将其保存到 ~/subject.yaml 。

注意:您可以使用 kubectl 支持的任何输出格式。如果不确定,请使用默认输出格式。

12、ConfigMap

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000048

Task

名为 nginx-static 的 NGINX Deployment 正在 nginx-static namespace 中运行。它通过名为 nginx-config 的 ConfigMap 进行配置。

更新 nginx-config ConfigMap 以仅允许 TLSv1.3 连接。

注意:您可以根据需要重新创建、重新启动或扩展资源。

您可以使用以下命令测试更改:

candidate@cka000048$ curl -k --tls-max 1.2 https://web.k8snginx.local

13、Calico

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000054

文档地址

Flannel Manifest

https://github.com/flannel-io/flannel/releases/download/v0.26.1/kube-flannel.yml

Calico Manifest

https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/tigera-operator.yaml

Context

集群的 CNI 未通过安全审核,已被移除。您必须安装一个可以实施网络策略的新 CNI。Task

安装并设置满足以下要求的容器网络接口(CNI):

选择并安装以下 CNI 选项之一:

Flannel 版本 0.26.1

Calico 版本 3.28.2

选择的 CNI 必须:

让 Pod 相互通信

支持 Network Policy 实施

从清单文件安装(请勿使用 Helm)

14、resources cpu和memory

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000058

Context

您管理一个 WordPress 应用程序。由于资源请求过高,某些 Pod 无法启动。

Task

relative-fawn namespace 中的 WordPress 应用程序包含:

具有 3 个副本的 WordPress Deployment

按如下方式调整所有 Pod 资源请求:

将节点资源平均分配给这 3 个 Pod

为每个 Pod 分配公平的 CPU 和内存份额

添加足够的开销以保持节点稳定

请确保,对容器和初始化容器使用完全相同的请求。

您无需更改任何资源限制。

在更新资源请求时,暂时将 WordPress Deployment 缩放为 0 个副本可能会有所帮助。

更新后,请确认:

WordPress 保持 3 个副本

所有 Pod 都在运行并准备就绪

15、etcd修复

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000059

Context

kubeadm 配置的集群已迁移到新机器。它需要更改配置才能成功运行。

Task

修复在机器迁移过程中损坏的单节点集群。

首先,确定损坏的集群组件,并调查导致其损坏的原因。

注意:已停用的集群使用外部 etcd 服务器。

接下来,修复所有损坏的集群组件的配置。

注意:确保重新启动所有必要的服务和组件,以使更改生效。否则可能导致分数降低。

最后,确保集群运行正常。确保:

每个节点 和 所有 Pod 都处于 Ready 状态。

16、cri-dockerd

考题

(考试的考题内容,只有下面方框里的内容)

您必须连接到正确的主机。不这样做可能导致零分。

[candidate@base] $ ssh cka000051

Context

您的任务是为 Kubernetes 准备一个 Linux 系统。 Docker 已被安装,但您需要为 kubeadm 配置它。

Task

完成以下任务,为 Kubernetes 准备系统:

设置 cri-dockerd :

安装 Debian 软件包 ~/cri-dockerd_0.3.6.3-0.ubuntu-jammy_amd64.deb

Debian 软件包使用 dpkg 安装。

启用并启动 cri-docker 服务

配置以下系统参数:

net.bridge.bridge-nf-call-iptables 设置为 1

net.ipv6.conf.all.forwarding 设置为 1

net.ipv4.ip_forward 设置为 1

net.netfilter.nf_conntrack_max 设置为 131072

确保这些系统参数在系统重启后仍然存在,并应用于正在运行的系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/83868.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/83868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek 技术原理详解

引言 DeepSeek是一种基于Transformer架构的大型语言模型,它在自然语言处理领域展现出了卓越的性能。本文将深入探讨DeepSeek的技术原理,包括其架构设计、训练方法和优化策略,并结合代码实现进行详细讲解。 Transformer基础架构 DeepSeek基…

组件化 websocket

实时数据响应&#xff0c;组件化websocket减少代码冗余 组件定义 websocket.vue <template><div></div> </template><script>export default {data() {return {webSocket: null, // webSocket实例lockReconnect: false, // 重连锁&#xff0c;…

IBMS集成系统3D可视化数字孪生管理平台介绍、搭建、运维

IBMS集成系统3D可视化数字孪生管理平台介绍、搭建、运维 IBMS集成系统3D可视化数字孪生管理平台是一种先进的智能建筑管理系统&#xff0c;通过数字孪生技术和3D可视化界面&#xff0c;实现对建筑设施的全方位、智能化管理。该平台整合了物联网(IoT)、大数据、人工智能和三维建…

湖北理元理律师事务所:债务重组中的技术赋能与法律边界

一、当法律遇上算法&#xff1a;还款模型的进化 传统债务协商依赖律师经验&#xff0c;如今通过技术工具可实现&#xff1a; 输入&#xff1a;用户收入/债务/必需支出 输出&#xff1a; 1. 法定可减免金额&#xff08;基于LPR与历史判例库&#xff09;&#xff1b; 2.…

对抗串扰的第一武器

痕量分离;长度平行度;stackup&#xff1a;有没有一个脱颖而出&#xff1f; 我已经有一段时间没有看到关于串扰的文章了&#xff0c;所以我决定借此机会为那些可能对为什么精通串扰的 PCB 设计人员和硬件工程师使用各种设计规则来控制串扰感兴趣的 PCB 设计社区中的人简要介绍一…

FastAPI:(11)SQL数据库

FastAPI&#xff1a;(11)SQL数据库 由于CSDN无法展示「渐构」的「#d&#xff0c;#e&#xff0c;#t&#xff0c;#c&#xff0c;#v&#xff0c;#a」标签&#xff0c;推荐访问我个人网站进行阅读&#xff1a;Hkini 「渐构展示」如下&#xff1a; #c 概述 文章内容概括 #mermaid…

“智眸·家联“项目开发(一)

嵌入式开发调试知识点总结&#xff08;含操作流程&#xff09; 我们今天解决问题的过程&#xff0c;就像是侦探破案&#xff0c;从最表面的线索&#xff08;网络不通&#xff09;开始&#xff0c;一步步深入&#xff0c;最终找到了案件的核心&#xff08;硬件不匹配&#xff0…

展开说说Android之Retrofit详解_使用篇

Retrofit是由Square公司开发的类型安全HTTP客户端框架&#xff0c;借助动态代理在运行时生成接口实现类&#xff0c;将注解转化为OkHttp请求配置&#xff1b;节省成本通过转换器(Gson/Moshi)自动序列化JSON/XML&#xff0c;内部处理网络请求在主线程返回报文。Retrofit 直译是封…

复古美学浅绿色文艺风格Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 复古美学浅绿色文艺风格 Lr 调色&#xff0c;是基于 Adobe Lightroom&#xff08;Lr&#xff09;软件&#xff0c;为摄影作品赋予特定艺术氛围的调色方式。通过合理设置软件中的各项参数与工具&#xff0c;把照片调整为以浅绿色为主调&#xff0c;融合复古元素与文艺气…

力扣网C语言编程题:缺失的第一个正数第三种解题方法

一. 简介 前面文章学习了对该题目的两种解题思路&#xff0c;文章如下&#xff1a; 力扣网C语言编程题&#xff1a;缺失的第一个正数-CSDN博客 但是前面的实现上在空间复杂度上没有满足要求。本文学习一种在空间复杂度上为 O(1)的思路。 二. 力扣网C语言编程题&#xff1a;缺…

PyTorch 实现 MNIST 手写数字识别

PyTorch 实现 MNIST 手写数字识别 MNIST 是一个经典的手写数字数据集&#xff0c;包含 60000 张训练图像和 10000 张测试图像。使用 PyTorch 实现 MNIST 分类通常包括数据加载、模型构建、训练和评估几个部分。 数据加载与预处理 使用 torchvision 加载 MNIST 数据集&#x…

Python内存互斥与共享深度探索:从GIL到分布式内存的实战之旅

引言&#xff1a;并发编程的内存困局 在开发高性能Python应用时&#xff0c;我遭遇了这样的困境&#xff1a;多进程间需要共享百万级数据&#xff0c;而多线程间又需保证数据一致性。传统解决方案要么性能低下&#xff0c;要么引发竞态条件。本文将深入探讨Python内存互斥与共…

【Unity】使用 C# SerialPort 进行串口通信

索引 一、SerialPort串口通信二、使用SerialPort1.创建SerialPort对象&#xff0c;进行基本配置2.写入串口数据①.写入串口数据的方法②.封装数据 3.读取串口数据①.读取串口数据的方法②.解析数据 4.读取串口数据的时机①.DataReceived事件②.多线程接收数据 5.粘包问题处理 一…

如何写好单元测试:Mock 脱离数据库,告别 @SpringBootTest 的重型启动

如何写好单元测试&#xff1a;Mock 脱离数据库&#xff0c;告别 SpringBootTest 的重型启动 作者&#xff1a;Killian&#xff08;重庆&#xff09; — 欢迎各位架构猎头、技术布道者联系我&#xff0c;项目实战丰富&#xff0c;代码稳健&#xff0c;Mock测试爱好者。 技术栈&a…

【DNS】在 Windows 下修改 `hosts` 文件

在 Windows 下修改 hosts 文件&#xff0c;一般用于本地 DNS 覆盖。操作步骤如下&#xff08;以 Windows 10/11 为例&#xff09;&#xff1a; 1. 以管理员权限打开记事本 点击 开始 → 输入 “记事本”在“记事本”图标上右键 → 选择 以管理员身份运行 如果提示“是否允许此…

共享内存实现进程通信

目录 system V共享内存 共享内存示意图 共享内存函数 shmget函数 shmat函数 shmdt函数 shmctl函数 代码示例 shm头文件 构造函数 获取key值 创建者的构造方式 GetShmHelper 函数 GetShmUseCreate 函数 使用者的构造方式 GetShmForUse 函数 分离附加操作 DetachShm 函数 AttachS…

6月15日星期日早报简报微语报早读

6月15日星期日&#xff0c;农历五月二十&#xff0c;早报#微语早读。 1、证监会拟修订期货公司分类评价&#xff1a;明确扣分标准&#xff0c;优化加分标准&#xff1b; 2、国家考古遗址公园再添10家&#xff0c;全国已评定65家&#xff1b; 3、北京多所高校禁用罗马仕充电宝…

破解关键领域软件测试“三重难题”:安全、复杂性、保密性

在国家关键领域&#xff0c;软件系统正成为核心战斗力的一部分。相比通用软件&#xff0c;关键领域软件在 安全性、复杂性、实时性、保密性 等方面要求极高。如何保障安全合规前提下提升测试效率&#xff0c;确保系统稳定&#xff0c;已成为软件质量保障的核心挑战。 关键领域…

记录一次 Oracle DG 异常停库问题解决过程

记录一次 Oracle DG 异常停库问题解决过程 某医院有以下架构的双节点 Oracle 集群&#xff1a; 节点1:172.16.20.2 节点2:172.16.20.3 SCAN IP&#xff1a;172.16.20.1 DG&#xff1a;172.16.20.1206月12日&#xff0c;医院信息科用户反映无法连接 DG 服务器。 登录 DG 服务…

MySQL使用EXPLAIN命令查看SQL的执行计划

1‌、EXPLAIN 的语法 MySQL 中的 EXPLAIN 命令是用于分析 SQL 查询执行计划的关键工具,它能帮助开发者理解查询的执行方式并找出性能瓶颈‌‌。 语法格式: EXPLAIN <sql语句> 【示例】查询学生表关联班级表的执行计划。 (1)创建班级信息表和学生信息表,并创建索…