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

头条资讯 2024-03-19903未知admin
Linux运维工程师面试题(9)1pod的生命周期

第一阶段:

Ping:正在创立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:接连检测指定次数失利后会将容器置于(CrashLoopBackOff)切不可用,readinessProbe不会

readinessProbe:接连勘探失利会从service的pointd中删去该Pod,livenessProbe不具备此功用,可是会将容器挂起livenessProbe

livenessProbe用户操控是否重启pod,readinessProbe用于操控pod是否增加至service

3探针方法

ExecAction:在容器内履行指定指令。假如指令退出时回来码为0则以为确诊成功。

TCPSocketAction:对容器的IP地址上的指定端口履行TCP查看。假如端口翻开,则确诊被以为是成功的。

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

HTTPGetAction:对容器的IP地址上指定端口和途径履行HTTPGet恳求。假如呼应的状况码大于等于200且小于4则确诊被以为是成功的。

4探针成果

Success(成功):容器经过了确诊。

Failure(失利):容器未经过确诊。

Unknown(不知道):确诊失利,因而不会采纳任何举动。

5Pod重启战略

restartPolicy:

Always:当容器反常时,k8s主动重启该容器,ReplicationController/Replicaset/Deployment。

OnFailure:当容器失利时(容器中止运转且退出码不为0),k8s主动重启该容器。

Never:不管容器运转状况怎么都不会重启该容器,Job或CronJob。

6镜像获取战略

imagePullPolicy:

Always:每次发动Pod时都要从指定的库房下载镜像。

IfNotPresent:仅本地镜像缺失时才从方针库房下载镜像。

Never:制止从库房下载镜像,仅运用本地镜像。

7k8s的服务类型

ClusterIP:经过集群的内部IP露出服务,挑选该值时服务只能够在集群内部拜访。这也是你没有为服务显式指定type时运用的默许值。你能够运用Ingress或许GatewayAPI向大众露出服务。

NodePort:经过每个节点上的IP和静态端口(NodePort)露出服务。为了让节点端口可用,Kubernetes设置了集群IP地址,这等同于你恳求type:ClusterIP的服务。

LoadBalancer:运用云供给商的负载平衡器向外部露出服务。外部负载平衡器能够将流量路由到主动创立的NodePort服务和ClusterIP服务上。

ExternalName:经过回来CNAME记载和对应值,能够将服务映射到externalName字段的内容(例如,)。无需创立任何类型署理。

8k8s中service和ingress的差异

service只能经过四层负载便是ip+端口的方式来露出

ingress能够供给7层的担任对外露出接口,并且能够调度不同的事务域,不同的url拜访途径的事务流量。

9有状况和无状况服务的差异

http恳求无状况,屡次恳求之间没有依靠联系

有状况便是屡次拜访之间有相关联系,须要记载屡次之间的拜访联系

10k8s中service是做什么的?

主要是做动态的发现后端主机的point并供给负载平衡的一个进口。

原文链接:Linux运维工程师面试题(9).

美兴惠购网 Copyright © 2002-2030 美兴惠购 美兴惠购网-家用电器_服装服饰_手机数码_户外运动_购物百科 sitemap.xml