k8s面试题详解文档.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

k8s⾯试题详解

1、监控Docker命令

dockerinspect-f{state}

2、K8s的组件有哪些

kube-apiserver

kube-controller-manager

kube-scheduler

kube-proxy

kubelet

Flannel

ETCD

DNS

3、常⽤控制器以及特点?

Deployment#部署⽆状态应⽤

DaemonSet#每个节点上都部署⼀个,⽤于收集、监控⽇志

StatufluSet#部署有状态应⽤

4、Service的类型有哪些?

ClusterIP#向集群内部暴露服务

NodePort#通过宿主主机IP和端⼝向外部暴露服务

LoadBalancer#通过弹性IP向外部暴露服务

ExtennalName#将外部的⼀个服务定义⼀个集群内部的别名

5、Ingress-Nginx的⼯作原理

根据ingress配置清单,实时⽣成Nginx配置,并且使其⽣效,之后通过nginx反向代理转发流量到pod中

6、从ingress到pod的流程

ingressendprints(HeadLessService)pod

7、控制器、service、ngress管理pod的⽅式?

控制器通过标签

ServiceendPoints

ingressendpoints

8、主容器的作⽤

1.提供⼀个Pod的基础⽹路命名空间

2.提供共享存储

3.监控业务容器

9、Pod的⽣命周期

1.调度服务到节点

2.创建Pod

2.创建主容器

3.依次创建业务容器

4.执⾏开始回调钩⼦

5.进⾏健康检查:存活探测、就绪探测

6.执⾏结束回调钩⼦

7.⼀次结束业务容器

8.结束主容器

9.销毁Pod

10、在k8s中yaml配置清单的最基本结构

kind:

apiVersion:

metadata:

spec:

status:

11、Ingress设置重定向的⽅式有哪些,区别是什么?

1.注解#当前ingress⽣效

2.configmap#全局⽣效

12、部署Wordpress的流程

1.将Wordpress打包到镜像并构建

2.编写配置清单(Service、Deployment、Ingress)

3.部署、访问测试

13、Docker的四中⽹络模式

Brigre#默认,启动Docker进程时,会在主机上创建⼀个名为docker0的虚拟⽹桥,和物理交换机类似

None#容器有独⽴的Networknamespace,但并没有对其进⾏任何⽹络设置

Host#容器和宿主机共享Networknamespace

Container#容器与容器共享⼀个NameSpace,K8s中的Pod就是采⽤此模式

14、Dockerfile常⽤指令

FROM#镜像来源

A#复制⽂件到镜像,⽀持tar包⾃动解压,强于COPY

RUN#指定构建镜像时运⾏的命令

ARG#⽤于指定传递给构建时的变量

ENV#环境变量

COPY#复制⽂件到镜像

LABEL#为镜像添加元数据,不常⽤

EXPOSE#制定与外界交互的端⼝

VOLUME#⽤于指定持久化⽬录

ONBUILD#镜像触发器,可触发基础镜像内的动作

WORKDIR#⼯作⽬录,类似于cd后的初始路径

CMD#指定容器运⾏时的默认命令,如启动命令

15、K8s组件及协同关系

所有服务均是由Apiserver调度

1.Kubectl发送了⼀个部署nginx的任务

2.进⼊Master节点进⾏安全认证

3.通过认证后,Apiserver接受指令

4.将部署的命令数据记录到ETC中

5.Apiserver再读取ETC中的数据

6.Apiserver找到Scheduler,告诉它要部署服务

7.Scheduler向Apiserver调取⼯作节点数据,看部署在哪台合适

8.Apiserver调取ETC中粗出的数据,并发送给Scheduler

文档评论(0)

专职从事安全评价,应急预案,安全生产标准化,涉路安全评价,管道跨越专项安全评价,社会稳定风险分析,安全咨询等。

1亿VIP精品文档

相关文档