Linux运维工程师面试题(9)

这篇具有很好参考价值的文章主要介绍了Linux运维工程师面试题(9)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • Linux运维工程师面试题(9)
    • 1 pod 的生命周期
    • 2 探针类型
    • 3 探针方式
    • 4 探针结果
    • 5 Pod 重启策略
    • 6 镜像获取策略
    • 7 k8s 的服务类型
    • 8 k8s中 service 和 ingress 的区别
    • 9 有状态和无状态服务的区别
    • 10 k8s 中 service 是做什么的?

Linux运维工程师面试题(9)

祝各位小伙伴们早日找到自己心仪的工作。
持续学习才不会被淘汰。
地球不爆炸,我们不放假。
机会总是留给有有准备的人的。
加油,打工人!

1 pod 的生命周期

第一阶段:

  • Pending:正在创建 Pod 但是 Pod 中的容器还没有全部被创建完成,处于此状态的 Pod 应该检查 Pod 依赖的存储是否有权限挂载、镜像是否可以下载、调度是否正常等。
  • Failed:Pod 中有容器启动失败而导致 pod 工作异常。
  • Unknown:由于某种原因无法获得 pod 的当前状态,通常是由于与 pod 所在的 node 节点通信错误。
  • Succeeded:Pod 中的所有容器都被成功终止即 pod 里所有的 containers 均已 terminated。

第二阶段:

  • Unschedulable:Pod不能被调度,kube-scheduler 没有匹配到合适的node节点
    • CPU资源不够,内存资源不够
    • 打 labels 标签
  • PodScheduled:pod 正处于调度中,在 kube-scheduler 刚开始调度的时候,还没有将 pod 分配到指定node,在筛选出合适的节点后就会更新 etcd 数据,将 pod 分配到指定的 node
  • Initialized:所有 pod 中的初始化容器已经完成了
  • ImagePullBackOff:Pod 所在的 node 节点下载镜像失败
    • node 节点无法下载镜像
    • 网络问题
    • 权限问题
    • 镜像地址或者名称写错
  • Running:Pod 内部的容器已经被创建并且启动
  • Ready:表示 pod 中的容器已经可以提供访问服务

2 探针类型

  • livenessProbe:存活探针,检测容器是否正在运行,如果存活探测失败,则 kubelet 会杀死容器,并且容器将受到其重启策略的影响,如果容器不提供存活探针,则默认状态为 Success,livenessProbe 用户控制是否重启 pod。
  • readinessProbe:就绪探针,如果就绪探测失败,端点控制器将从与 Pod 匹配的所有 Service 的端点中删除该 Pod 的 IP 地址,初始延迟之前的就绪状态默认为 Failure,如果容器不提供就绪探针,则默认状态为 Success,readinessProbe 用于控制 pod 是否添加至 service。

livenessProbe 和 readinessProbe 的对比

配置参数一样

livenessProbe:连续探测失败会重启、重建 pod,readinessProbe 不会执行重启或者重建Pod操作

livenessProbe:连续检测指定次数失败后会将容器置于 (Crash Loop BackOff) 切不可用,readinessProbe 不会

readinessProbe:连续探测失败会从 service 的 endpointd 中删除该 Pod,livenessProbe 不具备此功能,但是会将容器挂起 livenessProbe

livenessProbe 用户控制是否重启 pod,readinessProbe 用于控制 pod 是否添加至 service

3 探针方式

  • ExecAction: 在容器内执行指定命令。如果命令退出时返回码为 0 则认为诊断成功。
  • TCPSocketAction: 对容器的 IP 地址上的指定端口执行 TCP 检查。如果端口打开,则诊断被认为是成功的。
  • HTTPGetAction: 对容器的 IP 地址上指定端口和路径执行 HTTP Get 请求。如果响应的状态码大于等于 200 且小于 400,则诊断被认为是成功的。

4 探针结果

  • Success (成功):容器通过了诊断。
  • Failure (失败):容器未通过诊断。
  • Unknown (未知):诊断失败,因此不会采取任何行动。

5 Pod 重启策略

restartPolicy:

  • Always:当容器异常时,k8s 自动重启该容器,ReplicationController/Replicaset/Deployment。
  • OnFailure:当容器失败时 (容器停止运行且退出码不为0),k8s 自动重启该容器。
  • Never:不论容器运行状态如何都不会重启该容器,Job 或 CronJob。

6 镜像获取策略

imagePullPolicy:

  • Always:每次启动Pod时都要从指定的仓库下载镜像。
  • IfNotPresent:仅本地镜像缺失时才从目标仓库下载镜像。
  • Never:禁止从仓库下载镜像,仅使用本地镜像。

对于标签为 latest 的镜像文件,其默认的镜像获取策略为Always;

其他标签的镜像,默认策略则为IfNotPresent。

7 k8s 的服务类型

  • ClusterIP:通过集群的内部 IP 暴露服务,选择该值时服务只能够在集群内部访问。 这也是你没有为服务显式指定 type 时使用的默认值。 你可以使用 Ingress 或者 Gateway API 向公众暴露服务。
  • NodePort:通过每个节点上的 IP 和静态端口(NodePort)暴露服务。 为了让节点端口可用,Kubernetes 设置了集群 IP 地址,这等同于你请求 type: ClusterIP 的服务。
  • LoadBalancer:使用云提供商的负载均衡器向外部暴露服务。 外部负载均衡器可以将流量路由到自动创建的 NodePort 服务和 ClusterIP 服务上。
  • ExternalName:通过返回 CNAME 记录和对应值,可以将服务映射到 externalName 字段的内容(例如,foo.bar.example.com)。 无需创建任何类型代理。

