K8s 集群管理进阶考试题库和答案_第1页
K8s 集群管理进阶考试题库和答案_第2页
K8s 集群管理进阶考试题库和答案_第3页
K8s 集群管理进阶考试题库和答案_第4页
K8s 集群管理进阶考试题库和答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

K8s集群管理进阶考试题库和答案考试时间:120分钟总分:100分姓名:__________得分:__________一、单项选择题(每题2分,共30分,每题只有一个正确答案)1.Kubernetes(K8s)集群的核心组件中,负责集群资源调度的是()A.APIServerB.SchedulerC.ControllerManagerD.Etcd2.下列哪个资源对象用于定义Pod的运行规则及副本数量()A.PodB.DeploymentC.ServiceD.ConfigMap3.K8s中,用于暴露Pod对外访问的资源对象是()A.SecretB.ServiceC.NamespaceD.DaemonSet4.下列命令中,用于查看集群所有Pod状态的是()A.kubectlgetpodB.kubectlgetpods-AC.kubectldescribepodD.kubectllogspod5.K8s集群中,Etcd的核心作用是()A.运行容器B.存储集群配置和状态数据C.调度PodD.暴露服务6.下列哪种控制器用于确保集群中每个节点都运行同一个Pod()A.DeploymentB.StatefulSetC.DaemonSetD.ReplicaSet7.用于查看K8s集群节点信息的命令是()A.kubectlgetnodeB.kubectlgetnodesC.kubectldescribenodeD.kubectlnodelist8.K8s中,ConfigMap的核心作用是()A.存储敏感信息B.存储非敏感配置数据C.管理Pod网络D.调度Pod资源9.下列关于StatefulSet的描述,正确的是()A.用于无状态应用部署B.每个Pod有唯一的网络标识和持久化存储C.不支持滚动更新D.副本数量可随意调整无需考虑顺序10.用于删除指定Namespace下Pod的命令是()A.kubectldeletepodPod名称B.kubectldeletepodPod名称-n命名空间C.kubectlrmpodPod名称D.kubectlremovepodPod名称11.K8s集群中,Node节点的状态为NotReady,最可能的原因是()A.Etcd服务异常B.kubelet服务未运行C.APIServer异常D.Scheduler异常12.下列命令中,用于查看Pod详细信息的是()A.kubectlgetpodPod名称B.kubectldescribepodPod名称C.kubectllogsPod名称D.kubectlexecPod名称13.K8s中,Secret用于存储哪种类型的数据()A.普通配置文件B.敏感信息(密码、密钥等)C.容器镜像D.集群日志14.下列哪种方式可实现K8s集群Pod的滚动更新()A.修改Pod名称B.通过Deployment的rollout命令C.直接删除旧PodD.重启APIServer15.K8s集群管理中,Helm的核心作用是()A.调度Pod资源B.管理K8s应用的包管理工具C.存储集群数据D.监控Pod运行状态二、多项选择题(每题3分,共15分,每题有两个及以上正确答案,多选、少选、错选均不得分)1.K8s集群的核心控制平面组件包括()A.APIServerB.SchedulerC.ControllerManagerD.kubeletE.Etcd2.下列属于K8s资源对象的有()A.PodB.DeploymentC.ServiceD.ConfigMapE.Namespace3.下列命令中,可用于操作Deployment的有()A.kubectlgetdeploymentB.kubectlcreatedeploymentC.kubectldeletedeploymentD.kubectlrolloutundodeploymentE.kubectllogsdeployment4.K8s中,Service的类型包括()A.ClusterIPB.NodePortC.LoadBalancerD.ExternalNameE.PodIP5.下列关于K8s持久化存储的描述,正确的有()A.PersistentVolume(PV)是集群级别的存储资源B.PersistentVolumeClaim(PVC)是用户对存储的请求C.PV与PVC需一一对应D.存储卷可与Pod生命周期绑定E.支持多种存储后端(如NFS、云存储等)三、判断题(每题1分,共10分,对的打“√”,错的打“×”)1.K8s集群中,Pod是最小的部署单元,可直接单独部署运行。()2.Etcd作为K8s的数据库,可存储Pod的运行日志。()3.Deployment可自动创建ReplicaSet,实现Pod的副本管理和滚动更新。()4.同一个Namespace下,Pod名称可以重复。()5.ConfigMap中的数据可通过环境变量或挂载文件的方式注入Pod。()6.DaemonSet控制器部署的Pod,会在集群新增节点时自动部署到新节点。()7.kubectlexec命令可在运行中的Pod内执行指定命令。()8.Secret存储的敏感数据会以明文形式存储在Etcd中。()9.K8s集群中,Node节点故障后,其上的Pod会自动迁移到健康节点。()10.Helm可通过Chart包快速部署、升级和管理K8s应用。()四、简答题(每题10分,共20分)1.简述K8s集群中Deployment与StatefulSet的核心区别及适用场景。2.简述K8s中PV与PVC的关系及核心作用。五、实操应用题(共25分)需求:某企业K8s集群需部署一个高可用的Web应用,结合K8s进阶管理知识,完成以下实操任务:1.写出创建命名空间(名称:web-namespace)、创建Deployment(名称:web-deploy,副本数3,镜像:nginx:latest)的完整命令;2.写出创建Service(名称:web-service,类型NodePort,暴露80端口),并查看Service访问地址的完整命令;3.写出将web-deploy的副本数调整为5、执行滚动更新(镜像改为nginx:1.24)及回滚更新的完整命令;4.简述如何通过ConfigMap配置Web应用的自定义首页,及如何通过Secret配置应用的数据库密码。参考答案一、单项选择题(每题2分,共30分)1.B2.B3.B4.B5.B6.C7.B8.B9.B10.B11.B12.B13.B14.B15.B二、多项选择题(每题3分,共15分)1.ABCE2.ABCDE3.ABCD4.ABCD5.ABDE三、判断题(每题1分,共10分)1.√2.×3.√4.×5.√6.√7.√8.×9.√10.√四、简答题(每题10分,共20分)1.Deployment与StatefulSet的核心区别及适用场景:核心区别:①Deployment用于部署无状态应用,Pod无固定标识,副本之间完全一致,可随意调度和替换;②StatefulSet用于部署有状态应用,每个Pod有唯一的名称、网络标识和持久化存储,副本创建、更新、删除有固定顺序,不可随意替换。适用场景:①Deployment:适用于Web应用、API服务等无状态应用,无需固定身份和持久化存储,追求高可用和弹性伸缩;②StatefulSet:适用于数据库、消息队列等有状态应用,需要固定身份、持久化数据和稳定的网络标识。2.PV与PVC的关系及核心作用:核心关系:PV是集群级别的持久化存储资源,由管理员创建,定义存储的容量、类型、访问模式等;PVC是用户级别的存储请求,由用户创建,指定所需存储的容量、访问模式等,PVC会自动匹配符合条件的PV并绑定,实现存储资源的动态分配。核心作用:①PV:统一管理集群中的持久化存储资源,实现存储与Pod的解耦;②PVC:让用户无需关注底层存储细节,只需根据需求申请存储资源,简化存储使用流程;③二者结合,实现存储资源的复用、动态分配和统一管理,保障有状态应用的数据持久化。五、实操应用题(共25分)1.创建命名空间和Deployment命令(6分):①创建命名空间:kubectlcreatenamespaceweb-namespace;②创建Deployment:kubectlcreatedeploymentweb-deploy-nweb-namespace--image=nginx:latest--replicas=3。2.创建Service及查看访问地址命令(6分):①创建NodePort类型Service:kubectlexposedeploymentweb-deploy-nweb-namespace--name=web-service--type=NodePort--port=80;②查看Service访问地址:kubectlgetserviceweb-service-nweb-namespace(输出结果中NodePort字段即为暴露的端口,访问地址为:节点IP:NodePort)。3.调整副本数、滚动更新及回滚命令(7分):①调整副本数为5:kubectlscaledeploymentweb-deploy-nweb-namespace--replicas=5;②滚动更新镜像:kubectlsetimagedeployment/web-deploy-nweb-namespacenginx=nginx:1.24;③查看更新状态:kubectlrolloutstatusdeployment/web-deploy-nweb-namespace;④回滚更新(若更新失败):kubectlrolloutundodeployment/web-deploy-nweb-namespace。4.ConfigMap配置自定义首页及Secret配置数据库密码(6分):①ConfigMap配置自定义首页:首先创建ConfigMap,命令:kubectlcreateconfigmapweb-config-nweb-namespace--from-literal=index.html="<h1>MyWebApp</h1>";然后修改Deployment,将ConfigMap挂载到Pod的/usr/share/nginx/html目录,命令:kubectleditdeploymentweb-deploy-nweb-namespace,在spec.template.spec.volumes中添加ConfigMap挂载配置,在containers中添加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论