8 k8s中 service 和 ingress 的区别

service 只能通过四层负载就是ip+端口的形式来暴露

ingress 可以提供7层的负责对外暴露接口,而且可以调度不同的业务域,不同的url访问路径的业务流量。

9 有状态和无状态服务的区别

http请求无状态,多次请求之间没有依赖关系

有状态就是多次访问之间有关联关系,需要记录多次之间的访问关系

10 k8s 中 service 是做什么的?

主要是做动态的发现后端主机的endpoint并提供负载均衡的一个入口。


关于我
全网可搜《阿贤Linux》
CSDN、知乎、哔哩哔哩、博客园、51CTO、掘金、思否、开源中国、阿里云、腾讯云、华为云、今日头条、百家号、GitHub、个人博客
公众号:阿贤Linux
个人博客:blog.waluna.top
https://blog.waluna.top/


原文链接: Linux运维工程师面试题(9).文章来源地址https://www.toymoban.com/news/detail-701251.html

到了这里,关于Linux运维工程师面试题(9)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux运维工程师面试题(9)

    目录 Linux运维工程师面试题(9) 1 pod 的生命周期 2 探针类型 3 探针方式 4 探针结果 5 Pod 重启策略 6 镜像获取策略 7 k8s 的服务类型 8 k8s中 service 和 ingress 的区别 9 有状态和无状态服务的区别 10 k8s 中 service 是做什么的? 祝各位小伙伴们早日找到自己心仪的工作。 持续学习才

    2024年02月09日
    浏览(50)
  • Linux运维工程师面试题(5)

    目录 Linux运维工程师面试题(5) 1 SELECT 语句处理的顺序 2 MySQL 高可用方案有哪些 3 mysql 主从复制原理 4 mycat 读写分离原理 5 MHA 高可用原理 6 mysqldump 备份的原理 7 drop, delete 与 truncate 的区别,哪个最快 8 判断主从延迟的方法 9 MySQL 主要的索引类型 10 MySQL 中 myisam 与 innodb 的区

    2024年02月10日
    浏览(29)
  • Linux运维工程师面试题(8)

    目录 Linux运维工程师面试题(8) 1 docker 的网络类型,使用场景 2 CMD 和 ENTRYPOINT 的区别 3 怎么减小 dokcer 镜像的大小 4 现有一个正在运行的容器,容器中没有 ps、top、netstat、ss、ip、lsof等命令,怎么查看容器内进程及pid和打开的端口 5 如何临时退出⼀个正在交互的容器的终端

    2024年02月09日
    浏览(36)
  • Linux运维工程师面试题(7)

    目录 Linux运维工程师面试题(7) 1 常用的 ansible 模块有哪些 2 说一下 ansible 使用 roles 编排的目录结构 3 docker 六大命名空间 namespace 4 cgroups 的作用 5 runc 的作用 6 docker 常用的命令 7 docker 存储引擎有哪些,区别是什么 8 进入 docker 容器有几种方法,区别是什么 9 Dockerfile 常用指

    2024年02月10日
    浏览(37)
  • Linux下安装Elasticsearch(1),面试字节跳动Linux运维工程师该怎么准备

    network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问 我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来。 进入elasticsearch的根目录,然后创建: mkdir data mkdir logs 目前我们是做的单机安装,如果要做集群,只需要在这个配置

    2024年04月25日
    浏览(35)
  • 【良品】运维实施工程师面试题

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile  添加内容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    浏览(34)
  • 初级运维工程师面试题

    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是:(预派生) 1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销 2.可以防

    2024年02月08日
    浏览(40)
  • 【运维工程师学习三】Linux中Shell脚本编写

    Shell程序有很多, 如 Korn shell(ksh)、Bourne Again shell(bash)、C shell(包括csh与tcsh) 等等, 各主要操作系统下缺省的shell: AIX下是 Korn Shell Solaris缺省的是 Bourne shell FreeBSD缺省的是 C shell HP-UX缺省的是 POSIX shell Linux缺省的是 Bourne Again shell 但这种在命令行中的命令是即时输出结果的,不

    2024年02月11日
    浏览(57)
  • 【Linux深造日志】运维工程师必会Linux常见命令以及周边知识!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!   哈喽各位宝子们好啊!我是博主鸽芷咕。日志这个东西我相信大家都不陌生,在 linxu/Windows 系统中每天运行都会产生各种系统日志。而咱们每天学习知识也是一

    2024年04月17日
    浏览(46)
  • 华为Linux系统开发工程师面试

    在Linux系统开发工程师的面试中,你可能会遇到以下一些问题: 在同一个网站中,当客户访问的时候,会出现有的页面访问的速度快而有的慢,系统和服务完全正常、网络带宽正常,你如何诊断这个问题? 你以前做过的项目中,单台服务器的最大并发量是多少?你硬件的配置

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包